:root{--bg:#f4f3ef;--card:#fff;--text:#1c1c1a;--muted:#6b6a64;--line:#e4e2db;--accent:#1f6f5c;--accent-text:#fff;--ok:#1d7a3e;--warn:#a35a00;--bad:#b3261e;--credit:#6b3fa0;--test:#1f5fa8;--test-bg:#e3edf9;--live:#a35a00;--live-bg:#fcebd6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121211;--card:#1e1e1c;--text:#efede6;--muted:#a3a197;--line:#2f2e2a;--accent:#4fb397;--accent-text:#0d2a22;--ok:#6cc98b;--warn:#f0a650;--bad:#ff8a80;--credit:#c3a1ef;--test:#8ab8f0;--test-bg:#18273a;--live:#f0a650;--live-bg:#3a2810;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}button,.button,input,textarea{font:inherit}.app{max-width:720px;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));margin:0 auto}.env{text-align:center;padding:calc(4px + env(safe-area-inset-top)) 16px 4px;font-size:13px;font-weight:600}.env.test{background:var(--test-bg);color:var(--test)}.env.live{background:var(--live-bg);color:var(--live)}.screen{padding:0 16px 24px}.screen.empty{text-align:center;padding-top:25vh}.bar{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px;padding:12px 0 4px;display:grid}.bar h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.bar .back{text-decoration:none}.bar-action{justify-content:flex-end;align-items:center;gap:4px;display:flex}.bar-action button,.bar-action .button{white-space:nowrap;min-height:36px;padding:6px 10px}.group{margin-top:20px}.group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 4px 6px;font-size:13px;font-weight:600}.card{background:var(--card);border-radius:14px;overflow:hidden}.card>button,.card>.button{width:calc(100% - 24px);margin:12px;display:block}.footer{color:var(--muted);margin:6px 4px 0;font-size:13px}.row{border-bottom:1px solid var(--line);min-height:48px;color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:12px 14px;text-decoration:none;display:flex}.card>.row:last-child{border-bottom:0}.row.stack{flex-direction:column;align-items:flex-start;gap:3px}.row.link{cursor:pointer}.row.link:active{background:var(--line)}.row .chev{color:var(--muted);margin-left:auto;font-size:20px}.row input:not([type=checkbox]),.row textarea{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:4px 0;font-size:16px}.row input:focus{outline:none}.row form,form.row{gap:8px}.row select{color:var(--text);background:0 0;border:0;padding:4px 0;font-size:16px}.label{width:84px;color:var(--muted);flex-shrink:0}.grow{flex:1;min-width:0}.split{justify-content:space-between;gap:8px;display:flex}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.small{font-size:13px}.muted{color:var(--muted)}.center{text-align:center}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.credit{color:var(--credit);font-weight:600}.danger{color:var(--bad)!important}p.ok,p.warn,p.bad,p.muted{margin:12px 4px}button,.button{border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;text-align:center;border-radius:10px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.plain{background:0 0;border:0;padding:8px 4px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.buttons{gap:8px;margin-top:6px;display:flex}.stepper{align-items:center;gap:6px;display:flex}.stepper button{width:44px;padding:0;font-size:20px}.stepper .num{text-align:center;min-width:32px}.chip{background:var(--line);color:var(--muted);border-radius:99px;margin:0 4px;padding:1px 7px;font-size:12px;font-weight:600}.chip.confirmed{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.chip.awaitingApproval{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.chip.cancelled{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.badge{border-radius:99px;padding:2px 8px;font-size:13px;font-weight:600}.badge.test{background:var(--test-bg);color:var(--test)}.badge.live{background:var(--live-bg);color:var(--live)}.tabs{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{max-width:180px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;font-size:12px;text-decoration:none;display:flex}.tabs a span{filter:grayscale();opacity:.7;font-size:20px}.tabs a.active{color:var(--accent);font-weight:600}.tabs a.active span{filter:none;opacity:1}.scrim{z-index:10;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:520px;padding:24px 16px calc(16px + env(safe-area-inset-bottom));text-align:center;border-radius:18px 18px 0 0;flex-direction:column;gap:10px;display:flex}.sheet h2{margin:0;font-size:20px}.sheet p{margin:0}.sheet .row{padding:8px 0}.sheet textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:10px}@media (width>=700px){.scrim{align-items:center}.sheet{border-radius:18px}}.chat{flex-direction:column;gap:8px;padding:12px 0 84px;display:flex}.welcome{flex-direction:column;gap:8px;display:flex}.welcome p{margin:0 0 4px}.welcome button{text-align:left}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:85%;margin:0;padding:10px 12px}.bubble.user{background:var(--accent);color:var(--accent-text);align-self:flex-end}.bubble.assistant{background:var(--card);align-self:flex-start}.bubble.notice{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);align-self:stretch;max-width:none}.proposal{background:var(--card);border:2px solid var(--accent);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.proposal p{margin:0}.composer{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:8px;max-width:720px;margin:0 auto;padding:8px 16px;display:flex;position:fixed}.composer input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:16px}.composer .stop{color:var(--bad);border-color:var(--bad);font-weight:600}.link-row{color:inherit;text-decoration:none}
