/* VetHub360 — Evidence Editorial Clinical System */

/* ── Application shell ─────────────────────────────────────── */
.app-shell-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.shell-top{width:min(100%,var(--container-2xl));min-height:62px;margin-inline:auto;padding:.55rem clamp(1rem,3vw,2.25rem);display:grid;grid-template-columns:auto minmax(300px,660px) auto;align-items:center;gap:clamp(.9rem,2.5vw,2.25rem)}
.app-shell-brand{display:flex;align-items:center;gap:.58rem;color:#fff;text-decoration:none;white-space:nowrap}
.app-shell-brand:hover{color:#fff}.app-shell-brand-mark{width:45px;height:31px;object-fit:contain}.app-shell-wordmark{font-size:1.2rem;font-weight:730;letter-spacing:-.025em}.wordmark-vet{color:#fff}.wordmark-360{color:var(--brand-primary)}
.app-shell-search{position:relative;width:100%}.app-shell-search-input{width:100%;height:42px;padding-inline:40px 70px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-md);background:var(--paper);color:var(--ink)}
.app-shell-search-input::placeholder{color:#73807b}.app-shell-search-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(6,163,114,.24)}
.app-shell-search-icon{position:absolute;inset-inline-start:13px;top:50%;translate:0 -50%;width:18px;color:var(--stone)}
.app-shell-search-btn{position:absolute;inset-inline-end:3px;top:3px;height:36px;padding-inline:14px;border:0;border-radius:2px;background:var(--forest);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.app-shell-search-btn:hover{background:var(--brand-primary-hover)}
.search-suggestions{position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0;display:none;max-height:390px;overflow:auto;background:#fff;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.3rem;z-index:var(--z-dropdown)}.search-suggestions.active{display:block}
.suggestion-section-title{padding:.5rem .65rem .25rem;color:var(--stone);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.suggestion-item{display:flex;align-items:center;gap:.65rem;padding:.58rem .65rem;border-radius:2px;cursor:pointer;border-block-start:1px solid transparent}.suggestion-item:hover,.suggestion-item.selected{background:var(--surface-muted)}.suggestion-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--forest)}.suggestion-icon svg{width:16px;height:16px}.suggestion-text{min-width:0}.suggestion-name{display:block;font-size:.82rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-meta{display:block;font-size:.7rem;color:var(--stone)}
.shell-actions{display:flex;align-items:center;gap:.4rem}.shell-icon-btn,.nav-toggle{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-md);background:transparent;color:#fff;cursor:pointer}.shell-icon-btn:hover,.nav-toggle:hover{border-color:var(--brand-primary)}
.shell-auth{padding:.45rem .7rem;border-radius:2px;color:#fff;text-decoration:none;font-size:.77rem;font-weight:650;white-space:nowrap}.shell-auth.primary{background:var(--forest)}.shell-auth.secondary{border:1px solid rgba(255,255,255,.3)}
.shell-nav-row{border-top:1px solid rgba(255,255,255,.1)}.shell-nav-inner{width:min(100%,var(--container-2xl));margin-inline:auto;padding-inline:clamp(1rem,3vw,2.25rem);display:flex;align-items:center;justify-content:space-between}.app-shell-nav-menu{display:flex;align-items:center;gap:.05rem;list-style:none}.app-shell-nav-menu a{display:flex;align-items:center;min-height:38px;padding-inline:.78rem;color:#d8e0e5;text-decoration:none;font-size:.78rem;font-weight:590;border-block-end:2px solid transparent}.app-shell-nav-menu a:hover,.app-shell-nav-menu a.active{color:#fff;border-color:var(--brand-primary);background:rgba(255,255,255,.035)}
.nav-meta{display:flex;gap:.35rem;align-items:center}.language-switch{color:#d8e0e5;text-decoration:none;font-size:.74rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.2);border-radius:2px}.language-switch:hover{color:#fff;border-color:var(--brand-primary)}.nav-toggle{display:none}.mobile-search{display:none;padding:.55rem .9rem .7rem;background:var(--ink)}

main{min-height:calc(100vh - 230px);padding-block:clamp(1.25rem,2.5vw,2.2rem)}
.app-shell-footer{margin-top:3rem;background:var(--ink);color:#d8e0e5;border-top:3px solid var(--forest)}.footer-inner{width:min(100%,var(--container-2xl));margin-inline:auto;padding:1.8rem clamp(1rem,3vw,2.25rem);display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:1.5rem;align-items:start}.footer-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem}.footer-brand img{width:46px;height:31px}.footer-wordmark{font-size:1.12rem;font-weight:730}.footer-tagline{font-size:.78rem;color:#b1bec4;max-width:650px}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:#d8e0e5;font-size:.78rem}.footer-disclaimer{grid-column:1/-1;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.13);font-size:.7rem;color:#9eabb2}

/* ── Editorial primitives ───────────────────────────────────── */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;margin-bottom:.85rem;font-size:.74rem;color:var(--stone)}.breadcrumb a{color:var(--stone);text-decoration:none}.breadcrumb .current{color:var(--ink);font-weight:650}.breadcrumb .sep{color:#adb4b0}
.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.section-title{font-size:1.16rem;font-weight:730;color:var(--ink)}.section-title::before{display:none}
.card,.panel{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.card{padding:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.62rem;margin-bottom:.72rem;border-bottom:1px solid var(--border)}.card-title{font-weight:680;color:var(--ink)}.card:hover{border-color:var(--border-strong);box-shadow:none}
.btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.48rem .85rem;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--ink);text-decoration:none;font-size:.8rem;font-weight:680;cursor:pointer}.btn:hover{text-decoration:none}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:#124d3a;color:#fff}.btn-secondary{background:var(--paper);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--forest);color:var(--forest)}.btn-ghost{color:var(--forest)}.btn-ghost:hover{background:var(--status-verified-soft);color:var(--forest)}.btn-danger{background:var(--critical);color:#fff}.btn-sm{min-height:32px;padding:.33rem .62rem;font-size:.73rem}.btn-lg{min-height:45px;padding:.65rem 1.1rem;font-size:.88rem}.btn-block{width:100%}.btn[aria-disabled=true],.btn:disabled{opacity:.56;pointer-events:none}
.badge{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.2rem .42rem;border:1px solid currentColor;border-radius:2px;font-size:.66rem;font-weight:730;line-height:1.3;letter-spacing:.015em}.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.badge-verified{background:var(--status-verified-soft);color:var(--status-verified-text)}.badge-source-backed{background:var(--status-source-backed-soft);color:var(--status-source-backed-text)}.badge-under-review,.badge-warning{background:var(--status-under-review-soft);color:var(--status-under-review-text)}.badge-not-documented,.badge-unavailable,.badge-gray,.badge-partial,.badge-restricted,.badge-loading{background:var(--status-not-documented-soft);color:var(--status-not-documented-text)}.badge-critical{background:var(--status-critical-soft);color:var(--status-critical-text)}.badge-product,.badge-ingredient,.badge-species{background:#eef3f0;color:var(--forest)}.badge-manufacturer,.badge-job,.badge-blue,.badge-source{background:#edf2f4;color:#315b70}.badge-plain{border-color:var(--border-strong);background:transparent;color:var(--stone)}.badge-plain::before{display:none}
.form-group{display:grid;gap:.36rem}.form-label{font-size:.77rem;font-weight:680;color:var(--ink)}.form-help{font-size:.7rem;color:var(--stone)}.form-input,.form-select,.form-textarea{width:100%;min-height:42px;padding:.58rem .68rem;border:1px solid var(--border-strong);border-radius:2px;background:#fff;color:var(--text-primary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 2px rgba(25,98,75,.12)}.form-error{font-size:.74rem;color:var(--critical)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.alert{display:flex;align-items:flex-start;gap:.65rem;padding:.78rem .9rem;border:1px solid;border-inline-start-width:4px;border-radius:2px;font-size:.8rem}.alert-info{background:#edf3f6;border-color:#9ebdcd;color:#2b5268}.alert-warning{background:var(--status-warning-soft);border-color:#d7bb83;color:var(--status-warning-text)}.alert-danger{background:var(--status-critical-soft);border-color:#dca4a9;color:var(--status-critical-text)}

/* ── Home: utility before marketing ─────────────────────────── */
.hero{position:relative;border:1px solid var(--border);border-inline-start:5px solid var(--forest);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);padding:clamp(1.55rem,3.6vw,3rem);box-shadow:none}.hero::after{display:none}.hero-content{max-width:980px}.hero-kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;color:var(--forest);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.hero-kicker img{width:44px;height:26px}.hero h1{max-width:780px;color:var(--ink)}.hero h1 strong{color:var(--forest)}.hero-copy{max-width:700px;margin-top:.7rem;color:var(--graphite);font-size:.98rem}.hero-search{position:relative;max-width:800px;margin-top:1.25rem}.hero-search input{width:100%;height:54px;padding-inline:48px 105px;border:1px solid var(--border-strong);border-radius:2px;background:#fff;color:var(--ink);font-size:.96rem;box-shadow:none}.hero-search .icon{position:absolute;inset-inline-start:16px;top:18px;color:var(--stone)}.hero-search button{position:absolute;inset-inline-end:4px;top:4px;height:46px;padding-inline:1.1rem;border:0;border-radius:2px;background:var(--forest);color:#fff;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.hero-actions .btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--ink)}
.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:800px;margin-top:1.2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{text-align:start;padding:.72rem .9rem;border-inline-end:1px solid var(--border)}.stat:first-child{padding-inline-start:0}.stat:last-child{border:0}.stat strong{display:block;font-size:1.14rem;color:var(--ink)}.stat span{font-size:.7rem;color:var(--stone)}
.destination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.destination-card{display:flex;flex-direction:column;gap:.5rem;min-height:130px;padding:1rem;border-inline-end:1px solid var(--border);background:transparent;text-decoration:none;color:var(--ink)}.destination-card:last-child{border:0}.destination-card:hover{background:var(--paper);color:var(--ink)}.destination-card .icon-box{width:28px;height:28px;display:grid;place-items:center;color:var(--forest)}.destination-card p{font-size:.75rem;color:var(--graphite)}

/* ── Lists, catalog, search, jobs ────────────────────────────── */
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.page-heading p{margin-top:.3rem;color:var(--graphite);max-width:760px}
.catalog-layout,.jobs-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.5rem;align-items:start}.detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:1.6rem;align-items:start}.catalog-filters,.detail-sidebar{position:sticky;top:116px}.filter-panel{display:grid;gap:.8rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}
.product-list,.search-result-list,.job-list{display:grid;gap:0;border-top:1px solid var(--border)}.product-row,.search-result,.job-card{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(145px,1fr) minmax(130px,.8fr) auto;align-items:center;gap:.85rem;padding:.78rem .35rem;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;text-decoration:none;color:var(--text-primary)}.product-row:hover,.search-result:hover,.job-card:hover{background:rgba(252,252,250,.78);box-shadow:none}.entity-name{font-weight:680;color:var(--ink);unicode-bidi:isolate}.entity-sub,.entity-meta{font-size:.75rem;color:var(--graphite)}.entity-tags{display:flex;flex-wrap:wrap;gap:.3rem}.entity-arrow{color:var(--forest)}
.search-hero{max-width:860px;margin-inline:auto;text-align:start}.search-form{position:relative;margin-block:.9rem 1.35rem}.search-form input{width:100%;height:50px;padding-inline:46px 96px;border:1px solid var(--border-strong);border-radius:2px;background:#fff;box-shadow:none}.search-form .icon{position:absolute;inset-inline-start:15px;top:16px;color:var(--stone)}.search-form button{position:absolute;inset-inline-end:4px;top:4px;height:42px}.result-group{margin-top:1.35rem}.result-type{font-size:.66rem;font-weight:800;color:var(--forest);letter-spacing:.07em;text-transform:uppercase}.search-result{grid-template-columns:115px minmax(0,1fr) auto}.search-result .type-cell{font-size:.68rem;font-weight:730;color:var(--stone)}

/* ── Entity intelligence pages ──────────────────────────────── */
.entity-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,210px);gap:1.35rem;padding:1.2rem 1.25rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.entity-hero.no-image{grid-template-columns:1fr}.entity-hero.no-image::after{display:none}.entity-eyebrow{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.6rem}.entity-subtitle{margin-top:.3rem;color:var(--graphite);unicode-bidi:isolate}.entity-hero-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.65rem;color:var(--graphite);font-size:.78rem}.entity-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.product-media{display:grid;place-items:center;min-height:145px;background:#f2f3ef;border:1px solid var(--border);border-radius:2px;overflow:hidden}.product-media img{width:100%;max-height:195px;object-fit:contain}
.status-band{display:flex;align-items:flex-start;gap:.65rem;margin-block:.75rem;padding:.72rem .85rem;background:var(--status-under-review-soft);border:1px solid #dfc998;border-inline-start:4px solid var(--amber);border-radius:2px}.status-band p{font-size:.76rem;color:var(--graphite)}
.section-nav{position:sticky;top:100px;z-index:30;display:flex;gap:0;overflow-x:auto;margin-block:.75rem 1rem;padding:0;background:var(--paper);border-block:1px solid var(--border);scrollbar-width:thin}.section-nav a{flex:none;padding:.5rem .65rem;border-inline-end:1px solid var(--border);color:var(--graphite);text-decoration:none;font-size:.72rem;font-weight:650}.section-nav a:hover{background:var(--surface-muted);color:var(--forest)}
.content-stack{display:grid;gap:0;min-width:0}.detail-grid>*{min-width:0}.info-section{scroll-margin-top:165px;min-width:0;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;padding:1.15rem 0}.info-section:first-child{border-top:0;padding-top:.2rem}.info-section h2{margin-bottom:.72rem;font-size:1.08rem;color:var(--ink)}.info-section h2::before{display:none}.info-section>p{color:var(--graphite)}
.clinical-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-block:1px solid var(--border);margin-block:.2rem .9rem}.clinical-priority-grid .info-section{border:0;padding:1rem 0}.clinical-priority-grid .info-section+ .info-section{border-inline-start:1px solid var(--border);padding-inline-start:1rem}
.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border)}.data-field{padding:.65rem .75rem;border-block-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.data-field:nth-child(3n){border-inline-end:0}.data-field dt{font-size:.68rem;font-weight:700;color:var(--stone);margin-bottom:.18rem;text-transform:uppercase;letter-spacing:.025em}.data-field dd{font-size:.84rem;color:var(--ink);unicode-bidi:isolate}.chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.clinical-empty{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .78rem;background:#f1f2ee;border-inline-start:3px solid var(--sage);color:var(--graphite);font-size:.76rem}.sidebar-card{margin-bottom:.7rem}.detail-sidebar .card{background:rgba(252,252,250,.82)}.status-list{display:grid;gap:.55rem}.status-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.52rem;border-bottom:1px solid var(--border);font-size:.76rem}.status-row:last-child{border:0;padding-bottom:0}
.research-card{padding:.75rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0}.research-card h3{margin:.25rem 0;font-size:.86rem}.research-meta{display:flex;flex-wrap:wrap;gap:.3rem;color:var(--stone);font-size:.68rem}.source-list{display:grid;gap:0;border-top:1px solid var(--border)}.source-item{padding:.68rem .25rem;background:transparent;border-bottom:1px solid var(--border);border-radius:0;font-size:.75rem;overflow-wrap:anywhere}

.table-responsive{width:100%;overflow-x:auto;border-block:1px solid var(--border);border-radius:0}.table{width:100%;border-collapse:collapse;font-size:.77rem}.table th{padding:.58rem .68rem;background:#eef0ec;color:var(--ink);text-align:start;white-space:nowrap;border-bottom:1px solid var(--border-strong);font-weight:700}.table td{padding:.62rem .68rem;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border:0}.table tbody tr:hover{background:rgba(252,252,250,.72)}

/* ── Auth, calculator, states ────────────────────────────────── */
.auth-shell{width:min(100%,430px);margin:1rem auto}.auth-brand{text-align:center;margin-bottom:1rem}.auth-brand img{width:74px;height:48px}.auth-brand .app-shell-wordmark{display:block;font-size:1.4rem}.auth-card{padding:1.35rem}.auth-form{display:grid;gap:.9rem}.profile-header{display:flex;align-items:center;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.profile-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:2px;background:var(--ink);color:#fff;font-size:1.2rem;font-weight:730}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin-block:1rem}.profile-stat{text-align:center;padding:.8rem;background:transparent;border:0;border-inline-end:1px solid var(--border);border-radius:0}.profile-stat:last-child{border:0}.profile-stat strong{display:block;color:var(--forest);font-size:1.25rem}.favorite-list{display:grid;border-top:1px solid var(--border)}.favorite-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .2rem;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:2px;background:transparent;color:var(--critical);cursor:pointer}.icon-button:hover{background:var(--status-critical-soft)}
.calculator-shell{width:min(100%,900px);margin-inline:auto}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.input-unit-wrap{position:relative}.input-unit-wrap input{padding-inline-end:80px}.input-unit{position:absolute;inset-inline-end:.68rem;top:50%;translate:0 -50%;font-size:.7rem;color:var(--stone)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border)}.result-card{text-align:center;padding:.9rem;border:0;border-inline-end:1px solid var(--border);border-radius:0;background:transparent}.result-card:last-child{border:0}.result-card.primary{background:var(--ink);color:#fff}.result-card strong{display:block;margin:.2rem 0;font-size:1.35rem;unicode-bidi:isolate}.result-card span{font-size:.7rem;color:var(--stone)}.result-card.primary span{color:#b8c3c9}
.empty-state,.error-state{text-align:start;padding:1.25rem 1rem;background:transparent;border-block:1px solid var(--border);border-radius:0}.empty-brand{width:52px;height:34px;margin:0 0 .6rem;opacity:.58}.empty-state h2,.error-state h2{font-size:1.08rem;margin-bottom:.3rem}.empty-state p,.error-state p{max-width:640px;margin:0 0 .8rem;color:var(--graphite);font-size:.8rem}
.pagination{display:flex;justify-content:center;gap:.25rem;margin-top:.9rem}.pagination a,.pagination span{min-width:34px;height:34px;display:grid;place-items:center;padding-inline:.45rem;border:1px solid var(--border);border-radius:2px;background:var(--paper);color:var(--graphite);text-decoration:none;font-size:.75rem}.pagination .current,.pagination a:hover{background:var(--forest);border-color:var(--forest);color:#fff}

.section-spaced{margin-top:1.7rem}.section-spaced-lg{margin-top:2rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.push-inline{margin-inline-start:auto}.wordmark-navy{color:var(--brand-navy)}.destination-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ── Responsive editorial behavior ──────────────────────────── */
@media(max-width:1180px){.shell-top{grid-template-columns:auto minmax(220px,1fr) auto}.app-shell-wordmark{display:none}.destination-grid{grid-template-columns:repeat(3,1fr)}.destination-card:nth-child(3){border-inline-end:0}.catalog-layout,.detail-grid,.jobs-layout{grid-template-columns:minmax(0,1fr) 250px}.product-row{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) auto}.product-row .hide-tablet{display:none}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-field:nth-child(3n){border-inline-end:1px solid var(--border)}.data-field:nth-child(2n){border-inline-end:0}}
@media(max-width:820px){.shell-top{min-height:56px;grid-template-columns:1fr auto;padding-block:.42rem}.app-shell-brand-mark{width:40px;height:28px}.app-shell-wordmark{display:inline;font-size:1.02rem}.shell-top>.app-shell-search{display:none}.shell-actions .shell-auth{display:none}.nav-toggle{display:grid}.shell-nav-row{display:none}.shell-nav-row.open{display:block;position:absolute;inset-inline:0;top:56px;background:var(--ink);box-shadow:var(--shadow-lg)}.shell-nav-inner{display:block;padding-block:.45rem .8rem}.app-shell-nav-menu{display:grid}.app-shell-nav-menu a{min-height:42px;border:0;border-radius:0}.nav-meta{margin-top:.4rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.12)}.mobile-search{display:block}.mobile-search .app-shell-search-input{height:40px}.catalog-layout,.detail-grid,.jobs-layout{grid-template-columns:1fr}.catalog-filters,.detail-sidebar{position:static}.detail-sidebar{order:2;padding-top:.4rem;border-top:1px solid var(--border)}.section-nav{top:56px}.entity-hero{grid-template-columns:1fr}.product-media{max-width:320px}.destination-grid{grid-template-columns:repeat(2,1fr)}.destination-card{border-bottom:1px solid var(--border)}.destination-card:nth-child(even){border-inline-end:0}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-inline-end:0}.product-row,.job-card{grid-template-columns:1fr auto}.product-row>*:not(:first-child):not(:last-child),.job-card>*:not(:first-child):not(:last-child){grid-column:1}.search-result{grid-template-columns:88px 1fr}.search-result>*:last-child{grid-column:2}.data-grid{grid-template-columns:1fr}.data-field,.data-field:nth-child(2n),.data-field:nth-child(3n){border-inline-end:0}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.form-grid,.calculator-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr 1fr}.result-card.primary{grid-column:1/-1}.clinical-priority-grid{grid-template-columns:1fr}.clinical-priority-grid .info-section+ .info-section{border-inline-start:0;border-top:1px solid var(--border);padding-inline-start:0}.detail-sidebar .card{border-inline:0;padding-inline:0}}
@media(max-width:480px){main{padding-block:.85rem}.container{padding-inline:.78rem}.hero{padding:1.25rem .9rem;border-inline-start-width:4px}.hero-search input{height:50px;padding-inline:42px 76px;font-size:.85rem}.hero-search .icon{top:16px}.hero-search button{height:42px;padding-inline:.72rem}.hero-actions .btn{width:100%}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:auto;border-inline-end:0}.stats-strip{grid-template-columns:1fr 1fr}.stat{padding:.6rem}.entity-actions .btn{flex:1 1 calc(50% - .25rem)}.section-nav{margin-inline:-.15rem}.info-section{padding-block:.95rem}.profile-header{align-items:flex-start}.profile-stats{grid-template-columns:1fr}.profile-stat{border-inline-end:0;border-bottom:1px solid var(--border)}.profile-stat:last-child{border:0}.result-grid{grid-template-columns:1fr}.result-card,.result-card.primary{grid-column:auto;border-inline-end:0;border-bottom:1px solid var(--border)}.app-shell-wordmark{font-size:.96rem}.footer-inner{padding-inline:1rem}.table{min-width:600px}.search-form input{padding-inline:42px 78px}}
@media(max-width:820px){.destination-grid.cols-3{grid-template-columns:1fr}}
@media(min-width:1700px){:root{--container-xl:1500px}.catalog-layout,.detail-grid,.jobs-layout{grid-template-columns:minmax(0,1fr) 320px}}
/* ── Founder-approved final bounded polish ───────────────────── */
/* One primary search on home/search; compact global access elsewhere. */
.page-home .shell-top{grid-template-columns:auto 1fr auto}
.page-home .shell-top>.app-shell-search{display:none}

/* Readable data density: no interaction or clinical meaning depends on micro-text. */
.app-shell-nav-menu a{font-size:.84rem}
.shell-auth,.btn{font-size:.82rem}
.language-switch,.breadcrumb{font-size:.78rem}
.suggestion-section-title{font-size:.74rem}.suggestion-name{font-size:.86rem}.suggestion-meta{font-size:.76rem}
.result-type{font-size:.72rem}.search-result .type-cell{font-size:.74rem}
.badge{font-size:.7rem;padding:.22rem .45rem}
.form-label{font-size:.82rem}.form-help{font-size:.76rem}.form-error{font-size:.78rem}
.entity-sub,.entity-meta{font-size:.8rem}
.entity-hero-meta{font-size:.82rem}
.section-nav a{font-size:.78rem}
.data-field dt{font-size:.74rem}.data-field dd{font-size:.88rem}
.clinical-empty{font-size:.82rem;border-inline-start:3px solid var(--stone)}
.status-row{font-size:.82rem}
.source-item,.table{font-size:.82rem}
.research-meta{font-size:.76rem}
.stat span,.destination-card p,.hero-kicker{font-size:.76rem}
.input-unit,.result-card small{direction:ltr;unicode-bidi:isolate;font-family:var(--font-mono);font-size:.76rem}
.result-card span{font-size:.76rem}

/* Review is amber by meaning, but the whole surface stays neutral and calm. */
.status-band{background:var(--paper);border-color:var(--border-strong);border-inline-start-color:var(--amber)}
.status-band p{font-size:.82rem}
.alert-neutral{background:var(--status-not-documented-soft);border-color:var(--border-strong);color:var(--status-not-documented-text)}
.missing-mark{color:var(--stone);font-family:var(--font-sans);font-weight:600}

/* Sparse biologics read as deliberately scoped coverage, never as a broken page. */
.coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.7rem;border-block:1px solid var(--border)}
.coverage-item{display:grid;gap:.35rem;padding:.62rem .7rem;border-inline-end:1px solid var(--border)}
.coverage-item:last-child{border-inline-end:0}
.coverage-item>span:first-child{font-size:.76rem;color:var(--stone);font-weight:650}

/* Tighten the approved editorial home composition without changing direction. */
.hero{padding:clamp(1.25rem,2.4vw,2.05rem)}
.hero-content{max-width:900px}
.hero-copy{margin-top:.5rem}
.hero-search{margin-top:1rem}
.stats-strip{margin-top:.95rem}

@media(max-width:820px){
  .page-home .mobile-search,.page-search .mobile-search{display:none}
  .mobile-search{padding:.34rem .78rem .42rem}
  .mobile-search .app-shell-search-input{height:34px;padding-inline:36px 62px;font-size:.82rem}
  .mobile-search .app-shell-search-btn{height:28px;padding-inline:10px;font-size:.74rem}
  .mobile-search .app-shell-search-icon{width:16px}
  .coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-item:nth-child(2){border-inline-end:0}
  .coverage-item:nth-child(-n+2){border-block-end:1px solid var(--border)}
}
@media(max-width:480px){
  .entity-actions .action-primary{flex:1 1 calc(50% - .25rem)}
  .entity-actions .action-secondary{flex:1 1 100%;min-height:34px;border-top:1px solid var(--border);justify-content:flex-start;padding-inline:.15rem}
  .coverage-summary{grid-template-columns:1fr}
  .coverage-item,.coverage-item:nth-child(2){border-inline-end:0;border-block-end:1px solid var(--border)}
  .coverage-item:last-child{border-block-end:0}
  .hero{padding:1rem .9rem}
}

/* ── Focused product-media completeness patch ───────────────── */
.entity-hero{grid-template-columns:minmax(0,1fr) minmax(190px,250px)}
.product-media-gallery{display:grid;gap:.48rem;min-width:0;align-self:start}
.product-media{width:100%;min-height:0;aspect-ratio:4/3;margin:0;padding:.55rem;background:#f2f3ef;border:1px solid var(--border);border-radius:2px;overflow:hidden}
.product-media-main{display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.product-media-main img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.product-media-placeholder{display:grid;place-items:center;align-content:center;gap:.4rem;color:var(--stone);text-align:center}
.product-media-placeholder img{width:72px;height:48px;opacity:.55;object-fit:contain}
.product-media-placeholder figcaption{font-size:.74rem;font-weight:650}
.product-media-thumbnails{display:flex;gap:.38rem;overflow-x:auto;max-width:100%;padding-block:.05rem .22rem;scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.product-media-thumb{flex:0 0 52px;width:52px;height:52px;padding:.2rem;background:var(--paper);border:1px solid var(--border);border-radius:2px;cursor:pointer;scroll-snap-align:start}
.product-media-thumb.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}
.product-media-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.listing-thumbnail{display:grid;place-items:center;width:54px;height:54px;padding:.25rem;background:#f2f3ef;border:1px solid var(--border);border-radius:2px;overflow:hidden}
.listing-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.listing-thumbnail .listing-placeholder{width:34px;height:24px;opacity:.48}
.product-row.has-thumbnail{grid-template-columns:54px minmax(200px,1.5fr) minmax(145px,1fr) minmax(130px,.8fr) auto}
.search-result.has-thumbnail{grid-template-columns:90px 54px minmax(0,1fr) auto}
.media-lightbox{width:min(92vw,900px);max-height:92vh;margin:auto;padding:2.6rem 1rem 1rem;background:var(--paper);color:var(--ink);border:1px solid var(--border-strong);border-radius:2px}
.media-lightbox::backdrop{background:rgba(16,31,39,.82)}
.media-lightbox figure{display:grid;gap:.6rem;margin:0;text-align:center}
.media-lightbox figure img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain}
.media-lightbox figcaption{color:var(--graphite);font-size:.8rem}
.media-lightbox-close{position:absolute;inset-block-start:.55rem;inset-inline-end:.65rem;width:34px;height:34px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}

@media(max-width:1180px){.product-row.has-thumbnail{grid-template-columns:54px minmax(160px,1.4fr) minmax(120px,1fr) auto}}
@media(max-width:820px){
  .entity-hero{grid-template-columns:1fr}
  .product-media-gallery{order:-1;width:min(100%,300px)}
  .product-media-main{max-height:215px}
  .product-media-placeholder{max-height:180px}
  .product-row.has-thumbnail{grid-template-columns:54px minmax(0,1fr) auto}
  .product-row.has-thumbnail>.listing-thumbnail{grid-column:1;grid-row:1/span 3}
  .product-row.has-thumbnail>*:not(:first-child):not(:last-child){grid-column:2}
  .product-row.has-thumbnail>.entity-arrow{grid-column:3;grid-row:1}
  .search-result.has-thumbnail{grid-template-columns:54px minmax(0,1fr) auto}
  .search-result.has-thumbnail>.listing-thumbnail{grid-column:1;grid-row:1/span 2}
  .search-result.has-thumbnail>.type-cell{grid-column:2;grid-row:1}
  .search-result.has-thumbnail>span:nth-child(3){grid-column:2;grid-row:2}
  .search-result.has-thumbnail>.entity-arrow{grid-column:3;grid-row:1/span 2}
}
@media(max-width:480px){
  .product-media-gallery{width:100%}
  .product-media{aspect-ratio:16/10}
  .product-media-main img{max-height:185px}
  .product-media-thumb{flex-basis:48px;width:48px;height:48px}
  .listing-thumbnail{width:50px;height:50px}
  .product-row.has-thumbnail,.search-result.has-thumbnail{grid-template-columns:50px minmax(0,1fr) auto}
}

@media print{.app-shell-header,.app-shell-footer,.section-nav,.btn,.product-media-thumbnails,.media-lightbox{display:none!important}main{padding:0}.card,.info-section{box-shadow:none;break-inside:avoid}.detail-grid{display:block}.detail-sidebar{margin-top:1rem}}
