/* intake v1.1 (spec §1-§8, §13, §15) - /custom/start/ step 1 stops, search, chips, pace, language, tiers block. Light + dark. */
.v11-stops{display:block;margin:6px 0 4px}
.v11-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.v11-row{display:grid;gap:6px}
.v11-lab{font:700 14px/1.3 inherit;letter-spacing:.02em;color:var(--ink,#1f2a2e)}
.v11-cw{position:relative}
.v11-in{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;font-size:17px;border:1.5px solid #b9ad99;border-radius:12px;background:#fff;color:#1f2a2e}
.v11-hero .v11-in{min-height:56px;font-size:18px}
.v11-in:focus-visible{outline:3px solid #1F7556;outline-offset:2px}
.v11-lb{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:30;background:#fff;border:1px solid #cbbfae;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:min(60vh,360px);overflow:auto}
.v11-opt{min-height:44px;padding:10px 12px;border-radius:8px;cursor:pointer;color:#1f2a2e;line-height:1.35;overflow-wrap:anywhere}
.v11-opt.on,.v11-opt:hover{background:rgba(31,117,86,.12)}
.v11-on{font-weight:700}.v11-os{color:#4a4a4a}
.v11-dym .v11-on{font-weight:600;font-style:italic}
.v11-typed{border-top:1px solid #e6dccb;margin-top:2px}
.v11-attr{min-height:20px;margin:4px 0 0;font-size:12.5px;line-height:20px;color:#4a4a4a}
.v11-attr a{color:#1F5A45;text-decoration:underline}
.v11-where,.v11-dup{margin:0;font-size:14px;color:#4a4a4a;overflow-wrap:anywhere}
.v11-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.v11-nights{min-height:44px;padding:8px 10px;border:1.5px solid #b9ad99;border-radius:10px;background:#fff;color:#1f2a2e;font-size:16px;flex:1 1 150px;max-width:220px}
.v11-ib{min-width:44px;min-height:44px;border:1.5px solid #b9ad99;border-radius:10px;background:#fff;color:#1f2a2e;font-size:20px;line-height:1;cursor:pointer}
.v11-ib:disabled{opacity:1;cursor:default;background:transparent;color:#767b85;border-color:#767b85;border-style:dashed}/* G-u3: there but not needed yet, outline >=3:1 */
@media (prefers-color-scheme:dark){.v11-ib:disabled{color:#a99fa5;border-color:#7a6c73;background:transparent}}
.v11-colbtn{width:100%;min-height:44px;text-align:left;padding:8px 12px;border:1px solid #cbbfae;border-radius:10px;background:transparent;color:#1f2a2e;font-size:15px;overflow-wrap:anywhere}
.v11-help,.v11-captxt,.v11-rest,.v11-hint{margin:8px 0 0;font-size:14px;color:#4a4a4a}
.v11-add{display:block;width:100%;min-height:48px;margin:12px 0 0;border:1.5px dashed #1F7556;border-radius:12px;background:transparent;color:#1F5A45;font:700 16px/1 inherit;cursor:pointer}
.v11-gh{margin:14px 0 6px;font:700 14px/1.3 inherit;letter-spacing:.02em;color:var(--ink,#1f2a2e)}
.v11-common,.v11-nchips{display:flex;flex-wrap:wrap;gap:8px}
.v11-common .v11-gh{flex:1 0 100%;margin-bottom:0}
.v11-cchip{min-height:44px;padding:8px 14px;border:1px solid #CBBFAE;border-radius:999px;background:transparent;color:#1f2a2e;font-size:15px;cursor:pointer}
.v11-nchip{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:6px 14px;border:1.5px solid #1F7556;border-radius:14px;background:rgba(31,117,86,.08);color:#1f2a2e;cursor:pointer;text-align:left}
.v11-nn{font-weight:700;font-size:15px}.v11-nw{font-size:12.5px;color:#4a4a4a}
.v11-unsure{display:block;margin:12px 0 0;min-height:44px;padding:8px 0;border:0;background:none;color:#1F5A45;text-decoration:underline;text-underline-offset:3px;font-size:15px;text-align:left;cursor:pointer}
.v11-unsure[aria-pressed=true]{font-weight:700}
.v11-unsure[aria-pressed=true]::before{content:"✓ "}
.v11-pace{margin:12px 0 0;font-size:15px;color:#1f2a2e}
.v11-pace:empty{display:none}
.v11-pace.v11-block{color:#8a1c12;font-weight:700}
.v11-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border-radius:12px;background:#1f2a2e;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.v11-undo{min-height:44px;padding:0 14px;border:1.5px solid #fff;border-radius:10px;background:transparent;color:#fff;font-weight:700;cursor:pointer}
.v11-lang{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1.5px solid #b9ad99;border-radius:12px;background:#fff;color:#1f2a2e;font-size:16px}
.v11-langhelp{margin:6px 0 0}
.v11-langsug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 0}
.v11-langsug p{flex:1 0 100%;margin:0}
.v11-langsug .chip{min-height:44px}
#v11-lang-wrap{margin:18px 0 6px}
/* §15 tiers block on /custom/start/ ONLY: ce72 trio, no $ marks, line icons in a tinted square; non-interactive */
.v11-trio .tw-tm{display:none}
.v11-trio .tw-tile{cursor:default!important;transform:none!important;box-shadow:none!important;transition:none!important}
.v11-trio .tw-tile:hover,.v11-trio .tw-tile:focus-within{transform:none!important;box-shadow:none!important}
.v11-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(31,117,86,.12);color:#1F7556;flex:0 0 36px}
.v11-ic svg{width:21px;height:21px}
.v11-tl{display:block;font-size:14px;line-height:1.4;color:var(--ink,#1f2a2e);margin-top:2px}
.v11-trio-sub{margin:4px 0 10px}
.v11-trio-foot{margin:10px 0 0;font-size:14px}
#s1-ladder-h{display:block;margin:24px 0 8px;font:700 14px/1.3 inherit;letter-spacing:.02em;color:var(--ink,#1f2a2e)}
@media (max-width:640px){.v11-trio .tw-trio{display:grid;grid-template-columns:1fr;gap:8px}.v11-trio .tw-tile{display:grid;grid-template-columns:36px 1fr;column-gap:12px;align-items:center;text-align:left;min-height:40px}
 .v11-trio .tw-tile .v11-tx{display:block}.v11-trio .tw-tn{font-size:16px;font-weight:800}}
@media (min-width:641px){.v11-trio .tw-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}}
@media (prefers-color-scheme: dark){
 .v11-in,.v11-nights,.v11-ib,.v11-lang{background:#17241f;color:#f4efe6;border-color:#5d6f66}
 .v11-lb{background:#17241f;border-color:#3e5148}.v11-opt{color:#f4efe6}.v11-os,.v11-where,.v11-dup,.v11-help,.v11-captxt,.v11-rest,.v11-hint,.v11-attr,.v11-nw{color:#c9c2b4}
 .v11-attr a,.v11-unsure,.v11-add{color:#8fe3c6}.v11-add{border-color:#6fe0bd}
 .v11-lab,.v11-gh,.v11-pace,.v11-colbtn,.v11-cchip,.v11-nchip,.v11-tl,#s1-ladder-h{color:#f4efe6}
 .v11-cchip{border-color:#6b7d74}.v11-nchip{background:rgba(94,214,176,.10);border-color:#6fe0bd}
 .v11-opt.on,.v11-opt:hover{background:rgba(94,214,176,.18)}
 .v11-pace.v11-block{color:#ffb4a8}
 .v11-ic{background:rgba(94,214,176,.18);color:#6fe0bd}
}
/* §16 Amendment C (6:39 PM Oct 16 2026): plain place rows with a 20px type icon; chip rows; confirm summary */
.v11-opt{display:flex;align-items:center;gap:10px}
.v11-oi{flex:0 0 20px;width:20px;height:20px;color:#4a5a52}.v11-oi svg{display:block}
.v11-ot{display:flex;flex-direction:column;min-width:0}.v11-os{font-size:14px;line-height:1.3}
.v11-typed .v11-ot{padding-left:30px}
.v11-chiprow{display:flex;align-items:center;gap:6px}
.v11-chiprow .v11-colbtn{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:#fff}
.v11-cn{flex:0 0 26px;height:26px;border-radius:50%;background:#1F7556;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center}
.v11-ct{flex:1;min-width:0;font-weight:600}.v11-ce{color:#1F7556;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.v11-cctl{display:flex;gap:6px;flex:0 0 auto}
.v11-done{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:#1F7556;color:#fff;font-weight:700;cursor:pointer}
.v11-colbtn:focus-visible,.v11-ib:focus-visible,.v11-done:focus-visible,.v11-sedit:focus-visible{outline:2px solid #1F7556;outline-offset:2px}
@media (max-width:420px){.v11-chiprow{gap:4px}.v11-cctl{gap:4px}.v11-chiprow .v11-colbtn{padding:6px 8px;gap:8px}.v11-ce{font-size:14px}}
.v11-sum{margin:12px 0;border:1px solid #d9cfbf;border-radius:12px;padding:4px 14px;background:#fffdf8}
.v11-sl{margin:0}.v11-sr{display:grid;grid-template-columns:7.5em 1fr auto;gap:4px 10px;align-items:start;padding:10px 0;border-top:1px solid #e6dccb}.v11-sr:first-child{border-top:0}
.v11-sr dt{font-weight:700;color:#1f2a2e;font-size:14px}.v11-sr dd{margin:0;color:#1f2a2e;font-size:15px;overflow-wrap:anywhere}
.v11-sstops{margin:0;padding-left:1.2em}
.v11-sedit{min-height:44px;min-width:44px;padding:0 8px;background:none;border:0;color:#1F7556;font-weight:700;text-decoration:underline;cursor:pointer;font-size:15px;margin:-12px 0}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .v11-oi{color:#c9c2b4}
 :root:not([data-theme=light]) .v11-chiprow .v11-colbtn{background:#17241f;border-color:#5d6f66}
 :root:not([data-theme=light]) .v11-ce,:root:not([data-theme=light]) .v11-sedit{color:#8fe0c0}
 :root:not([data-theme=light]) .v11-sum{background:#17241f;border-color:#3e5148}:root:not([data-theme=light]) .v11-sr{border-color:#3e5148}
 :root:not([data-theme=light]) .v11-sr dt,:root:not([data-theme=light]) .v11-sr dd{color:#f4efe6}}
:root[data-theme=dark] .v11-oi{color:#c9c2b4}:root[data-theme=dark] .v11-chiprow .v11-colbtn{background:#17241f;border-color:#5d6f66}
:root[data-theme=dark] .v11-ce,:root[data-theme=dark] .v11-sedit{color:#8fe0c0}:root[data-theme=dark] .v11-sum{background:#17241f;border-color:#3e5148}
:root[data-theme=dark] .v11-sr{border-color:#3e5148}:root[data-theme=dark] .v11-sr dt,:root[data-theme=dark] .v11-sr dd{color:#f4efe6}
/* batchB §17 nights row: switch ON = we pick (based on plan + days); OFF = 44px stepper */
.v11-nrow{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px 2px}
.v11-sw{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 2px;background:none;border:0;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}
.v11-swt{flex:0 0 auto;position:relative;width:42px;height:24px;border-radius:999px;background:#767676;transition:background .15s}
.v11-swt::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.v11-sw[aria-checked="true"] .v11-swt{background:var(--berry)}
.v11-sw[aria-checked="true"] .v11-swt::after{transform:translateX(18px)}
.v11-sw:focus-visible{outline:3px solid var(--berry);outline-offset:2px;border-radius:8px}
.v11-man{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.v11-manl{font-size:.9rem;color:var(--ink)}
.v11-step{display:inline-flex;align-items:center;gap:4px}
.v11-sb{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--paper-2,#fffdf8);color:var(--ink);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer}
.v11-sb:disabled{opacity:.45;cursor:default}
.v11-sb:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
.v11-so{min-width:2ch;text-align:center;font-weight:700;font-size:1.1rem;color:var(--ink)}
.v11-caphint{flex-basis:100%;margin:0;font-size:.85rem;color:var(--ink)}
.v11-shead{margin:0 0 8px;font-weight:700;font-size:1.05rem;color:var(--ink)}
.v11-snote{margin:0 0 8px;font-size:.9rem;color:var(--ink)}
@media (prefers-color-scheme:dark){.v11-swt{background:#8a8a8a}.v11-sw[aria-checked="true"] .v11-swt{background:#e8c27a}.v11-sw[aria-checked="true"] .v11-swt::after{background:#1b1b1b}.v11-sb{background:transparent}}
@media (prefers-reduced-motion:reduce){.v11-swt,.v11-swt::after{transition:none}}

/* batch-C item 7: S27 hint, S33 actions, S36 line 2 */
.v11-swh{display:block;flex-basis:100%;font-size:.82rem;opacity:.8;margin-top:2px}
.v11-lobtns{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.v11-lob{min-height:44px;padding:6px 14px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:600 .9rem/1.1 "Libre Franklin",sans-serif;cursor:pointer}
.v11-lob:focus-visible{outline:3px solid #b8913a;outline-offset:1px}
.v11-shead2{margin:-4px 0 8px;font-weight:600;color:var(--ink)}

/* D2 toast fade (300 ms; none with reduced motion) */
.v11-toast{transition:opacity .3s ease,visibility 0s}.v11-toast.v11-toast-out{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}
/* G-u1 (SPEC-01): [hidden] must win over .v11-toast{display:flex} so no empty pill stays behind */
.v11-toast[hidden]{display:none!important}
/* G-u2 (SPEC-03): one reserved chip row (label + 48px) while nearby stops load; collapses to 0 when empty */
.v11-next.v11-wait{min-height:84px}
@media (prefers-reduced-motion:reduce){.v11-toast{transition:none}}
