:root{--brand-bg:#f5f1ea;--brand-surface:#fffdf8;--brand-surface-alt:#e6ded3;--brand-border:#ded4c2;--brand-border-strong:#cbbfa8;--brand-accent:#757545;--brand-accent-hover:#63633a;--brand-accent-soft:#e7e7d5;--brand-accent-contrast:#fffdf8;--brand-text:#2b2722;--brand-text-muted:#6b6357;--brand-text-subtle:#8d8477;--brand-text-faint:#b8afa5;--brand-danger:#b3261e;--brand-danger-soft:#fdeaea;--brand-success:#4b6b3a;--brand-warning:#b36a00;--brand-warning-strong:#e0b400;--brand-warning-soft:#fff8e1;--brand-warning-text:#4a3b00;--brand-travel:#e0a44a;--brand-travel-heavy:#d0561f;--brand-sand:#d8c49a;--brand-sand-strong:#8a6f3c;--brand-terracotta:#b0563a;--brand-terracotta-soft:#f2ded4;--brand-family-teal:#3f8f8a;--brand-family-plum:#8a6aa0;--brand-family-ochre:#c28f2c;--brand-family-slate:#5b7fa6;--brand-family-rose:#b5657f;--brand-family-moss:#6a8f4e;--brand-night:#0d0e0b;--brand-night-surface:#1c1d18;--brand-night-surface-hover:#24251f;--brand-night-border:#2c2d26;--brand-night-text:#b9b4a6;--brand-night-strong:#d9d4c4;--brand-night-faint:#5f5c50;--brand-night-mic:#d8a64a;--brand-night-off:#3a2a22;--brand-night-off-border:#5a3b2e;--brand-night-off-text:#f0ddd2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--brand-text);background:var(--brand-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}:root{--k:1;--u:calc(1px * var(--k));font-size:calc(16px * var(--k))}select{box-sizing:border-box;min-height:40px;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font:inherit;font-size:max(13px, calc(14 * var(--u)))}html,body{background:var(--brand-bg);min-height:100%;color:var(--brand-text);accent-color:var(--brand-accent);margin:0;padding:0}#root{width:100%;min-height:100vh;margin:0 auto}:where(button){font:inherit;font-size:max(13px, calc(14 * var(--u)));padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);cursor:pointer;border:1px solid #0000;line-height:1.2}:where(button:hover:not(:disabled)){background:var(--brand-accent-hover)}:where(button:disabled){opacity:.55;cursor:default}:where(button.light){background:var(--brand-accent-soft);color:var(--brand-text);border-color:var(--brand-border)}:where(button.light:hover:not(:disabled)){background:var(--brand-surface-alt)}:where(button.danger){background:var(--brand-terracotta);color:var(--brand-accent-contrast)}:where(button.danger:hover:not(:disabled)){background:color-mix(in srgb, var(--brand-terracotta) 85%, var(--brand-text))}:where(button.small){padding:calc(4 * var(--u)) calc(10 * var(--u));font-size:max(12px, calc(12 * var(--u)))}.family-dot{width:calc(8 * var(--u));height:calc(8 * var(--u));margin-right:calc(5 * var(--u));vertical-align:middle;border-radius:50%;flex:none;display:inline-block}html.snap-cards{scroll-snap-type:y proximity}html.snap-cards .change-card,html.snap-cards .pay-row{scroll-snap-align:start;scroll-margin-top:calc(8 * var(--u))}@media (width<=899px){.screen.screen{z-index:50;height:var(--app-h,100vh);background:var(--brand-bg);flex-direction:column;max-width:none;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.screen.screen>:is(.ui-back-header,.event-screen-header,.event-screen-buttons,.event-screen-confirm,.event-screen-notices,.pay-head-row,.pay-screen-row,.pay-toolbar),.screen.screen>.screen-part>:is(.pay-head-row,.pay-toolbar){margin-left:calc(16 * var(--u));margin-right:calc(16 * var(--u));flex:none}.screen.screen>.ui-back-header,.screen.screen>.event-screen-header{margin-top:max(calc(10 * var(--u)), env(safe-area-inset-top));margin-bottom:calc(8 * var(--u))}.screen.screen>.screen-body,.screen.screen>.screen-part>.screen-body{min-height:0;padding:calc(4 * var(--u)) calc(16 * var(--u)) calc(32 * var(--u));padding-bottom:max(calc(32 * var(--u)), env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-snap-type:y proximity;flex:auto;margin:0;overflow-y:auto}.screen-body>*{scroll-snap-align:start;scroll-margin-top:calc(6 * var(--u))}.screen-part{display:contents}}.day-sheet,.ui-sheet,.travel-sheet,.my-modal-card,.child-card,.slot-picker,.app-header-menu{max-height:calc(var(--app-h,100vh) - calc(24 * var(--u)));overflow-y:auto}.day-sheet,.ui-sheet{padding-bottom:max(calc(12 * var(--u)), env(safe-area-inset-bottom))}.family-editor-row-actions{flex-wrap:nowrap;min-width:0}.family-editor-row-actions>button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.family-editor-actions.ui-row>button.small{flex:none}.family-editor-pick{gap:calc(4 * var(--u));margin-bottom:calc(12 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.event-screen-row,.event-screen-buttons,.pay-screen-row{margin-bottom:calc(12 * var(--u))}@media (width<=400px){.event-screen{padding-left:calc(16 * var(--u));padding-right:calc(16 * var(--u))}.ui-actions>button,.ui-actions .ui-actions-right>button{padding-left:calc(10 * var(--u));padding-right:calc(10 * var(--u))}}.event-screen-title{flex:auto;min-width:0}.event-screen-title h1{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pay-screen-link{margin-bottom:calc(12 * var(--u))}.pay-head-row{align-items:center;gap:calc(8 * var(--u));min-width:0;margin-bottom:calc(8 * var(--u));flex-wrap:nowrap;display:flex}.pay-head-row .pay-tabs{flex:auto;min-width:0;margin-bottom:0}.pay-head-row .pay-kind-switch{flex-wrap:nowrap;flex:none}.pay-head-row .pay-kind-option{padding-left:calc(10 * var(--u));padding-right:calc(10 * var(--u));white-space:nowrap;flex:none}.pay-head-row>.pay-kind-switch+.pay-head-select{flex:auto;max-width:none}.pay-head-select,.pay-head-row>select{flex:0 auto;min-width:0;max-width:60%}.pay-head-add,.pay-head-filters{white-space:nowrap;flex:none}.pay-head-filters.is-active{border-color:var(--brand-accent);color:var(--brand-accent-hover)}.pay-head-range{min-width:0;font-size:max(12px, calc(12 * var(--u)));white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ui-row>select{flex:1 1 0;min-width:0}.ui-row.pay-head-row>select{flex:0 auto}.slot-picker-child{gap:calc(4 * var(--u));margin-bottom:calc(10 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.friends-editor-form-title{margin:0 0 calc(4 * var(--u));font-size:max(13px, calc(15 * var(--u)))}.my-families-row-buttons{margin-top:calc(6 * var(--u))}.ui-actions.family-editor-form-actions,.ui-actions.friends-editor-form-actions,.ui-actions.event-editor-actions,.ui-actions.personal-editor-actions{flex-wrap:nowrap;justify-content:space-between;display:flex}.week-page{background:var(--brand-bg);color:var(--brand-text);padding:calc(24 * var(--u))}.week-kicker,.week-subtitle{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.week-shell{max-width:calc(1500 * var(--u));background:var(--brand-surface);border-radius:calc(24 * var(--u));box-shadow:0 16px 40px color-mix(in srgb, var(--brand-text) 8%, transparent);margin:0 auto;overflow:hidden}.week-shell-header{padding:calc(16 * var(--u)) calc(18 * var(--u));border-bottom:1px solid var(--brand-border);justify-content:space-between;gap:calc(16 * var(--u));display:flex}.week-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.week-page{padding:calc(12 * var(--u))}}@media (width<=640px){.week-page{padding:calc(8 * var(--u))}.week-shell-header{display:none}}.week-page__conflicts{margin:calc(12 * var(--u)) calc(16 * var(--u)) 0;padding:calc(12 * var(--u)) calc(14 * var(--u));border:1px solid var(--brand-warning-strong);border-radius:calc(8 * var(--u));background:var(--brand-warning-soft);color:var(--brand-warning-text);font-size:max(13px, calc(14 * var(--u)))}.week-page__conflicts-title{margin-bottom:calc(6 * var(--u));font-weight:600}.week-page__conflicts-list{margin:0 0 calc(8 * var(--u));padding-left:calc(18 * var(--u))}.app-header{--u:calc(1px * min(var(--k,1), 1));justify-content:space-between;align-items:center;gap:calc(12 * var(--u));padding:calc(24 * var(--u)) calc(32 * var(--u));margin-bottom:calc(20 * var(--u));background:var(--brand-surface);border-radius:calc(20 * var(--u));box-shadow:0 10px 30px color-mix(in srgb, var(--brand-text) 5%, transparent);flex-wrap:wrap;display:flex}.toolbar-button{height:calc(42 * var(--u));padding:0 calc(18 * var(--u));border-radius:calc(12 * var(--u));background:var(--brand-surface-alt);color:var(--brand-text);font-size:max(13px, calc(15 * var(--u)));cursor:pointer;border:none;font-weight:600;transition:background .2s}.toolbar-button:hover{background:var(--brand-border-strong)}.toolbar-button.primary{background:var(--brand-accent);color:var(--brand-accent-contrast)}.toolbar-button.primary:hover{background:var(--brand-accent-hover)}.app-brand{align-items:center;gap:calc(8 * var(--u));display:flex}.app-brand img{width:calc(34 * var(--u));height:calc(23 * var(--u));display:block}.app-title-short,.app-label-short{display:none}.ah{align-items:stretch;gap:calc(14 * var(--u));padding:calc(18 * var(--u)) calc(24 * var(--u));flex-flow:column}.ah-top,.ah-bottom{align-items:center;gap:calc(12 * var(--u));flex-wrap:wrap;display:flex}.ah-actions{justify-content:flex-end;align-items:center;gap:calc(8 * var(--u));flex-wrap:wrap;margin-left:auto;display:flex}.ah-seg{align-items:stretch;gap:calc(2 * var(--u));padding:calc(3 * var(--u));border-radius:calc(12 * var(--u));background:var(--brand-surface-alt);display:inline-flex}.ah-seg-item{height:calc(34 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(9 * var(--u));color:var(--brand-text-muted);font-size:max(13px, calc(14 * var(--u)));cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:700}.ah-seg-item:hover{color:var(--brand-text)}.ah-seg-item.is-active{background:var(--brand-surface);color:var(--brand-text);box-shadow:0 1px 4px color-mix(in srgb, var(--brand-text) 14%, transparent);cursor:default}.ah-mode-only{font-size:max(13px, calc(15 * var(--u)));color:var(--brand-text);font-weight:700}.ah-btn{justify-content:center;align-items:center;gap:calc(6 * var(--u));height:calc(38 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(11 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);font-size:max(13px, calc(14 * var(--u)));cursor:pointer;white-space:nowrap;border:none;font-weight:700;display:inline-flex}.ah-btn:hover{background:var(--brand-accent-hover)}.ah-plus{position:relative}.ah-plus-btn{width:calc(38 * var(--u));padding:0}.app-header-menu{z-index:30;gap:calc(2 * var(--u));min-width:calc(200 * var(--u));padding:calc(6 * var(--u));background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:calc(12 * var(--u));box-shadow:0 12px 30px color-mix(in srgb, var(--brand-text) 18%, transparent);flex-direction:column;display:flex;position:absolute}.ah-plus-menu{z-index:60;position:fixed}.app-header-menu-item{width:100%;padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));color:var(--brand-text);font-size:max(13px, calc(14 * var(--u)));text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.app-header-menu-item:hover{background:var(--brand-accent-soft)}.ah-nav{align-items:center;gap:calc(8 * var(--u));flex:1 1 calc(360 * var(--u));min-width:0;max-width:calc(620 * var(--u));display:flex}.ah-title{min-width:0;font-size:clamp(calc(17 * var(--u)), 2vw, calc(24 * var(--u)));text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--brand-text);flex:1;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.ah-today{height:calc(30 * var(--u));padding:0 calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(9 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text);font-size:max(12px, calc(13 * var(--u)));cursor:pointer;flex-shrink:0;font-weight:700}.ah-today.is-hidden{visibility:hidden}.app-header-changes{align-items:center;gap:calc(6 * var(--u));display:inline-flex}.app-header-changes-count{min-width:calc(18 * var(--u));height:calc(18 * var(--u));padding:0 calc(5 * var(--u));border-radius:calc(9 * var(--u));font-size:max(11px, calc(11 * var(--u)));justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.app-header-changes.is-calm{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-contrast)}.app-header-changes.is-calm .app-header-changes-count{background:var(--brand-sand);color:var(--brand-sand-strong)}.app-header-changes.is-soon{background:var(--brand-sand);border-color:var(--brand-sand);color:var(--brand-sand-strong)}.app-header-changes.is-soon .app-header-changes-count{background:var(--brand-surface);color:var(--brand-sand-strong)}.app-header-changes.is-now{background:var(--brand-terracotta);border-color:var(--brand-terracotta);color:var(--brand-surface);animation:1.6s ease-in-out 3 app-header-changes-blink}.app-header-changes.is-now .app-header-changes-count{background:var(--brand-terracotta-soft);color:var(--brand-terracotta)}@keyframes app-header-changes-blink{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.app-header-changes.is-now{animation:none}}@media (width<=640px){.app-header{padding:calc(8 * var(--u)) calc(10 * var(--u));gap:calc(6 * var(--u));margin-bottom:calc(8 * var(--u));border-radius:calc(14 * var(--u))}.ah{gap:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u))}.ah-top,.ah-bottom{gap:calc(6 * var(--u))}.ah-top{flex-wrap:nowrap;min-width:0}.ah-seg{padding:calc(2 * var(--u));border-radius:calc(10 * var(--u))}.ah-seg-item{height:calc(28 * var(--u));padding:0 calc(9 * var(--u));border-radius:calc(8 * var(--u));font-size:max(12px, calc(12 * var(--u)))}.ah-actions{gap:calc(4 * var(--u));flex-wrap:nowrap;flex:none;min-width:0}.ah-btn{height:calc(30 * var(--u));padding:0 calc(8 * var(--u));gap:calc(4 * var(--u));border-radius:calc(9 * var(--u));font-size:max(12px, calc(12 * var(--u)))}.app-header-changes-count{min-width:calc(16 * var(--u));height:calc(16 * var(--u));font-size:max(10px, calc(10 * var(--u)))}.ah-periods{flex:auto;order:1;min-width:0}.ah-periods .ah-seg-item{padding:0 calc(4 * var(--u));flex:1}.ah-today{height:calc(28 * var(--u));font-size:max(12px, calc(12 * var(--u)));order:2}.ah-today.is-hidden{display:none}.ah-nav{gap:calc(6 * var(--u));flex:100%;order:3;max-width:none}.ah-title{font-size:clamp(calc(14 * var(--u)), 4.3vw, calc(17 * var(--u)))}.app-title-full,.app-label-full{display:none}.app-title-short,.app-label-short{display:inline}.toolbar-button{height:calc(34 * var(--u));padding:0 calc(10 * var(--u));font-size:max(12px, calc(13 * var(--u)));border-radius:calc(10 * var(--u))}.ah{padding:calc(8 * var(--u))}.ah-top{gap:calc(4 * var(--u))}.app-brand img{width:calc(18 * var(--u));height:calc(12 * var(--u))}.ah-seg-item{padding:0 calc(6 * var(--u))}.ah-actions{gap:calc(3 * var(--u))}.ah-btn{padding:0 calc(5 * var(--u));gap:calc(3 * var(--u));font-size:max(11px, calc(11 * var(--u)))}.ah-plus-btn{width:calc(28 * var(--u));padding:0}.app-header-changes-count{min-width:calc(14 * var(--u));height:calc(14 * var(--u));padding:0 calc(3 * var(--u));font-size:max(9.5px, calc(9.5 * var(--u)))}}@media (width<=400px){.app-brand{display:none}.ah-top{gap:calc(3 * var(--u))}.ah-seg-item{padding:0 calc(5 * var(--u))}}.icon{flex-shrink:0;display:block}.nav-arrow{width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-surface-alt);color:var(--brand-text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-arrow:hover:not(:disabled){background:var(--brand-border-strong)}.nav-arrow:disabled{opacity:.4;cursor:default}@media (width<=640px){.nav-arrow{width:calc(34 * var(--u));height:calc(34 * var(--u))}}.icon-text-button{align-items:center;gap:calc(6 * var(--u));display:inline-flex}.icon-button{justify-content:center;align-items:center;display:inline-flex}.agent{position:relative}.agent-followup{align-items:center;gap:calc(8 * var(--u));margin:calc(8 * var(--u)) 0 0;padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border-strong);border-left:4px solid var(--brand-accent);border-radius:calc(10 * var(--u));background:var(--brand-surface);font-size:max(13px, calc(14 * var(--u)));flex-wrap:wrap;display:flex}.agent-followup span{flex:1 1 calc(320 * var(--u))}.agent-bar{align-items:center;gap:calc(6 * var(--u));margin:calc(8 * var(--u)) 0 calc(4 * var(--u));display:flex}.agent-input{min-width:0;padding:calc(9 * var(--u)) calc(12 * var(--u));font-size:max(13px, calc(15 * var(--u)));border:1px solid var(--brand-border-strong);border-radius:calc(10 * var(--u));background:var(--brand-surface);color:var(--brand-text);flex:1;font-family:inherit}.agent-clip,.agent-send,.agent-chip,.agent-toggle{padding:calc(8 * var(--u)) calc(10 * var(--u));font-size:max(13px, calc(14 * var(--u)));border:1px solid var(--brand-border-strong);border-radius:calc(10 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:pointer;white-space:nowrap;font-family:inherit}.agent-send{background:var(--brand-accent);color:var(--brand-accent-contrast);border-color:var(--brand-accent);min-width:calc(42 * var(--u))}.agent-send:disabled{opacity:.5;cursor:default}.agent-panel{z-index:35;background:var(--brand-surface);border-top:1px solid var(--brand-border-strong);height:50vh;box-shadow:0 -8px 24px color-mix(in srgb, var(--brand-text) 12%, transparent);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.agent-panel.is-inline{height:56vh;min-height:calc(360 * var(--u));box-shadow:none;border:1px solid var(--brand-border-strong);border-radius:calc(12 * var(--u));position:static;overflow:hidden}.agent.is-embedded{flex-direction:column;height:100%;min-height:0;display:flex}.agent-panel.is-embedded{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:auto;position:static}.agent-panel.is-embedded .agent-panel-head,.agent-panel.is-embedded .agent-list,.agent-panel.is-embedded .agent-panel-bar{padding-left:0;padding-right:0}.agent-finish{margin-top:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));font-size:max(13px, calc(15 * var(--u)));align-self:flex-start}.agent-panel-head{align-items:center;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u)) calc(16 * var(--u));border-bottom:1px solid var(--brand-border);min-width:0;font-weight:600;display:flex}.agent-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.agent-title-family{color:var(--brand-text-muted);font-weight:400}.agent-panel-head .agent-left{font-weight:400;font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);white-space:nowrap;flex:none}.agent-panel-head button{flex:none}.agent-close,.agent-x,.agent-hint-x{justify-content:center;align-items:center;display:inline-flex}.agent-close{width:calc(32 * var(--u));height:calc(28 * var(--u));padding:0}.agent-chip{align-items:center;gap:calc(4 * var(--u));display:inline-flex}.agent-panel-bar{padding:0 calc(12 * var(--u)) calc(calc(4 * var(--u)) + env(safe-area-inset-bottom,0));border-top:1px solid var(--brand-border);background:var(--brand-surface);flex:none}.agent-panel-bar .agent-bar{margin:calc(8 * var(--u)) 0 calc(4 * var(--u))}.agent-notes{padding:calc(8 * var(--u)) calc(16 * var(--u));border-bottom:1px solid var(--brand-border);background:var(--brand-surface-alt);max-height:40%;font-size:max(13px, calc(14 * var(--u)));overflow-y:auto}.agent-note-row{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(4 * var(--u)) 0;display:flex}.agent-note-row em{color:var(--brand-text-muted);font-style:normal}.agent-list{padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));gap:calc(10 * var(--u));flex-direction:column;flex:1;display:flex;overflow-y:auto}.agent-empty{font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted);line-height:1.5}.agent-msg{max-width:calc(720 * var(--u));font-size:max(13px, calc(14 * var(--u)));line-height:1.45}.agent-msg.is-user{padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u)) calc(12 * var(--u)) calc(2 * var(--u)) calc(12 * var(--u));background:var(--brand-surface-alt);align-self:flex-end}.agent-msg.is-assistant{align-self:flex-start}.agent-msg.is-past{opacity:.75}.agent-muted{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.agent-busy{color:var(--brand-text-muted)}.agent-error{color:var(--brand-danger)}.agent-question{margin-top:calc(8 * var(--u))}.agent-options{gap:calc(6 * var(--u));margin-top:calc(6 * var(--u));flex-wrap:wrap;display:flex}.agent-options button.is-on{background:var(--brand-accent);color:var(--brand-accent-contrast);border-color:var(--brand-accent)}.agent-pick-done{font-weight:600}.agent-card{margin-top:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border-strong);border-left:4px solid var(--brand-accent);border-radius:calc(10 * var(--u));background:var(--brand-surface)}.agent-card.is-cancel{border-left-color:var(--brand-danger)}.agent-card-kind{font-size:max(11px, calc(11 * var(--u)));letter-spacing:.04em;text-transform:uppercase;color:var(--brand-text-muted)}.agent-card-title{margin-top:calc(2 * var(--u));font-weight:600}.agent-card-sub{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);margin-top:calc(2 * var(--u))}.agent-card-conflict{margin-top:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-danger)}.agent-card-actions{gap:calc(6 * var(--u));margin-top:calc(8 * var(--u));display:flex}.agent-card-actions button{padding:calc(6 * var(--u)) calc(12 * var(--u));font-size:max(12px, calc(13 * var(--u)))}.agent-all{margin-top:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.agent-done{margin-top:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-surface-alt);align-items:center;gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.agent-note{width:100%;font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}@media (width<=640px){.agent-toggle{display:none}.agent-panel{height:60vh}.agent-input{font-size:max(13px, calc(16 * var(--u)))}}.agent-hints{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.agent-hint{align-items:center;gap:calc(2 * var(--u));display:inline-flex}.agent-hint-x{padding:calc(4 * var(--u)) calc(7 * var(--u))}.agent-card-lines{margin:calc(6 * var(--u)) 0 0;padding-left:calc(18 * var(--u));font-size:max(12px, calc(13 * var(--u)))}.agent-card-lines li{margin:calc(2 * var(--u)) 0}.agent-card-source{margin-top:calc(6 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.agent-card-source a{color:inherit}.agent-mic{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(10 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.agent-mic svg{display:block}.agent-mic.is-on{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-contrast)}.agent-mic:disabled{opacity:.5;cursor:default}.agent-audio{align-items:center;gap:calc(8 * var(--u));margin:0 0 calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-wrap:wrap;display:flex}.agent-audio audio{height:calc(36 * var(--u));max-width:100%}.agent-card-file{align-items:center;gap:calc(8 * var(--u));margin-top:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);display:flex}.agent-card-file img,.agent-card-file-pdf{width:calc(44 * var(--u));height:calc(44 * var(--u));flex:0 0 calc(44 * var(--u));border:1px solid var(--brand-border);border-radius:calc(6 * var(--u));object-fit:cover}.agent-card-file-pdf{font-size:max(11px, calc(11 * var(--u)));background:var(--brand-surface-alt);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.agent-files{margin-top:calc(8 * var(--u))}.agent-send{min-width:calc(40 * var(--u));justify-content:center;align-items:center;display:inline-flex}.agent-clip{justify-content:center;align-items:center;display:inline-flex}.agent-pay-kind{margin:calc(6 * var(--u)) 0 calc(2 * var(--u))}.pay-screen{padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u));max-width:calc(1100 * var(--u));margin:0 auto}.pay-screen-header{justify-content:space-between;align-items:flex-start;gap:calc(16 * var(--u));margin-bottom:calc(12 * var(--u));flex-wrap:wrap;display:flex}.pay-screen-header h1{margin:calc(4 * var(--u)) 0 0;font-size:max(13px, calc(22 * var(--u)))}.pay-screen-header .small{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-subtle);letter-spacing:.04em;text-transform:uppercase}.pay-actions{gap:calc(8 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.pay-card{border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);padding:calc(14 * var(--u)) calc(16 * var(--u));margin-bottom:calc(12 * var(--u))}.pay-card h2{margin:0 0 calc(10 * var(--u));font-size:max(13px, calc(15 * var(--u)));color:var(--brand-text-muted)}.pay-tabs{gap:calc(6 * var(--u));margin-bottom:calc(12 * var(--u));display:flex}.pay-tab{background:var(--brand-accent-soft);color:var(--brand-text);border:1px solid var(--brand-border)}.pay-tab.is-active{background:var(--brand-accent);color:var(--brand-accent-contrast);border-color:var(--brand-accent)}.pay-toolbar{gap:calc(8 * var(--u));margin-bottom:calc(12 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.pay-chip{font-size:max(12px, calc(13 * var(--u)));padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border)}.pay-chip.is-active{background:var(--brand-accent);color:var(--brand-accent-contrast);border-color:var(--brand-accent)}.pay-toolbar select,.pay-toolbar input,.pay-field input,.pay-field select,.pay-field textarea{font:inherit;font-size:max(13px, calc(14 * var(--u)));padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);min-width:0}.pay-totals{gap:calc(4 * var(--u));font-size:max(13px, calc(15 * var(--u)));display:grid}.pay-totals-line{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.pay-totals-label{color:var(--brand-text-muted);min-width:calc(110 * var(--u))}.pay-totals-line.is-overdue .pay-totals-value{color:var(--brand-danger);font-weight:600}.pay-muted{color:var(--brand-text-subtle);font-size:max(12px, calc(13 * var(--u)))}.pay-section-title{margin:calc(14 * var(--u)) 0 calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pay-section-title.is-overdue{color:var(--brand-danger)}.pay-list{gap:calc(6 * var(--u));flex-direction:column;display:flex}.pay-row{gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pay-row.is-overdue{border-color:color-mix(in srgb, var(--brand-danger) 45%, var(--brand-border));background:var(--brand-danger-soft)}.pay-row.is-paid{opacity:.8}.pay-row-main{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:none;padding:0}.pay-row-main:hover:not(:disabled){background:0 0}.pay-row-title{font-weight:600;font-size:max(13px, calc(15 * var(--u)));overflow-wrap:anywhere}.pay-row-sub{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);overflow-wrap:anywhere}.pay-row-side{align-items:flex-end;gap:calc(6 * var(--u));text-align:right;flex-direction:column;display:flex}.pay-amount{white-space:nowrap;font-weight:600}.pay-amount.is-unknown{color:var(--brand-text-muted);font-weight:400;font-size:max(12px, calc(13 * var(--u)));white-space:normal}.pay-due.is-overdue{color:var(--brand-danger);font-weight:600}.pay-clip{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.pay-badge-kind{font-size:max(11px, calc(11 * var(--u)));padding:calc(2 * var(--u)) calc(8 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text);display:inline-block}.pay-badge-kind.is-receipt{background:color-mix(in srgb, var(--brand-success) 15%, var(--brand-surface));color:var(--brand-success)}.pay-error{color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.pay-notice{color:var(--brand-success);font-size:max(12px, calc(13 * var(--u)))}.pay-warning{border:1px solid var(--brand-warning-strong);background:var(--brand-warning-soft);color:var(--brand-warning-text);border-radius:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));font-size:max(13px, calc(14 * var(--u)));gap:calc(8 * var(--u));display:grid}.pay-confirm{border:1px solid var(--brand-terracotta);background:var(--brand-terracotta-soft);border-radius:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));font-size:max(13px, calc(14 * var(--u)));gap:calc(8 * var(--u));display:grid}.pay-paid-form{gap:calc(8 * var(--u));padding-top:calc(8 * var(--u));border-top:1px dashed var(--brand-border);flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;display:flex}.pay-modal{z-index:1300;background:color-mix(in srgb, var(--brand-text) 35%, transparent);padding:calc(24 * var(--u)) calc(12 * var(--u));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.pay-modal-card{width:min(calc(640 * var(--u)), 100%);background:var(--brand-surface);border-radius:calc(14 * var(--u));padding:calc(18 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u));box-shadow:0 16px 40px color-mix(in srgb, var(--brand-text) 18%, transparent);gap:calc(12 * var(--u));display:grid}.pay-modal-card h2{font-size:max(13px, calc(19 * var(--u)));margin:0}.pay-form-grid{gap:calc(10 * var(--u)) calc(12 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-form{flex-direction:column;display:flex}.pay-pair{gap:calc(8 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.win-head .pay-kind-switch{flex:none}.pay-form-note{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin:0;line-height:1.35}.win-foot .pay-approval-note,.win-foot .pay-muted,.win-foot .pay-error,.win-foot .pay-warning{margin-bottom:calc(8 * var(--u))}.pay-field{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;min-width:0;display:flex}.pay-field.is-wide{grid-column:1/-1}.pay-field textarea{min-height:calc(60 * var(--u));resize:vertical}.pay-inline{gap:calc(8 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.pay-inline>input,.pay-inline>select{flex:1}.pay-check{align-items:center;gap:calc(6 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text);display:inline-flex}.pay-field.pay-check{flex-direction:row}.pay-chips{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.pay-dates{gap:calc(6 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.pay-date-chip{align-items:center;gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));padding:calc(3 * var(--u)) calc(4 * var(--u)) calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-accent-soft);border:1px solid var(--brand-border);display:inline-flex}.pay-date-chip button{padding:0 calc(6 * var(--u));color:var(--brand-text-muted);background:0 0}.pay-form-actions{justify-content:flex-end;gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.pay-link-button{font-size:max(13px, calc(14 * var(--u)));padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.pay-link-button:hover{background:var(--brand-accent-hover)}.pay-grid{grid-template-columns:repeat(auto-fit, minmax(calc(180 * var(--u)), 1fr));gap:calc(10 * var(--u)) calc(14 * var(--u));font-size:max(13px, calc(14 * var(--u)));display:grid}.pay-grid .small{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-subtle)}.pay-instance{border-top:1px solid var(--brand-border);padding:calc(10 * var(--u)) 0;gap:calc(8 * var(--u));display:grid}.pay-instance:first-child{border-top:none}.pay-instance-head{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));flex-wrap:wrap;display:flex}.pay-instance-files{gap:calc(8 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.pay-thumb{width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:calc(8 * var(--u));border:1px solid var(--brand-border);background:var(--brand-bg);object-fit:cover;font-size:max(11px, calc(11 * var(--u)));color:var(--brand-terracotta);justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex;overflow:hidden}.pay-thumb img{object-fit:cover;width:100%;height:100%}.pay-doc{grid-template-columns:calc(56 * var(--u)) minmax(0, 1fr) auto;gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);text-align:left;color:inherit;align-items:center;width:100%;display:grid}.pay-doc:hover:not(:disabled){background:var(--brand-bg)}.pay-viewer{z-index:1400;color:#f5f1ea;background:#1d1b18;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.pay-viewer-head,.pay-viewer-foot{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));flex-wrap:wrap;display:flex}.pay-viewer-body{min-height:0;padding:calc(8 * var(--u));justify-content:center;align-items:center;display:flex}.pay-viewer-body img{object-fit:contain;max-width:100%;max-height:100%}.pay-viewer-body iframe{background:#fff;border:none;width:100%;height:100%}.pay-viewer-icon{justify-items:center;gap:calc(10 * var(--u));text-align:center;display:grid}.pay-viewer-icon span{font-size:max(13px, calc(40 * var(--u)));font-weight:700}.pay-viewer .pay-confirm{color:var(--brand-text)}.pay-badge{align-items:center;gap:calc(2 * var(--u));font-size:max(11px, calc(11 * var(--u)));padding:calc(2 * var(--u)) calc(5 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-accent-soft);color:var(--brand-accent);border:1px solid var(--brand-border);white-space:nowrap;font-weight:600;line-height:1;display:inline-flex}.pay-badge svg{width:calc(11 * var(--u));height:calc(11 * var(--u))}.pay-badge.is-overdue{background:var(--brand-danger);border-color:var(--brand-danger);color:#fff}.pay-week-line{align-items:center;gap:calc(8 * var(--u));text-align:left;width:100%;font-size:max(13px, calc(14 * var(--u)));padding:calc(8 * var(--u)) calc(18 * var(--u));border:none;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);border-radius:0;display:flex}.pay-week-line:hover:not(:disabled){background:var(--brand-bg)}.pay-week-line.is-overdue{color:var(--brand-danger)}.pay-offer{margin:calc(12 * var(--u)) calc(16 * var(--u)) 0;padding:calc(10 * var(--u)) calc(14 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(8 * var(--u));background:var(--brand-surface);justify-content:space-between;align-items:center;gap:calc(10 * var(--u));font-size:max(13px, calc(14 * var(--u)));flex-wrap:wrap;display:flex}.pay-day-block{margin:0 0 calc(12 * var(--u))}.pay-day-block .pay-row{padding:calc(8 * var(--u)) calc(10 * var(--u))}@media (width<=640px){.pay-screen{padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(24 * var(--u))}.pay-form-grid,.pay-row{grid-template-columns:minmax(0,1fr)}.pay-row-side{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.pay-totals-label{min-width:0}}.app-header-changes.app-header-payments .app-header-changes-count.is-overdue{background:var(--brand-danger);color:#fff}.week-grid-day .pay-badge,.month-cell .pay-badge{font-size:max(10px, calc(10 * var(--u)));color:var(--brand-accent);align-self:flex-start;font-weight:700}.week-grid-day .pay-badge.is-overdue,.month-cell .pay-badge.is-overdue{color:#fff}.pay-clip{align-items:center;gap:calc(2 * var(--u));vertical-align:middle;display:inline-flex}.pay-clip .icon{display:inline-block}.pay-kind-switch{border:1px solid var(--brand-border);border-radius:calc(999 * var(--u));background:var(--brand-surface);flex-wrap:wrap;justify-self:start;gap:0;width:max-content;max-width:100%;display:inline-flex;overflow:hidden}.pay-kind-option{align-items:center;gap:calc(5 * var(--u));font-size:max(12px, calc(13 * var(--u)));padding:calc(6 * var(--u)) calc(14 * var(--u));color:var(--brand-text);background:0 0;border:none;border-radius:0;display:inline-flex}.pay-kind-option+.pay-kind-option{border-left:1px solid var(--brand-border)}.pay-kind-option.is-active{background:var(--brand-accent);color:var(--brand-accent-contrast)}.pay-personal{align-items:center;gap:calc(3 * var(--u));white-space:nowrap;display:inline-flex}.pay-personal .icon,.pay-choice-option .icon,.pay-kind-option .icon{flex:none}.pay-approval-note{font-size:max(12px, calc(13 * var(--u)));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text)}.pay-choice{width:min(calc(420 * var(--u)), 100%)}.pay-choice-option{gap:calc(4 * var(--u));text-align:left;padding:calc(12 * var(--u)) calc(14 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:pointer;display:grid}.pay-choice-option:hover{border-color:var(--brand-accent)}.pay-choice-option strong{align-items:center;gap:calc(6 * var(--u));font-size:max(13px, calc(15 * var(--u)));display:inline-flex}.pay-choice-option span{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.pay-pending .pay-row-main.is-static{cursor:default}.pay-pending .badge,.pay-waiting .badge{font-size:max(12px, calc(12 * var(--u)))}.pay-waiting{margin-bottom:calc(12 * var(--u));justify-content:space-between;align-items:center;gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(10 * var(--u));background:var(--brand-accent-soft);font-size:max(13px, calc(14 * var(--u)));flex-wrap:wrap;display:flex}.pay-toast{left:50%;bottom:calc(16 * var(--u));z-index:1200;width:max-content;max-width:calc(100vw - calc(32 * var(--u)));box-sizing:border-box;align-items:center;gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-text);color:var(--brand-surface);font-size:max(13px, calc(14 * var(--u)));box-shadow:0 10px 28px color-mix(in srgb, var(--brand-text) 25%, transparent);display:flex;position:fixed;transform:translate(-50%)}.pay-toast span{overflow-wrap:anywhere;min-width:0}.pay-toast button{flex:none}.change-card-payment-lines{gap:calc(2 * var(--u));display:grid}.change-card-pdf{width:calc(48 * var(--u));height:calc(48 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);justify-content:center;align-items:center;display:inline-flex}.pay-file-pick{align-items:center;gap:calc(8 * var(--u));cursor:pointer;flex-wrap:wrap;display:flex}.pay-file-pick input[type=file]{width:calc(1 * var(--u));height:calc(1 * var(--u));opacity:0;pointer-events:none;position:absolute}.pay-file-pick-button{padding:calc(6 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text);font-size:max(12px, calc(13 * var(--u)));display:inline-block}.pay-file-pick-names{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.tg-modal{z-index:1400;background:color-mix(in srgb, var(--brand-text) 35%, transparent);padding:calc(16 * var(--u)) calc(12 * var(--u));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.tg-sheet{width:min(calc(520 * var(--u)), 100%);background:var(--brand-surface);border-radius:calc(14 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));box-shadow:0 16px 40px color-mix(in srgb, var(--brand-text) 18%, transparent);gap:calc(10 * var(--u));min-width:0;display:grid}.tg-sheet-head{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));display:flex}.tg-sheet-head h2{font-size:max(13px, calc(19 * var(--u)));align-items:center;gap:calc(8 * var(--u));color:var(--brand-text);margin:0;display:flex}.tg-sheet-head h2 .icon{color:var(--brand-accent)}.tg-x{padding:calc(6 * var(--u)) calc(8 * var(--u));line-height:0}.tg-trip{font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted);margin-top:calc(-6 * var(--u))}.tg-section{gap:calc(5 * var(--u));min-width:0;display:grid}.tg-label{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);font-weight:600}.tg-settings{gap:calc(12 * var(--u));display:grid}.tg-field{gap:calc(6 * var(--u));display:grid}.tg-field select{font:inherit;padding:calc(6 * var(--u)) calc(8 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);max-width:calc(320 * var(--u))}.tg-chips{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.tg-chip{align-items:center;gap:calc(5 * var(--u));padding:calc(6 * var(--u)) calc(11 * var(--u));font-size:max(12px, calc(13 * var(--u)));border-radius:calc(999 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text);border:1px solid var(--brand-border);display:inline-flex}.tg-chip:hover:not(:disabled){background:var(--brand-surface-alt)}.tg-chip.is-on,.tg-chip.is-on:hover:not(:disabled){background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-contrast)}.tg-kids{gap:calc(6 * var(--u));display:grid}.tg-kid{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));flex-wrap:wrap;min-width:0;display:flex}.tg-kid-name{align-items:center;gap:calc(8 * var(--u));font-size:max(13px, calc(15 * var(--u)));min-width:0;display:inline-flex}.tg-kid-name input{width:calc(18 * var(--u));height:calc(18 * var(--u));margin:0}.tg-age{align-items:center;gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);display:inline-flex}.tg-age select{font:inherit;padding:calc(4 * var(--u)) calc(6 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(6 * var(--u));background:var(--brand-surface)}.tg-switch{align-items:center;gap:calc(8 * var(--u));font-size:max(13px, calc(15 * var(--u)));display:flex}.tg-switch input{width:calc(18 * var(--u));height:calc(18 * var(--u));margin:0}.tg-note,.tg-hint{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.tg-hint{padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text)}.tg-warn{font-size:max(12px, calc(13 * var(--u)));padding:calc(6 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-warning-soft);color:var(--brand-warning-text)}.tg-problem{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-danger)}.tg-actions{justify-content:flex-end;gap:calc(8 * var(--u));display:flex}.tg-start{min-width:calc(120 * var(--u));font-size:max(13px, calc(15 * var(--u)));padding:calc(10 * var(--u)) calc(18 * var(--u))}.tg-player{z-index:1500;background:var(--brand-night);color:var(--brand-night-text);justify-content:space-between;align-items:center;gap:calc(16 * var(--u));padding:max(calc(24 * var(--u)), env(safe-area-inset-top)) calc(16 * var(--u)) max(calc(20 * var(--u)), env(safe-area-inset-bottom));text-align:center;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.tg-player-top{color:var(--brand-night-faint);line-height:0}.tg-player-now{font-size:clamp(calc(26 * var(--u)), 8vw, calc(40 * var(--u)));color:var(--brand-night-strong);overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.2}.tg-player-mic{min-height:calc(64 * var(--u));justify-content:center;align-items:center;display:flex}.tg-mic-on{align-items:center;gap:calc(4 * var(--u));color:var(--brand-night-mic);font-size:max(13px, calc(14 * var(--u)));flex-direction:column;display:inline-flex}.tg-player-options{gap:calc(8 * var(--u));width:min(calc(420 * var(--u)), 100%);display:grid}.tg-option{align-items:center;gap:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));font-size:max(13px, calc(17 * var(--u)));text-align:left;border-radius:calc(12 * var(--u));background:var(--brand-night-surface);color:var(--brand-night-strong);border:1px solid var(--brand-night-border);display:flex}.tg-option:hover:not(:disabled){background:var(--brand-night-surface-hover)}.tg-player-paused{gap:calc(10 * var(--u));font-size:max(13px, calc(15 * var(--u)));justify-items:center;display:grid}.tg-continue{font-size:max(13px, calc(17 * var(--u)));padding:calc(12 * var(--u)) calc(24 * var(--u))}.tg-off,.tg-off:hover:not(:disabled){width:min(calc(420 * var(--u)), 100%);padding:calc(22 * var(--u)) calc(16 * var(--u));font-size:max(13px, calc(22 * var(--u)));border-radius:calc(16 * var(--u));background:var(--brand-night-off);color:var(--brand-night-off-text);border:1px solid var(--brand-night-off-border);font-weight:600}.agent-card.is-travel_games .agent-card-actions{gap:calc(8 * var(--u));display:flex}.agent-pick-list{margin:calc(6 * var(--u)) 0 calc(8 * var(--u));padding:0;list-style:none}.agent-pick-item{justify-content:space-between;align-items:flex-start;gap:calc(8 * var(--u));padding:calc(6 * var(--u)) 0;border-top:1px solid var(--brand-border);display:flex}.agent-pick-item:first-child{border-top:none}.agent-pick-line{min-width:0;font-size:max(12px, calc(13 * var(--u)));line-height:1.4}.agent-pick-line.is-much{color:var(--brand-warning-text)}.agent-pick-item button{flex:none}.agent-card-travel{margin:calc(4 * var(--u)) 0;font-size:max(12px, calc(12 * var(--u)));color:var(--brand-warning-text);font-weight:600}.agent-card-travel.is-too_high{color:var(--brand-danger)}.agent-hint-travel{align-items:center;gap:calc(6 * var(--u));flex-wrap:wrap;display:inline-flex}.agent-hint-text{font-size:max(12px, calc(13 * var(--u)))}@media (width<=640px){.week-grid-legend{column-gap:calc(10 * var(--u));margin:0 0 calc(4 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u)) 0}}.week-grid-family-dot{width:calc(8 * var(--u));height:calc(8 * var(--u));margin-right:calc(4 * var(--u));vertical-align:middle;border-radius:50%;display:inline-block}.week-grid-empty{padding:calc(14 * var(--u));margin-bottom:calc(8 * var(--u));border:1px dashed var(--brand-border-strong);border-radius:calc(12 * var(--u));background:var(--brand-surface);font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);text-align:center;font-weight:700}.week-grid{grid-template-columns:var(--day-column,calc(44 * var(--u))) repeat(var(--people-count), minmax(calc(76 * var(--u)), 1fr));min-width:max(100%, calc(var(--day-column,calc(44 * var(--u))) + var(--people-count) * calc(76 * var(--u)) + calc(2 * var(--u))));background:var(--brand-surface-alt);border:1px solid var(--brand-border);border-radius:calc(12 * var(--u));display:grid;overflow:clip}.week-grid-scroller{-webkit-overflow-scrolling:touch;overflow-x:auto}.week-grid.is-fit{grid-template-rows:auto repeat(7, var(--week-row))}.week-grid.is-fit .week-cell,.week-grid.is-fit .week-grid-day{min-height:0;overflow:hidden}.week-grid-corner,.week-grid-day{z-index:8;position:sticky;left:0}.week-grid-person-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-grid-person-family{margin-top:calc(1 * var(--u));font-size:max(9px, calc(9 * var(--u)));color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.week-grid-corner{background:var(--brand-bg);border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:calc(4 * var(--u));font-size:max(9px, calc(9 * var(--u)));color:var(--brand-text-muted);align-items:center;font-weight:800;display:flex;overflow:hidden}.week-grid-group{background:var(--brand-surface-alt);border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:calc(4 * var(--u)) calc(2 * var(--u));font-size:max(9px, calc(9 * var(--u)));letter-spacing:.04em;color:var(--brand-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.week-grid-person{background:var(--brand-bg);border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:calc(5 * var(--u)) calc(4 * var(--u));font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text);cursor:pointer;white-space:normal;overflow-wrap:anywhere;font-weight:800;line-height:1.2;overflow:hidden}.week-grid-person:hover{background:var(--brand-surface)}.week-grid-person.sep-left{border-left:2px solid var(--brand-border-strong)}.week-grid-person-total{margin-top:calc(3 * var(--u));font-size:max(9px, calc(9 * var(--u)));color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.week-grid-person-travel{color:var(--brand-sand-strong)}.week-grid-legend{align-items:center;gap:calc(6 * var(--u)) calc(14 * var(--u));margin:0 0 calc(8 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u)) 0;font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text-muted);flex-wrap:wrap;font-weight:700;display:flex}.week-grid-legend-item{align-items:center;gap:calc(5 * var(--u));display:inline-flex}.week-grid-legend-swatch{width:calc(14 * var(--u));height:calc(7 * var(--u));border-radius:calc(4 * var(--u))}.week-grid-legend-swatch.is-activity{background:var(--brand-accent)}.week-grid-legend-swatch.is-travel{background:var(--brand-sand)}.week-grid-day{background:var(--brand-bg);border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);padding:calc(4 * var(--u)) calc(3 * var(--u));justify-content:center;gap:calc(1 * var(--u));cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.week-grid-day:hover{background:var(--brand-surface)}.week-grid-day strong{font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text);font-weight:900}.week-grid-day span{font-size:max(9px, calc(9 * var(--u)));color:var(--brand-text-muted);font-weight:700}@media (width>=640px){.week-grid{--day-column:calc(92 * var(--u))}.week-grid-corner,.week-grid-group,.week-grid-person,.week-grid-day{padding:calc(10 * var(--u)) calc(14 * var(--u))}.week-grid-corner,.week-grid-group{font-size:max(12px, calc(12 * var(--u)))}.week-grid-person{font-size:max(13px, calc(14 * var(--u)));white-space:normal}.week-grid-person-family{font-size:max(11px, calc(11 * var(--u)))}.week-grid-person-total{margin-top:calc(5 * var(--u));font-size:max(12px, calc(12 * var(--u)))}.week-grid-day strong{font-size:max(13px, calc(15 * var(--u)))}.week-grid-day span{font-size:max(12px, calc(12 * var(--u)))}}.week-grid-day.is-changed:after{content:"";top:calc(4 * var(--u));right:calc(4 * var(--u));width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--brand-accent);border-radius:50%;position:absolute}.week-grid-day.is-changed-soon:after{background:var(--brand-sand-strong)}.week-grid-day.is-changed-now:after{background:var(--brand-terracotta)}.week-cell{min-height:calc(64 * var(--u));background:var(--brand-surface);border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);position:relative}.week-cell.sep-left{border-left:2px solid var(--brand-border-strong)}.week-cell:hover{background:var(--brand-bg)}.week-cell.has-warning{background:var(--brand-warning-soft)}.warning-wrap{bottom:calc(2 * var(--u));right:calc(2 * var(--u));z-index:5;position:absolute}.warning-wrap:hover,.warning-wrap:focus-within{z-index:30}.warning-badge{width:calc(13 * var(--u));height:calc(13 * var(--u));background:var(--brand-danger);color:var(--brand-accent-contrast);font-size:max(9px, calc(9 * var(--u)));cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:950;display:grid}.warning-tooltip{right:0;bottom:calc(18 * var(--u));width:calc(150 * var(--u));max-width:calc(100vw - calc(24 * var(--u)));box-sizing:border-box;background:var(--brand-text);color:var(--brand-accent-contrast);font-size:max(11px, calc(11 * var(--u)));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));white-space:pre-line;box-shadow:0 10px 24px color-mix(in srgb, var(--brand-text) 25%, transparent);z-index:20;font-weight:600;line-height:1.35;display:none;position:absolute}.warning-wrap:hover .warning-tooltip{display:block}.cell-add-button{left:calc(2 * var(--u));top:calc(2 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-accent);font-size:max(10px, calc(10 * var(--u)));cursor:pointer;opacity:0;z-index:6;border-radius:50%;place-items:center;font-weight:900;line-height:1;transition:opacity .12s;display:grid;position:absolute}.week-cell:hover .cell-add-button{opacity:1}.day-bar-button{justify-content:center;gap:calc(5 * var(--u));padding:0 calc(8 * var(--u));color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.day-bar-button:hover{background:var(--brand-bg)}.day-bar-caption{align-items:baseline;gap:calc(5 * var(--u));white-space:nowrap;display:flex;overflow:hidden}@media (width<=639px){.day-bar-button{padding:0 calc(5 * var(--u))}.day-bar-caption{gap:calc(3 * var(--u))}}.day-bar-time{font-size:max(11px, calc(11 * var(--u)));color:var(--brand-accent);letter-spacing:-.02em;font-weight:900}.day-bar-travel-time{font-size:max(9px, calc(9 * var(--u)));color:var(--brand-sand-strong);font-weight:800}.empty-summary{color:var(--brand-text-faint);font-size:max(13px, calc(14 * var(--u)));font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=640px){.week-cell{min-height:calc(118 * var(--u))}.warning-wrap{bottom:calc(6 * var(--u));right:calc(6 * var(--u))}.warning-badge{width:calc(18 * var(--u));height:calc(18 * var(--u));font-size:max(12px, calc(12 * var(--u)))}.warning-tooltip{bottom:calc(24 * var(--u));width:calc(220 * var(--u));font-size:max(12px, calc(12 * var(--u)));padding:calc(10 * var(--u)) calc(12 * var(--u))}.cell-add-button{left:calc(6 * var(--u));top:calc(6 * var(--u));width:calc(20 * var(--u));height:calc(20 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.day-bar-button{gap:calc(10 * var(--u));padding:0 calc(14 * var(--u))}.day-bar-button .day-load-bar{height:calc(12 * var(--u));border-radius:calc(6 * var(--u))}.day-bar-caption{gap:calc(8 * var(--u))}.day-bar-time{font-size:max(13px, calc(22 * var(--u)));letter-spacing:-.03em}.day-bar-travel-time{font-size:max(13px, calc(14 * var(--u)))}.empty-summary{font-size:max(13px, calc(22 * var(--u)))}}.day-bar-external,.day-bar-busy{font-size:max(10px, calc(10 * var(--u)));color:var(--brand-text-muted);font-weight:800}@media (width>=640px){.day-bar-external,.day-bar-busy{font-size:max(13px, calc(14 * var(--u)))}}.day-load-bar{width:100%;height:calc(7 * var(--u));border-radius:calc(4 * var(--u));background:var(--brand-surface-alt);display:flex;overflow:hidden}.day-load-bar-activity{background:var(--brand-accent)}.day-load-bar-travel{background:var(--brand-sand)}.day-load-bar.is-compact{height:calc(4 * var(--u));border-radius:calc(3 * var(--u))}.travel-badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:calc(2 * var(--u)) 0 0;padding:calc(1 * var(--u)) calc(7 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-warning-soft);color:var(--brand-warning-text);font:inherit;font-size:max(11px, calc(11 * var(--u)));text-align:left;cursor:pointer;border:none;font-weight:600;line-height:1.5;display:inline-block;overflow:hidden}.travel-badge.is-too_high{background:var(--brand-danger-soft);color:var(--brand-danger)}.travel-badge:hover{filter:brightness(.97)}.travel-lines{margin:calc(6 * var(--u)) 0 calc(4 * var(--u))}.travel-line{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);line-height:1.45}.travel-line.is-warn{color:var(--brand-warning-text);font-weight:600}.travel-line.is-warn.is-too_high{color:var(--brand-danger)}.travel-sheet-backdrop{background:color-mix(in srgb, var(--brand-text) 35%, transparent);padding:calc(16 * var(--u));z-index:130;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.travel-sheet{background:var(--brand-surface);color:var(--brand-text);border-radius:calc(12 * var(--u));padding:calc(18 * var(--u));width:calc(440 * var(--u));box-sizing:border-box;max-width:92vw;max-height:86vh;box-shadow:0 12px 40px color-mix(in srgb, var(--brand-text) 22%, transparent);text-align:left;overflow-y:auto}.travel-sheet h2{margin:0 0 calc(8 * var(--u));font-size:max(13px, calc(17 * var(--u)))}.travel-sheet-date{opacity:.6;font-weight:400}.travel-sheet-total{font-size:max(13px, calc(14 * var(--u)));margin-bottom:calc(10 * var(--u));font-weight:600}.travel-sheet-total.is-high{color:var(--brand-warning-text)}.travel-sheet-total.is-too_high{color:var(--brand-danger)}.travel-sheet-trips{margin:0 0 calc(10 * var(--u));padding:0;list-style:none}.travel-sheet-trips li{gap:calc(2 * var(--u)) calc(10 * var(--u));padding:calc(7 * var(--u)) 0;border-bottom:1px solid var(--brand-border);font-size:max(12px, calc(13 * var(--u)));grid-template-columns:auto 1fr auto;display:grid}.travel-sheet-trips li.is-new{background:var(--brand-accent-soft)}.travel-sheet-time{color:var(--brand-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.travel-sheet-route{overflow-wrap:anywhere;min-width:0}.travel-sheet-min{white-space:nowrap;font-weight:600}.travel-sheet-who{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);grid-column:2/4}.travel-sheet-empty{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);margin-bottom:calc(10 * var(--u))}.travel-sheet-norm{font-size:max(12px, calc(13 * var(--u)));margin-top:calc(6 * var(--u))}.travel-sheet-note{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin-top:calc(4 * var(--u))}.travel-sheet-actions{margin-top:calc(12 * var(--u));justify-content:flex-end;display:flex}.slot-picker-item .travel-line{margin-top:calc(2 * var(--u));display:block}.week-cell .week-cell-travel{margin:0 calc(6 * var(--u)) calc(4 * var(--u));font-size:max(10px, calc(10 * var(--u)));line-height:1.35;display:block}.slot-picker-backdrop{background:color-mix(in srgb, var(--brand-text) 35%, transparent);padding:calc(16 * var(--u));z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.slot-picker{background:var(--brand-surface);color:inherit;border-radius:calc(12 * var(--u));padding:calc(18 * var(--u));width:calc(420 * var(--u));max-width:92vw;max-height:86vh;box-shadow:0 12px 40px color-mix(in srgb, var(--brand-text) 22%, transparent);overflow-y:auto}.slot-picker h2{margin:0 0 calc(12 * var(--u));font-size:max(13px, calc(17 * var(--u)))}.slot-picker-date{opacity:.6;font-weight:400}.slot-picker-window{margin-bottom:calc(14 * var(--u))}.slot-picker-window-head{font-size:max(12px, calc(12 * var(--u)));opacity:.6;margin-bottom:calc(6 * var(--u))}.slot-picker-item{text-align:left;background:color-mix(in srgb, var(--brand-text) 4%, transparent);width:100%;color:var(--brand-text);border-radius:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));margin-bottom:calc(6 * var(--u));cursor:pointer;border:none;display:block}.slot-picker-item:hover{background:color-mix(in srgb, var(--brand-text) 8%, transparent)}.slot-picker-item-title{font-size:max(13px, calc(14 * var(--u)));display:block}.slot-picker-item-sub{font-size:max(12px, calc(12 * var(--u)));opacity:.65;margin-top:calc(2 * var(--u));display:block}.slot-picker-more{font-size:max(12px, calc(12 * var(--u)));opacity:.55}.slot-picker-empty{font-size:max(12px, calc(13 * var(--u)));opacity:.75;margin-bottom:calc(14 * var(--u))}.slot-picker-actions{justify-content:flex-end;gap:calc(8 * var(--u));margin-top:calc(6 * var(--u));display:flex}.slot-picker-note{margin:0 0 calc(8 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);line-height:1.45}.slot-picker-chips{gap:calc(6 * var(--u));margin-bottom:calc(10 * var(--u));flex-wrap:wrap;display:flex}.slot-picker-chip{padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(999 * var(--u));border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font-size:max(12px, calc(13 * var(--u)));cursor:pointer}.slot-picker-chip.is-on{border-color:var(--brand-accent);background:var(--brand-accent-soft);color:var(--brand-text)}.slot-picker-filters{gap:calc(8 * var(--u));margin-bottom:calc(10 * var(--u));display:flex}.slot-picker-filters input{min-width:0;min-height:calc(38 * var(--u));box-sizing:border-box;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font:inherit;font-size:max(13px, calc(14 * var(--u)));appearance:none;flex:1}.slot-picker-filters input::-webkit-search-decoration{-webkit-appearance:none}.slot-picker-item.is-busy{background:var(--brand-warning-soft);color:var(--brand-text)}.slot-picker-item-warn{font-size:max(12px, calc(12 * var(--u)));margin-top:calc(2 * var(--u));color:var(--brand-warning-text);display:block}.slot-picker-item-tag{margin-top:calc(2 * var(--u));padding:calc(1 * var(--u)) calc(8 * var(--u));border-radius:calc(999 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:#575733;background:#75754524;align-self:flex-start;display:inline-block}.ui-row{align-items:center;gap:calc(8 * var(--u));flex-wrap:nowrap;min-width:0;display:flex}.ui-row>button,.ui-row>a{min-width:0;padding-left:calc(8 * var(--u));padding-right:calc(8 * var(--u));white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:0 auto;overflow:hidden}.ui-row>.ui-more{flex:none}.ui-more{flex:none;position:relative}.ui-more-btn{width:calc(38 * var(--u));padding:calc(8 * var(--u)) 0;font-size:max(13px, calc(16 * var(--u)));font-weight:700;line-height:1}.ui-more-menu{z-index:40;top:calc(100% + calc(4 * var(--u)));gap:calc(2 * var(--u));min-width:calc(180 * var(--u));padding:calc(6 * var(--u));border:1px solid var(--brand-border);border-radius:calc(12 * var(--u));background:var(--brand-surface);box-shadow:0 12px 30px color-mix(in srgb, var(--brand-text) 18%, transparent);flex-direction:column;display:flex;position:absolute}.ui-more-menu.is-right{right:0}.ui-more-menu.is-left{left:0}.ui-more-menu>button,.ui-more-menu>a,.ui-more-menu>label{width:100%;padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));color:var(--brand-text);font:inherit;font-size:max(13px, calc(14 * var(--u)));text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:block}.ui-more-menu>button:hover:not(:disabled),.ui-more-menu>a:hover{background:var(--brand-accent-soft)}.ui-more-menu>button.danger,.ui-more-menu>button.danger:hover:not(:disabled){color:var(--brand-danger);background:0 0}.ui-more-menu>button:disabled{opacity:.55}.ui-actions{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));min-width:0;margin-top:calc(12 * var(--u));flex-wrap:nowrap;display:flex}.ui-actions-right{gap:calc(8 * var(--u));flex-wrap:nowrap;flex:0 auto;min-width:0;display:flex}.ui-actions-right>button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-actions-right>.ui-actions-cancel{flex:none}.ui-actions-delete,.ui-actions>button.ui-actions-delete{min-width:0;height:auto;padding:calc(8 * var(--u)) calc(2 * var(--u));color:var(--brand-danger);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:0 auto;font-weight:700;overflow:hidden}.ui-actions-delete:hover:not(:disabled),.ui-actions>button.ui-actions-delete:hover:not(:disabled){color:color-mix(in srgb, var(--brand-danger) 80%, var(--brand-text));background:0 0}.ui-actions-question{min-width:0;font-size:max(13px, calc(14 * var(--u)));color:var(--brand-danger);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:700;overflow:hidden}.ui-back-header{align-items:center;gap:calc(10 * var(--u));min-width:0;margin-bottom:calc(12 * var(--u));display:flex}.ui-back-header-text{flex:auto;min-width:0}.ui-back-header h1{font-size:max(13px, calc(20 * var(--u)));white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.ui-sheet-backdrop{z-index:130;background:color-mix(in srgb, var(--brand-text) 35%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{gap:calc(10 * var(--u));width:min(100%, calc(560 * var(--u)));max-height:85vh;padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u));border-radius:calc(18 * var(--u)) calc(18 * var(--u)) 0 0;background:var(--brand-surface);box-shadow:0 -10px 40px color-mix(in srgb, var(--brand-text) 20%, transparent);flex-direction:column;display:flex;overflow-y:auto}.ui-sheet h2{font-size:max(13px, calc(18 * var(--u)));margin:0}.ui-sheet label{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.ui-sheet select,.ui-sheet input{width:100%}.ui-sheet-footer{justify-content:flex-end;gap:calc(8 * var(--u));margin-top:calc(6 * var(--u));display:flex}@media (width>=640px){.ui-sheet-backdrop{align-items:center}.ui-sheet{border-radius:calc(18 * var(--u))}}.ui-toggles{gap:calc(4 * var(--u));flex-wrap:nowrap;min-width:0;display:flex}.ui-toggle{min-width:0;height:calc(32 * var(--u));padding:0 calc(4 * var(--u));border:1px solid var(--brand-border);border-radius:calc(9 * var(--u));background:var(--brand-surface);color:var(--brand-text-muted);font-size:max(12px, calc(12 * var(--u)));white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 1 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ui-toggle input{width:calc(1 * var(--u));height:calc(1 * var(--u));opacity:0;pointer-events:none;margin:0;position:absolute}.ui-toggle:has(input:checked){border-color:var(--brand-accent);background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.ui-prompt{align-items:center}.ui-prompt-text{font-size:max(13px, calc(15 * var(--u)));color:var(--brand-text)}.ui-prompt-actions{gap:calc(8 * var(--u))}.win-backdrop{z-index:120;background:color-mix(in srgb, var(--brand-text) 45%, transparent);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.win{--s:var(--k,1);--u:calc(1px * var(--s));--win-gap:0px;width:100%;height:var(--app-h,100vh);max-height:var(--app-h,100vh);margin-top:var(--app-top,0px);background:var(--brand-surface);color:var(--brand-text);font-size:calc(16px * var(--s));flex-direction:column;display:flex;position:relative;overflow:hidden}.win-head{align-items:center;gap:calc(10 * var(--u));min-height:calc(48 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u)) calc(6 * var(--u));padding-top:max(calc(10 * var(--u)), env(safe-area-inset-top));padding-left:max(calc(16 * var(--u)), env(safe-area-inset-left));padding-right:max(calc(16 * var(--u)), env(safe-area-inset-right));flex:none;display:flex}.win-title{flex:auto;min-width:0}.win-kicker{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.win-head h2{-webkit-line-clamp:2;font-size:max(13px, calc(18 * var(--u)));overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.win-close{width:calc(36 * var(--u));height:calc(36 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text);border:0;border-radius:50%;flex:none;padding:0}.win-body{flex:auto;min-height:0;position:relative;overflow:hidden}.win-pages{width:200%;height:100%;transition:transform .22s;display:flex}.win-pages.has-page{transform:translate(-50%)}.win-pane{width:50%;min-width:0;height:100%;padding:calc(4 * var(--u)) calc(16 * var(--u)) 0;padding-left:max(calc(16 * var(--u)), env(safe-area-inset-left));padding-right:max(calc(16 * var(--u)), env(safe-area-inset-right));flex:0 0 50%;overflow:hidden}.win.is-scroll .win-pane,.win.is-list .win-pane,html[data-keyboard=open] .win-pane,html[data-landscape=yes] .win-pane{overscroll-behavior:contain;overflow-y:auto}.win.is-list .win-pane{scroll-snap-type:y proximity}.win.is-list .win-content>*{scroll-snap-align:start;scroll-margin-top:calc(4 * var(--u))}.win-content,.win-page{gap:calc(8 * var(--u));padding-bottom:calc(6 * var(--u));flex-direction:column;display:flex}.win-page{padding-bottom:0}.win-content>*+*,.win-page>*+*{margin-top:var(--win-gap)}.win-foot{padding:calc(6 * var(--u)) calc(16 * var(--u));padding-bottom:max(calc(8 * var(--u)), env(safe-area-inset-bottom));padding-left:max(calc(16 * var(--u)), env(safe-area-inset-left));padding-right:max(calc(16 * var(--u)), env(safe-area-inset-right));border-top:1px solid var(--brand-border);background:var(--brand-surface);flex:none}.win-foot .ui-actions{margin-top:0}.win-row{align-items:center;gap:calc(8 * var(--u));width:100%;min-height:40px;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-bg);color:var(--brand-text);font:inherit;font-size:max(13px, calc(14 * var(--u)));text-align:left;cursor:pointer;display:flex}.win-row:hover{background:var(--brand-accent-soft)}.win-row-title{flex:none;font-weight:700}.win-row-summary{min-width:0;color:var(--brand-text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.win-rows{border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);flex-direction:column;display:flex;overflow:hidden}.win-rows>.win-row{min-height:32px;padding:calc(5 * var(--u)) calc(10 * var(--u));background:0 0;border:0;border-radius:0}.win-rows>.win-row+.win-row{border-top:1px solid var(--brand-border)}.win-content.family-editor-form,.win-content.friends-editor-form{background:0 0;border:0;padding:0}.win-section-flat{gap:calc(8 * var(--u));flex-direction:column;display:flex}.win input:not([type=checkbox]):not([type=radio]):not([type=range]),.win select,.win button:not(.icon-button):not(.win-close):not(.win-row):not([class*=tab]):not([class*=chip]):not([class*=toggle]):not(.slot-remove):not(.ui-more>button){min-height:40px}@media (width>=900px){.win-backdrop{align-items:center;padding:24px}.win{border-radius:16px;width:480px;height:auto;max-height:90vh;margin-top:0}.win-pages{height:auto}.win-pane{height:auto;max-height:calc(90vh - 130px);overflow-y:auto}}.event-editor{flex-direction:column;display:flex}.event-editor label{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.event-editor select:disabled{background:var(--brand-bg);color:var(--brand-text-subtle)}.event-editor input,.event-editor select,.event-editor textarea{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));font-family:inherit}.event-editor textarea{resize:vertical;min-height:calc(60 * var(--u))}.event-editor-row{gap:calc(12 * var(--u));display:flex}.event-editor-row label{flex:1}.event-editor-repeat{gap:calc(10 * var(--u));padding:calc(12 * var(--u));background:var(--brand-bg);border-radius:calc(10 * var(--u));border:1px solid var(--brand-border);flex-direction:column;display:flex}.event-editor-repeat-quick{gap:calc(8 * var(--u));display:flex}.event-editor-repeat-quick button{padding:calc(6 * var(--u)) calc(12 * var(--u));font-size:max(12px, calc(12 * var(--u)))}.event-editor-new-block{gap:calc(10 * var(--u));padding:calc(12 * var(--u));background:var(--brand-bg);border-radius:calc(10 * var(--u));border:1px dashed var(--brand-border-strong);flex-direction:column;display:flex}.event-editor-responsible-list{gap:calc(6 * var(--u));flex-direction:column;display:flex}.event-editor-responsible-row{padding:calc(6 * var(--u)) calc(10 * var(--u));background:var(--brand-bg);border-radius:calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)));justify-content:space-between;align-items:center;display:flex}.slot-remove{background:var(--brand-terracotta);color:var(--brand-accent-contrast);width:calc(22 * var(--u));height:calc(22 * var(--u));font-size:max(13px, calc(14 * var(--u)));cursor:pointer;border:0;border-radius:50%;flex:none;padding:0;line-height:1}.event-editor-actions{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));margin-top:calc(6 * var(--u));flex-wrap:wrap;display:flex}.event-editor-actions-right{justify-content:flex-end;gap:calc(10 * var(--u));flex-wrap:wrap;margin-left:auto;display:flex}.event-editor-actions button{padding:calc(9 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);cursor:pointer;border:0;font-weight:700}.event-editor-actions button:disabled{opacity:.6;cursor:default}.event-editor-actions button.light{background:var(--brand-bg);color:var(--brand-text)}.event-editor-actions button.danger{background:var(--brand-terracotta);color:var(--brand-accent-contrast)}.event-editor-series{margin:calc(12 * var(--u)) 0 0;padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-bg);color:var(--brand-text-muted);font-size:max(12px, calc(13 * var(--u)));line-height:1.4}.event-editor-series-ask{margin:calc(12 * var(--u)) 0 0;padding:calc(12 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(10 * var(--u));background:var(--brand-surface)}.event-editor-series-ask-title{margin-bottom:calc(8 * var(--u));font-weight:600}.event-editor-series-ask-buttons{gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.event-editor-series-ask-note{margin-top:calc(8 * var(--u));color:var(--brand-text-muted);font-size:max(12px, calc(12 * var(--u)))}.event-editor-conflict{margin-top:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-warning-soft);color:var(--brand-warning-text);font-size:max(12px, calc(13 * var(--u)));line-height:1.35}.event-editor-breaks{margin-top:calc(10 * var(--u));padding-top:calc(8 * var(--u));border-top:1px solid var(--brand-border)}.event-editor-breaks-title{margin-bottom:calc(4 * var(--u));font-weight:600}.event-editor-breaks-row{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(3 * var(--u)) 0;display:flex}.event-editor-breaks-add{align-items:center;gap:calc(6 * var(--u));margin-top:calc(6 * var(--u));flex-wrap:wrap;display:flex}.event-editor-breaks-add input{flex:1 1 calc(120 * var(--u));min-width:0}.event-editor-travel-col{gap:calc(4 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.event-editor label.event-editor-check{align-items:center;gap:calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)));flex-direction:row;display:flex}.event-editor label.event-editor-check input{width:auto}.event-editor-route{margin-top:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text)}.event-editor-hint,.event-editor-hint-inline{margin-top:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);line-height:1.35;display:block}.event-editor-family{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);align-items:center;display:flex}.static-map{gap:calc(6 * var(--u));flex-direction:column;display:flex}.static-map-image{border-radius:calc(10 * var(--u));width:100%;height:auto;display:block}.static-map .static-map-canvas{color:var(--brand-text);border-radius:calc(10 * var(--u));cursor:crosshair;background:0 0;border:0;padding:0;line-height:0}.static-map-note,.static-map-hint{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin:0}.static-map-frame{border-radius:calc(10 * var(--u));background:var(--brand-surface-alt);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.place-search{gap:calc(8 * var(--u));flex-direction:column;display:flex}.place-search-label{gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;margin:0;display:flex}.place-search-input{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));font-family:inherit}.place-search-picked{font-size:max(13px, calc(15 * var(--u)));margin:0;font-weight:600}.place-search-address,.place-search-note{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin:0}.place-search-suggestions{max-height:calc(240 * var(--u));background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));flex-direction:column;display:flex;overflow-y:auto}.place-search .place-search-suggestions button.place-search-suggestion{gap:calc(2 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:0;border-bottom:1px solid var(--brand-border);color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;font-family:inherit;display:flex}.place-search-suggestion-title{font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text)}.place-search-suggestion-subtitle{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.place-search .place-search-map,.place-search .place-search-manual-apply{padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font-size:max(12px, calc(13 * var(--u)));cursor:pointer;align-self:flex-start;font-family:inherit}.place-search .place-search-manual-link,.place-search .place-search-reset{color:var(--brand-accent);font-size:max(12px, calc(13 * var(--u)));cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit;text-decoration:underline}.place-search-manual{gap:calc(8 * var(--u));padding:calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));flex-direction:column;display:flex}.place-search-manual-field{gap:calc(4 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.place-search .place-search-confirm{padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);font-size:max(13px, calc(14 * var(--u)));cursor:pointer;border:0;align-self:flex-start;font-family:inherit;font-weight:600}.place-search .place-search-confirm:disabled{opacity:.6;cursor:default}.place-search-map-row{align-items:center;gap:calc(10 * var(--u));flex-wrap:wrap;display:flex}.place-search-map-other{font:inherit;font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.place-search-map-choice{gap:calc(6 * var(--u));margin-top:calc(4 * var(--u));flex-wrap:wrap;display:flex}.place-search-map-chip{padding:calc(4 * var(--u)) calc(10 * var(--u));font:inherit;font-size:max(12px, calc(12 * var(--u)));border:1px solid var(--brand-border-strong);border-radius:calc(999 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:pointer}.travel-performer-picker{border:1px solid var(--brand-surface-alt);border-radius:calc(14 * var(--u));background:var(--brand-surface);padding:calc(10 * var(--u));margin-bottom:calc(12 * var(--u))}.travel-performer-list{gap:calc(4 * var(--u));margin-bottom:calc(10 * var(--u));flex-direction:column;display:flex}.travel-performer-row{align-items:center;gap:calc(8 * var(--u));display:flex}.travel-performer-row.picked .travel-performer-pick{outline:2px solid var(--brand-text);outline-offset:2px}.travel-performer-pick{align-items:flex-start;gap:calc(2 * var(--u));border-radius:calc(12 * var(--u));background:var(--brand-surface);color:var(--brand-text);padding:calc(8 * var(--u)) calc(10 * var(--u));text-align:left;cursor:pointer;border:0;flex-direction:column;flex:1;display:flex}.travel-performer-pick:hover{background:var(--brand-surface)}.travel-performer-name{font-size:max(13px, calc(14 * var(--u)));font-weight:800}.travel-performer-sub{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);font-weight:700}.travel-performer-empty{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);margin-bottom:calc(10 * var(--u))}.travel-performer-add{gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.travel-performer-add input{flex:1 1 calc(140 * var(--u));min-width:0}.travel-performer-error{margin-top:calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-danger)}.reminders-block{gap:calc(8 * var(--u));flex-direction:column;display:flex}.reminders-list{gap:calc(4 * var(--u));flex-direction:column;display:flex}.reminders-row{justify-content:space-between;align-items:flex-start;gap:calc(8 * var(--u));padding:calc(4 * var(--u)) 0;border-bottom:1px solid var(--brand-border);display:flex}.reminders-row:last-child{border-bottom:0}.reminders-main{min-width:0}.reminders-line{align-items:baseline;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.reminders-kind{padding:calc(1 * var(--u)) calc(8 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-accent-soft);color:var(--brand-text);font-size:max(12px, calc(12 * var(--u)));white-space:nowrap;flex-shrink:0;font-weight:700}.reminders-kind.is-pay{background:var(--brand-sand);color:var(--brand-sand-strong)}.reminders-kind.is-note{background:var(--brand-surface-alt);color:var(--brand-text-muted)}.reminders-text{overflow-wrap:anywhere;min-width:0}.reminders-when,.reminders-empty{color:var(--brand-text-muted);font-size:max(12px, calc(13 * var(--u)))}.reminders-form{gap:calc(8 * var(--u));padding:calc(8 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));flex-direction:column;display:flex}.reminders-form-row{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.reminders-form-row input[type=text]{flex:1 1 calc(160 * var(--u));min-width:0}.reminders-days{gap:calc(10 * var(--u));flex-wrap:wrap;display:flex}.reminders-block label.reminders-check{align-items:center;gap:calc(6 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text);flex-direction:row;display:inline-flex}.reminders-form-actions{justify-content:flex-end;gap:calc(8 * var(--u));display:flex}.reminders-error{color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.reminders-form select,.reminders-form input[type=text],.reminders-form input[type=date],.reminders-form input[type=number]{box-sizing:border-box;min-height:calc(38 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font-family:inherit;font-size:max(13px, calc(14 * var(--u)))}.reminders-form select:focus,.reminders-form input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent-soft);outline:none}.reminders-form input[type=checkbox]{accent-color:var(--brand-accent)}.reminders-form .reminders-lead{width:calc(64 * var(--u));text-align:center}.when{gap:calc(4 * var(--u));flex-direction:column;min-width:0;display:flex;overflow:hidden}.when-row{gap:calc(6 * var(--u));flex-wrap:nowrap;min-width:0;display:flex}.when-row>label{gap:calc(4 * var(--u));min-width:0;font-size:max(12px, calc(12 * var(--u)));white-space:nowrap;text-overflow:ellipsis;color:var(--brand-text-muted);flex-direction:column;margin:0;display:flex;overflow:hidden}.when-date{flex:0 0 42%}.when-start,.when-duration{flex:1 1 0}.when-row input,.when-row select{box-sizing:border-box;width:100%;min-width:0;padding:calc(8 * var(--u)) calc(6 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);font:inherit;font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text)}.when-row input[type=date],.when-row input[type=time]{appearance:none;position:relative}.when-row input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.when-row input::-webkit-date-and-time-value{text-align:left}.when-until{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}@media (width<=380px){.when-row{gap:calc(4 * var(--u))}.when-row input,.when-row select{padding:calc(8 * var(--u)) calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)))}}.person-day-backdrop{background:color-mix(in srgb, var(--brand-text) 45%, transparent);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.person-day{background:var(--brand-surface);border-radius:calc(16 * var(--u));padding:calc(24 * var(--u));width:calc(420 * var(--u));gap:calc(16 * var(--u));flex-direction:column;max-width:92vw;max-height:88vh;display:flex;overflow-y:auto}.person-day-header{justify-content:space-between;align-items:center;display:flex}.person-day-header h2{font-size:max(13px, calc(18 * var(--u)));margin:0}.person-day-header button{padding:calc(7 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-bg);color:var(--brand-text);cursor:pointer;border:0;font-weight:700}.person-day-empty{color:var(--brand-text-subtle);font-size:max(13px, calc(14 * var(--u)));padding:calc(12 * var(--u)) 0}.person-day-list{gap:calc(10 * var(--u));flex-direction:column;display:flex}.person-day-event{text-align:left;border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:pointer}.person-day-event:hover{background:var(--brand-bg)}.person-day-event-title{font-weight:700;font-size:max(13px, calc(15 * var(--u)));color:var(--brand-accent)}.person-day-event-sub{margin-top:calc(4 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.person-day-event.is-external,.person-day-event.is-external:hover{cursor:default;background:repeating-linear-gradient(135deg, var(--brand-bg), var(--brand-bg) calc(6 * var(--u)), var(--brand-surface-alt) calc(6 * var(--u)), var(--brand-surface-alt) calc(12 * var(--u)));border-style:dashed}.person-day-event.is-external .person-day-event-title{color:var(--brand-text-muted)}.person-day-event-reminders{margin-top:calc(2 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text)}.person-week-backdrop{background:color-mix(in srgb, var(--brand-text) 45%, transparent);z-index:100;padding:calc(16 * var(--u));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.person-week{background:var(--brand-surface);border-radius:calc(16 * var(--u));padding:calc(24 * var(--u));width:calc(460 * var(--u));gap:calc(16 * var(--u));flex-direction:column;max-width:100%;max-height:88vh;display:flex;overflow-y:auto}.person-week-header{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));display:flex}.person-week-header h2{font-size:max(13px, calc(17 * var(--u)));margin:0}.person-week-header button{padding:calc(7 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-surface-alt);color:var(--brand-text);cursor:pointer;border:0;flex-shrink:0;font-weight:700}.person-week-days{gap:calc(14 * var(--u));flex-direction:column;display:flex}.person-week-day-title{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:calc(6 * var(--u));font-weight:800}.person-week-empty{color:var(--brand-text-faint);font-size:max(12px, calc(13 * var(--u)));padding:calc(4 * var(--u)) 0 calc(4 * var(--u)) calc(2 * var(--u))}.person-week-event{text-align:left;border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));width:100%;padding:calc(10 * var(--u)) calc(12 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:pointer;margin-bottom:calc(6 * var(--u))}.person-week-event:hover{background:var(--brand-bg)}.person-week-event-title{font-weight:700;font-size:max(13px, calc(14 * var(--u)));color:var(--brand-accent)}.person-week-event-sub{margin-top:calc(4 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.person-week-event.is-external,.person-week-event.is-external:hover{cursor:default;background:repeating-linear-gradient(135deg, var(--brand-surface), var(--brand-surface) calc(6 * var(--u)), var(--brand-bg) calc(6 * var(--u)), var(--brand-bg) calc(12 * var(--u)));border-style:dashed}.person-week-event.is-external .person-week-event-title{color:var(--brand-text-muted)}.day-view{margin-top:0}.header-actions{gap:calc(12 * var(--u));flex-wrap:wrap;justify-content:flex-end;display:flex}.header-actions button{height:calc(42 * var(--u));padding:0 calc(18 * var(--u));border-radius:calc(12 * var(--u));background:var(--brand-text);color:var(--brand-accent-contrast);font-size:max(13px, calc(15 * var(--u)));cursor:pointer;border:none;font-weight:600;transition:background .2s}.header-actions button:hover{background:var(--brand-text)}.header-actions button.light{background:var(--brand-surface-alt);color:var(--brand-text)}.header-actions button.light:hover{background:var(--brand-surface-alt)}.detail-card{background:var(--brand-surface);border-radius:calc(24 * var(--u));box-shadow:0 16px 40px color-mix(in srgb, var(--brand-text) 8%, transparent);overflow:hidden}.detail-head{padding:calc(20 * var(--u));border-bottom:1px solid var(--brand-surface-alt)}.detail-head h2{margin:0 0 calc(12 * var(--u))}.metrics{gap:calc(10 * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.metric{background:var(--brand-bg);border-radius:calc(18 * var(--u));padding:calc(12 * var(--u))}.metric .label{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin-bottom:calc(4 * var(--u))}.metric .value{font-size:max(13px, calc(20 * var(--u)));font-weight:950}.problem-box{background:var(--brand-danger-soft);border:1px solid var(--brand-danger);border-radius:calc(14 * var(--u));color:var(--brand-danger);padding:calc(10 * var(--u));margin-bottom:calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)))}.section{background:var(--brand-surface);border-radius:calc(22 * var(--u));padding:calc(16 * var(--u))}.section h2{margin:0 0 calc(12 * var(--u))}.badge{border-radius:calc(999 * var(--u));background:var(--brand-bg);padding:calc(5 * var(--u)) calc(8 * var(--u));font-size:max(12px, calc(12 * var(--u)));margin-left:calc(6 * var(--u));font-weight:800;display:inline-flex}.empty{color:var(--brand-text-muted);font-size:max(12px, calc(13 * var(--u)))}@media (width<=980px){.metrics{grid-template-columns:repeat(2,1fr)}}.day-view .detail-head{padding:calc(8 * var(--u)) calc(12 * var(--u));margin-bottom:calc(6 * var(--u));border:1px solid var(--brand-border);border-radius:calc(12 * var(--u));background:var(--brand-surface)}.day-objects{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;display:flex;overflow:hidden auto}.day-objects::-webkit-scrollbar{display:none}.day-object{min-height:100%;padding-bottom:calc(8 * var(--u));scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:none;display:flex}.day-tabs{align-items:flex-end;gap:calc(4 * var(--u));padding:0 calc(8 * var(--u));scrollbar-width:none;flex:none;display:flex;overflow:auto hidden}.day-tabs::-webkit-scrollbar{display:none}.day-tab{align-items:center;gap:calc(6 * var(--u));height:calc(28 * var(--u));margin:0 0 calc(-1 * var(--u));padding:0 calc(11 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u)) calc(10 * var(--u)) 0 0;background:var(--brand-surface-alt);color:var(--brand-text-muted);font:inherit;font-size:max(12px, calc(13 * var(--u)));white-space:nowrap;cursor:pointer;border-bottom:0;flex:none;font-weight:700;line-height:1;display:inline-flex}.day-tab:hover{color:var(--brand-text)}.day-tab.is-active{z-index:2;height:calc(32 * var(--u));background:var(--brand-surface);color:var(--brand-text);cursor:default;position:relative}.day-tab-dot{width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;flex:none;display:inline-block}.day-tab-name{max-width:calc(160 * var(--u));text-overflow:ellipsis;overflow:hidden}.day-tabs.is-own{height:calc(32 * var(--u))}.day-pager{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;display:flex;overflow:auto hidden}.day-pager::-webkit-scrollbar{display:none}.day-page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;min-width:0;display:flex}.day-pager.is-wide{gap:calc(12 * var(--u))}.day-pager.is-wide .day-page{flex-basis:calc((100% - calc(12 * var(--u)) * (var(--per-view,3) - 1)) / var(--per-view,3))}.day-pager.is-wide .day-tabs{padding:0 calc(6 * var(--u))}.day-card{border:1px solid var(--brand-border);border-radius:calc(12 * var(--u));background:var(--brand-surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.has-tabs .day-card,.day-tabs.is-own+.day-card{border-top-left-radius:0}.day-card-empty{padding:calc(16 * var(--u));color:var(--brand-text-muted);font-size:max(13px, calc(14 * var(--u)))}.day-line{align-items:center;gap:calc(3 * var(--u)) calc(10 * var(--u));min-height:calc(32 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));border-bottom:1px solid var(--brand-border);font-size:max(12px, calc(12 * var(--u)));flex-wrap:wrap;flex:none;font-weight:700;display:flex}.day-line-name{font-size:max(13px, calc(14 * var(--u)))}.day-pager.is-wide .day-line{box-sizing:border-box;gap:calc(8 * var(--u));height:calc(34 * var(--u));min-height:0;padding:calc(5 * var(--u)) calc(8 * var(--u));font-size:max(11px, calc(11 * var(--u)));flex-wrap:nowrap}.day-pager.is-wide .day-line>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.day-pager.is-wide .day-line-totals{gap:calc(8 * var(--u));flex-wrap:nowrap;flex:auto}.day-pager.is-wide .day-total{gap:calc(4 * var(--u))}.day-line-totals{gap:calc(3 * var(--u)) calc(10 * var(--u));flex-wrap:wrap;display:inline-flex}.day-line-free,.day-line-absent{color:var(--brand-text-muted)}.day-line-absent{color:var(--brand-danger)}.day-total{align-items:center;gap:calc(5 * var(--u));white-space:nowrap;display:inline-flex}.day-total:before{content:"";box-sizing:border-box;width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;flex:none}.day-total.is-event:before{background:var(--brand-accent)}.day-total.is-travel:before{background:var(--brand-travel)}.day-total.is-free:before{border:1.5px dashed var(--brand-border-strong)}.person-add{width:calc(24 * var(--u));height:calc(24 * var(--u));border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);font-family:inherit;font-size:max(13px, calc(16 * var(--u)));cursor:pointer;border-radius:50%;flex:none;margin-left:auto;padding:0;line-height:1}.person-add:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.day-body{min-height:calc(var(--tl-min,calc(224 * var(--u))) + calc(16 * var(--u)));padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) calc(4 * var(--u));flex:1 1 0;position:relative}.day-body>.tl{top:calc(8 * var(--u));right:calc(8 * var(--u));left:calc(4 * var(--u));width:auto;position:absolute}.day-sheet-backdrop{z-index:130;background:color-mix(in srgb, var(--brand-text) 35%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.day-sheet{width:min(100%, calc(560 * var(--u)));max-height:80vh;padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u));border-radius:calc(18 * var(--u)) calc(18 * var(--u)) 0 0;background:var(--brand-surface);box-shadow:0 -10px 40px color-mix(in srgb, var(--brand-text) 20%, transparent);overflow-y:auto}.day-sheet h2{margin:0 0 calc(8 * var(--u));font-size:max(13px, calc(18 * var(--u)));line-height:1.25}.day-sheet-row{margin:calc(4 * var(--u)) 0;font-size:max(13px, calc(14 * var(--u)))}.day-sheet-muted{color:var(--brand-text-muted)}.day-sheet-actions{gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));flex-wrap:nowrap;display:flex}.day-sheet-close{margin-top:calc(10 * var(--u));justify-content:flex-end;display:flex}@media (width>=640px){.day-sheet-backdrop{align-items:center}.day-sheet{border-radius:calc(18 * var(--u))}}.tl{grid-template-columns:calc(30 * var(--u)) minmax(0, 1fr);column-gap:calc(4 * var(--u));width:100%;min-width:0;display:grid;position:relative}.tl-scale{position:relative}.tl-mark{font-size:max(10px, calc(10 * var(--u)));color:var(--brand-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.tl-body{min-width:0;position:relative}.tl-grid{border-top:1px solid color-mix(in srgb, var(--brand-border) 70%, transparent);height:0;position:absolute;left:0;right:0}.tl-block{box-sizing:border-box;justify-content:center;gap:calc(1 * var(--u));padding:0 calc(7 * var(--u));border-radius:calc(6 * var(--u));font:inherit;font-size:max(12px, calc(12 * var(--u)));text-align:left;color:var(--brand-text);cursor:default;border:0;flex-direction:column;margin:0;line-height:1.2;display:flex;position:absolute;overflow:hidden}button.tl-block{cursor:pointer}.tl-block.is-event{z-index:2;background:color-mix(in srgb, var(--block,var(--brand-accent)) 22%, var(--brand-surface));border-left:3px solid var(--block,var(--brand-accent));font-weight:700}button.tl-block.is-event:hover{background:color-mix(in srgb, var(--block,var(--brand-accent)) 34%, var(--brand-surface))}.tl-block.is-busy{z-index:2;background:repeating-linear-gradient(135deg, var(--brand-surface-alt) 0 calc(5 * var(--u)), var(--brand-surface) calc(5 * var(--u)) calc(10 * var(--u)));border-left:3px solid var(--brand-border-strong);color:var(--brand-text-muted);font-weight:600}.tl-block.is-travel{z-index:1;background:color-mix(in srgb, var(--brand-travel) 28%, var(--brand-surface));border-left:3px solid var(--brand-travel);border-radius:calc(4 * var(--u));color:var(--brand-sand-strong);font-weight:700;left:0;right:0}.tl-block.is-free{z-index:0;border:1px dashed var(--brand-border-strong);color:var(--brand-text-subtle);background:0 0;font-weight:600}button.tl-block.is-free:hover{border-color:var(--brand-accent);background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.tl-block.is-muted{opacity:.5;text-decoration:line-through}.tl-block.is-problem{box-shadow:inset 0 0 0 2px var(--brand-danger)}.tl-block.is-warn{background:var(--brand-warning-soft);border-left-color:var(--brand-warning)}.tl-block.is-xs{padding:0 calc(5 * var(--u));font-size:max(10px, calc(10 * var(--u)));border-radius:calc(3 * var(--u));font-weight:700}.tl-block.is-xs.is-travel,.tl-block.is-xs.is-free{padding:0}.tl-line,.tl-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.tl-sub{font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text-muted);font-weight:500}.tl-extra{z-index:3;width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:calc(7 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.tl-extra:hover{background:var(--brand-accent-hover)}.people-toggles{gap:calc(4 * var(--u));flex-wrap:nowrap;flex:none;margin-left:auto;display:inline-flex}.people-toggle{height:calc(24 * var(--u));padding:0 calc(6 * var(--u));border:1px solid var(--brand-border);border-radius:calc(999 * var(--u));background:var(--brand-surface);color:var(--brand-text-muted);font-size:max(11px, calc(11 * var(--u)));white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:0;font-weight:700;display:inline-flex;position:relative}.people-toggle input{width:calc(1 * var(--u));height:calc(1 * var(--u));opacity:0;pointer-events:none;margin:0;position:absolute}.people-toggle.is-on{border-color:var(--brand-accent);background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.people-toggle-mark{display:none}.people-toggles.is-day{margin:0 0 calc(4 * var(--u)) auto}.month-card{background:var(--brand-surface);border-radius:calc(14 * var(--u));box-shadow:0 10px 24px color-mix(in srgb, var(--brand-text) 8%, transparent);padding:calc(8 * var(--u));overflow:hidden}.month-grid{gap:calc(3 * var(--u));flex-direction:column;display:flex}.month-header-row{grid-template-columns:calc(20 * var(--u)) repeat(7, 1fr);gap:calc(3 * var(--u));display:grid}.month-day-name{text-align:center;font-size:max(8px, calc(8 * var(--u)));color:var(--brand-text-muted);font-weight:800;overflow:hidden}.month-day-name.week-num-header{color:var(--brand-text-faint)}.month-row{grid-template-columns:calc(20 * var(--u)) repeat(7, 1fr);gap:calc(3 * var(--u));display:grid}.month-week-num{color:var(--brand-text-faint);font-weight:800;font-size:max(9px, calc(9 * var(--u)));cursor:pointer;border-radius:calc(4 * var(--u));background:0 0;border:0;padding:0}.month-week-num:hover{background:var(--brand-bg);color:var(--brand-text)}.month-cell{gap:calc(3 * var(--u));aspect-ratio:1;border-radius:calc(6 * var(--u));background:var(--brand-bg);border:1px solid var(--brand-surface-alt);min-height:0;padding:calc(2 * var(--u));font-weight:800;font-size:max(10px, calc(10 * var(--u)));color:var(--brand-text);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.month-cell:hover{filter:brightness(.96)}.month-cell.empty{cursor:default;background:0 0;border:none}.month-cell-top{justify-content:space-between;align-items:center;gap:calc(2 * var(--u));display:flex}@media (width>=640px){.month-card{border-radius:calc(24 * var(--u));padding:calc(20 * var(--u))}.month-grid{gap:calc(6 * var(--u))}.month-header-row,.month-row{grid-template-columns:calc(44 * var(--u)) repeat(7, 1fr);gap:calc(6 * var(--u))}.month-day-name{font-size:max(12px, calc(12 * var(--u)))}.month-week-num{font-size:max(12px, calc(13 * var(--u)))}.month-cell{min-height:calc(64 * var(--u));aspect-ratio:auto;border-radius:calc(12 * var(--u));padding:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.month-cell-top{gap:calc(4 * var(--u))}}.month-cell .day-load-bar{margin-top:auto}.month-cell.is-today{outline:2px solid var(--brand-accent);outline-offset:-2px}.month-grid.is-fit .month-row{height:var(--month-row)}.month-grid.is-fit .month-cell{aspect-ratio:auto;height:100%;min-height:0}.year-card{background:var(--brand-surface);border-radius:calc(24 * var(--u));box-shadow:0 16px 40px color-mix(in srgb, var(--brand-text) 8%, transparent);padding:calc(16 * var(--u))}.year-grid{gap:calc(12 * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.year-mini-month{border:1px solid var(--brand-surface-alt);border-radius:calc(12 * var(--u));min-width:0;padding:calc(8 * var(--u));background:var(--brand-bg);color:var(--brand-text)}.year-mini-month.is-year-start{border-color:var(--brand-accent);box-shadow:inset 3px 0 0 var(--brand-accent)}.year-mini-month-title{width:100%;margin:0 0 calc(6 * var(--u));padding:calc(2 * var(--u)) calc(2 * var(--u)) calc(4 * var(--u));border-radius:calc(6 * var(--u));color:var(--brand-text);font-size:max(12px, calc(13 * var(--u)));cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:800;display:flex}.year-mini-month-title:hover{color:var(--brand-accent)}.year-mini-month-year{font-size:max(11px, calc(11 * var(--u)));color:var(--brand-accent);font-weight:800}.year-mini-grid{gap:calc(2 * var(--u));grid-template-columns:repeat(7,1fr);display:grid}.year-mini-cell{min-width:0;height:calc(18 * var(--u));border-radius:calc(4 * var(--u));color:var(--brand-text-muted);font-size:max(10px, calc(10 * var(--u)));line-height:calc(18 * var(--u));text-align:center;cursor:pointer;background:0 0;border:none;padding:0}.year-mini-cell.is-empty{cursor:default}button.year-mini-cell:hover{outline:1px solid var(--brand-border-strong)}.year-mini-cell.is-today{outline:2px solid var(--brand-accent);outline-offset:-1px;font-weight:800}.year-mini-cell[data-level="1"],.year-legend-swatch[data-level="1"]{background:color-mix(in srgb, var(--brand-accent) 16%, transparent);color:var(--brand-text)}.year-mini-cell[data-level="2"],.year-legend-swatch[data-level="2"]{background:color-mix(in srgb, var(--brand-accent) 32%, transparent);color:var(--brand-text)}.year-mini-cell[data-level="3"],.year-legend-swatch[data-level="3"]{background:color-mix(in srgb, var(--brand-accent) 52%, transparent);color:var(--brand-text)}.year-mini-cell[data-level="4"],.year-legend-swatch[data-level="4"]{background:color-mix(in srgb, var(--brand-accent) 74%, transparent);color:var(--brand-accent-contrast)}.year-mini-cell[data-level="5"],.year-legend-swatch[data-level="5"]{background:var(--brand-accent);color:var(--brand-accent-contrast)}.year-legend{justify-content:flex-end;align-items:center;gap:calc(4 * var(--u));margin-top:calc(10 * var(--u));font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text-muted);display:flex}.year-legend-swatch{width:calc(14 * var(--u));height:calc(12 * var(--u));border-radius:calc(3 * var(--u));display:inline-block}@media (width<=640px){.year-card{padding:calc(8 * var(--u));border-radius:calc(16 * var(--u))}.year-grid{gap:calc(6 * var(--u));grid-template-columns:repeat(3,1fr)}.year-mini-month{padding:calc(4 * var(--u));border-radius:calc(8 * var(--u))}.year-mini-month-title{margin-bottom:calc(2 * var(--u));font-size:max(11px, calc(11 * var(--u)))}.year-mini-month-year{font-size:max(9px, calc(9 * var(--u)))}.year-mini-grid{gap:calc(1 * var(--u))}.year-mini-cell{height:calc(14 * var(--u));font-size:max(8px, calc(8 * var(--u)));line-height:calc(14 * var(--u));border-radius:calc(3 * var(--u))}.year-legend{margin-top:calc(6 * var(--u));font-size:max(10px, calc(10 * var(--u)))}}@media (width<=640px) and (height<=760px){.year-card{padding:calc(4 * var(--u)) calc(4 * var(--u)) calc(6 * var(--u))}.year-grid{gap:calc(4 * var(--u))}.year-mini-month{padding:calc(2 * var(--u)) calc(3 * var(--u)) calc(3 * var(--u));border-radius:calc(6 * var(--u))}.year-mini-month-title{padding:0 calc(1 * var(--u)) calc(1 * var(--u));font-size:max(10px, calc(10 * var(--u)));line-height:calc(13 * var(--u));margin:0}.year-mini-month-year{font-size:max(8px, calc(8 * var(--u)))}.year-mini-cell{height:calc(11 * var(--u));font-size:max(7.5px, calc(7.5 * var(--u)));line-height:calc(11 * var(--u));border-radius:calc(2 * var(--u))}.year-legend{margin-top:calc(4 * var(--u));font-size:max(10px, calc(10 * var(--u)))}.year-legend-swatch{width:calc(12 * var(--u));height:calc(10 * var(--u))}}.year-grid.is-fit .year-mini-cell{height:var(--year-cell);line-height:var(--year-cell);font-size:clamp(calc(7 * var(--u)), calc(var(--year-cell) * .62), calc(10 * var(--u)))}.family-editor{flex-direction:column;display:flex}.family-editor-section{gap:calc(10 * var(--u));flex-direction:column;display:flex}.family-editor-section-head{justify-content:space-between;align-items:center;display:flex}.family-editor-section-head h3{font-size:max(13px, calc(15 * var(--u)));margin:0}.family-editor-row{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));flex-wrap:wrap;display:flex}.family-editor-row>div:first-child{overflow-wrap:anywhere;min-width:0}.family-editor-row-name{font-weight:700;font-size:max(13px, calc(14 * var(--u)))}.family-editor-row-sub{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin-top:calc(2 * var(--u))}.family-editor-row-actions{gap:calc(6 * var(--u));flex-wrap:wrap;justify-content:flex-end;display:flex}.family-editor-section-note{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.family-editor-form{gap:calc(10 * var(--u));padding:calc(12 * var(--u));background:var(--brand-bg);border-radius:calc(10 * var(--u));border:1px dashed var(--brand-border-strong);flex-direction:column;display:flex}.family-editor-form label{gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.family-editor-form input,.family-editor-form select{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));font-family:inherit}.family-editor-form-actions{justify-content:flex-end;gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.family-editor-form-actions button.danger{margin-right:auto}.family-editor .family-editor-form-actions button.danger{background:var(--brand-danger-soft);color:var(--brand-danger)}@media (width<=560px){.family-editor-row{flex-direction:column;align-items:stretch}.family-editor-row-actions{justify-content:flex-start}}.family-editor button:not(.small):not(.light):not(.danger):not(.interests-chip):not(.interests-more):not(.place-search *):not(.city-picker *):not(.family-editor-tab):not(.ui-actions-delete):not(.win-row):not(.icon-button){padding:calc(9 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);cursor:pointer;border:0;font-weight:700}.family-editor .family-editor-form button.family-editor-inline-link{color:var(--brand-accent);font-size:max(12px, calc(12 * var(--u)));cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.family-editor-badge{margin-left:calc(6 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u));border-radius:calc(999 * var(--u));background:var(--brand-danger-soft);color:var(--brand-danger);font-size:max(11px, calc(11 * var(--u)));white-space:nowrap;font-weight:700}.family-editor-error{margin-top:calc(4 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-terracotta)}.family-editor-admin{margin-top:calc(20 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid color-mix(in srgb, var(--brand-text) 10%, transparent);gap:calc(14 * var(--u));font-size:max(12px, calc(12 * var(--u)));opacity:.5;flex-wrap:wrap;display:flex}.family-editor-admin a{color:inherit;border-bottom:1px dotted;text-decoration:none}.family-editor-admin:hover{opacity:.9}.family-editor-tabs{gap:calc(6 * var(--u));margin:0 0 calc(12 * var(--u));flex-wrap:wrap;display:flex}.family-editor-tab{padding:calc(6 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(999 * var(--u));background:var(--brand-surface);color:var(--brand-text);font-size:max(12px, calc(13 * var(--u)));cursor:pointer;font-weight:700}.family-editor-tab:not(.is-active):hover{background:var(--brand-accent-soft)}.family-editor-tab.is-active{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-contrast);cursor:default}.family-editor-routes{gap:calc(6 * var(--u));flex-direction:column;display:flex}.family-editor-route{align-items:center;gap:calc(8 * var(--u));padding:calc(6 * var(--u)) 0;border-top:1px solid var(--brand-border);flex-wrap:wrap;display:flex}.family-editor-route:first-child{border-top:none}.family-editor-route-name{flex:1 1 calc(200 * var(--u));min-width:0;font-size:max(13px, calc(14 * var(--u)));font-weight:600}.family-editor-route input{width:calc(72 * var(--u))}.family-editor-row-actions button.is-active{background:var(--brand-accent);color:var(--brand-accent-contrast)}.family-editor-absence-card{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));margin:calc(4 * var(--u)) 0 calc(8 * var(--u)) calc(16 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-accent-soft);flex-wrap:wrap;display:flex}.family-editor-absence-title{font-size:max(13px, calc(14 * var(--u)));font-weight:700}.family-editor-manager{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));flex-wrap:wrap;display:flex}.family-editor-confirm{gap:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-surface,#fff);border:1px solid var(--brand-border);flex-direction:column;display:flex}.family-editor-confirm p{font-size:max(13px, calc(14 * var(--u)));margin:0}.family-editor-handover{gap:calc(10 * var(--u));flex-direction:column;display:flex}.family-editor-handover label{gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.family-editor-handover button.light{background:var(--brand-surface);border:1px solid var(--brand-border);color:var(--brand-text)}.family-editor-confirm .family-editor-form-actions{align-items:center}.family-editor-actions{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.interests-field{gap:calc(8 * var(--u));flex-direction:column;display:flex}.interests-title{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);font-weight:700}.interests-list{gap:calc(4 * var(--u)) calc(8 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.interests-item{align-items:center;gap:calc(8 * var(--u));min-height:calc(32 * var(--u));min-width:0;padding:calc(4 * var(--u)) calc(8 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text);cursor:pointer;display:flex}.interests-item input[type=checkbox]{width:calc(16 * var(--u));height:calc(16 * var(--u));flex:none;margin:0}.interests-list>.interests-item{align-items:center;gap:calc(8 * var(--u));color:var(--brand-text);flex-direction:row;margin:0;display:flex}.interests-item-label{overflow-wrap:anywhere;min-width:0;line-height:1.2}.interests-item.is-on{border-color:var(--brand-accent);background:var(--brand-accent-soft)}.interests-item.is-own{border-style:dashed;padding:0}.interests-own-input{width:100%;height:100%;padding:0 calc(8 * var(--u));border-radius:calc(8 * var(--u));font:inherit;font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text);background:0 0;border:0}.interests-likes{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.interests-likes textarea{min-height:calc(48 * var(--u));font:inherit}.interests-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.city-picker{gap:calc(10 * var(--u));flex-direction:column;display:flex}.city-picker-field{gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.city-picker-field select,.city-picker-field input{box-sizing:border-box;width:100%;padding:calc(8 * var(--u)) calc(10 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-family:inherit}.city-picker-chosen{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-bg);font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text);display:flex}.city-picker-zone{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.city-picker-note{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin:0}.city-picker-suggestions{border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);flex-direction:column;display:flex;overflow:hidden}.city-picker-suggestion{gap:calc(2 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:0;border-bottom:1px solid var(--brand-border);color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;font-family:inherit;display:flex}.city-picker-suggestion:last-child{border-bottom:0}.city-picker-suggestion:hover{background:var(--brand-bg)}.city-picker-suggestion-title{font-size:max(13px, calc(14 * var(--u)))}.city-picker-suggestion-subtitle{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.absence-assign{margin:calc(8 * var(--u)) 0;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u))}.absence-assign-head{margin-bottom:calc(4 * var(--u));font-weight:600}.absence-assign-day{margin-top:calc(8 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);text-transform:uppercase}.absence-row{padding:calc(6 * var(--u)) 0;border-top:1px solid var(--brand-border)}.absence-row.deferred{opacity:.7}.absence-row.urgent .absence-row-main{color:var(--brand-danger)}.absence-row-main{font-size:max(13px, calc(14 * var(--u)))}.absence-row-sub{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.absence-row-actions{gap:calc(6 * var(--u));margin-top:calc(4 * var(--u));flex-wrap:wrap;align-items:center;display:flex}.absence-row-error{color:var(--brand-danger);font-size:max(12px, calc(12 * var(--u)))}.child-card-overlay{z-index:120;padding:calc(16 * var(--u));background:color-mix(in srgb, var(--brand-text) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.child-card{width:100%;max-width:calc(420 * var(--u));max-height:calc(100vh - calc(32 * var(--u)));padding:calc(18 * var(--u));border:1px solid var(--brand-border);border-radius:calc(14 * var(--u));background:var(--brand-surface);color:var(--brand-text);overflow-y:auto}.child-card h2{margin:calc(4 * var(--u)) 0 calc(8 * var(--u));font-size:max(13px, calc(18 * var(--u)))}.child-card-family{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.child-card-row{margin:calc(4 * var(--u)) 0;font-size:max(13px, calc(14 * var(--u)));overflow-wrap:anywhere}.child-card-label{color:var(--brand-text-muted)}.child-card-note{margin:calc(8 * var(--u)) 0;font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-subtle)}.child-card-error{margin:calc(8 * var(--u)) 0;font-size:max(12px, calc(13 * var(--u)));color:var(--brand-danger)}.child-card-contacts{gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));flex-direction:column;display:flex}.child-card-contact{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));flex-wrap:wrap;display:flex}.child-card-contact-name{font-weight:600}.child-card-contact-role{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.child-card-contact-actions{gap:calc(6 * var(--u));display:flex}.child-card-button{min-height:calc(36 * var(--u));padding:0 calc(12 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);font-size:max(13px, calc(14 * var(--u)));white-space:nowrap;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.child-card-button.light{background:var(--brand-surface-alt);color:var(--brand-text)}.child-card-adult{width:100%;margin-top:calc(12 * var(--u))}.child-card-invite{gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));padding:calc(12 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-bg);flex-direction:column;display:flex}.child-card-invite p{font-size:max(13px, calc(14 * var(--u)));margin:0}.child-card-invite-title{font-weight:600}.child-card-invite label{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.child-card-invite select,.child-card-invite input{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font:inherit;font-size:max(13px, calc(14 * var(--u)))}.child-card-actions{gap:calc(8 * var(--u));margin-top:calc(14 * var(--u));display:flex}.child-card-actions button{min-height:calc(40 * var(--u));flex:auto}.child-card-link{color:var(--brand-accent);font:inherit;text-underline-offset:calc(2 * var(--u));cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.friends-editor{flex-direction:column;display:flex}.friends-editor.is-embedded{gap:calc(8 * var(--u))}.friends-editor-header{justify-content:space-between;align-items:center;display:flex}.friends-editor-header h2{font-size:max(13px, calc(18 * var(--u)));margin:0}.friends-editor-header button{padding:calc(7 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-bg);color:var(--brand-text);cursor:pointer;border:0;font-weight:700}.friends-editor-row-item{justify-content:space-between;align-items:center;gap:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));flex-wrap:wrap;display:flex}.friends-editor-row-item>div:first-child{overflow-wrap:anywhere;min-width:0}.friends-editor-row-name{font-weight:700;font-size:max(13px, calc(14 * var(--u)))}.friends-editor-row-sub{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin-top:calc(2 * var(--u))}.friends-editor-row-actions{gap:calc(6 * var(--u));flex-wrap:wrap;justify-content:flex-end;display:flex}.friends-editor-scope{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);margin-top:calc(2 * var(--u))}.friends-editor-group{gap:calc(8 * var(--u));flex-direction:column;display:flex}.friends-editor-add{align-self:flex-start}.friends-editor-empty{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.friends-editor-form{gap:calc(10 * var(--u));padding:calc(12 * var(--u));background:var(--brand-bg);border-radius:calc(10 * var(--u));border:1px dashed var(--brand-border-strong);flex-direction:column;display:flex}.friends-editor-form label{gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.friends-editor-form input,.friends-editor-form select,.friends-editor-form textarea{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));font-family:inherit}.friends-editor-form textarea{resize:vertical;min-height:calc(50 * var(--u))}.friends-editor-row{gap:calc(12 * var(--u));display:flex}.friends-editor-row label{flex:1;min-width:0}.friends-editor-form input,.friends-editor-form select,.friends-editor-form textarea{box-sizing:border-box;max-width:100%}.friends-editor-subhead{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:calc(4 * var(--u));font-weight:800}.friends-editor-form-actions{justify-content:flex-end;gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.friends-editor-form-actions button.danger{margin-right:auto}.friends-editor .friends-editor-form-actions button.danger{background:var(--brand-danger-soft);color:var(--brand-danger)}@media (width<=560px){.friends-editor-row-item{flex-direction:column;align-items:stretch}.friends-editor-row-actions{justify-content:flex-start}.friends-editor-row{gap:calc(calc(8 * var(--u)) + var(--win-gap,0px));flex-direction:column}}button.light{background:var(--brand-bg);color:var(--brand-text)}button.danger{background:var(--brand-terracotta);color:var(--brand-accent-contrast)}button.small{padding:calc(6 * var(--u)) calc(12 * var(--u));font-size:max(12px, calc(12 * var(--u)));border-radius:calc(8 * var(--u));cursor:pointer;border:0;font-weight:700}.friends-editor button:not(.small):not(.light):not(.danger):not(.interests-chip):not(.interests-more):not(.ui-actions-delete):not(.win-row):not(.icon-button){padding:calc(9 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);cursor:pointer;border:0;font-weight:700}.friends-editor-error{margin-top:calc(4 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-terracotta)}.friends-editor-tools{align-items:center;gap:calc(8 * var(--u));margin-bottom:calc(8 * var(--u));flex-wrap:wrap;display:flex}.friends-editor-search{flex:1 1 calc(200 * var(--u));box-sizing:border-box;min-width:0;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.friends-editor-hint{margin-top:calc(-2 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.friends-editor-district,.gathering-guests{gap:calc(4 * var(--u));flex-direction:column;display:flex}.gathering-guest{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(4 * var(--u)) 0;border-top:1px solid var(--brand-border);font-size:max(13px, calc(14 * var(--u)));display:flex}.gathering-guest:first-child{border-top:none}.gathering-guest-remove{width:calc(28 * var(--u));height:calc(28 * var(--u));border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text-muted);font-size:max(13px, calc(16 * var(--u)));cursor:pointer;border-radius:50%;padding:0;line-height:1}.guest-picker{gap:calc(8 * var(--u));padding:calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-bg);flex-direction:column;display:flex}.guest-picker-search{box-sizing:border-box;width:100%;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.guest-picker-group{gap:calc(4 * var(--u));flex-direction:column;display:flex}.guest-picker-group-title{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);font-weight:700}.guest-picker label.guest-picker-check{align-items:center;gap:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text);flex-direction:row;display:flex}.guest-picker label.guest-picker-check input{width:auto}.guest-picker-muted{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.guest-picker-actions{gap:calc(8 * var(--u));display:flex}.provider-schedule{padding:calc(16 * var(--u));max-width:calc(760 * var(--u));gap:calc(12 * var(--u));flex-direction:column;margin:0 auto;display:flex}.provider-schedule-head{align-items:center;gap:calc(12 * var(--u));display:flex}.provider-schedule-head h1{font-size:max(13px, calc(20 * var(--u)));margin:0}.provider-schedule-picker{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.provider-schedule-error{padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(6 * var(--u));background:var(--brand-danger-soft);color:var(--brand-danger);font-size:max(13px, calc(14 * var(--u)))}.provider-schedule-hint{color:var(--brand-text-subtle);font-size:max(12px, calc(13 * var(--u)));margin:0}.provider-schedule-toolbar{justify-content:flex-end;display:flex}.provider-schedule-group{border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));padding:calc(12 * var(--u));gap:calc(8 * var(--u));flex-direction:column;display:flex}.provider-schedule-group-head{justify-content:space-between;gap:calc(12 * var(--u));display:flex}.provider-schedule-group-head h2{font-size:max(13px, calc(16 * var(--u)));margin:0 0 calc(4 * var(--u))}.provider-schedule-group-actions{gap:calc(6 * var(--u));flex-shrink:0;display:flex}.provider-schedule-meta{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.provider-schedule-slots{gap:calc(6 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.provider-schedule-slots li{align-items:center;gap:calc(8 * var(--u));display:flex}.provider-schedule-slot-text{min-width:calc(120 * var(--u));font-variant-numeric:tabular-nums}.provider-schedule-slot-form{align-items:center;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.provider-schedule-form{gap:calc(8 * var(--u));padding:calc(12 * var(--u));border:1px dashed var(--brand-border-strong);border-radius:calc(8 * var(--u));flex-direction:column;display:flex}.provider-schedule-form label{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.provider-schedule-form-row{gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.provider-schedule-form-row label{flex:1 1 calc(120 * var(--u))}.provider-schedule-form-actions{justify-content:flex-end;gap:calc(8 * var(--u));display:flex}.change-inbox{padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u))}.change-inbox-card{gap:calc(12 * var(--u));flex-direction:column;display:flex}.change-card{border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));background:var(--brand-surface)}.change-card.resolved{opacity:.7}.change-card-source{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-subtle);margin-bottom:calc(4 * var(--u))}.change-card-head{font-size:max(13px, calc(16 * var(--u)));color:var(--brand-text);margin-bottom:calc(6 * var(--u))}.change-card-line{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.change-card-actions{gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));display:flex}.change-card-result{align-items:center;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-wrap:wrap;display:flex}.change-card-note{color:var(--brand-text-subtle)}.change-empty{color:var(--brand-text-subtle);font-size:max(13px, calc(14 * var(--u)))}.change-error{color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.change-info{color:var(--brand-warning-strong);font-size:max(12px, calc(13 * var(--u)))}.change-requests{gap:calc(10 * var(--u));margin-bottom:calc(12 * var(--u));flex-direction:column;display:flex}.change-card-quote{white-space:pre-wrap;max-height:9em;font-style:italic;overflow:auto}.change-card-photo{max-width:calc(160 * var(--u));max-height:calc(160 * var(--u));margin-top:calc(6 * var(--u));border-radius:calc(8 * var(--u));object-fit:cover;display:block}.change-card-trips{margin:calc(4 * var(--u)) 0 calc(6 * var(--u));padding-left:calc(18 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.change-history-title{margin:calc(18 * var(--u)) 0 calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-subtle);font-weight:600}.card-mark{margin-top:calc(6 * var(--u));display:inline-block}.card-actions{gap:calc(8 * var(--u))}.card-actions>button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.card-message{align-items:center}.card-message-sheet .change-card{background:0 0;border:0;padding:0}.card-message-snooze{width:100%}.card-message-note{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-subtle);text-align:center}.event-screen{padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u))}.event-screen-header{justify-content:space-between;align-items:flex-start;gap:calc(16 * var(--u));margin-bottom:calc(16 * var(--u));display:flex}.event-screen-header h1{margin:calc(4 * var(--u)) 0 0;font-size:max(13px, calc(22 * var(--u)))}.event-screen-card{border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);padding:calc(16 * var(--u));margin-bottom:calc(12 * var(--u))}.event-screen-card h2{margin:0 0 calc(12 * var(--u));font-size:max(13px, calc(15 * var(--u)));color:var(--brand-text-muted)}.event-screen-grid{grid-template-columns:repeat(auto-fit, minmax(calc(180 * var(--u)), 1fr));gap:calc(12 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text);display:grid}.event-screen-notes{margin-top:calc(12 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted)}.event-screen-list{gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));flex-direction:column;display:flex}.event-screen-row{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));font-size:max(13px, calc(14 * var(--u)));border-top:1px solid var(--brand-border);padding-top:calc(8 * var(--u));display:flex}.event-screen-form{gap:calc(10 * var(--u));max-width:calc(560 * var(--u));flex-direction:column;display:flex}.event-screen-row-fields{gap:calc(12 * var(--u));display:flex}.event-screen-row-fields .event-screen-field{flex:1}.event-screen-field{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.event-screen-field select,.event-screen-field input{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text)}.event-screen-error{color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.event-screen-notice{color:var(--brand-success);font-size:max(12px, calc(13 * var(--u)))}.event-screen .muted{color:var(--brand-text-subtle);font-size:max(12px, calc(13 * var(--u)))}.event-screen-announcement{border-top:1px solid var(--brand-border);padding-top:calc(8 * var(--u))}.event-screen-announcement .event-screen-row{border-top:none;padding-top:0}.event-screen-row-actions{align-items:center;gap:calc(8 * var(--u));display:flex}.event-screen-recipients{margin:calc(8 * var(--u)) 0 calc(4 * var(--u)) calc(12 * var(--u));padding-left:calc(12 * var(--u));border-left:2px solid var(--brand-border);gap:calc(6 * var(--u));flex-direction:column;display:flex}.event-screen-recipients .small{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-subtle);letter-spacing:.04em;text-transform:uppercase}.event-screen-recipients .badge.accepted{background:var(--brand-accent-soft);color:var(--brand-success)}.event-screen-recipients .badge.declined{background:var(--brand-danger-soft);color:var(--brand-danger)}.event-screen-callout{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);background:var(--brand-bg);border-radius:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u))}.event-screen-form-actions{gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.event-screen-header .header-actions button.is-active{box-shadow:inset 0 0 0 2px var(--brand-accent)}.event-screen-header .header-actions button.danger{background:var(--brand-terracotta);color:var(--brand-accent-contrast)}@media (width<=760px){.event-screen-header{gap:calc(10 * var(--u));flex-direction:column}.event-screen-header .header-actions{justify-content:flex-start;gap:calc(8 * var(--u))}.event-screen-header .header-actions button{height:calc(36 * var(--u));padding:0 calc(12 * var(--u));font-size:max(13px, calc(14 * var(--u)))}}.event-screen-card.event-screen-agent{background:0 0;border:0;margin:0;padding:0}.event-screen-summary{margin:0 0 calc(8 * var(--u));font-weight:600}.event-screen-row{flex-wrap:wrap}.event-screen-row-actions{flex-wrap:wrap;justify-content:flex-end}.event-screen-notices{gap:calc(6 * var(--u));margin-bottom:calc(10 * var(--u));flex-direction:column;display:flex}.event-screen-notices>div{padding:calc(8 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface)}.event-screen-notices button{margin-left:calc(6 * var(--u))}.win-foot .event-screen-error{margin-bottom:calc(8 * var(--u))}.win-content.event-agent-content{height:100%;padding-bottom:0}.win.is-list .win-content.event-agent-content>*{scroll-snap-align:none}@media (width>=900px){.win-content.event-agent-content{height:min(70vh, calc(640 * var(--u)))}}.invite-flow{gap:calc(10 * var(--u));max-width:calc(620 * var(--u));flex-direction:column;display:flex}.invite-flow-title{font-size:max(13px, calc(15 * var(--u)));font-weight:700}.invite-flow-group{gap:calc(4 * var(--u));padding-left:calc(22 * var(--u));flex-direction:column;display:flex}.invite-flow-group-title{margin-top:calc(4 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted);font-weight:700}.invite-flow label.invite-flow-check{align-items:center;gap:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));flex-direction:row;display:flex}.invite-flow label.invite-flow-check input{width:auto}.invite-flow-muted{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.invite-flow-actions,.invite-flow-send{gap:calc(8 * var(--u));flex-wrap:wrap;display:flex}.invite-flow-card{gap:calc(6 * var(--u));padding:calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-bg);flex-direction:column;display:flex}.invite-flow-card-name{font-size:max(13px, calc(14 * var(--u)));font-weight:700}.invite-flow-card textarea{box-sizing:border-box;width:100%;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font:inherit;font-size:max(13px, calc(14 * var(--u)));resize:vertical;line-height:1.4}.invite-flow-channel{font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-muted)}.invite-flow-error{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-danger)}.club-cabinet{padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u))}.club-cabinet-header{justify-content:space-between;align-items:flex-start;gap:calc(16 * var(--u));margin-bottom:calc(16 * var(--u));display:flex}.club-cabinet-header h1{margin:calc(4 * var(--u)) 0 0;font-size:max(13px, calc(22 * var(--u)))}.club-cabinet-card{border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);padding:calc(16 * var(--u));margin-bottom:calc(12 * var(--u))}.club-cabinet-card h2{margin:0 0 calc(12 * var(--u));font-size:max(13px, calc(15 * var(--u)));color:var(--brand-text-muted)}.club-cabinet-card h3{margin:calc(16 * var(--u)) 0 calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted)}.cabinet-filters,.cabinet-series-fields{gap:calc(12 * var(--u));flex-wrap:wrap;display:flex}.cabinet-field{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;display:flex}.cabinet-field-wide{min-width:calc(220 * var(--u));flex:1}.cabinet-field select,.cabinet-field input{padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text)}.cabinet-roster{gap:calc(6 * var(--u));margin-top:calc(10 * var(--u));flex-direction:column;display:flex}.cabinet-roster-row{align-items:center;gap:calc(10 * var(--u));font-size:max(13px, calc(14 * var(--u)));border-top:1px solid var(--brand-border);padding-top:calc(6 * var(--u));flex-wrap:wrap;display:flex}.cabinet-slots{align-items:center;gap:calc(8 * var(--u));margin:calc(10 * var(--u)) 0;flex-wrap:wrap;display:flex}.cabinet-sessions{gap:calc(8 * var(--u));margin-top:calc(12 * var(--u));flex-direction:column;display:flex}.cabinet-session{border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u))}.cabinet-session.cancelled .cabinet-session-when{text-decoration:line-through}.cabinet-session-head{justify-content:space-between;align-items:flex-start;gap:calc(12 * var(--u));display:flex}.cabinet-session-actions{gap:calc(6 * var(--u));display:flex}.cabinet-form{gap:calc(12 * var(--u));margin-top:calc(10 * var(--u));flex-wrap:wrap;display:flex}.cabinet-form-actions{gap:calc(8 * var(--u));margin-top:calc(8 * var(--u));align-items:flex-end;display:flex}.cabinet-announcement{border-top:1px solid var(--brand-border);padding:calc(10 * var(--u)) 0}.cabinet-announcement-head{justify-content:space-between;align-items:flex-start;gap:calc(12 * var(--u));margin-bottom:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));display:flex}.cabinet-announcement-numbers{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.club-cabinet .badge.warn{background:var(--brand-danger-soft);color:var(--brand-danger)}.club-cabinet .muted{color:var(--brand-text-subtle);font-size:max(12px, calc(13 * var(--u)))}.cabinet-error{color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)));margin-top:calc(8 * var(--u))}.cabinet-notice{color:var(--brand-success);font-size:max(12px, calc(13 * var(--u)));margin-top:calc(8 * var(--u))}.club-recipients{margin:calc(8 * var(--u)) 0 calc(16 * var(--u))}.club-recipients-table{border-collapse:collapse;width:100%;font-size:max(13px, calc(14 * var(--u)))}.club-recipients-table th{text-align:left;color:var(--brand-text-muted);padding:calc(6 * var(--u)) calc(8 * var(--u));font-weight:700}.club-recipients-table td{padding:calc(6 * var(--u)) calc(8 * var(--u));border-top:1px solid color-mix(in srgb, var(--brand-accent) 15%, transparent)}.club-recipients-table tr.pending td{background:color-mix(in srgb, var(--brand-danger) 6%, transparent)}@media (width<=700px){.club-recipients-table{font-size:max(12px, calc(13 * var(--u)))}}.place-review{padding:calc(16 * var(--u)) calc(24 * var(--u)) calc(32 * var(--u))}.place-review-list{gap:calc(12 * var(--u));flex-direction:column;display:flex}.place-review-card{border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));background:var(--brand-surface)}.place-review-card h2{margin:0 0 calc(4 * var(--u));font-size:max(13px, calc(17 * var(--u)))}.place-review-line{color:var(--brand-text-muted);font-size:max(12px, calc(13 * var(--u)));margin:calc(2 * var(--u)) 0}.place-review-warn{color:var(--brand-travel-heavy)}.place-review-actions{align-items:center;gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));flex-wrap:wrap;display:flex}.place-review-actions select,.place-review-actions input{padding:calc(6 * var(--u)) calc(8 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(8 * var(--u));font:inherit}.place-review-actions input{min-width:calc(200 * var(--u))}.place-review-empty,.place-review-error{color:var(--brand-text-muted);font-size:max(13px, calc(14 * var(--u)))}.place-review-error{color:var(--brand-danger)}.place-review-done{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-success)}.travel-budget{gap:calc(4 * var(--u));margin-bottom:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface);flex-direction:column;display:flex}.travel-budget-title{font-size:max(13px, calc(14 * var(--u)));font-weight:700}.travel-budget-line{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.my-families{flex-direction:column;display:flex}.my-families h2{margin:0 0 calc(12 * var(--u));font-size:max(13px, calc(18 * var(--u)))}.my-families-row{padding:calc(10 * var(--u)) 0;border-top:1px solid var(--brand-border)}.my-families-head{align-items:center;gap:calc(8 * var(--u));display:flex}.my-families-dot{flex:0 0 calc(12 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%}.my-families-name{font-size:max(13px, calc(15 * var(--u)));font-weight:700}.my-families-role,.my-families-note{margin:calc(2 * var(--u)) 0 calc(6 * var(--u)) calc(20 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.my-families-colors{gap:calc(6 * var(--u));margin-left:calc(20 * var(--u));flex-wrap:wrap;display:flex}.my-families-color{width:calc(24 * var(--u));height:calc(24 * var(--u));aspect-ratio:1;border:2px solid var(--brand-surface);min-height:0;box-shadow:0 0 0 1px var(--brand-border-strong);cursor:pointer;border-radius:50%;flex:none;padding:0}.my-families-color.is-current{box-shadow:0 0 0 2px var(--brand-text)}.my-families-actions{margin:calc(8 * var(--u)) 0 0 calc(20 * var(--u))}.my-families-confirm p{margin:0 0 calc(8 * var(--u));font-size:max(12px, calc(13 * var(--u)))}.my-families-buttons{gap:calc(8 * var(--u));margin-top:calc(10 * var(--u));display:flex}.my-families-error{margin:calc(8 * var(--u)) 0 0;color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.my-families-actions{align-items:flex-start;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.my-families-actions>.my-families-note{margin:0 0 0 calc(2 * var(--u));flex-basis:100%}.my-families-confirm{padding:calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-bg);flex-basis:100%}.my-families-confirm ul{margin:0 0 calc(8 * var(--u));padding-left:calc(18 * var(--u));font-size:max(12px, calc(13 * var(--u)))}.my-families-confirm select{width:100%;margin-bottom:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)))}.my-families-share{align-items:flex-start;gap:calc(8 * var(--u));margin:calc(8 * var(--u)) 0 0;font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);display:flex}.my-families-share input{margin-top:calc(2 * var(--u))}.invite-page{min-height:100vh;padding:calc(24 * var(--u));background:var(--brand-bg);justify-content:center;align-items:center;display:flex}.invite-card{width:100%;max-width:calc(420 * var(--u));gap:calc(8 * var(--u));background:var(--brand-surface);border-radius:calc(16 * var(--u));padding:calc(24 * var(--u));box-shadow:0 8px 24px color-mix(in srgb, var(--brand-text) 8%, transparent);flex-direction:column;display:flex}.invite-card-title{font-size:max(13px, calc(20 * var(--u)));font-weight:600}.invite-card-when{font-size:max(13px, calc(15 * var(--u)))}.invite-card-place{font-weight:500}.invite-card-address{font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted)}.invite-card-link{font-size:max(13px, calc(14 * var(--u)));color:var(--brand-accent);text-decoration:none}.invite-card-link:hover{text-decoration:underline}.invite-card button{margin-top:calc(12 * var(--u))}.invite-card-hint{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.invite-card-notice{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-danger)}.invite-card-footer{margin-top:calc(12 * var(--u));font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-faint)}.invite-card-kicker{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted)}.invite-card-answer{gap:calc(8 * var(--u));display:flex}.invite-card-answer button{flex:1}.invite-card-answer button.is-picked{box-shadow:inset 0 0 0 2px var(--brand-accent)}.invite-card-change{gap:calc(4 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-accent-soft);font-size:max(13px, calc(14 * var(--u)));flex-direction:column;display:flex}.invite-card-change-title{font-weight:600}.bg-jobs{right:calc(16 * var(--u));bottom:calc(16 * var(--u));z-index:900;gap:calc(8 * var(--u));pointer-events:none;justify-items:end;display:grid;position:fixed}.bg-jobs-item{align-items:center;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));background:color-mix(in srgb, var(--brand-text) 90%, transparent);color:var(--brand-accent-contrast);font-size:max(12px, calc(13 * var(--u)));box-shadow:0 4px 14px color-mix(in srgb, var(--brand-text) 25%, transparent);display:flex}.bg-jobs-item-error{background:var(--brand-terracotta);pointer-events:auto}.bg-jobs-glass{animation:1.6s linear infinite bg-jobs-spin;display:inline-block}.bg-jobs-close{padding:0 calc(2 * var(--u));color:inherit;font-size:max(13px, calc(16 * var(--u)));cursor:pointer;background:0 0;border:0;line-height:1}@keyframes bg-jobs-spin{to{transform:rotate(360deg)}}.my-page{padding:calc(20 * var(--u))}.my-legend{gap:calc(8 * var(--u));margin:0 0 calc(14 * var(--u));flex-wrap:wrap;display:flex}.my-legend-group{align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u)) calc(4 * var(--u)) calc(8 * var(--u));border:1px solid var(--brand-border);border-radius:calc(999 * var(--u));background:var(--brand-surface);font-size:max(12px, calc(13 * var(--u)));display:inline-flex;position:relative}.my-legend-group.is-static{padding-left:calc(10 * var(--u))}.my-legend-swatch{width:calc(14 * var(--u));height:calc(14 * var(--u));border:2px solid var(--brand-surface);box-shadow:0 0 0 1px var(--brand-border-strong);cursor:pointer;border-radius:50%;padding:0}.my-legend-name{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.my-legend-name:hover{color:var(--brand-accent);text-decoration:underline}.my-legend-group.is-static .my-legend-name{cursor:default}.my-legend-palette{top:calc(100% + calc(6 * var(--u)));z-index:20;gap:calc(6 * var(--u));padding:calc(8 * var(--u));border:1px solid var(--brand-border);border-radius:calc(12 * var(--u));background:var(--brand-surface);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-text) 12%, transparent);max-width:min(calc(360 * var(--u)), calc(100vw - calc(32 * var(--u))));flex-wrap:wrap;display:flex;position:absolute;left:0}.my-legend-share{align-items:center;gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));cursor:pointer;white-space:normal;flex:1 0 100%;display:flex}.my-legend-color{width:calc(22 * var(--u));height:calc(22 * var(--u));border:2px solid var(--brand-surface);box-shadow:0 0 0 1px var(--brand-border-strong);cursor:pointer;border-radius:50%;padding:0}.my-legend-color.is-current{box-shadow:0 0 0 2px var(--brand-text)}.my-dot{flex:0 0 calc(10 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;display:inline-block}.my-status{margin:calc(8 * var(--u)) 0;font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted)}.my-status.is-error{color:var(--brand-danger)}.my-notice{margin:0 0 calc(14 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));border:1px solid var(--brand-warning-strong);border-radius:calc(12 * var(--u));background:var(--brand-warning-soft);color:var(--brand-warning-text);font-size:max(13px, calc(14 * var(--u)))}.my-notice-title{font-weight:700}.my-notice ul{margin:calc(6 * var(--u)) 0 calc(10 * var(--u));padding-left:calc(18 * var(--u))}.my-notice button{height:calc(34 * var(--u));padding:0 calc(14 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);font:inherit;cursor:pointer;border:none;font-weight:600}.my-modal{z-index:40;padding:calc(16 * var(--u));background:color-mix(in srgb, var(--brand-text) 45%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.my-modal-card{width:100%;max-width:calc(420 * var(--u));padding:calc(20 * var(--u));border:1px solid var(--brand-border);border-top:6px solid var(--family,var(--brand-accent));border-radius:calc(14 * var(--u));background:var(--brand-surface)}.my-modal-card h2{margin:calc(6 * var(--u)) 0 calc(8 * var(--u));font-size:max(13px, calc(18 * var(--u)))}.my-modal-family{align-items:center;gap:calc(6 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);display:flex}.my-modal-row{margin:calc(4 * var(--u)) 0;font-size:max(13px, calc(14 * var(--u)))}.my-modal-note{margin:calc(12 * var(--u)) 0 0;font-size:max(12px, calc(12 * var(--u)));color:var(--brand-text-subtle)}.my-modal-actions{gap:calc(8 * var(--u));margin-top:calc(14 * var(--u));display:flex}.my-modal-actions button{height:calc(40 * var(--u));padding:0 calc(14 * var(--u));white-space:nowrap;border-radius:calc(10 * var(--u));background:var(--brand-accent);color:var(--brand-accent-contrast);font:inherit;cursor:pointer;border:none;flex:auto;font-weight:600}.my-modal-actions button.light{background:var(--brand-surface-alt);color:var(--brand-text)}@media (width<=640px){.my-page{padding:calc(10 * var(--u))}}.my-modal-games{justify-content:center;align-items:center;gap:calc(8 * var(--u));width:100%;margin:calc(4 * var(--u)) 0 calc(10 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u));font-size:max(13px, calc(15 * var(--u)));display:inline-flex}.my-modal-screen{width:100%;height:calc(40 * var(--u));margin:calc(12 * var(--u)) 0 0;padding:0 calc(14 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));background:var(--brand-surface-alt);color:var(--brand-text);font:inherit;cursor:pointer;font-weight:600;display:block}.my-day{padding:calc(16 * var(--u));border-radius:calc(20 * var(--u));background:var(--brand-surface);box-shadow:0 10px 30px color-mix(in srgb, var(--brand-text) 5%, transparent)}.my-day-totals{gap:calc(8 * var(--u));margin-bottom:calc(10 * var(--u));flex-wrap:wrap;display:flex}.my-total{padding:calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(999 * var(--u));font-size:max(12px, calc(13 * var(--u)));font-weight:600}.my-total.is-busy{background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.my-total.is-travel{background:color-mix(in srgb, var(--brand-travel) 22%, var(--brand-surface));color:var(--brand-sand-strong)}.my-total.is-free{background:var(--brand-surface-alt);color:var(--brand-text-muted)}.my-problem{margin:0 0 calc(8 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));background:var(--brand-danger-soft);color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.my-empty{margin:calc(4 * var(--u)) 0 calc(8 * var(--u));font-size:max(13px, calc(14 * var(--u)));color:var(--brand-text-muted)}.my-grid{margin-top:calc(14 * var(--u));position:relative}.my-grid-hour{border-top:1px solid var(--brand-border);height:0;position:absolute;left:0;right:0}.my-grid-hour span{top:calc(-8 * var(--u));width:calc(44 * var(--u));padding-right:calc(6 * var(--u));background:var(--brand-surface);color:var(--brand-text-subtle);font-size:max(11px, calc(11 * var(--u)));line-height:calc(16 * var(--u));text-align:right;position:absolute;left:0}.my-free{left:calc(52 * var(--u));z-index:0;padding:0 calc(8 * var(--u));border:1px dashed var(--brand-border-strong);border-radius:calc(8 * var(--u));background:color-mix(in srgb, var(--brand-surface) 70%, transparent);color:var(--brand-text-subtle);font:inherit;font-size:max(12px, calc(12 * var(--u)));white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;right:0;overflow:hidden}.my-free:hover{border-color:var(--brand-accent);background:var(--brand-accent-soft);color:var(--brand-accent-hover)}.my-block{border-radius:calc(8 * var(--u));font-size:max(12px, calc(12 * var(--u)));position:absolute;overflow:hidden}.my-block.is-travel{z-index:1;padding:0 calc(8 * var(--u));border-left:4px solid var(--family);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--family) 12%, var(--brand-surface)), color-mix(in srgb, var(--family) 12%, var(--brand-surface)) calc(6 * var(--u)), var(--brand-surface) calc(6 * var(--u)), var(--brand-surface) calc(12 * var(--u)));color:var(--brand-text-muted);white-space:nowrap;align-items:center;display:flex}.my-block.is-event{z-index:2;align-items:flex-start;gap:calc(1 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u));border:none;border-left:4px solid var(--family);background:color-mix(in srgb, var(--family) 18%, var(--brand-surface));color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.my-block.is-event:hover{background:color-mix(in srgb, var(--family) 28%, var(--brand-surface))}.my-block.is-conflict{box-shadow:inset 0 0 0 2px var(--brand-danger)}.my-block.is-event.is-short{align-items:center;gap:calc(8 * var(--u));padding-top:calc(2 * var(--u));padding-bottom:calc(2 * var(--u));flex-direction:row}.my-block.is-event.is-short .my-block-sub{display:none}.my-block-time{font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text-muted);font-weight:700}.my-block-title{font-size:max(12px, calc(13 * var(--u)));font-weight:700;line-height:1.2}.my-block-sub{font-size:max(11px, calc(11 * var(--u)));color:var(--brand-text-muted);line-height:1.25}@media (width<=640px){.my-day{padding:calc(12 * var(--u)) calc(10 * var(--u))}.my-block-sub{display:none}}.my-block.has-games{padding-right:calc(128 * var(--u))}.my-block.has-games-icon{padding-right:calc(40 * var(--u))}.my-games{z-index:3;align-items:center;gap:calc(5 * var(--u));padding:calc(4 * var(--u)) calc(9 * var(--u));font-size:max(12px, calc(12 * var(--u)));border-radius:calc(999 * var(--u));white-space:nowrap;line-height:1.2;display:inline-flex;position:absolute}.my-games.is-icon{padding:calc(4 * var(--u)) calc(6 * var(--u))}.my-block.has-games .my-block-title,.my-block.has-games-icon .my-block-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.my-week{gap:calc(3 * var(--u));max-width:calc(760 * var(--u));flex-direction:column;display:flex}.my-week-day{grid-template-columns:calc(92 * var(--u)) minmax(0, 1fr);column-gap:calc(8 * var(--u));padding:calc(3 * var(--u)) calc(10 * var(--u));border-radius:calc(12 * var(--u));background:var(--brand-surface);display:grid}.my-week-day.is-today{box-shadow:inset 0 0 0 2px var(--brand-accent)}.my-week-day.is-free{align-items:baseline;gap:calc(6 * var(--u));padding:calc(5 * var(--u)) calc(10 * var(--u));color:var(--brand-text-muted);font:inherit;text-align:left;cursor:pointer;border:none;display:flex}.my-week-head{padding:calc(3 * var(--u)) 0;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;display:flex}.my-week-head:hover .my-week-name,.my-week-day.is-free:hover .my-week-name{color:var(--brand-accent)}.my-week-name{align-items:center;gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));font-weight:800;line-height:calc(16 * var(--u));color:var(--brand-text);white-space:nowrap;display:inline-flex}.my-week-sum{font-size:max(11px, calc(11 * var(--u)));line-height:calc(14 * var(--u));color:var(--brand-text-muted);white-space:nowrap}.my-week-warn{width:calc(14 * var(--u));height:calc(14 * var(--u));background:var(--brand-danger);color:var(--brand-surface);font-size:max(10px, calc(10 * var(--u)));border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.my-week-items{flex-direction:column;min-width:0;display:flex}.my-week-item{grid-template-columns:calc(80 * var(--u)) minmax(0, 1fr);align-items:baseline;gap:calc(6 * var(--u));width:100%;padding:calc(3 * var(--u)) 0;border:none;border-top:1px solid var(--brand-border);color:var(--brand-text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:grid}.my-week-item:first-child{border-top:none}.my-week-item:hover .my-week-title{color:var(--brand-accent)}.my-week-item.is-conflict .my-week-time{color:var(--brand-danger);font-weight:800}.my-week-time{font-size:max(12px, calc(12 * var(--u)));line-height:calc(16 * var(--u));font-variant-numeric:tabular-nums;color:var(--brand-text-muted);white-space:nowrap}.my-week-text{flex-direction:column;min-width:0;display:flex}.my-week-title{font-size:max(12px, calc(13 * var(--u)));font-weight:700;line-height:calc(16 * var(--u));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.my-week-dot{width:calc(8 * var(--u));height:calc(8 * var(--u));margin-right:calc(5 * var(--u));vertical-align:calc(1 * var(--u));border-radius:50%;display:inline-block}.my-week-place{font-size:max(11px, calc(11 * var(--u)));line-height:calc(13 * var(--u));color:var(--brand-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.my-week-day{grid-template-columns:calc(76 * var(--u)) minmax(0, 1fr);column-gap:calc(6 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u))}.my-week-day.is-free{padding:calc(4 * var(--u)) calc(8 * var(--u))}.my-week-item{grid-template-columns:calc(68 * var(--u)) minmax(0, 1fr);gap:calc(4 * var(--u));padding:calc(2 * var(--u)) 0}.my-week-time{font-size:max(11px, calc(11 * var(--u)))}.my-week-sum{font-size:max(10px, calc(10 * var(--u)));line-height:calc(13 * var(--u))}}.personal-editor-hint{font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);margin:0}.personal-editor label{gap:calc(4 * var(--u));font-size:max(12px, calc(13 * var(--u)));color:var(--brand-text-muted);flex-direction:column;margin:0;display:flex}.personal-editor input,.personal-editor textarea{width:100%;padding:calc(9 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border-strong);border-radius:calc(8 * var(--u));background:var(--brand-surface);color:var(--brand-text);font:inherit;font-size:max(13px, calc(15 * var(--u)))}.personal-editor-row{gap:calc(8 * var(--u));display:flex}.personal-editor-row label{flex:1 1 0;min-width:0}@media (width<=480px){.personal-editor-when{flex-wrap:wrap}.personal-editor-when label:first-child{flex-basis:100%}}.personal-editor-error{margin:calc(4 * var(--u)) 0 calc(10 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));background:var(--brand-danger-soft);color:var(--brand-danger);font-size:max(12px, calc(13 * var(--u)))}.personal-editor-place{gap:calc(6 * var(--u));display:grid}.personal-editor-place-title{font-size:max(12px, calc(13 * var(--u)));font-weight:600}.personal-editor-place-picked{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--brand-border);border-radius:calc(10 * var(--u));display:flex}.personal-editor-chips{align-items:center;gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.personal-editor-chips input{flex:1 1 calc(160 * var(--u));min-width:0}.personal-editor-place .place-search{margin:0}
