:root{color-scheme:light;--white: #f5f5f7;--tile: #ffffff;--well: #f3f3f3;--ink: #1a1a1a;--gray: #6e6e73;--gray-2: #9a9a9f;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");--line: rgba(0, 0, 0, .08);--card-line: rgba(0, 0, 0, .06);--scrim: rgba(0, 0, 0, .35);--accent: #1a1a1a;--accent-fg: #ffffff;--ok: #1f9d48;--warn: #d93025;--orange: #b45309;--purple: #7c3aed;--pink: #db2777;--star: #d19a00;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 10px 32px rgba(0, 0, 0, .07);--shadow-up: 0 1px 2px rgba(0, 0, 0, .06), 0 16px 48px rgba(0, 0, 0, .12);--r: 32px;--radius: 24px;--font: -apple-system, BlinkMacSystemFont, "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: var(--white);--card: var(--tile);--card-strong: var(--well);--text: var(--ink);--text-secondary: var(--gray)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--white: #141416;--tile: #1c1c1e;--well: #141416;--ink: #f5f5f7;--gray: #a1a1a6;--gray-2: #6e6e73;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");--line: rgba(255, 255, 255, .1);--card-line: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .6);--accent: #3a3a3d;--accent-fg: #f5f5f7;--ok: #30d158;--warn: #ff453a;--orange: #ff9f0a;--purple: #bf8fff;--pink: #ff5c8a;--star: #ffd60a;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 32px rgba(0, 0, 0, .45);--shadow-up: 0 1px 2px rgba(0, 0, 0, .6), 0 16px 48px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--white: #141416;--tile: #1c1c1e;--well: #141416;--ink: #f5f5f7;--gray: #a1a1a6;--gray-2: #6e6e73;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");--line: rgba(255, 255, 255, .1);--card-line: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .6);--accent: #3a3a3d;--accent-fg: #f5f5f7;--ok: #30d158;--warn: #ff453a;--orange: #ff9f0a;--purple: #bf8fff;--pink: #ff5c8a;--star: #ffd60a;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 32px rgba(0, 0, 0, .45);--shadow-up: 0 1px 2px rgba(0, 0, 0, .6), 0 16px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html{background:var(--white)}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:var(--gray);text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--ink);color:var(--white)}h1,h2,h3{font-weight:600;letter-spacing:-.028em;line-height:1.06;text-wrap:balance}h1{font-size:clamp(34px,4vw,44px);margin:8px 0 20px}h2{font-size:clamp(26px,3vw,34px)}h3{font-size:17px;letter-spacing:-.01em;margin:24px 0 12px}.raised{background:var(--tile);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line)}.page-col{max-width:560px;margin:0 auto;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.shell{min-height:100dvh}.shell-main .page-col{padding-top:104px}.topnav{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px max(28px,env(safe-area-inset-right,0px)) 0 max(28px,env(safe-area-inset-left,0px));pointer-events:none}.topnav>*{pointer-events:auto}.nav-glyph{display:inline-flex;color:var(--ink);cursor:pointer;background:none;border:0;padding:0;justify-self:start}.nav-glyph svg{height:30px;width:auto}.nav-pill{position:relative;display:flex;gap:4px;padding:6px;border-radius:100px;background:var(--tile);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line)}.nav-pill button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:100px;background:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);transition:color .2s}.nav-pill button.on{color:var(--accent-fg)}.nav-ind{position:absolute;top:6px;left:0;height:calc(100% - 12px);width:0;border-radius:100px;background:var(--accent);opacity:0}.nav-pill.ready .nav-ind{transition:left .3s cubic-bezier(.3,.7,.2,1),width .3s cubic-bezier(.3,.7,.2,1),opacity .2s}.count{min-width:20px;height:20px;padding:0 6px;border-radius:100px;background:var(--ok);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;line-height:1}.count.orange{background:var(--orange)}.nav-pill button.on .count{background:var(--accent-fg);color:var(--accent)}.nav-right{justify-self:end}.nav-account{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px 0 14px;border:0;border-radius:100px;cursor:pointer;font-size:15px;font-weight:600;background:var(--tile);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line)}.nav-account.on,.nav-account.prominent{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow)}.nav-account svg{width:20px;height:20px}.tabbar{display:none}@media(max-width:879px){.topnav{padding:14px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));grid-template-columns:1fr auto}.nav-pill{display:none}.nav-account{height:44px;width:44px;padding:0;justify-content:center}.nav-account span{display:none}.shell-main .page-col{padding-top:88px}.shell-main .chat-layout{height:calc(100dvh - 112px)}.shell-main:not(.no-tabbar) .page-col{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.tabbar{display:flex;position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;padding:6px;gap:2px;border-radius:100px;max-width:calc(100% - 32px);background:var(--tile);box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line)}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:62px;padding:8px 0 6px;border:0;border-radius:100px;background:none;cursor:pointer;font-size:10px;font-weight:600;color:var(--gray);transition:color .2s,background .2s}.tab-item svg{width:22px;height:22px}.tab-item.on{background:var(--accent);color:var(--accent-fg)}.tab-item .count{position:absolute;top:4px;right:8px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.tab-item.on .count{background:var(--accent-fg);color:var(--accent)}}.page-col:has(.split){max-width:1200px}.split{display:flex;gap:24px;align-items:flex-start}.split-list{width:360px;flex-shrink:0;display:flex;flex-direction:column}.split-list .card.on{box-shadow:var(--shadow),inset 0 0 0 2px var(--ink)}.split-detail{flex:1;min-width:0;position:sticky;top:100px;background:var(--tile);box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line);border-radius:var(--r);padding:28px 32px 32px}.split-detail .chat-layout{height:calc(100dvh - 310px);min-height:300px;padding:4px 0 0}.page-col:has(.cols2){max-width:1100px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.card{background:var(--tile);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px;margin-bottom:12px;transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line);cursor:pointer}.icon-circle{width:48px;height:48px;border-radius:50%;background:var(--well);color:var(--ink);display:grid;place-items:center;font-size:20px;font-weight:600;flex-shrink:0}.icon-circle svg{width:50%;height:50%;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;padding:4px 10px;border-radius:100px;background:var(--well);color:var(--ink);margin-right:6px;white-space:nowrap;vertical-align:middle}.badge.green{background:color-mix(in srgb,var(--ok) 14%,var(--tile));color:var(--ok);font-weight:600}.badge.gray{color:var(--gray)}.badge.red{background:color-mix(in srgb,var(--warn) 12%,var(--tile));color:var(--warn);font-weight:600}.badge.orange{background:color-mix(in srgb,var(--orange) 14%,var(--tile));color:var(--orange);font-weight:600}.badge.purple{background:color-mix(in srgb,var(--purple) 12%,var(--tile));color:var(--purple);font-weight:600}.badge.pink{background:color-mix(in srgb,var(--pink) 12%,var(--tile));color:var(--pink);font-weight:600}.badge.yellow{color:var(--star);font-weight:600}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 6px;margin-bottom:10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;border:0;background:var(--tile);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,transform .15s}.chip:active{transform:scale(.97)}.chip:disabled{opacity:.4;cursor:default}.chip.selected{background:var(--accent);color:var(--accent-fg);box-shadow:none}.chip.danger{color:var(--warn)}.chip.ok{background:color-mix(in srgb,var(--ok) 16%,var(--tile));color:var(--ok);box-shadow:none}.card .chip,.split-detail .chip,.modal .chip,.menu-panel .chip{background:var(--well);box-shadow:none}.card .chip.selected,.split-detail .chip.selected,.modal .chip.selected{background:var(--accent);color:var(--accent-fg)}.chip>svg,.button>svg{vertical-align:-3px;margin-right:2px}.field{width:100%;background-color:var(--tile);border:0;box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);border-radius:100px;color:var(--ink);font:inherit;font-size:16px;line-height:1.25;padding:14px 18px;outline:none;margin-bottom:12px}.field::placeholder{color:var(--gray)}.field:focus{box-shadow:var(--shadow),inset 0 0 0 2px var(--ink)}.card .field,.split-detail .field,.modal .field{background-color:var(--well);box-shadow:inset 0 0 0 1px var(--line)}.card .field:focus,.split-detail .field:focus,.modal .field:focus{box-shadow:inset 0 0 0 2px var(--ink)}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 16px center;background-size:16px;cursor:pointer}.field.compact{width:auto;margin-bottom:0;padding:8px 16px;font-size:14px;font-weight:600}select.field.compact{padding-right:38px;background-position:right 14px center}.search-row{display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.search-row .field{margin-bottom:0}.search-row .search-wrap>svg{top:50%}.search-row .chip{flex-shrink:0}.empty-state{text-align:center;padding:48px 16px}.empty-state .icon-circle{width:72px;height:72px;margin:0 auto 14px}.empty-state strong{font-size:17px}.empty-state p{margin:6px auto 0;max-width:300px;line-height:1.45}.search-wrap{position:relative;flex:1}.search-wrap>svg{position:absolute;left:18px;top:calc(50% - 6px);transform:translateY(-50%);color:var(--gray);pointer-events:none}.search-wrap .field{padding-left:44px}.button{display:block;width:100%;padding:14px;border:0;border-radius:100px;background:var(--accent);color:var(--accent-fg);font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s,opacity .2s}.button:hover{opacity:.88}.button:active{transform:scale(.98)}.button:disabled{opacity:.4;cursor:default;transform:none}.button.danger{background:var(--warn);color:#fff}.button.line{background:var(--tile);color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line)}.subtitle{color:var(--gray);font-size:15px;margin:-12px 0 20px}.secondary{color:var(--gray);font-size:14px}.center{text-align:center}.error{color:var(--warn);font-size:14px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.slot{border:0;border-radius:100px;padding:14px 4px;min-height:58px;font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;background:var(--tile);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);transition:transform .15s,box-shadow .2s}.slot:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line)}.card .slot,.split-detail .slot,.modal .slot{background:var(--well);box-shadow:inset 0 0 0 1px var(--line)}.split-detail .slot:hover:not(:disabled){box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.slot:disabled{cursor:default}.slot-bell{position:absolute;top:10px;right:18px;color:var(--gray);display:inline-flex}.slot-weather{position:absolute;top:10px;left:18px;display:inline-flex}.slot small{font-weight:500;font-size:11px;color:var(--gray)}.slot-label{position:relative}.slot.slot-mine,.slot-part-mine{background:var(--accent);color:var(--accent-fg);box-shadow:none}.slot-mine small,.slot-mine .slot-bell{color:var(--accent-fg);opacity:.8}.slot.slot-open,.slot-part-open{background:color-mix(in srgb,var(--ok) 14%,var(--well));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 50%,transparent)}.slot.slot-booked,.slot-part-booked{background:var(--well);box-shadow:none;color:var(--gray-2)}.slot.slot-blocked,.slot-part-blocked{background:color-mix(in srgb,var(--warn) 10%,var(--well));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent);color:var(--gray)}.slot.slot-past,.slot-part-past{background:transparent;box-shadow:none;color:var(--gray-2)}.slot-booked:hover,.slot-blocked:hover,.slot-past:hover{transform:none}.slot.slot-mixed{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.slot-half{position:absolute;top:0;bottom:0;width:50%}.slot-half:first-child{left:0}.slot-half:nth-child(2){left:50%}.slot-wrap{position:relative;display:grid}.slot-chooser{left:50%;right:auto;transform:translate(-50%);min-width:160px}.slot-chooser .menu-item{justify-content:space-between}.menu-item:disabled{opacity:.4;cursor:default}.day-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:56px;height:56px;padding:0;border-radius:50%;line-height:1.15}.day-chip .secondary{font-size:12px;color:inherit;opacity:.75}.day-chip strong{font-size:16px;font-weight:700}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;vertical-align:-1px}.dot-available{background:var(--well);box-shadow:inset 0 0 0 1px var(--line)}.dot-mine{background:var(--accent)}.dot-open{background:var(--ok)}.dot-booked{background:var(--gray-2)}.dot-blocked{background:var(--warn)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:end center;z-index:60}.modal{background:var(--tile);border-radius:28px 28px 0 0;box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line);padding:24px 20px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:880px){.modal-backdrop{place-items:center;padding:24px}.modal{border-radius:var(--r);padding:28px;max-height:calc(100dvh - 48px)}}.toast{position:fixed;left:50%;bottom:calc(32px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--tile);color:var(--ink);box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line);border-radius:100px;padding:12px 22px;font-size:14px;font-weight:600;z-index:70;white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}@media(max-width:879px){.toast{bottom:calc(96px + env(safe-area-inset-bottom))}}.chat-layout{display:flex;flex-direction:column;height:100dvh;padding:16px 0 12px}.shell-main .chat-layout{height:calc(100dvh - 128px);padding-top:0}.chat-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:12px}.chat-header-title{display:flex;flex-direction:column;align-items:center;gap:4px}.chat-messages{flex:1;overflow-y:auto;padding:4px 2px}.bubble{display:flex;width:fit-content;align-items:flex-end;gap:6px;max-width:78%;background:var(--tile);box-shadow:var(--shadow),inset 0 0 0 1px var(--card-line);border-radius:20px;padding:9px 13px;margin:3px 0;font-size:15px}.bubble.mine{background:var(--accent);color:var(--accent-fg);margin-left:auto;box-shadow:none}.bubble-time{font-size:10px;opacity:.6;flex-shrink:0}.chat-input{display:flex;gap:8px;align-items:center;position:relative}.chat-input .field{margin-bottom:0;padding-right:48px}.send-button{position:absolute;right:8px;width:34px;height:34px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:16px;font-weight:700;cursor:pointer;display:grid;place-items:center}.row-menu,.menu-panel{position:absolute;right:0;z-index:50;background:var(--tile);box-shadow:var(--shadow-up),inset 0 0 0 1px var(--card-line);border-radius:18px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:170px}.row-menu{top:40px}.menu-wrap{position:relative;display:inline-block}.menu-panel{top:calc(100% + 6px);min-width:200px}.row-menu button,.menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer}.row-menu button:hover,.menu-item:hover{background:var(--well)}.row-menu button svg{vertical-align:-2px;margin-right:6px}.badge svg{vertical-align:-2px}small svg{vertical-align:-2px}.wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--white);overflow-y:auto;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.wizard-step{max-width:560px;margin:0 auto;animation:wizard-in .35s ease}@keyframes wizard-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.splash-glow{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:48px;margin:0 auto;color:var(--ink)}.splash-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 18%,transparent),transparent 70%);filter:blur(40px);animation:glow-pulse 3s ease-in-out infinite}.splash-glow img,.splash-glow svg{position:relative}@keyframes glow-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:1}}@media(prefers-reduced-motion:reduce){.nav-pill.ready .nav-ind,.chip,.card,.slot,.button{transition:none}}
