:root{--font-display:"Bricolage Grotesque", Inter, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf5ee;--bg-deep:#f4e9dc;--surface:#fff;--surface-sunken:#fdf9f4;--fg:#2b2420;--fg-soft:#4a403a;--muted:#776b63;--border:#eee2d5;--border-strong:#e0cfbd;--accent:#ec8a2f;--accent-hover:#dc7820;--accent-fg:#2b2420;--accent-soft:#fde6cf;--accent-softer:#fff1e2;--accent-text:#a4520c;--gold:#ecb559;--sage:#3a8670;--sage-soft:#e2f1ea;--ok:#2f7d4a;--danger:#b3261e;--danger-bg:#fbeceb;--focus:#ec8a2f59;--grid-line:#ec8a2f12;--glow-bg:#ffcf9f59;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #8a5a2a14;--shadow:0 1px 2px #8a5a2a12, 0 8px 28px #8a5a2a14;--ease:cubic-bezier(.2, .8, .2, 1);--z-topbar:20;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1517;--bg-deep:#151113;--surface:#241d1f;--surface-sunken:#1f191b;--fg:#f6eee8;--fg-soft:#dfd3cb;--muted:#ab9b91;--border:#352b2c;--border-strong:#4a3d3c;--accent:#f39a45;--accent-hover:#f8ad62;--accent-fg:#1a1517;--accent-soft:#3d2a1d;--accent-softer:#2a1f1b;--accent-text:#f5b371;--sage:#82cdb5;--sage-soft:#1d2e29;--ok:#79d39a;--danger:#f2857d;--danger-bg:#3a1f1d;--focus:#f39a4566;--grid-line:#f39a4510;--glow-bg:#f39a451f;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 28px #0005}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 420px at 50% -80px, var(--glow-bg), transparent 70%), linear-gradient(to bottom, transparent, var(--bg) 640px), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 32px 32px, var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;background-attachment:scroll;margin:0}h1,h2{font-family:var(--font-display);text-wrap:balance}h1{letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;font-weight:800;line-height:1.1}h2{letter-spacing:-.015em;margin:0 0 16px;font-size:1.125rem;font-weight:700}p{text-wrap:pretty}.muted{color:var(--muted);margin:0 0 24px}.logo{color:var(--fg);display:inline-flex}.logo svg{width:100%;height:auto;display:block}.page{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:var(--z-topbar);padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:10px;min-width:0;display:flex}.topbar-logo{flex:none;width:132px}.topbar-product{font-family:var(--font-display);color:var(--accent-text);border:1.5px solid var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:.875rem;font-weight:700;display:inline-flex}.page-main{padding:48px max(16px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:1;place-items:start center;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--accent));height:4px;position:absolute;inset:0 0 auto}.date-tile{text-align:center;background:var(--surface);border:1px solid var(--border-strong);width:56px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;margin-bottom:18px;display:inline-flex;overflow:hidden}.date-tile-month{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent);padding:3px 0 2px;font-size:.6875rem;font-weight:800}.date-tile-day{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg);padding:4px 0 6px;font-size:1.5rem;font-weight:800;line-height:1.1}.intro-card{max-width:520px}.intro-facts{flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;padding:0;list-style:none;display:flex}.intro-facts li{color:var(--fg-soft);background:var(--sage-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:.9375rem;font-weight:600;display:inline-flex}.intro-facts svg{color:var(--sage)}.intro-soon{color:var(--accent-text);background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius);margin:0;padding:12px 14px;font-size:.9375rem;font-weight:600}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease), transform .12s var(--ease);background:0 0;border:none;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--fg);background:var(--accent-softer)}.icon-button:active:not(:disabled){transform:scale(.97)}.icon-button:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.menu{z-index:var(--z-topbar);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:min(70vh,520px);box-shadow:var(--shadow);animation:rise .16s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto}.menu-anchor{flex:none;position:relative}.menu-right{right:0}.theme-menu-list{width:min(270px,100vw - 32px)}.menu-divider{border:none;border-top:1px solid var(--border);margin:6px 0}.menu-option{width:100%;font:inherit;color:var(--fg-soft);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px 8px 6px;font-size:.9375rem;display:flex}.menu-option:hover{background:var(--accent-softer)}.menu-option:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.menu-option.active{color:var(--accent-text);background:var(--accent-soft);font-weight:600}.menu-option-check{flex:none;place-items:center;width:18px;display:inline-grid}.menu-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-option-hint{color:var(--muted);flex:none;font-size:.8125rem;font-weight:600}.menu-option.active .menu-option-hint{color:var(--accent-text)}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=560px){.page-main{padding-top:24px}.card{padding:22px 18px}h1{font-size:1.625rem}.topbar-logo{width:112px}}.button{min-height:44px;font:inherit;white-space:nowrap;border-radius:var(--radius);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.97)}.button:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.button:disabled{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.button-primary{color:var(--accent-fg);background:var(--accent);box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 0 color-mix(in srgb, var(--accent) 55%, #6b3305)}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:var(--fg);background:var(--surface);border-color:var(--border-strong)}.button-secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--accent)}.button-ghost{color:var(--fg-soft);background:0 0}.button-ghost:hover:not(:disabled){color:var(--fg);background:var(--accent-softer)}.button-danger{color:#fff;background:var(--danger)}.button-danger:hover:not(:disabled){filter:brightness(.92)}.button-sm{border-radius:var(--radius-sm);min-height:34px;padding:6px 14px;font-size:.875rem}.button-block{width:100%}.button-wrap{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.divider{border:none;border-top:1px dashed var(--border-strong);margin:28px 0 24px}.field{gap:6px;min-width:0;margin-bottom:18px;display:grid}.field>label{color:var(--fg-soft);font-size:.875rem;font-weight:650}input,select,textarea{font:inherit;color:inherit}.field input,.field select{background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;height:46px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);padding:0 14px}.field input::placeholder{color:var(--muted);opacity:.85}.field input:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.field input:focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}.field input:disabled{color:var(--muted);background:color-mix(in srgb, var(--surface-sunken) 55%, var(--border));border-color:var(--border);cursor:not-allowed;-webkit-text-fill-color:var(--muted);opacity:1}.field.has-error input{border-color:var(--danger)}.field.has-error input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent)}.field-hint{color:var(--muted);font-size:.8125rem}.field-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.field-error svg{flex:none;margin-top:2px}.password-input{display:block;position:relative}.password-input input{padding-right:48px}.password-toggle{width:36px;height:36px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--fg);background:var(--accent-softer)}.password-toggle:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:.875rem;display:flex}.form-error svg{flex:none;margin-top:2px}.toast-stack{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;gap:8px;width:min(420px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:auto;animation:toast-in .22s var(--ease);border-left-width:4px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;display:flex}.toast-success{border-left-color:var(--sage)}.toast-error{border-left-color:var(--danger)}.toast-icon{flex:none;margin-top:1px;display:grid}.toast-success .toast-icon{color:var(--sage)}.toast-error .toast-icon{color:var(--danger)}.toast-message{flex:1;min-width:0;font-size:.9375rem;font-weight:500}.toast-close{width:28px;height:28px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:-3px 0;padding:0;display:grid}.toast-close:hover{color:var(--fg);background:var(--accent-softer)}.toast-close:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.auth-page{min-height:100dvh;display:grid}.auth-brand{display:none}.auth-main{min-width:0;padding:calc(16px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex}.auth-tools{justify-content:space-between;align-items:center;width:100%;max-width:460px;margin-bottom:20px;display:flex}.auth-mobile-brand .auth-logo{width:124px}.auth-card{max-width:460px}.auth-card>h1{margin-bottom:6px}@media (width>=960px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.auth-brand{background:radial-gradient(ellipse 70% 50% at 0% 0%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 70%), var(--bg-deep);border-right:1px solid var(--border);flex-direction:column;gap:36px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand-top{align-items:center;gap:10px;display:flex}.auth-brand .auth-logo{width:140px}.auth-pitch h2{letter-spacing:-.03em;margin:0 0 12px;font-size:2.125rem;font-weight:800;line-height:1.1}.auth-pitch>p{max-width:42ch;color:var(--fg-soft);margin:0 0 20px}.auth-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auth-points li{color:var(--fg-soft);align-items:center;gap:10px;font-weight:600;display:flex}.auth-points svg{color:var(--sage);flex:none}.auth-brand-footer{color:var(--muted);margin:auto 0 0;font-size:.8125rem}.auth-main{justify-content:center;padding:32px 40px}.auth-mobile-brand{visibility:hidden}}.week-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:360px;box-shadow:var(--shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid;transform:rotate(-1.5deg)}.week-preview-day{gap:6px;display:grid}.week-preview-label{text-align:center;color:var(--muted);font-size:.75rem;font-weight:700}.week-preview-slot{border-radius:6px;height:22px}.week-preview-slot.is-free{background:var(--sage-soft);border:1px solid color-mix(in srgb, var(--sage) 35%, transparent)}.week-preview-slot.is-booked{background:var(--accent)}.week-preview-slot.is-off{background:repeating-linear-gradient(135deg, var(--border) 0 4px, transparent 4px 8px)}.auth-footnote{text-align:center;color:var(--muted);margin:16px 0 0;font-size:.875rem}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button-row>*{flex:1}.page-loading{min-height:100dvh}.skip-link{z-index:60;color:var(--accent-fg);background:var(--accent);border-radius:var(--radius-sm);padding:8px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.topbar-left,.topbar-right{align-items:center;gap:8px;min-width:0;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.planner{min-height:100dvh}.planner-spine{display:none}.spine-brand{color:inherit;border-radius:var(--radius-sm);flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.spine-brand:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.spine-logo{width:120px}.spine-product{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:6px;padding-left:34px;font-size:.75rem;font-weight:500;display:inline-flex}.planner-phone-top{z-index:var(--z-topbar);padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.planner-phone-top .spine-logo{width:104px}.planner-phone-top .spine-product{padding-left:29px;font-size:.6875rem}.planner-phone-tools{align-items:center;gap:6px;display:flex}.planner-page{background:var(--surface);min-width:0}.planner-page-inner{width:100%;min-width:0;max-width:880px;padding:24px max(16px, env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.bottom-tabs{z-index:var(--z-topbar);padding:6px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tab{color:var(--muted);border-radius:0 0 12px 12px;justify-items:center;gap:2px;padding:8px 4px 6px;font-size:.75rem;font-weight:650;text-decoration:none;display:grid;position:relative}.bottom-tab svg{width:22px;height:22px}.bottom-tab.active{color:var(--accent-text);background:var(--accent-softer)}.bottom-tab.active:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;height:4px;position:absolute;top:-7px;left:22%;right:22%}.bottom-tab:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}@media (width<=899px){:root:has(.bottom-tabs) .toast-stack{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (width>=900px){.planner{grid-template-columns:232px minmax(0,1fr);display:grid}.planner-phone-top,.bottom-tabs{display:none}.planner-spine{flex-direction:column;gap:26px;height:100dvh;padding:28px 0 18px 22px;display:flex;position:sticky;top:0}.planner-spine .date-tile{width:64px;margin:0;transform:rotate(-3deg)}.spine-tabs{gap:6px;display:grid}.spine-tab{color:var(--muted);transition:color .15s var(--ease), background-color .15s var(--ease);border:1px solid #0000;border-right:none;border-radius:14px 0 0 14px;align-items:center;gap:10px;padding:11px 16px;font-weight:650;text-decoration:none;display:flex;position:relative}.spine-tab:hover{color:var(--fg);background:color-mix(in srgb, var(--surface) 55%, transparent)}.spine-tab:focus-visible{box-shadow:inset 0 0 0 3px var(--focus);outline:none}.spine-tab.active{z-index:1;color:var(--fg);background:var(--surface);border-color:var(--border);margin-right:-1px}.spine-tab.active svg{color:var(--accent)}.spine-tab.active:before,.spine-tab.active:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute;right:0}.spine-tab.active:before{background:radial-gradient(circle at 0 0, transparent 13px, var(--border) 13px, var(--border) 14px, var(--surface) 14.5px);bottom:100%}.spine-tab.active:after{background:radial-gradient(circle at 0 100%, transparent 13px, var(--border) 13px, var(--border) 14px, var(--surface) 14.5px);top:100%}.spine-foot{align-items:center;gap:4px;margin-top:auto;padding-right:14px;display:flex}.planner-page{border-left:1px solid var(--border);min-height:100dvh;position:relative;box-shadow:-10px 0 30px -18px #8a5a2a40}.planner-page:before{content:"";background:radial-gradient(circle at 7px 7px, var(--bg-deep) 5px, var(--border-strong) 5.5px, transparent 6.5px) 0 0 / 14px 72px repeat-y;pointer-events:none;width:14px;position:absolute;top:28px;bottom:28px;left:16px}.planner-page-inner{padding:40px 48px 72px 72px}}.sheet-head{margin-bottom:26px}.sheet-head h1{margin:4px 0 0;font-size:clamp(1.75rem,1.2rem + 2vw,2.375rem)}.sheet-lede{max-width:60ch;color:var(--muted);margin:8px 0 0}.sheet-section{border-top:1px solid var(--border);min-width:0;padding:24px 0 28px}.sheet-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}.sheet-section-head h2{margin:0}.sheet-note{color:var(--muted);margin:12px 0 0;font-size:.9375rem}.sheet-section-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sheet-section-row>div{flex:260px;min-width:0}.sheet-section-row h2{margin:0}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.week-day{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:10px 8px 8px;display:grid}.week-day-name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.week-day-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.week-day-slots{border:1.5px dashed var(--border-strong);background:repeating-linear-gradient(to bottom, transparent 0 17px, var(--border) 17px 18px);border-radius:8px;width:100%;height:72px;margin-top:4px}.week-day.is-today{background:var(--accent-softer);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.week-day.is-today .week-day-name,.week-day.is-today .week-day-number{color:var(--accent-text)}.week-day.is-past{opacity:.5}.itinerary{margin:0;padding:0;list-style:none}.itinerary-step{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding-bottom:22px;display:grid;position:relative}.itinerary-step:last-child{padding-bottom:0}.itinerary-step:not(:last-child):before{content:"";background:repeating-linear-gradient(to bottom, var(--sage) 0 4px, transparent 4px 9px);opacity:.55;width:2px;position:absolute;top:48px;bottom:4px;left:21px}.itinerary-marker{width:44px;height:44px;color:var(--sage);background:var(--surface);border:2px solid color-mix(in srgb, var(--sage) 45%, transparent);border-radius:50%;place-items:center;display:grid}.itinerary-body{gap:2px;min-width:0;padding-top:2px;display:grid}.itinerary-text{color:var(--muted);font-size:.9375rem}.itinerary-step.is-done .itinerary-marker{color:#fff;background:var(--sage);border-color:var(--sage)}.soon-tag.is-done{color:var(--sage);background:var(--sage-soft)}.soon-tag:empty{display:none}.step-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.step-confirm{color:var(--fg-soft);flex-basis:100%;font-size:.875rem}.connected-email{color:var(--fg);overflow-wrap:anywhere}.busy-today{gap:6px;margin-top:8px;display:grid}.busy-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.busy-chip{font-family:var(--font-mono);color:var(--fg-soft);background:var(--bg-deep);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:.75rem}.soon-tag,.status-tag,.you-tag,.role-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.soon-tag{color:var(--muted);background:var(--bg-deep);margin-top:4px}.status-tag{color:var(--danger);background:var(--danger-bg)}.you-tag{color:var(--sage);background:var(--sage-soft);vertical-align:2px;margin-left:8px}.role-admin{color:var(--accent-text);background:var(--accent-soft)}.role-agent{color:var(--sage);background:var(--sage-soft)}.avatar{font-family:var(--font-display);color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar-md{width:40px;height:40px;font-size:.9375rem}.avatar-sm{border-radius:10px;width:32px;height:32px;font-size:.8125rem}.menu-up{top:auto;bottom:calc(100% + 6px)}.menu-left{left:0}.menu-anchor-grow{flex:1;min-width:0}.account-button{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:1px;display:flex}.account-button.with-name{width:100%;padding:6px}.account-button.with-name:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.account-button:focus-visible{box-shadow:0 0 0 4px var(--focus);outline:none}.account-button-text{min-width:0;font-size:.875rem;font-weight:650;line-height:1.25;display:grid}.account-button-role{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:400}.account-menu{width:min(280px,100vw - 32px)}.account-menu-who{align-items:center;gap:10px;min-width:0;padding:8px 8px 10px;display:flex}.account-menu-text{min-width:0;display:grid}.account-menu-text strong,.account-menu-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-text span{color:var(--muted);font-size:.8125rem}.account-menu .role-badge{margin:0 8px 4px}.list{margin:0;padding:0;list-style:none;display:grid}.list-row{border-top:1px dashed var(--border-strong);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.list-row:first-child{border-top:none;padding-top:0}.list-row.is-disabled .avatar,.list-row.is-disabled .list-text{opacity:.55}.list-icon{width:40px;height:40px;color:var(--muted);background:var(--surface-sunken);border:1px dashed var(--border-strong);border-radius:12px;flex:none;place-items:center;display:grid}.list-text{flex:1;min-width:0;display:grid}.list-text>span{color:var(--muted);font-size:.875rem}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.list-actions{flex:none;align-items:center;gap:8px;display:flex}.field select,.select-sm{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23776b63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field select{background-color:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-width:0;height:46px;padding-left:14px}.select-sm{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:34px;padding-left:10px;font-size:.875rem;font-weight:600}.field select:focus-visible,.select-sm:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}.select-sm:disabled{opacity:.5;cursor:not-allowed}.invite-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:start;gap:12px;display:grid}.invite-form .field{margin-bottom:0}.invite-submit{min-height:46px;margin-top:27px}.invite-link{background:var(--sage-soft);border:1.5px dashed color-mix(in srgb, var(--sage) 45%, transparent);border-radius:var(--radius);margin-top:18px;padding:14px}.invite-link-note{color:var(--fg-soft);margin:0 0 10px;font-size:.875rem}.invite-link-row{gap:8px;min-width:0;display:flex}.invite-link-input{min-width:0;height:44px;font-family:var(--font-mono);color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);text-overflow:ellipsis;flex:1;padding:0 12px;font-size:.8125rem}.invite-link-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}@media (width<=720px){.week-strip{gap:4px}.week-day{border-radius:10px;padding:8px 2px 6px}.week-day-name{letter-spacing:.02em;font-size:.625rem}.week-day-number{font-size:1.125rem}.week-day-slots{border-radius:6px;height:48px}.itinerary-step{grid-template-columns:44px minmax(0,1fr)}.itinerary-step .soon-tag{grid-column:2;justify-self:start;margin-top:2px}.invite-form{grid-template-columns:minmax(0,1fr)}.invite-submit{margin-top:0}.list-row{flex-wrap:wrap}.list-actions{width:100%;padding-left:52px}}
