/* A branded poster frame keeps the photograph clear at every size. */
.scan-hero-art{display:grid;grid-template-rows:64px minmax(0,1fr) 69px 13px;border:1px solid #e8e0d3;background:#fcfaf5;isolation:isolate}.scan-scene{grid-row:2;min-height:0;object-position:50% center}.scan-image-label{grid-row:1;position:static;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;border-bottom:1px solid #ece5d8;border-radius:0;padding:9px 20px;background:#fcfaf5;font-family:inherit}.scan-image-label img{width:100px;height:43px;object-fit:contain}.scan-image-label>span{font-size:10px;letter-spacing:.025em;color:#7e816f;line-height:1.6}.scan-interface-note{position:static;grid-row:3;border:0;border-radius:0;border-top:1px solid #e9e1d4;padding:12px 19px;box-shadow:none;background:#fcfaf5;backdrop-filter:none}.scan-interface-note strong{color:#4c6453}.scan-scene-note{grid-row:4;position:static;text-shadow:none;color:#b4a88e;text-align:right;padding-right:18px;background:#fcfaf5;font-size:5px;line-height:1}
/* Product images use their full frame; controls and captions sit outside it. */
.vita-hero{grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.vita-hero h1{font-size:clamp(46px,4.6vw,66px);line-height:1.07}.vita-hero-art{display:grid;grid-template-rows:auto auto auto;height:auto;overflow:visible;border:1px solid #e6decf;border-radius:10px;padding:12px;background:#f5f0e8}.vita-hero-art>img{grid-row:2;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:6px;background:#ede5d7}.package-switch{grid-row:1;position:static;max-width:none;display:flex;margin:0 0 12px;padding:4px;box-shadow:none;border:1px solid #e5dccd;background:#fdfbf7}.package-switch button{text-align:center;padding:10px 15px}.vita-art-caption{grid-row:3;position:static;background:none;padding:13px 3px 1px;font-size:7px;line-height:1.8}.vita-hero .hero-actions{flex-wrap:wrap}
/* Small, explicit filters support the existing record and inventory actions. */
.studio-brandline>strong{font-family:inherit!important;font-size:24px!important;line-height:1.6!important;letter-spacing:.03em!important}.life-list-tools{display:flex;align-items:center;gap:15px;margin:-3px 0 22px;flex-wrap:wrap}.life-list-tools>span{font-size:9px;line-height:1.8;color:#9c8c72}.life-list-tools>button{border-radius:50px;padding:8px 15px;color:#7a715d;background:#fbf8f2}.life-list-tools>button[aria-pressed=true]{color:#fffdf7;background:#5a6959;border-color:#5a6959}.route-dashboard .dash-title h1{font-size:29px;line-height:1.65}.route-dashboard .card-heading h2{font-size:17px;line-height:1.7}.route-dashboard .dash-title>div>p:last-child:not(.eyebrow){font-size:12px;line-height:1.9;color:#89816f}.route-dashboard .member-focus .card-heading h2{font-size:16px}.route-dashboard .care-item>p{font-size:11px;line-height:1.9}.route-dashboard .table-hint{font-size:9px;line-height:1.9}.route-dashboard .dash-nav button>div{font-size:12px}.route-dashboard .sync-entry strong{font-size:15px}.route-dashboard .panel-fine{font-size:9px;line-height:1.9}
@media(max-width:1200px) and (min-width:761px){.vita-hero{gap:30px}.vita-hero h1{font-size:clamp(42px,4.7vw,58px)}.scan-image-label{padding-inline:15px;gap:12px}.scan-image-label img{width:86px;height:39px}.scan-image-label>span{font-size:8px}.route-dashboard .dash-title h1{font-size:25px}}
@media(max-width:760px){.scan-hero-art{height:auto;aspect-ratio:auto;grid-template-rows:54px auto 56px 10px}.scan-scene{height:auto;aspect-ratio:1;object-fit:cover}.scan-image-label{padding:7px 13px;gap:13px}.scan-image-label img{width:82px;height:37px}.scan-image-label>span{font-size:8px;letter-spacing:0}.scan-interface-note{padding:9px 12px}.scan-scene-note{padding-right:12px;font-size:4px}.vita-hero{grid-template-columns:1fr;gap:28px}.vita-hero h1{font-size:49px}.vita-hero-art{padding:9px}.package-switch{margin-bottom:9px;max-width:none}.package-switch button{font-size:10px;padding:9px}.vita-art-caption{font-size:6px;padding:10px 2px 1px}.life-list-tools{gap:10px;margin-top:0;margin-bottom:18px}.life-list-tools>span{font-size:8px}.life-list-tools>button{font-size:9px;min-height:37px}.route-dashboard .dash-title h1{font-size:25px}.route-dashboard .dash-title>div>p:last-child:not(.eyebrow){font-size:11px}.route-dashboard .card-heading h2{font-size:16px}.route-dashboard .sync-entry strong{font-size:13px}.route-dashboard .table-hint{font-size:8px}.route-dashboard .panel-fine{font-size:8px}}
@media(max-width:360px){.scan-image-label>span{font-size:7px}.scan-image-label img{width:75px}.vita-hero h1{font-size:43px}}
/* Legible warm neutrals throughout the journal. */
.route-dashboard .member-button strong,.route-dashboard .table-product strong,.route-dashboard .member-summary-row strong{color:#515a4c}.route-dashboard .member-button small,.route-dashboard .table-product small,.route-dashboard .member-summary-row small{color:#827966}.route-dashboard .member-button small{font-size:8px}.route-dashboard .stat-grid article>div>span{color:#665f52;font-size:11px}.route-dashboard .stat-grid article>p,.route-dashboard .family-context,.route-dashboard .card-heading>span,.route-dashboard .care-item>p,.route-dashboard .chart-caption,.route-dashboard .panel-fine,.route-dashboard .table-hint,.route-dashboard .life-list-tools>span{color:#817865}.route-dashboard .care-item>strong,.route-dashboard .focus-member-header strong,.route-dashboard .stock-preview-row strong,.route-dashboard .plan-card h3{color:#505a48}.route-dashboard .dash-title>div>p:last-child:not(.eyebrow){color:#766f60}.route-dashboard .dash-nav button{color:#726e5e}.route-dashboard .dash-nav button.active{color:#3c5142}.route-dashboard .dash-nav button small{color:#95866f}.route-dashboard .studio-brandline>strong{color:#435344}.route-dashboard .sync-entry strong{color:#4f5f4d}.route-dashboard .sync-entry p,.route-dashboard .sync-explainer,.route-dashboard .edit-note{color:#82765e}.route-dashboard .table-product small,.route-dashboard .data-table th{font-size:8px}.route-dashboard .filter-label,.route-dashboard .dash-date label{color:#877962}
