/* Focus the planner on the current decision; details stay available on demand. */
body .hero{display:block;margin:0;padding:6px 0;min-height:0}
body .hero-art,body .hero-tagline,body .hero-description,body .hero-copy>.eyebrow,body .prototype-strip,body .venue-alias{display:none}
body #venue-title{font-size:32px;margin:0}
body .shortlist-grid{grid-template-columns:repeat(var(--choice-columns),minmax(0,1fr));align-items:start}
body .compact-choice .tier-card-body{display:block;padding:18px 18px 8px}
body .compact-choice h3{min-height:0;margin:6px 0 10px;font-size:24px}
body .compact-choice .tier-description{min-height:0;font-size:14px;line-height:1.5}
body .compact-choice .tier-subname{margin:0 0 10px}
body .compact-choice .tier-foot{padding:8px 18px 18px;display:block}
body .compact-choice .tier-select{width:100%}
body .compact-choice .personal-order{margin:12px 0;padding:10px;font-size:13px}
body .compact-choice .choice-practical{margin-top:12px;font-size:13px}
body .compact-choice .choice-practical summary{cursor:pointer;padding:8px 0}
body .compact-choice .choice-practical p{margin:10px 0}
body .night-bypass{margin:0 0 16px;padding-top:0;border-top:0}
body .choice-saved{font-size:13px;margin:16px 0 0;display:flex;gap:8px;align-items:center}
body.event-attached .site-header{padding-block:14px;min-height:0}
body.event-attached .hero{margin:0;padding:6px 0}
body.event-attached #venue-chooser{margin:4px 0}
body.event-attached .event-banner small{display:none}
body.event-attached .event-banner .event-date{display:none}
body.event-attached .event-banner{grid-template-columns:1fr;gap:5px}
body.event-attached .event-banner>a{grid-column:1}
body.event-attached .event-banner .past-event-notice{display:block}
body.event-attached .event-return{padding-block:8px}
body.event-attached .event-return .site-phase{display:none}
body.event-attached .event-banner{margin-block:8px 12px;padding:12px 16px}
body.event-attached .event-banner h2{font-size:22px}
body.event-attached .shell-toolbar{padding-block:12px}
body.event-attached .night-step{min-height:0;padding-block:12px}
body.event-attached .night-controls{margin-bottom:12px;padding-bottom:8px}
body.event-attached .night-intro{padding-top:0;margin-bottom:12px}
body.event-attached .night-kicker{display:none}
body.event-attached .night-topline{margin-top:12px}
body .trip-dates{margin-block:12px;padding:12px}
body .trip-dates h3{font-size:18px;margin-bottom:6px}
body .trip-dates p{font-size:12px;line-height:1.4}
body #mobile-dock .dock-next{white-space:nowrap}
@media(max-width:620px){
 body .shortlist-grid{grid-template-columns:1fr}
 body.event-attached .night-layout{padding-top:14px}
 body.event-attached .event-banner h2{font-size:20px}
 body.event-attached .night-step .step-num{display:none}
 body.event-attached .night-heading{font-size:29px}
 body #mobile-dock .dock-inner{display:grid;grid-template-columns:1fr auto;gap:8px}
 body #mobile-dock .dock-label{grid-column:1/-1}
 body #mobile-dock .dock-title,body #mobile-dock .event-dock-context,body #mobile-dock .dock-icon{display:none}
 body #mobile-dock .dock-sub{font-size:11px}
 body #mobile-dock [data-night="view"]{background:transparent;color:var(--text);border:1px solid var(--line)}
 body #mobile-dock .button{min-height:44px;padding:10px 16px}
 body{padding-bottom:125px}
}
