.dxo-results,.dxo-search,.dxo-filters,.dxo-tiles,.dxo-enquiry,.dxo-field-value{box-sizing:border-box}
.dxo-results *,.dxo-search *,.dxo-filters *,.dxo-enquiry *{box-sizing:border-box}
.dxo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;border:0;border-radius:var(--dxo-radius,12px);background:var(--dxo-accent,#0f766e);color:#fff;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
.dxo-btn:hover{filter:brightness(.92)}
.dxo-link{color:var(--dxo-accent,#0f766e)}
.dxo-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}
.dxo-field input,.dxo-field select,.dxo-field textarea,.dxo-sort select{width:100%;padding:.65rem .8rem;border:1px solid var(--dxo-border,#e5e7eb);border-radius:calc(var(--dxo-radius,12px) - 4px);font:inherit;background:#fff}
.dxo-search{display:grid;grid-template-columns:2fr 1fr auto;gap:.6rem;padding:.6rem;background:#fff;border-radius:var(--dxo-radius,12px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.dxo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.dxo-count{color:var(--dxo-muted,#6b7280)}
.dxo-sort label{display:flex;align-items:center;gap:.5rem}
.dxo-cards{display:grid;gap:1rem}
.dxo-results--grid .dxo-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.dxo-card{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;align-items:start;padding:1.1rem;border:1px solid var(--dxo-border,#e5e7eb);border-radius:var(--dxo-radius,12px);background:#fff}
.dxo-results--grid .dxo-card{grid-template-columns:1fr}
.dxo-card__media{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:calc(var(--dxo-radius,12px) - 2px);overflow:hidden;background:#f3f4f6;text-decoration:none}
.dxo-card__media img{width:100%;height:100%;object-fit:contain}
.dxo-initials{font-weight:700;font-size:1.3rem;color:var(--dxo-accent,#0f766e)}
.dxo-card__title{margin:0 0 .35rem;font-size:1.1rem}
.dxo-card__title a{color:inherit;text-decoration:none}
.dxo-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none}
.dxo-chips li{padding:.15rem .55rem;border-radius:999px;background:#f0fdfa;color:var(--dxo-accent,#0f766e);font-size:.78rem}
.dxo-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .4rem;font-size:.85rem;color:var(--dxo-muted,#6b7280)}
.dxo-meta div{display:flex;gap:.3rem}.dxo-meta dt{font-weight:600}.dxo-meta dd{margin:0}
.dxo-card__excerpt{margin:0;font-size:.9rem;color:var(--dxo-muted,#6b7280)}
.dxo-pages{display:flex;gap:.4rem;margin-top:1.25rem}
.dxo-pages a,.dxo-pages span{padding:.4rem .75rem;border:1px solid var(--dxo-border,#e5e7eb);border-radius:8px;text-decoration:none}
.dxo-pages span{background:var(--dxo-accent,#0f766e);color:#fff;border-color:var(--dxo-accent,#0f766e)}
.dxo-empty{padding:1.5rem;border:1px dashed var(--dxo-border,#e5e7eb);border-radius:var(--dxo-radius,12px);color:var(--dxo-muted,#6b7280);text-align:center}
.dxo-filters{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--dxo-border,#e5e7eb);border-radius:var(--dxo-radius,12px);background:#fff}
.dxo-filters__title{margin:0;font-size:1.05rem}
.dxo-terms{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.9rem}
.dxo-terms legend{font-weight:600;margin-bottom:.4rem}.dxo-terms small{color:var(--dxo-muted,#6b7280)}
.dxo-filters__actions{display:flex;align-items:center;gap:1rem}
.dxo-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.dxo-tile{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.2rem;border:1px solid var(--dxo-border,#e5e7eb);border-radius:var(--dxo-radius,12px);background:#fff;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}
.dxo-tile:hover{border-color:var(--dxo-accent,#0f766e);transform:translateY(-2px)}
.dxo-tile__name{font-weight:700}.dxo-tile__desc,.dxo-tile__count{font-size:.85rem;color:var(--dxo-muted,#6b7280)}
.dxo-field-value{display:flex;gap:.5rem;align-items:baseline}.dxo-field-value__label{font-weight:600}
.dxo-enquiry{display:flex;flex-direction:column;gap:.8rem;padding:1.25rem;border:1px solid var(--dxo-border,#e5e7eb);border-radius:var(--dxo-radius,12px);background:#fff}
.dxo-enquiry__title{margin:0}
.dxo-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.dxo-notice{padding:.75rem 1rem;border-radius:var(--dxo-radius,12px)}
.dxo-notice--ok{background:#ecfdf5;color:#065f46}.dxo-notice--err{background:#fef2f2;color:#991b1b}
@media (max-width:767px){.dxo-search{grid-template-columns:1fr}.dxo-card{grid-template-columns:56px 1fr}.dxo-card__media{width:56px;height:56px}.dxo-card__action{grid-column:1/-1}.dxo-card__action .dxo-btn{width:100%}}
