@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bf241e{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bf241e{--font-sora-loaded:"Sora","Sora Fallback"}:root{--ground:#0f1013;--panel:#1a1c21;--panel-raised:#25272d;--line:#2c2f36;--ink:#f2f0e9;--ink-muted:#a6a59e;--signal:#ffc933;--on-signal:#111111;--amber:#ff8a3d;--on-amber:#111111;--signal-glow:#3a3110;--signal-text:#ffd966;--amber-glow:#3d2412;--amber-text:#ffae78;--neutral-text:#c4c3bc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-7:28px;--space-10:40px;--radius-sm:10px;--radius-md:14px;--radius-round:50%;--touch-min:44px;--button-lg:56px;--avatar:32px;--font-sora:var(--font-sora-loaded),Sora,system-ui,sans-serif}[data-look=night]{color-scheme:dark;--ground:#0f1013;--panel:#1a1c21;--panel-raised:#25272d;--line:#2c2f36;--ink:#f2f0e9;--ink-muted:#a6a59e;--signal:#ffc933;--on-signal:#111111;--amber:#ff8a3d;--on-amber:#111111;--signal-glow:#3a3110;--signal-text:#ffd966;--amber-glow:#3d2412;--amber-text:#ffae78;--neutral-text:#c4c3bc}[data-look=postcard]{color-scheme:light;--ground:#f5f1e8;--panel:#ffffff;--panel-raised:#efeae0;--line:#e3ddd0;--ink:#1a1d1b;--ink-muted:#5b605c;--signal:#0e5a52;--on-signal:#ffffff;--amber:#b24a26;--on-amber:#ffffff;--signal-glow:#e3efec;--signal-text:#0a413b;--amber-glow:#fbe9e0;--amber-text:#8a3519;--neutral-text:#4a4e4a}[data-look=mono]{color-scheme:light;--ground:#f3f3f3;--panel:#ffffff;--panel-raised:#e3e3e3;--line:#d4d4d4;--ink:#111111;--ink-muted:#575757;--signal:#111111;--on-signal:#ffffff;--amber:#8c8c8c;--on-amber:#111111;--signal-glow:#e6e6e6;--signal-text:#111111;--amber-glow:#4a4a4a;--amber-text:#ffffff;--neutral-text:#3a3a3a}[data-look=holiday]{color-scheme:light;--ground:#fff7ef;--panel:#ffffff;--panel-raised:#f1ece6;--line:#f0e3d6;--ink:#1f1a2e;--ink-muted:#5e5870;--signal:#ff6b4a;--on-signal:#1f1a2e;--amber:#3d5afe;--on-amber:#ffffff;--signal-glow:#ffe1d8;--signal-text:#8a2410;--amber-glow:#e3e8ff;--amber-text:#1e34b8;--neutral-text:#4f4960}[data-look=terminal]{color-scheme:dark;--ground:#030805;--panel:#08120b;--panel-raised:#0f2216;--line:#18361f;--ink:#8cffa8;--ink-muted:#3fbf62;--signal:#33ff66;--on-signal:#021006;--amber:#ffb000;--on-amber:#021006;--signal-glow:#0c2a15;--signal-text:#66ff8c;--amber-glow:#2a1e05;--amber-text:#ffc640;--neutral-text:#6fe08a}*,:after,:before{box-sizing:border-box}body,html{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sora);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--signal-text)}:focus-visible{outline:2px solid var(--signal-text);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{max-width:430px;min-height:100dvh;margin:0 auto}.screen,.screen-body{display:flex;flex-direction:column}.screen-body{padding:0 var(--space-4);gap:var(--space-3)}.screen-foot{margin-top:auto;padding:var(--space-4) var(--space-4) var(--space-7);flex-direction:column}.screen-foot,.topbar{display:flex;gap:var(--space-2)}.topbar{justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-5) var(--space-2)}.topbar-back{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-1)}.icon-btn{width:var(--touch-min);height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:none;border:0;border-radius:var(--radius-sm)}.wordmark{font-size:18px;font-weight:700}.intro{padding:var(--space-2) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:6px}.h1{font-size:34px;line-height:1.1}.display-lg,.h1{margin:0;font-weight:700;letter-spacing:-.01em}.display-lg{font-size:44px;line-height:1.05}.display-md{font-size:20px;line-height:1.2;font-weight:700}.title{font-size:18px;font-weight:700}.muted{color:var(--ink-muted)}.body-sm{font-size:14px;line-height:1.4}.caption{font-size:13px;line-height:1.35;color:var(--ink-muted)}.label{letter-spacing:.06em;color:var(--ink-muted)}.eyebrow,.label{font-size:12px;font-weight:600;text-transform:uppercase}.eyebrow{letter-spacing:.08em;color:var(--signal-text)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column}.card,.card-row{display:flex;gap:var(--space-3)}.card-row{justify-content:space-between;align-items:center}.divider{border-top:1px solid var(--line);padding-top:var(--space-3)}.btn{min-height:var(--touch-min);padding:0 22px;border-radius:var(--radius-md);font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:0}.btn-primary{background:var(--signal);color:var(--on-signal)}.btn-secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line);font-weight:600}.btn-quiet{background:transparent;color:var(--ink-muted);font-weight:500}.btn-lg{min-height:var(--button-lg);font-size:17px;width:100%}.btn-sm{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px}.btn[disabled]{opacity:.5;cursor:default}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;line-height:1;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap}.chip-booked{background:var(--signal-glow);color:var(--signal-text)}.chip-attention{background:var(--amber-glow);color:var(--amber-text)}.chip-neutral{background:var(--panel-raised);color:var(--neutral-text)}.chip-solid{background:var(--signal);color:var(--on-signal)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:14px;font-weight:600}.input{min-height:52px;width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:0 14px;font-size:16px}textarea.input{padding:12px 14px;min-height:96px;resize:vertical}.input::placeholder{color:var(--ink-muted)}.error{font-size:13px;color:var(--amber-text)}.choice{min-height:56px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.choice.is-selected,.choice[aria-pressed=true]{border:2px solid var(--signal)}.pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.pill{min-height:48px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:15px;cursor:pointer}.pill[aria-pressed=true]{border:2px solid var(--signal);background:var(--signal-glow);color:var(--signal-text);font-weight:600}.pill:disabled{border-style:dashed;background:transparent;color:var(--ink-muted);cursor:default}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-sm);background:var(--panel-raised);color:var(--neutral-text);font-size:14px}.tag-strong{background:var(--signal-glow);color:var(--signal-text);font-weight:600}.toggle{width:52px;height:30px;border-radius:15px;border:0;padding:3px;display:flex;background:var(--panel-raised);justify-content:flex-start;cursor:pointer;flex-shrink:0}.toggle span{width:24px;height:24px;border-radius:50%;background:var(--ink-muted)}.toggle[aria-checked=true]{background:var(--signal);justify-content:flex-end}.toggle[aria-checked=true] span{background:var(--on-signal)}.banner{margin:0 var(--space-4);padding:12px 14px;background:var(--signal-glow);color:var(--signal-text);border-radius:var(--radius-sm);font-size:14px;align-items:center}.banner,.next-step{display:flex;gap:10px}.next-step{background:var(--signal);color:var(--on-signal);border-radius:var(--radius-md);padding:18px;flex-direction:column}.next-step .btn{background:var(--on-signal);color:var(--signal);border-radius:var(--radius-sm);min-height:48px}.next-step .btn:focus-visible{outline-color:var(--ink)}.next-step a.link{color:var(--on-signal);text-align:center;font-size:14px;font-weight:500}.tabs{display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-4) 0}.tab{min-height:40px;padding:0 14px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}.tab,.tab-count{display:inline-flex;align-items:center}.tab-count{margin-left:6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--signal);color:var(--on-signal);font-size:12px;font-weight:700;justify-content:center;box-sizing:border-box}.tab[aria-current=page]{background:var(--ink);color:var(--ground);border-color:var(--ink);font-weight:600}.arrival{display:flex;gap:14px;align-items:center}.arrival-time{width:60px;flex-shrink:0}.arrival-who{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.arrival-names{font-size:15px;font-weight:500}.bar-row{display:flex;align-items:center;gap:10px;font-size:14px}.bar-row .bar-name{width:72px;flex-shrink:0}.bar-track{flex-grow:1;background:var(--panel-raised);overflow:hidden}.bar-fill,.bar-track{height:10px;border-radius:5px}.bar-fill{background:var(--ink-muted)}.bar-fill.lead{background:var(--signal)}.avatar,.avatars{display:flex}.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-round);align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid var(--ground);margin-left:-8px}.avatar:first-child{margin-left:0}.fieldset{border:0;padding:0;margin:0;min-width:0}.fieldset>legend{padding:0;margin-bottom:var(--space-2)}.seg{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:12px;background:var(--panel);border:1px solid var(--line)}.seg-opt{flex:1 1;min-height:var(--touch-min);border:0;border-radius:9px;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;cursor:pointer}.seg-sm .seg-opt{min-height:36px;font-size:13px}.seg-opt[aria-pressed=true]{background:var(--ink);color:var(--ground);font-weight:600}.option-row{display:flex;gap:var(--space-2);align-items:center}.option-row>.input,.option-row>.pair{flex:1 1;min-width:0}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.pair-time{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.add-btn{align-self:flex-start;min-height:var(--touch-min);padding:0 14px 0 10px;border-radius:var(--radius-sm);border:1px dashed var(--line);background:transparent;color:var(--signal-text);font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.summary-line{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);display:flex;gap:10px;font-size:14px;line-height:1.45}.summary-dot{width:8px;height:8px;margin-top:6px;border-radius:4px;background:var(--signal);flex:none}.env-badge{position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding:6px 16px;background:#7a1fa2;color:#ffffff;font-size:13px;font-weight:600;text-align:center}