@font-face{font-family:ChooserNewsreader;src:url('fonts/menu/web/newsreader-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:ChooserManrope;src:url('fonts/menu/web/manrope-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:ChooserPublic;src:url('fonts/menu/publicsans.woff2') format('woff2');font-display:swap}@font-face{font-family:ChooserPlex;src:url('fonts/menu/ibmplexsans.woff2') format('woff2');font-display:swap}
.chooser-main{max-width:1500px;margin:auto;padding:40px 4vw 80px}.chooser-main h1{font:400 clamp(32px,4vw,54px)/1.12 Georgia,serif;margin:12px 0}.chooser-intro{max-width:800px;font-size:18px}.chooser-boundary{color:#555b61;font-size:14px}.chooser-layout{display:grid;grid-template-columns:minmax(330px,0.85fr) minmax(0,1.15fr);gap:36px;align-items:start;margin-top:32px}.chooser-controls>section{padding:24px 0;border-top:1px solid #c9cdd0}.chooser-main h2{font-size:23px;line-height:1.3;margin:0 0 16px}.chooser-main label{display:block;margin:14px 0;font-weight:600}.chooser-main input:not([type=checkbox]),.chooser-main select{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:7px;padding:10px;font:inherit;border:1px solid #858b91;border-radius:6px;background:white;color:#23262a}.chooser-main button{min-height:44px;font:inherit;padding:9px 13px;border:1px solid #858b91;border-radius:6px;background:white;color:#23262a;cursor:pointer}.chooser-main button:disabled{opacity:.45;cursor:default}.chooser-main :focus-visible{outline:3px solid #385fa3;outline-offset:3px}.chooser-main [hidden]{display:none!important}.chooser-main details{border:1px solid #c9cdd0;border-radius:8px;margin:12px 0;padding:12px;background:#fff}.chooser-main summary{font-weight:700;cursor:pointer;min-height:44px;display:list-item;align-content:center}.part-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chooser-main .part-choice{display:flex;align-items:center;gap:10px;margin:0;padding:10px;min-height:44px;box-sizing:border-box;font-size:15px;font-weight:400;background:#f0f1f2;border-radius:5px}.part-choice input{width:20px;height:20px;flex-shrink:0;accent-color:#354e44}.part-choice:has(:checked){background:#e3ede7;outline:1px solid #617b6e}.chooser-main ol{padding-left:24px}.chooser-main li{padding:12px 0;border-bottom:1px solid #d9dcdf}.order-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chooser-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chooser-preview{position:sticky;top:22px;min-width:0}.preview-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline}.preview-heading a,.preview-footnote{font-size:14px}.website-draft{--page:#fff;--ink:#25282c;--surface:#f0f1f2;--accent:#344e43;--on-accent:#fff;background:var(--page);color:var(--ink);border:1px solid #aeb4ba;border-radius:8px;overflow:hidden;font-family:ChooserManrope,Arial,sans-serif}.website-draft[data-palette=dark]{--page:#25282c;--ink:#f8f8f6;--surface:#393d42;--accent:#eee9df;--on-accent:#25282c}.website-draft[data-palette=warm]{--page:#f8f2e9;--ink:#3b2c24;--surface:#eadfce;--accent:#694334}.website-draft[data-palette=green]{--page:#f2f5ef;--ink:#26362b;--surface:#dce6d9;--accent:#355541}.website-draft[data-font=plain]{font-family:ChooserPublic,Arial,sans-serif}.website-draft[data-font=technical]{font-family:ChooserPlex,Arial,sans-serif}.website-draft[data-font=editorial] h3{font-family:ChooserNewsreader,Georgia,serif;font-weight:400}.draft-empty{padding:55px 24px}.draft-section{padding:28px;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.draft-section h3{font-size:27px;line-height:1.15;margin:12px 0}.draft-section p{font-size:14px;line-height:1.6}.draft-section .draft-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.draft-section .draft-nav{word-spacing:10px}.draft-hero{padding-block:50px}.draft-hero h3{font-size:clamp(30px,3.5vw,48px)}.draft-cta{display:inline-block;padding:12px 16px;border-radius:4px;background:var(--accent);color:var(--on-accent);font-size:14px}.draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.draft-card{min-width:0}.draft-image{min-height:75px;background:var(--surface);display:grid;place-items:center;font-size:11px;padding:8px;box-sizing:border-box}.draft-card h4{font-size:16px;margin:12px 0 4px}.draft-card p{font-size:12px}.draft-source{display:block;width:fit-content;margin-top:20px;color:inherit;font-size:13px;min-height:44px;align-content:center}.preview-footnote{line-height:1.6;color:#555b61}
.chooser-main [id]{scroll-margin-top:24px}@media(max-width:900px){.chooser-layout{grid-template-columns:1fr}.chooser-preview{position:static}.chooser-main{padding:26px 20px 60px}.preview-heading{flex-wrap:wrap}}@media(max-width:520px){.draft-grid{grid-template-columns:1fr}.draft-image{min-height:95px}}@media(max-width:400px){.part-choices{grid-template-columns:1fr}.draft-section{padding:20px}}@media(prefers-reduced-motion:reduce){.chooser-main{scroll-behavior:auto}}

.restaurant-recommendations { margin: 14px 0; padding: 12px 16px; border: 1px solid #9eaf9f; background: #eef3e9; border-radius: 6px; }
.restaurant-recommendations li { margin-block: 6px; }
.part-choice.is-recommended { border-color: #789481; background: #eef3e9; }
.recommendation-badge { color: #264833; font-weight: 700; }
