/* Shared final layer: readable controls and a single page scroll on small screens. */
:root{font-size:16px}
body{line-height:1.6}
:where(main,section,article,aside,form,fieldset,.filters,.wishlist-layout)>*{min-width:0}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:1rem;min-height:48px;max-width:100%}
button,.buy,a.outline{min-height:48px;font-size:1rem;line-height:1.45}
button:disabled{cursor:wait;opacity:.65}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9b5d43;outline-offset:4px}
.gift-result h3,.product h3{overflow-wrap:anywhere}
.gift-result .buy{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}
.assistant-refine button{font-size:1rem}
.groupnav{flex-wrap:wrap;gap:12px}
.groupnav a{display:inline-flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #b5beb3;border-radius:8px;font-size:1rem}
@media(max-width:760px){
 body{font-size:16px}
 main,.assistant-page main{padding-left:18px;padding-right:18px}
 header{padding:20px 18px;gap:16px;flex-wrap:wrap}
 header>a:not(.brand){font-size:1rem;min-height:48px;display:inline-flex;align-items:center}
 label,.sample,.assistant-note,.assistant-privacy,.assistant-explained,.assistant-progress,.assistant-budget label,.assistant-disclosure,.gift-result p,.gift-result .source-note,.game-rules p,.game-rules summary,.steps p,.hero-footnote,.film-caption,.game-card .film-caption{font-size:1rem!important;line-height:1.65}
 .gift-result .gift-label,.gift-result-art,.game-rules small,footer small,.preview,.eyebrow{font-size:.875rem!important;line-height:1.5}
 footer div,footer div a,footer p{font-size:1rem!important;line-height:1.65}
 footer div a{display:inline-flex;align-items:center;min-height:44px}
 .gift-result h3{font-size:1.25rem}
 .assistant-shell{padding:24px 18px}
 .assistant-shell legend{font-size:1.5rem}
 .answer-option{padding:16px;min-height:56px;font-size:1rem}
 .assistant-actions{display:grid;grid-template-columns:1fr 1fr}
 .assistant-actions button{padding:14px 10px;width:100%}
 .assistant-budget{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 .wishlist-layout{grid-template-columns:minmax(0,1fr)!important}
 .wishlist-saved{position:static!important;max-height:none!important;height:auto!important;overflow:visible!important}
 #selectedWishes{max-height:none;overflow:visible}
 .filters{flex-wrap:wrap;gap:16px}
 .filters>label{flex:1 1 180px}
 .groupnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .groupnav a:last-child{grid-column:1/-1}
 .gift-result-body{padding:22px}
 .product .buy,.product button{font-size:1rem;min-height:48px}
 .assistant-refine{gap:12px}
 .assistant-refine button{flex:1 1 180px}
 .amazon-add-body p,.amazon-add .sample{font-size:1rem}
}
@media(max-width:380px){
 .assistant-actions{grid-template-columns:1fr}
 .assistant-actions #next{grid-row:1}
 .assistant-intro h1,.standard-hero h1{font-size:2.2rem;letter-spacing:-1px}
 .groupnav{grid-template-columns:1fr}
 .assistant-progress{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
