/* Presentation-only bridge to the existing planner. State and event handlers stay intact. */
.refresh-planner .mode-switch{scrollbar-width:none}.refresh-planner .mode-switch::-webkit-scrollbar{display:none}
.refresh-planner .night-kicker{color:var(--muted)}
html:root,html:root[data-theme]{--accent:var(--caution)}
.refresh-planner .choice{background:var(--paper);color:var(--text);border:1.5px solid var(--line-strong);border-radius:12px;padding:20px;min-height:96px}.refresh-planner .choice[aria-pressed="true"]{border:2px solid var(--text);box-shadow:5px 5px 0 var(--marquee);background:var(--paper)}.refresh-planner .choice-title{font-size:18px;font-weight:700}.refresh-planner .choice-desc{font-size:15px;color:var(--muted)}.refresh-planner .summary-card{background:var(--panel);color:var(--panel-text);--focus:var(--marquee)}.refresh-planner .summary-card h2,.refresh-planner .summary-card strong{color:var(--panel-text)}.refresh-planner .summary-card .summary-sub,.refresh-planner .summary-card .sc-label,.refresh-planner .summary-card .night-mini-mix span,.refresh-planner .summary-card .summary-bottom,.refresh-planner .summary-card .summary-reset,.refresh-planner .summary-card [data-summary-count]{color:var(--panel-muted);font-size:14px}.refresh-planner .summary-card .sc-label{text-transform:none;letter-spacing:0}.refresh-planner .moment-number{background:var(--marquee);color:var(--night);font-size:15px;border:0;border-radius:50%}.refresh-planner .plan-tools button,.refresh-planner .answer-chip{min-height:44px;font-size:14px}
html:root[data-theme="light"]{--text:#0F1F1B;--muted:#4A5A54;--paper:#FFFFFF;--ground:#F1F4EF;--panel:#0F1F1B;--line:#C9D3CB}
html:root[data-theme="dark"]{--text:#E8EFE9;--muted:#A9B8B1;--paper:#13221E;--ground:#0B1512;--panel:#1E3530;--line:#2A3D37}
html:root,html:root[data-theme]{--bg:var(--ground);--raised:var(--paper);--inset:var(--soft);--ink:var(--text);--quiet:var(--muted);--line-soft:var(--line);--accent:var(--marquee);--tint:var(--soft);--button:var(--marquee);--button-text:var(--night);--note-bg:var(--panel);--note-text:var(--panel-text);--note-muted:var(--panel-muted);--note-line:var(--panel-line);--shadow:none;--sans:var(--font-body);--display:var(--font-display)}
body.refresh-planner{font-family:var(--font-body);background:var(--ground);color:var(--text);font-size:17px}
.refresh-planner .wrap{max-width:1280px;padding:0 20px;margin:0 auto}.refresh-planner main{padding:0;max-width:none}.refresh-planner .site-header{margin:0 -20px 24px;padding:8px 20px;gap:20px;min-height:64px;flex-wrap:wrap;border:0}.refresh-planner .brand-name{font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:0;color:var(--chrome-text)}.refresh-planner .brand-section{display:none}.refresh-planner .site-header .header-tools{margin-left:auto;display:flex;gap:12px}.refresh-planner .site-header .text-link,.refresh-planner .site-header .icon-button{color:var(--chrome-text);min-height:44px;min-width:44px}.refresh-planner .site-header .icon-button{border:1px solid var(--panel-muted);border-radius:8px}.refresh-planner .planner-site-nav{display:flex;gap:16px;flex:1;justify-content:flex-end;overflow-x:auto}.refresh-planner .planner-site-nav a{font-size:15px;min-height:44px}.refresh-planner .header-note{font-size:14px}.refresh-planner h1,.refresh-planner h2,.refresh-planner h3,.refresh-planner .night-heading,.refresh-planner .tier-card h3{font-family:var(--font-display);font-weight:800;font-style:normal;letter-spacing:0}.refresh-planner h1 em,.refresh-planner h2 em,.refresh-planner h3 em,.refresh-planner .night-heading em{font-style:normal;color:inherit}.refresh-planner #venue-title{font-size:clamp(2.6rem,6vw,4rem);line-height:1;margin:0 0 12px}.refresh-planner .hero{padding:12px 0 24px;margin:0}.refresh-planner .hero-copy{max-width:none}.refresh-planner .event-return{margin:0 0 16px}.refresh-planner .event-return a{min-height:44px;display:inline-flex;align-items:center}.refresh-planner .eyebrow,.refresh-planner .night-kicker,.refresh-planner .section-label,.refresh-planner .tier-label{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:14px}.refresh-planner .eyebrow{color:var(--muted)}.refresh-planner .event-banner{border:1px solid var(--line);border-left:6px solid var(--cat-music);border-radius:12px;background:var(--paper);padding:20px;margin:16px 0 24px}.refresh-planner .event-banner h2{font-size:1.9rem}.refresh-planner .event-banner small,.refresh-planner .event-banner .event-date{display:block;font-size:14px;color:var(--muted)}.refresh-planner .venue-shell{background:transparent;border:0;box-shadow:none;overflow:visible}.refresh-planner .shell-toolbar{background:var(--paper);padding:12px 16px;border:1px solid var(--line);border-radius:12px;gap:12px;flex-wrap:wrap}.refresh-planner .mode-switch{background:transparent;border:0;gap:8px;max-width:100%;overflow-x:auto}.refresh-planner .mode-switch button{min-height:44px;padding:10px 16px;border:1px solid var(--line-strong);border-radius:100px;color:var(--text);font-size:15px;white-space:nowrap}.refresh-planner .mode-switch button[aria-selected="true"]{background:var(--text);color:var(--ground)}.refresh-planner .save-status{color:var(--muted);font-size:14px}.refresh-planner .night-layout,.refresh-planner .answers-content,.refresh-planner .planner-layout{padding:24px 0}.refresh-planner .night-stepper,.refresh-planner .stepper{border:0;background:transparent;gap:12px;padding:24px 0}.refresh-planner .night-step,.refresh-planner .step-button{background:transparent;color:var(--muted);border:0;border-radius:0;min-height:64px;padding:12px 8px}.refresh-planner .night-step[aria-current="step"],.refresh-planner .night-step.active,.refresh-planner .step-button.active{color:var(--text);background:transparent;border-bottom:4px solid var(--marquee)}.refresh-planner .step-num{width:32px;height:32px;border:3px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--text);display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0}.refresh-planner .night-step.active .step-num,.refresh-planner .night-step[aria-current="step"] .step-num{outline:4px solid var(--marquee);outline-offset:1px;border-color:var(--text)}.refresh-planner .night-step-label{font-size:15px}.refresh-planner .night-heading{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.refresh-planner .night-intro{margin-bottom:24px}.refresh-planner .night-intro p{max-width:62ch}.refresh-planner .night-desc,.refresh-planner .night-description{font-size:17px;color:var(--muted)}.refresh-planner .tier-card,.refresh-planner .option-card,.refresh-planner .choice-card{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:12px;box-shadow:none;color:var(--text)}.refresh-planner .tier-card.selected,.refresh-planner .tier-card.is-selected,.refresh-planner [aria-pressed="true"].choice-card,.refresh-planner .option-card[aria-pressed="true"]{border:2px solid var(--text);box-shadow:5px 5px 0 var(--marquee)}.refresh-planner .tier-card h3{font-size:1.7rem;min-height:0}.refresh-planner .tier-description,.refresh-planner .tier-subname{font-size:15px;line-height:1.5;color:var(--muted)}.refresh-planner .tier-head{background:var(--soft);border-radius:10px 10px 0 0;color:var(--text)}.refresh-planner .tier-card-body{padding:20px}.refresh-planner .tier-foot{padding:12px 20px 20px}.refresh-planner .tier-select,.refresh-planner .button:not(.secondary){background:var(--marquee);color:var(--night);border:2px solid var(--marquee);min-height:44px;border-radius:8px;font-family:var(--font-body);font-weight:700;font-size:16px}.refresh-planner .button.secondary{border:2px solid var(--text);background:transparent;color:var(--text);min-height:44px;border-radius:8px;font-size:16px}.refresh-planner .button:hover,.refresh-planner .tier-select:hover{filter:none}.refresh-planner .button:not(.secondary):hover,.refresh-planner .tier-select:hover{background:var(--marquee-hover)}.refresh-planner .night-bypass button,.refresh-planner .text-link,.refresh-planner .place-link{min-height:44px;font-size:15px;text-decoration:underline;text-underline-offset:3px}.refresh-planner .trip-dates,.refresh-planner .insight,.refresh-planner .night-detail,.refresh-planner .night-review-list,.refresh-planner .summary-card,.refresh-planner .lookup-note{background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:20px}.refresh-planner .trip-dates p,.refresh-planner .trip-dates label,.refresh-planner .choice-saved,.refresh-planner .choice-practical,.refresh-planner .personal-order,.refresh-planner .night-caveat{font-size:14px;color:var(--muted)}.refresh-planner input,.refresh-planner select,.refresh-planner textarea{min-height:44px;border:1.5px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--text);font:400 16px/1.5 var(--font-body);max-width:100%}.refresh-planner .venue-tab{background:var(--paper);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;min-height:64px}.refresh-planner .venue-tab[aria-selected="true"]{background:var(--text);color:var(--ground)}.refresh-planner .venue-tab-city,.refresh-planner .venue-tab-status{color:inherit}.refresh-planner .venue-tab-name{font-family:var(--font-display);font-size:22px}.refresh-planner #venue-chooser>summary{min-height:44px}.refresh-planner .night-review-item,.refresh-planner .review-item,.refresh-planner .plan-moment{border-color:var(--line);padding-block:16px}.refresh-planner .site-footer{margin:40px -20px 0;padding:32px 20px 40px;gap:24px;border:0}.refresh-planner .site-footer p,.refresh-planner .site-footer button{color:var(--chrome-text)}.refresh-planner .site-footer button{min-height:44px}.refresh-planner .site-footer nav{gap:12px}.refresh-planner .site-footer .footer-brand{font-family:var(--font-display);font-size:24px;letter-spacing:0;text-transform:none}.refresh-planner .shell-footer{font-size:14px;color:var(--muted);border:0;padding:20px 0}.refresh-planner #mobile-dock{background:var(--ground);border-top:1px solid var(--line-strong);box-shadow:none}.refresh-planner #mobile-dock .dock-sub{font-size:14px;color:var(--muted)}.refresh-planner dialog{background:var(--paper);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;max-width:min(640px,calc(100vw - 32px))}.refresh-planner dialog::backdrop{background:#0f1f1b99}.refresh-planner dialog .modal-top{border-color:var(--line)}.refresh-planner .toast{background:var(--text);color:var(--ground)}.refresh-planner :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.refresh-planner .shortlist-grid>*{min-width:0}
@media(min-width:600px){.refresh-planner .wrap{padding-inline:32px}.refresh-planner .site-header,.refresh-planner .site-footer{margin-inline:-32px;padding-inline:32px}.refresh-planner .shortlist-grid{gap:20px}}
@media(min-width:1024px){.refresh-planner .wrap{padding-inline:40px}.refresh-planner .site-header,.refresh-planner .site-footer{margin-inline:-40px;padding-inline:40px}.refresh-planner .night-layout{padding:32px 0}.refresh-planner .shortlist-grid{grid-template-columns:repeat(var(--choice-columns),minmax(0,1fr))}}
@media(max-width:599px){.refresh-planner .site-header{gap:8px}.refresh-planner .planner-site-nav{justify-content:flex-end}.refresh-planner .site-header .header-tools{width:100%;justify-content:flex-end;border-top:1px solid var(--panel-line)}.refresh-planner .night-stepper,.refresh-planner .stepper{gap:4px}.refresh-planner .night-step{padding:10px 4px}.refresh-planner .night-step .step-num{width:28px;height:28px;font-size:13px}.refresh-planner .night-step small{font-size:13px}.refresh-planner .night-controls{flex-wrap:wrap}.refresh-planner .shortlist-grid{grid-template-columns:1fr}.refresh-planner .mode-switch{width:100%}.refresh-planner .save-status{width:100%}.refresh-planner .site-footer{display:block}.refresh-planner .footer-right{text-align:left}.refresh-planner .event-banner .event-date{display:block}}
@media(max-height:499px){.refresh-planner #mobile-dock{position:static}.refresh-planner{padding-bottom:0}}
.refresh-planner #venue-chooser>summary{color:var(--text)}.refresh-planner .night-note{background:var(--panel);color:var(--panel-text);border:1px solid var(--panel-line);border-radius:12px;--focus:var(--marquee)}.refresh-planner .night-note h2,.refresh-planner .night-note strong{color:var(--panel-text)}.refresh-planner .night-note p,.refresh-planner .night-note .eyebrow{color:var(--panel-muted)}.refresh-planner .night-step[aria-selected="true"]{border-bottom:4px solid var(--marquee);color:var(--text)}.refresh-planner .night-step[aria-selected="true"] .step-num{background:var(--paper);color:var(--text);border-color:var(--text);outline:4px solid var(--marquee);outline-offset:1px}.refresh-planner .night-step strong{font-size:15px}.refresh-planner .mode-switch button[aria-selected="true"] .icon{color:inherit}.refresh-planner .dot{color:var(--text)!important}
@media print{.refresh-planner .site-header,.refresh-planner .site-footer,.refresh-planner #mobile-dock{display:none!important}}
/* Legacy summary styles use light ink; keep the entire card on its dark sign surface. */
body.refresh-planner .summary-card{background:var(--panel);color:var(--panel-text)}
body.refresh-planner .summary-card .eyebrow{color:var(--panel-muted)}
body.refresh-planner .step[aria-current="step"] .step-num{background:var(--marquee);color:var(--night);border-color:var(--night);font-size:14px}
html:root[data-theme="light"]{--accent:#805300}html:root[data-theme="dark"]{--accent:#FFC53D}
