@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-family);color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer}.app-shell{max-width:760px;min-height:100dvh;margin:auto;padding-bottom:94px}.topbar{z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;height:64px;padding:8px 18px;display:flex;position:sticky;top:0}.brand-mini{background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:19px;font-weight:900;display:flex}.brand-mini img{border-radius:var(--radius-sm);width:34px;height:34px}.status-pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.content{padding:8px 16px 24px}.hero{padding:11px 3px 16px}.hero p{color:var(--muted);text-transform:capitalize;margin:0;font-size:13px}.hero h1,.page-head h1{font-size:var(--font-size-h1);letter-spacing:-.7px;margin:5px 0;font-weight:900;line-height:1.1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:12px}.alert-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.alert-card{align-items:center;gap:10px;min-height:96px;margin:0;padding:12px;display:flex}.alert-card>div:last-child{min-width:0}.alert-card small,.alert-card span,.row span,.routine-card span,.integration-row span,.integration-row small,.member-row span,.inbox-head span,.event-row span,.event-row small{color:var(--muted);font-size:11px;display:block}.alert-card strong{margin:2px 0;font-size:13px;line-height:1.15;display:block}.event-icon,.round-icon{border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.event-icon svg{width:21px}.event-icon.weather{background:var(--color-info-soft);color:var(--color-info)}.event-icon.waste{background:var(--color-warning-soft);color:var(--color-warning)}.section-title{justify-content:space-between;align-items:center;margin:23px 2px 8px;display:flex}.section-title h2{margin:0;font-size:16px}.row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:52px;padding:7px 2px;display:flex}.row:last-child{border-bottom:0}.row strong{font-size:14px}.grow{flex:1;min-width:0}.check{border:1.5px solid var(--color-disabled);background:var(--surface);border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid}.check.checked{background:var(--green);color:#fff;border-color:var(--green)}.chips,.filter-chips{scrollbar-width:none;gap:7px;display:flex;overflow:auto}.chip{border-radius:var(--radius-pill);background:var(--soft);white-space:nowrap;padding:7px 11px;font-size:12px}.chip.active{background:var(--green);color:#fff}.routine-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,45%);grid-auto-flow:column;gap:9px;display:grid;overflow:auto}.routine-card{scroll-snap-align:start;flex-direction:column;justify-content:space-between;min-height:116px;margin:0;display:flex}.routine-card svg{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:13px;padding:8px}.page-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 2px 16px;display:flex}.fab-inline,.icon-button,.back-button{background:var(--ink);color:#fff;border-radius:var(--radius-md);width:44px;height:44px;box-shadow:var(--shadow-sm);border:0;flex:none;place-items:center;display:grid}.back-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:none}.icon-button.positive{background:var(--green-soft);color:var(--green);box-shadow:none}.badge{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.badge.danger{background:var(--color-danger-soft);color:var(--red)}.stack .card{padding:7px 12px}.round-icon{background:var(--green-soft);color:var(--green)}.strike{color:var(--muted);text-decoration:line-through}.menu-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:56px;display:grid}.menu-row:last-child{border-bottom:0}.menu-tail{align-items:center;gap:7px;display:flex}.danger-text{color:var(--red)}.family-note{text-align:center;color:var(--muted);font-size:12px}.count-badge{border-radius:var(--radius-pill);background:var(--peach);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.bottom-nav{width:min(760px,100%);height:76px;padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:30;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.bottom-nav button.active{color:var(--green);font-weight:800}.bottom-nav i{background:var(--peach);color:#fff;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:3px;right:22%}.empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.loading{z-index:50;background:var(--ink);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.loading svg,.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{place-content:center;min-height:100dvh;padding:24px;display:grid}.brand-wide{width:min(390px,88vw);height:auto;margin:0 auto 18px;display:block}.login-card{width:min(420px,100vw - 32px);padding:20px}.login-card h1{margin:0 0 16px}.login-card label{margin:12px 0;font-size:12px;font-weight:800;display:block}.login-card input{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);outline:none;width:100%;margin-top:5px;padding:13px}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.primary{background:var(--ink);color:#fff;border-radius:var(--radius-md);border:0;width:100%;margin-top:5px;padding:13px;font-weight:800}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin:15px auto 0;display:flex}.error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);padding:9px 11px;font-size:12px}.page-intro{color:var(--muted);max-width:520px;margin:-8px 3px 18px;font-size:13px}.timeline{position:relative}.event-row{align-items:center;gap:12px;display:flex}.date-tile{border-radius:var(--radius-md);background:var(--green-soft);width:50px;height:58px;color:var(--green);text-align:center;flex:none;place-content:center;display:grid}.date-tile strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.date-tile span{text-transform:uppercase;margin-top:3px;font-weight:800;font-size:10px!important}.body-copy{color:var(--muted);margin:8px 0 13px;font-size:13px;line-height:1.45}.inbox-head,.integration-row,.member-row{align-items:center;gap:11px;min-height:52px;display:flex}.action-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.action-row button,.small-action{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.action-row button:first-child{background:var(--green-soft);color:var(--green)}.action-row button:nth-child(2){background:var(--peach-soft);color:color-mix(in srgb,var(--peach) 70%,var(--ink))}.action-row .ghost-danger{background:var(--surface);color:var(--red)}.small-action{background:var(--ink);color:#fff;border:0}.small-action:disabled{opacity:.45;cursor:not-allowed}.avatar{border-radius:var(--radius-md);background:var(--green-soft);width:42px;height:42px;color:var(--ink);place-items:center;font-weight:900;display:grid}.role-pill{border-radius:var(--radius-pill);background:var(--soft);padding:6px 9px;color:var(--muted)!important;font-size:10px!important}.integration-row strong,.member-row strong,.inbox-head strong,.event-row strong{font-size:14px;display:block}.integration-row small,.event-row small{margin-top:3px}.brand-sheet{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.brand-sheet img{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:100%;padding:12px}@media (width>=760px){.content{padding:16px 0}.alert-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.routine-strip{grid-auto-columns:minmax(170px,25%)}.hero h1,.page-head h1{font-size:2rem}.brand-sheet{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sheet-backdrop{box-sizing:border-box;z-index:var(--layer-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;isolation:isolate;background:#0e24286b;justify-content:center;align-items:flex-end;padding:16px 12px 0;display:flex;position:fixed;inset:0}.quick-sheet{overscroll-behavior:contain;background:var(--surface);width:min(620px,100%);max-height:min(88dvh,760px);padding:8px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;scroll-padding-block:16px 24px;animation:.18s ease-out sheet-in;overflow:auto;box-shadow:0 -18px 60px #13363b38}.sheet-handle{background:#d6ddda;border-radius:99px;width:42px;height:5px;margin:2px auto 12px}.sheet-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.sheet-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sheet-head h2{margin:2px 0 0;font-size:23px}.sheet-close{background:#f1f4ef;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.quick-form{gap:12px;display:grid}.quick-form label{color:var(--ink);font-size:12px;font-weight:800}.quick-form input,.quick-form textarea,.quick-form select{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d7dfda;border-radius:14px;outline:none;min-height:48px;margin-top:6px;padding:13px 14px;display:block}.quick-form textarea{resize:vertical}.quick-form input:focus,.quick-form textarea:focus,.quick-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-save{min-height:50px;margin-top:4px}.primary:disabled,.sheet-close:disabled{opacity:.55;cursor:not-allowed}html[data-app-keyboard] .sheet-backdrop:not([data-family-overlay-owner]){padding-top:max(8px,var(--app-viewport-top,0px));padding-bottom:var(--app-keyboard-inset,0px)}html[data-app-keyboard] .quick-sheet:not([data-family-overlay-owner]){max-height:min(calc(var(--app-viewport-height,100dvh) - 8px),760px);padding-bottom:16px;scroll-padding-bottom:32px}@keyframes sheet-in{0%{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:none}}@media (width<=480px){.sheet-backdrop{padding:0}.quick-sheet{border-radius:24px 24px 0 0}.form-grid{grid-template-columns:1fr}}@media (width>=760px){.sheet-backdrop{align-items:center;padding:24px}.quick-sheet{border-radius:26px;padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.quick-sheet{animation:none}}.smart-page{gap:16px;display:grid}.smart-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.smart-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.smart-head h1{margin:4px 0 0}.metric-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metric-row span{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:inline-flex}.metric-row .warn{background:var(--color-warning-soft);color:var(--color-warning)}.metric-row .danger{background:var(--color-danger-soft);color:var(--color-danger)}.smart-input-wrap{z-index:8;position:relative}.smart-input{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:flex}.smart-input input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 2px}.smart-input button{background:var(--brand);color:#fff;border:0;border-radius:13px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:800;display:flex}.smart-memory{color:var(--positive);align-items:center;gap:4px;font-size:.75rem;display:flex}.smart-suggestions{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.smart-suggestions button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:11px 13px;display:grid}.smart-suggestions button:hover{background:var(--soft)}.smart-suggestions strong,.smart-suggestions small{display:block}.smart-suggestions small{color:var(--muted);margin-top:2px}.smart-suggestions em{color:var(--muted);font-size:.76rem;font-style:normal}.suggest-icon{background:var(--soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.list-tabs{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.list-tabs>button{white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:7px;min-height:44px;padding:9px 11px;display:flex}.list-tabs>button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.list-tabs b{opacity:.75;font-variant-numeric:tabular-nums;font-size:.72rem}.inline-list-add{gap:5px;min-width:150px;display:flex}.inline-list-add input{border:1px solid var(--line);background:var(--card);border-radius:12px;width:120px;min-width:110px;padding:8px 10px}.inline-list-add button{background:var(--soft);border:0;border-radius:11px;min-width:44px;min-height:44px}.smart-toolbar{gap:8px;display:flex}.smart-toolbar button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:6px;display:flex}.smart-toolbar button.active{color:var(--brand)}.smart-card-list,.shopping-groups{gap:10px;display:grid}.smart-row{background:var(--card);border:1px solid var(--line);border-radius:17px;align-items:flex-start;gap:11px;padding:12px;display:flex}.smart-row.done{opacity:.58}.smart-row.done strong{text-decoration:line-through}.smart-check{border:1.5px solid var(--color-disabled);color:#0000;background:0 0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.smart-check.checked{background:var(--positive);border-color:var(--positive);color:#fff}.smart-row-main{flex:1;min-width:0}.smart-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smart-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:5px;font-size:.79rem;display:flex}.smart-meta span{align-items:center;gap:4px;display:inline-flex}.smart-row p{color:var(--muted);margin:6px 0 0;font-size:.88rem}.priority-high{background:var(--color-danger-soft);color:var(--color-danger);border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;display:inline-flex}.row-action{background:0 0;border:0;min-width:44px;min-height:44px;padding:6px}.smart-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;place-items:center;gap:5px;padding:28px;display:grid}.smart-empty strong{color:var(--text)}.shopping-group{gap:7px;display:grid}.shopping-group h3{align-items:center;gap:8px;margin:6px 4px;display:flex}.shopping-group h3 span{background:var(--soft);color:var(--muted);border-radius:10px;padding:3px 7px;font-size:.72rem}.favorite{color:var(--color-warning)}.done-items{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:11px 13px}.done-items summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.done-items button{text-align:left;width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;grid-template-columns:22px 1fr auto;padding:8px 2px;display:grid}.automation-grid{gap:12px;display:grid}.automation-template-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.automation-template{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:18px;gap:8px;padding:14px;display:grid}.automation-template .template-icon{background:var(--soft);width:42px;height:42px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.automation-template p{color:var(--muted);margin:0;font-size:.86rem}.rule-row{background:var(--card);border:1px solid var(--line);border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.rule-icon{background:var(--soft);border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.rule-summary{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:4px;font-size:.78rem;display:flex}.rule-actions{flex-wrap:wrap;gap:6px;display:flex}.rule-actions button.active{background:var(--color-positive-soft);color:var(--color-positive)}.automation-builder{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:12px;padding:14px;display:grid}.automation-builder .when-then{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.automation-builder label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.automation-builder input,.automation-builder select{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:44px;padding:10px}.automation-builder .arrow{color:var(--brand)}@media (width<=650px){.smart-head{flex-direction:column;align-items:flex-start}.metric-row{justify-content:flex-start}.smart-input{flex-wrap:wrap;align-items:stretch}.smart-input input{flex-basis:60%}.smart-input button{margin-left:auto}.automation-builder .when-then{grid-template-columns:1fr}.automation-builder .arrow{justify-self:center;transform:rotate(90deg)}.rule-row{grid-template-columns:36px 1fr}.rule-actions{grid-column:2}.list-tabs{margin-right:-16px;padding-right:16px}}.suggestion-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--soft);padding:9px 13px 6px;font-size:.72rem;font-weight:800}.row-main-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.row-main-button:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.toolbar-hint{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:.8rem;display:inline-flex}.favorite-badge{background:var(--color-warning-soft);color:var(--color-warning);border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;display:inline-flex}.toggle-label{align-items:center;padding:10px 0;grid-template-columns:none!important;gap:9px!important;display:flex!important}.toggle-label input{width:auto!important}.toggle-label span{align-items:center;gap:7px;display:flex}.integration-group>h3{color:var(--text);align-items:center;gap:8px;display:flex}.automation-builder small{color:var(--muted);font-weight:500}.smart-row>.row-action.favorite{color:var(--color-warning)}.task-list-tabs .list-create-trigger,.shopping-list-tabs .list-create-trigger{color:var(--muted);border-style:dashed;font-weight:800}.task-list-tabs .list-create-trigger[aria-expanded=true],.shopping-list-tabs .list-create-trigger[aria-expanded=true]{background:var(--soft);color:var(--brand)}.list-create-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px;display:flex}.list-create-panel input{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);flex:1;min-width:0;min-height:44px;padding:10px 12px}.list-create-panel .compact{min-height:44px;margin:0;width:auto!important;padding:9px 13px!important}.memory-disclosure{margin-left:auto;position:relative}.memory-disclosure summary{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:6px;font-size:.8rem;list-style:none;display:flex}.memory-disclosure summary::-webkit-details-marker{display:none}.memory-disclosure>span{z-index:9;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:min(300px,80vw);box-shadow:var(--shadow-md);color:var(--muted);padding:10px 12px;font-size:.78rem;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}.smart-row.overdue-row{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--line));background:color-mix(in srgb,var(--color-danger-soft) 62%,var(--card))}.assignee-chip b{background:var(--green-soft);width:20px;height:20px;color:var(--green);border-radius:7px;place-items:center;font-size:.65rem;display:grid}.assignee-chip{font-weight:700}.smart-card-list .smart-row>svg:last-child,.shopping-row>svg:last-child{color:var(--muted);opacity:.55;align-self:center}.editor-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft);overflow:hidden}.editor-details summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:11px 12px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.editor-details summary::-webkit-details-marker{display:none}.editor-details[open] summary{border-bottom:1px solid var(--line)}.editor-details-body{background:var(--surface);gap:12px;padding:12px;display:grid}.shopping-session-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:10px;padding:12px 13px;display:grid}.shopping-session-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopping-session-title{align-items:center;gap:10px;min-width:0;display:flex}.shopping-session-title strong,.shopping-session-title small{display:block}.shopping-session-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;overflow:hidden}.shopping-mode-toggle{background:var(--soft);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.shopping-mode-toggle button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:flex}.shopping-mode-toggle button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm)}.shopping-progress-line{color:var(--muted);justify-content:space-between;align-items:center;font-size:.76rem;display:flex}.shopping-progress-line strong{color:var(--green)}.shopping-progress-track{background:var(--soft);border-radius:var(--radius-pill);height:7px;overflow:hidden}.shopping-progress-track span{background:var(--green);border-radius:inherit;height:100%;transition:width .2s;display:block}.shopping-meta .shopping-quantity{color:var(--ink);background:var(--soft);border-radius:8px;padding:3px 7px;font-weight:900}.shopping-toolbar .finish-shopping{background:var(--green-soft);color:var(--green);border-radius:var(--radius-sm);margin-left:auto;font-weight:800}.shopping-complete{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:color-mix(in srgb,var(--green-soft) 55%,var(--surface))}.shopping-complete .primary{width:auto;margin-top:8px;padding-left:16px;padding-right:16px}.store-mode .shopping-session-card{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green-soft) 34%,var(--surface))}.store-mode .shopping-groups{gap:15px}.store-mode .shopping-group h3{z-index:6;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);margin:0 -2px 5px;padding:10px 5px;position:sticky;top:64px}.store-mode .shopping-row{align-items:center;min-height:72px;padding:10px 12px}.store-mode .shopping-row .smart-check{border-radius:var(--radius-md);border-width:2px;width:48px;height:48px}.store-mode .shopping-row .smart-title strong{font-size:1rem}.store-mode .shopping-row .smart-meta{margin-top:7px;font-size:.84rem}.store-mode .shopping-row .shopping-quantity{font-size:.85rem}.store-mode .shopping-row p{display:none}.store-mode .done-items{margin-top:8px}.store-mode .done-items summary{align-items:center;gap:7px;min-height:48px;display:flex}.store-mode .smart-input{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:var(--shadow-sm)}@media (width<=540px){.toolbar-hint{flex-basis:100%}.smart-toolbar{flex-wrap:wrap}.smart-row{gap:8px}.smart-row>.row-action{padding:5px}.memory-disclosure{flex-basis:100%;margin-left:0}.memory-disclosure>span{left:0;right:auto}.list-create-panel{flex-wrap:wrap}.list-create-panel input{flex-basis:100%}.list-create-panel .compact{flex:1}.smart-meta{gap:7px}.smart-card-list .smart-row>svg:last-child,.shopping-row>svg:last-child{display:none}.shopping-session-head{flex-direction:column;align-items:stretch}.shopping-mode-toggle{width:100%}.store-mode .shopping-group h3{top:62px}.shopping-toolbar .finish-shopping{background:var(--green-soft);justify-content:center;width:100%;margin-left:0}.store-mode .shopping-row{margin-left:-2px;margin-right:-2px}}.automation-reset{margin:0}.section-kicker{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:700;display:block}.automation-stepper{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px;display:grid}.automation-stepper button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 6px;display:flex}.automation-stepper button>span{background:var(--soft);border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid}.automation-stepper button b{text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.automation-stepper button.active{color:var(--brand)}.automation-stepper button.active>span{background:var(--brand);color:#fff}.automation-stepper button.done{color:var(--positive)}.automation-stepper button.done>span{background:var(--green-soft);color:var(--positive)}.guided-builder{padding:16px}.builder-stage{gap:16px;display:grid}.builder-choice-head{align-items:flex-start;gap:11px;display:flex}.builder-choice-head h3,.builder-stage-head h3{margin:0;font-size:1.12rem}.builder-choice-head p,.builder-stage-head p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.back-button.mini{border-radius:var(--radius-md);width:44px;height:44px}.builder-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.builder-choice{border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:84px;padding:12px;display:grid}.builder-choice:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--soft)}.builder-choice.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.builder-choice-icon,.builder-stage-icon{background:var(--soft);width:42px;height:42px;color:var(--brand);border-radius:14px;place-items:center;display:grid}.builder-choice strong,.builder-choice small{display:block}.builder-choice strong{font-size:.88rem}.builder-choice small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.35}.builder-choice>svg{color:var(--muted)}.builder-stage-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding-bottom:12px;display:flex}.builder-stage-head>div{min-width:0}.builder-stage-head>div>small{letter-spacing:.08em;color:var(--brand);font-size:.68rem;font-weight:900}.builder-fields{gap:12px;display:grid}.builder-fields label,.rule-name-field{gap:6px;font-size:.82rem;font-weight:800;display:grid}.builder-fields input,.builder-fields select,.builder-fields textarea,.rule-name-field input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;min-height:44px;padding:11px 12px}.builder-fields textarea{resize:vertical}.builder-fields input:focus,.builder-fields select:focus,.builder-fields textarea:focus,.rule-name-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent);outline:0}.field-help{color:var(--muted);font-size:.73rem;font-weight:500;line-height:1.35}.field-with-unit{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.field-with-unit input{border:0;border-radius:0;box-shadow:none!important}.field-with-unit b{color:var(--muted);padding:0 12px;font-size:.78rem}.optional-label{color:var(--muted);font-size:.7rem;font-weight:600}.builder-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.builder-nav{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.builder-nav .secondary,.builder-nav .primary{justify-content:center;align-items:center;gap:7px;width:auto;min-height:46px;margin:0;padding:10px 15px;display:inline-flex}.builder-nav .primary{margin-left:auto}.no-extra-fields{background:var(--green-soft);color:var(--positive);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.no-extra-fields>svg{margin-top:2px}.no-extra-fields strong,.no-extra-fields span{display:block}.no-extra-fields span{color:var(--muted);margin-top:2px;font-size:.78rem}.expert-fields{border:1px solid var(--line);border-radius:14px;overflow:hidden}.expert-fields summary{cursor:pointer;background:var(--soft);padding:11px 12px;font-size:.8rem;font-weight:800;list-style:none}.expert-fields summary::-webkit-details-marker{display:none}.expert-fields>div{gap:12px;padding:12px;display:grid}.missing-integration{background:var(--peach-soft);color:#8a4d29;border-radius:11px;align-items:flex-start;gap:6px;padding:10px;font-size:.76rem;font-weight:600;line-height:1.35;display:flex}.missing-integration a{color:inherit;font-weight:900}.rule-preview{border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));background:linear-gradient(145deg,var(--green-soft),var(--surface));border-radius:16px;padding:13px 14px}.rule-preview small{letter-spacing:.08em;color:var(--brand)!important;font-size:.67rem!important;font-weight:900!important}.rule-preview p{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:.94rem;line-height:1.55;display:flex}.rule-preview p svg{color:var(--brand)}.rule-preview.final{background:var(--surface);border-style:dashed}.rule-name-field>span{color:var(--muted);font-size:.7rem;font-weight:600;display:inline}.template-cta{color:var(--brand);align-items:center;gap:5px;margin-top:2px;font-size:.78rem;font-weight:900;display:inline-flex}.automation-template:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translateY(-1px)}@media (width<=650px){.automation-stepper{gap:2px}.automation-stepper button{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:5px 2px}.automation-stepper button b{max-width:100%;font-size:.65rem}.builder-choice-grid{grid-template-columns:1fr}.builder-choice{min-height:78px}.builder-field-grid{grid-template-columns:1fr}.guided-builder{padding:12px}.builder-nav{bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(transparent,var(--card) 18%);padding-top:18px;padding-bottom:2px;position:sticky}.builder-nav .secondary,.builder-nav .primary{flex:1}.rule-preview p{font-size:.88rem}.automation-template-grid{grid-template-columns:1fr 1fr}.automation-template{min-width:0;padding:12px}.automation-template p{font-size:.78rem}}@media (width<=410px){.automation-template-grid{grid-template-columns:1fr}.builder-choice{grid-template-columns:38px 1fr auto}.builder-choice-icon,.builder-stage-icon{width:38px;height:38px}}:root{--color-bg:#f7f8f3;--color-surface:#fff;--color-text:#173c43;--color-muted:#5f6f72;--color-border:#e7ebe5;--color-brand:#173c43;--color-positive:#2f744f;--color-positive-soft:#e4f3e9;--color-accent:#ff8a47;--color-accent-soft:#fff0e5;--color-warning:#8d650b;--color-warning-soft:#fff3cf;--color-danger:#b84444;--color-danger-soft:#fdeaea;--color-info:#387d91;--color-info-soft:#e9f6fb;--color-neutral-soft:#f0f3ef;--card:var(--color-surface);--surface:var(--color-surface);--text:var(--color-text);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--brand:var(--color-brand);--positive:var(--color-positive);--green:var(--color-positive);--green-soft:var(--color-positive-soft);--soft:var(--color-neutral-soft);--bg:var(--color-bg);--peach:var(--color-accent);--peach-soft:var(--color-accent-soft);--red:var(--color-danger);--color-action-primary:var(--color-brand);--color-action-secondary:var(--color-positive-soft);--color-focus:#277f86;--color-selected:var(--color-positive);--color-disabled:#aeb8b6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--shadow-sm:0 4px 16px #1c3a3c0f;--shadow-md:0 8px 28px #1c3a3c14;--shadow-lg:0 18px 50px #14303424;--shadow:var(--shadow-md);--font-family:"Nunito Variable","Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-caption:.72rem;--font-size-meta:.8rem;--font-size-body:.95rem;--font-size-title:1.05rem;--font-size-h2:1.25rem;--font-size-h1:1.75rem}html{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg)}body,button,input,select,textarea{font-family:var(--font-family)}body{color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-body)}button,a,input,select,textarea,summary{outline:none}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.52}button{touch-action:manipulation}.primary{background:var(--color-action-primary);color:#fff;border-radius:var(--radius-md);min-height:44px;transition:transform .12s,box-shadow .12s,opacity .12s}.primary:not(:disabled):active{transform:translateY(1px)}.secondary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text)}.ghost,.text-button{border-radius:var(--radius-md);min-height:44px}.ghost{color:var(--color-muted);background:0 0;border:0}.ghost:not(:disabled):hover{background:var(--color-neutral-soft);color:var(--color-text)}.ghost.icon-button{box-shadow:none}.small-action,.fab-inline,.icon-button,.back-button,.sheet-close{min-width:44px;min-height:44px}.ghost-danger,.danger-text{color:var(--color-danger)}.ghost-danger:not(:disabled):hover,.error{background:var(--color-danger-soft);color:var(--color-danger)}.card,.smart-row,.automation-builder,.automation-template,.rule-row,.done-items,.agenda-list{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card{border-radius:var(--radius-lg)}.smart-row,.rule-row,.done-items{border-radius:var(--radius-md)}.status-pill,.role-pill,.chip,.sync-badge{border-radius:var(--radius-pill)}.count-badge,.badge,.metric-row{font-variant-numeric:tabular-nums}:where(.quick-form,.editor-form,.list-editor,.routine-editor) input:not([type=checkbox]):not([type=radio]),:where(.quick-form,.editor-form,.list-editor,.routine-editor) select,:where(.quick-form,.editor-form,.list-editor,.routine-editor) textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text)}.section-title,.integration-section-head,.today-section-head,.agenda-day-head{min-width:0}.app-widget-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;min-width:0;display:grid}.app-widget{min-width:0}.app-widget[data-widget-size=wide],.app-widget[data-widget-size=full],.app-widget[data-widget-size=compact]{grid-column:1/-1}.app-widget[data-widget-size=medium],.app-widget[data-widget-size=square]{aspect-ratio:1;grid-column:span 1;min-height:0;overflow:hidden}@media (width<=359px){.app-widget-grid{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-color-profile=blue]{--color-text:#17324f;--color-muted:#5b6b7d;--color-brand:#17324f;--color-positive:#315f8c;--color-positive-soft:#e5eef8;--color-info:#315f8c;--color-info-soft:#e8f1fa;--color-neutral-soft:#eef2f6;--color-action-primary:var(--color-brand);--color-action-secondary:var(--color-positive-soft);--color-focus:#286da8;--color-selected:var(--color-positive);--green:var(--color-positive);--green-soft:var(--color-positive-soft);--shadow-sm:0 4px 16px #17324f0f;--shadow-md:0 8px 28px #17324f14;--shadow-lg:0 18px 50px #17324f24}html[data-color-profile=green-dark],html[data-color-profile=blue-dark]{--color-bg:#07100f;--color-surface:#0d1816;--color-text:#f4f8f7;--color-muted:#aabbb7;--color-border:#30433f;--color-brand:#b9e6d8;--color-positive:#82c8b1;--color-positive-soft:#142b25;--color-accent:#d8eee7;--color-accent-soft:#162723;--color-warning:#f0d49a;--color-warning-soft:#302818;--color-danger:#f2b4b4;--color-danger-soft:#321d1d;--color-info:#9dcfd0;--color-info-soft:#14292a;--color-neutral-soft:#15201e;--color-action-primary:var(--color-brand);--color-action-secondary:var(--color-positive-soft);--color-focus:#d8eee7;--color-selected:var(--color-positive);--card:var(--color-surface);--surface:var(--color-surface);--text:var(--color-text);--ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--brand:var(--color-brand);--positive:var(--color-positive);--green:var(--color-positive);--green-soft:var(--color-positive-soft);--soft:var(--color-neutral-soft);--bg:var(--color-bg);--peach:var(--color-warning);--peach-soft:var(--color-warning-soft);--red:var(--color-danger);--shadow-sm:0 4px 18px #0000003d;--shadow-md:0 10px 32px #0000004d;--shadow-lg:0 20px 54px #00000061}html[data-color-profile=blue-dark]{--color-bg:#070c12;--color-surface:#0d151f;--color-muted:#a9b8c8;--color-border:#2c4055;--color-brand:#b7d9fa;--color-positive:#8cbbe8;--color-positive-soft:#14283b;--color-accent:#d5e9fc;--color-accent-soft:#152536;--color-info:#91c4f2;--color-info-soft:#14283b;--color-neutral-soft:#151f2a;--color-focus:#d5e9fc}html[data-color-profile$=-dark] body{background:var(--color-bg);color:var(--color-text)}html[data-high-contrast=true]{--color-bg:#000;--color-surface:#000;--color-text:#fff;--color-muted:#fff;--color-border:#fff;--color-brand:#fff;--color-positive:#fff;--color-positive-soft:#000;--color-accent:#fff;--color-accent-soft:#000;--color-warning:#fff;--color-warning-soft:#000;--color-danger:#fff;--color-danger-soft:#000;--color-info:#fff;--color-info-soft:#000;--color-neutral-soft:#000;--color-action-primary:#fff;--color-action-secondary:#000;--color-focus:#fff;--color-selected:#fff;--color-disabled:#aaa;--card:#000;--surface:#000;--text:#fff;--ink:#fff;--muted:#fff;--line:#fff;--brand:#fff;--positive:#fff;--green:#fff;--green-soft:#000;--soft:#000;--bg:#000;--peach:#fff;--peach-soft:#000;--red:#fff;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow:none}html[data-high-contrast=true] body{color:#fff;background:#000}html[data-high-contrast=true] :where(.primary){color:#000!important;background:#fff!important;border:2px solid #fff!important}html[data-high-contrast=true] :where(.secondary,.card,input,select,textarea,button:not(.primary)){border-color:#fff!important}html[data-high-contrast=true] :where(a,.text-button){text-decoration:underline;color:#fff!important}html[data-high-contrast=true] :where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:4px solid #fff!important}html[data-high-contrast=true] :where(.calendar-week-day.is-today .calendar-day-head strong,.calendar-mobile-daystrip button.is-today strong,.calendar-month-day.is-today .calendar-month-date){color:#000!important}.form-shell{gap:var(--space-6);width:min(100%,680px);min-width:0;display:grid}.form-shell__head{gap:var(--space-2);display:grid}.form-shell__head h1,.form-shell__head p,.form-section__description,.field-group__description,.form-field__description,.form-field__error,.progressive-field-group__summary,.entity-picker__description,.entity-picker__empty,.choice-field__description{margin:0}.form-shell__head p,.form-section__description,.field-group__description,.form-field__description,.progressive-field-group__summary,.entity-picker__description,.entity-picker__empty,.choice-field__description{color:var(--color-muted)}.form-section,.field-group,.choice-field{border:0;min-width:0;margin:0;padding:0}.form-section>legend,.field-group>legend,.choice-field>legend{color:var(--color-text);font-size:var(--font-size-title);padding:0;font-weight:800}.form-section__description,.field-group__description,.choice-field__description{margin-top:var(--space-1)}.form-section__body,.field-group__body{gap:var(--space-4);margin-top:var(--space-4);display:grid}.form-field{gap:var(--space-2);min-width:0;display:grid}.form-field>label,.entity-picker>label{color:var(--color-text);font-weight:700}.form-field__required{color:var(--color-danger)}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea,.entity-picker>input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:10px 12px}.form-field textarea{resize:vertical;min-height:96px}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea{border-color:var(--color-danger)}.form-field__error{color:var(--color-danger);font-weight:700}.form-row{gap:var(--space-4);grid-template-columns:1fr;min-width:0;display:grid}.field-group{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.choice-field{gap:var(--space-2);display:grid}.choice-field__options{gap:var(--space-2);margin-top:var(--space-2);display:grid}.choice-field__option{align-items:start;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.choice-field__option:hover{background:var(--color-neutral-soft)}.choice-field__option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.choice-field__option.is-selected{border-color:var(--color-focus);background:var(--color-neutral-soft)}.choice-field__option>input{width:20px;height:20px;accent-color:var(--color-focus);margin:1px 0 0}.choice-field__copy{gap:var(--space-1);min-width:0;display:grid}.choice-field__copy strong{color:var(--color-text)}.choice-field__copy small{color:var(--color-muted);line-height:1.35}.choice-field__option:has(input:disabled){cursor:not-allowed;opacity:.58}.choice-field--invalid .choice-field__option{border-color:var(--color-danger)}.progressive-field-group{gap:var(--space-2);min-width:0;padding:var(--space-3) 0;border-block:1px solid var(--color-border);display:grid}.progressive-field-group__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:800;display:flex}.progressive-field-group__body{gap:var(--space-4);padding-top:var(--space-2);display:grid}.form-actions{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.form-actions>:where(button,a){box-sizing:border-box;min-height:44px}.error-summary{gap:var(--space-2);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-danger) 32%,var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);display:grid}.error-summary:focus{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.error-summary ul{gap:var(--space-1);padding-left:var(--space-6);margin:0;display:grid}.error-summary a{color:inherit;font-weight:700}.entity-picker{gap:var(--space-2);min-width:0;display:grid}.entity-picker__selected,.entity-picker__results ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.entity-picker__selected li{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-soft);display:flex}.entity-picker__selected li>span{overflow-wrap:anywhere;min-width:0}.entity-picker__selected button{flex:none}.entity-picker__results{min-width:0}.entity-picker__option{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.entity-picker__option:hover{background:var(--color-neutral-soft)}.form-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=640px){.form-row{grid-template-columns:repeat(var(--form-row-columns,2),minmax(0,1fr))}.choice-field__options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-actions{flex-flow:wrap;justify-content:flex-end}.form-actions>:where(button,a){min-width:112px}}@media (width<=359px){.form-shell{gap:var(--space-4)}.field-group,.error-summary{padding:var(--space-3)}.choice-field__option{padding:var(--space-2)}.entity-picker__selected li{flex-direction:column;align-items:stretch}.entity-picker__selected button{width:100%}}.toast-region{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));width:min(560px,100% - 24px);z-index:var(--layer-toast);pointer-events:none;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.toast-success{border-left:4px solid var(--color-positive)}.toast-warning{border-left:4px solid var(--color-accent)}.toast-error{border-left:4px solid var(--color-danger)}.toast-icon{background:var(--soft);border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.toast-message{font-size:.9rem;font-weight:700;line-height:1.3}.toast-action,.toast-close{background:0 0;border:0}.toast-action{color:var(--color-brand);padding:8px;font-weight:900}.toast-close{width:40px;height:40px;color:var(--color-muted);border-radius:12px;place-items:center;display:grid}.confirm-backdrop{z-index:var(--layer-dialog);align-items:center;padding:20px}.confirm-dialog{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:min(430px,100%);box-shadow:var(--shadow-lg);border-radius:24px;padding:22px;position:relative}.confirm-icon{background:var(--color-info-soft);width:46px;height:46px;color:var(--color-info);border-radius:15px;place-items:center;display:grid}.confirm-icon.danger{background:var(--color-danger-soft);color:var(--color-danger)}.confirm-dialog h2{margin:14px 0 7px;font-size:1.3rem}.confirm-dialog p{color:var(--color-muted);margin:0;line-height:1.5}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.secondary,.destructive{border-radius:14px;min-height:46px;font-weight:800}.secondary{background:var(--color-surface);border:1px solid var(--color-border)}.destructive{background:var(--color-danger);color:#fff;border:0}.confirm-actions .primary{width:auto;margin:0}.confirm-actions .compact{justify-content:center}@media (width>=760px){.toast-region{bottom:24px}}:where(.row-action,.smart-check,.check,.rule-actions button,.toast-close,.bottom-nav button,.menu-row,.member-edit-row,.event-button){min-height:44px}:where(.row-action,.smart-check,.check,.rule-actions button){min-width:44px}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 55%,white);outline-offset:3px}[role=dialog],[role=alertdialog]{scroll-margin:16px}[role=dialog]:focus-visible,[role=alertdialog]:focus-visible{outline:none}[inert]{-webkit-user-select:none;user-select:none}.error[role=alert]{border-left:3px solid var(--color-danger)}.role-badge.role-guest{color:var(--color-muted)!important}@media (width<=480px){.quick-form input,.quick-form select,.quick-form textarea{font-size:16px}.action-row button,.small-action{min-height:44px}}.today-page{gap:8px;display:grid}.today-hero{gap:14px;padding:14px 2px 8px;display:grid}.today-greeting p{color:var(--muted);text-transform:capitalize;margin:0;font-size:.82rem}.today-greeting h1{letter-spacing:-.035em;margin:5px 0;font-size:clamp(1.45rem,5vw,2rem);font-weight:900;line-height:1.08}.today-greeting>span{color:var(--muted);font-size:.86rem}.today-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-week li{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:58px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:14px;align-content:center;place-items:center;gap:2px;display:grid}.today-week li span{text-transform:capitalize;text-overflow:ellipsis;max-width:100%;font-size:.68rem;font-weight:800;overflow:hidden}.today-week li strong{color:var(--ink);font-size:.95rem}.today-week li.current{background:var(--brand);border-color:var(--brand);color:#fff}.today-week li.current strong{color:#fff}.today-section{min-width:0;margin-top:12px}.today-section-head{justify-content:space-between;align-items:end;gap:10px;min-width:0;margin:0 2px 8px;display:flex}.today-section-head>div{min-width:0}.today-section-head h2{overflow-wrap:anywhere;margin:0;font-size:1.02rem}.today-section-head small{color:var(--muted);letter-spacing:.03em;margin-bottom:2px;font-size:.68rem;font-weight:800;display:block}.today-section-head>span{background:var(--peach-soft);color:#854722;border-radius:99px;place-items:center;min-width:26px;height:26px;font-size:.76rem;font-weight:900;display:grid}.today-link,.today-add-link{color:var(--muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:7px 2px;font-size:.78rem;font-weight:800;display:flex}.today-add-link{color:var(--green)}.today-context-grid,.today-main-grid,.today-secondary-grid{gap:12px;min-width:0;display:grid}.today-context-grid>.today-widget,.today-main-grid>.today-widget,.today-secondary-grid>.today-widget{min-width:0}.today-context-grid .today-section,.today-main-grid .today-section,.today-secondary-grid .today-section{height:calc(100% - 12px)}.today-important{background:#fff9f4;border:1px solid #f1ded2;border-radius:20px;padding:12px}.today-important .today-section-head{margin:0 1px 9px}.today-important-grid{gap:8px;display:grid}.today-important-card{background:var(--surface);border:1px solid var(--line);text-align:left;width:100%;min-height:68px;color:inherit;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.today-important-card.warning{background:#fffaf5;border-color:#f2cba9}.today-important-card.task{border-color:#f0dada}.today-important-card>div{min-width:0}.today-important-card small{color:var(--muted);letter-spacing:.05em;font-size:.64rem;font-weight:900}.today-important-card strong,.today-important-card span{display:block}.today-important-card strong{overflow-wrap:anywhere;margin:2px 0;font-size:.9rem}.today-important-card div>span{color:var(--muted);font-size:.74rem}.today-event-icon,.today-weather-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green);border-radius:14px;flex:none;place-items:center;display:grid}.today-event-icon.warning{background:var(--peach-soft);color:#9b4e22}.today-event-icon.danger{background:var(--color-danger-soft);color:var(--color-danger)}.today-event-icon.waste-rest{color:#263238;background:#eceff1}.today-event-icon.waste-yellow{color:#6f5700;background:#fff2a8}.today-event-icon.waste-bio{color:#6d4327;background:#ead7c5}.today-event-icon.waste-paper{color:#245f9e;background:#dcecff}.today-event-icon.waste-unknown{color:#61706a;background:#eef1ec}.today-next-event{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;min-height:72px;box-shadow:var(--shadow-sm);color:inherit;border-radius:18px;align-items:center;gap:11px;padding:11px;display:flex}.today-next-event .grow{min-width:0}.today-next-event strong,.today-next-event span,.today-next-event small{display:block}.today-next-event strong{overflow-wrap:anywhere;font-size:.92rem}.today-next-event span{color:var(--muted);margin-top:3px;font-size:.76rem}.today-next-event small{color:var(--muted);margin-top:3px;font-size:.66rem}.today-next-event .today-event-icon{margin-top:0;display:grid}.today-context-card,.today-weather-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:19px;padding:12px}.today-context-card .today-next-event{box-shadow:none;border:0;border-radius:0;padding:5px 0 0}.today-context-empty{min-height:70px}.today-weather-summary{text-align:left;width:100%;min-height:82px;color:inherit;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:11px;padding:2px;display:grid}.today-weather-icon{background:var(--color-info-soft);color:var(--color-info);grid-row:1/3}.today-weather-summary strong{font-size:1.4rem}.today-weather-summary>span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem}.today-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;height:calc(100% - 36px);padding:4px 11px;display:flex}.today-task-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:60px;padding:7px 0;display:flex}.today-task-row.overdue{background:linear-gradient(90deg,var(--color-danger-soft),transparent);border-radius:10px;margin:0 -6px;padding-left:6px;padding-right:6px}.today-task-row strong{overflow-wrap:anywhere;font-size:.86rem}.today-check{background:var(--surface);color:#0000;border:1.5px solid #a9b8b9;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.today-check:hover,.today-check:focus-visible{border-color:var(--green);color:var(--green)}.today-meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:3px;font-size:.68rem;display:flex}.today-meta>span{align-items:center;gap:4px;display:inline-flex}.today-avatar{background:var(--green-soft);width:18px;height:18px;color:var(--green);border-radius:7px;place-items:center;font-size:.62rem;font-weight:900;display:grid!important}.today-priority{color:var(--color-danger);background:var(--color-danger-soft);border-radius:8px;align-items:center;gap:3px;padding:4px 6px;font-size:.65rem;font-weight:900;display:inline-flex}.today-module-add{border:0;border-top:1px solid var(--line);min-height:48px;color:var(--green);background:0 0;justify-content:flex-start;align-items:center;gap:7px;width:100%;margin-top:auto;padding:9px 2px;font-weight:900;display:flex}.today-shopping-list{padding-top:3px}.today-shopping-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:56px;color:inherit;background:0 0;align-items:center;gap:9px;padding:6px 0;display:flex}.today-shopping-row .grow{min-width:0}.today-shopping-row strong,.today-shopping-row small{display:block}.today-shopping-row strong{overflow-wrap:anywhere;font-size:.86rem}.today-shopping-row small{color:var(--muted);margin-top:2px;font-size:.7rem}.today-shopping-check{background:var(--peach-soft);color:#9a4f25;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.today-calm{text-align:center;min-height:104px;color:var(--muted);align-content:center;place-items:center;gap:4px;padding:10px;display:grid}.today-calm svg{color:var(--green)}.today-calm strong{color:var(--ink)}.today-calm span{font-size:.76rem}.today-routine-empty,.today-waste-empty,.today-inbox-empty{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%}.today-secondary{padding-bottom:5px}.today-routines{gap:7px;display:grid}.today-routines button{border:1px solid var(--line);background:var(--surface);text-align:left;min-height:64px;color:inherit;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);column-gap:9px;padding:9px;display:grid}.today-routines button>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.today-routines strong{overflow-wrap:anywhere;align-self:end;font-size:.84rem}.today-routines small{color:var(--muted);align-self:start;font-size:.7rem}.today-waste-list{gap:7px;display:grid}.today-waste-event{min-height:66px;box-shadow:none}.today-inbox-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;display:grid;overflow:hidden}.today-inbox-list button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:62px;color:inherit;background:0 0;align-items:center;gap:9px;padding:9px 10px;display:flex}.today-inbox-list button:last-child{border-bottom:0}.today-inbox-list .grow{min-width:0}.today-inbox-list strong,.today-inbox-list small{display:block}.today-inbox-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.today-inbox-list small{color:var(--muted);margin-top:2px;font-size:.69rem}.today-inbox-icon{background:var(--soft);width:38px;height:38px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.today-inbox-icon.unread{background:var(--green-soft);color:var(--green)}.today-inbox-list i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.today-notes-link{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:inherit;text-align:left;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (width>=380px){.today-main-grid,.today-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.today-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width>=760px){.today-important-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:end}.today-week{gap:8px}.today-week li{min-height:64px}.today-main-grid,.today-context-grid,.today-secondary-grid{gap:14px}.today-routines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=379px){.today-main-grid,.today-context-grid,.today-secondary-grid{grid-template-columns:1fr}.today-week{gap:3px}.today-week li{border-radius:11px;min-height:52px}.today-week li span{font-size:.61rem}.today-important{margin-left:-2px;margin-right:-2px}.today-priority{place-items:center;width:30px;height:30px;padding:0;font-size:0;display:grid}}:root{--content-reading:680px;--content-wide:1240px;--content-max:1320px;--shell-max:1560px;--bottom-nav-height:76px}html,body,#root{max-width:100%;overflow-x:hidden}.content,.content>*,.smart-page,.today-page,.card{min-width:0}.quick-sheet,.integration-sheet,.confirm-dialog{max-width:min(680px,100vw)}.quick-form,.automation-builder .builder-fields{min-width:0}.quick-form>label,.builder-fields>label,.page-intro{max-width:var(--content-reading)}@media (width<=339px){.alert-grid,.today-important-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=760px) and (height>=621px){.app-shell{width:100%;max-width:1180px;padding:0 28px calc(var(--bottom-nav-height) + 34px + env(safe-area-inset-bottom));margin:0 auto}.topbar{min-height:72px;padding-left:0;padding-right:0}.content{width:100%;max-width:none;padding:20px 0 24px}.bottom-nav{z-index:30;width:min(760px,100vw - 48px);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:0;border-radius:22px 22px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto auto 0 50%;transform:translate(-50%);box-shadow:0 -12px 34px #1c3a3c14}.bottom-nav button{min-width:0;height:auto;min-height:52px;box-shadow:none;color:#7c898a;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 8px;font-size:11px;display:flex}.bottom-nav button svg{justify-self:auto}.bottom-nav button span{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.1;display:block}.bottom-nav button.active{color:var(--green);background:0 0;border-color:#0000;font-weight:800}.bottom-nav i{top:3px;right:24%}.smart-page,.today-page{max-width:none}.smart-head,.page-head{align-items:flex-start}.today-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px}.today-important-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-routines{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.shopping-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.shopping-group{min-width:0}.form-grid,.builder-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-group>.stack,.automation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-group>.stack .card{margin:0}.calendar-agenda,.timeline{max-width:920px}.members-layout,.notification-layout{max-width:900px}.sheet-backdrop{padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));align-items:center}.quick-sheet,.integration-sheet,.confirm-dialog{border-radius:24px;width:min(680px,100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto}}@media (width>=960px) and (height>=621px){.app-shell{max-width:1480px;padding-left:40px;padding-right:40px}.app-shell .content{max-width:var(--content-wide);margin-inline:auto}.today-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px}.today-important-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-routines{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-grid .rule-row{grid-template-columns:auto minmax(0,1fr) auto}.smart-page:not(.shopping-page) .smart-card-list{max-width:980px}.guided-builder{max-width:960px}.builder-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px) and (height>=621px){.app-shell{max-width:var(--shell-max);padding-left:52px;padding-right:52px}.app-shell .content{max-width:var(--content-max)}.today-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:22px}.shopping-page .shopping-groups{gap:18px}.integration-group>.stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px) and (height>=621px){.today-important-grid,.integration-group>.stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=760px) and (height>=621px){.quick-form,.editor-form,.list-editor,.routine-editor{max-width:680px}}@media (orientation:landscape) and (height<=620px){.topbar{position:relative}.quick-sheet{max-height:calc(100dvh - 24px);overflow:auto}}@supports (padding:max(0px)){.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (width>=760px) and (height>=621px){.app-shell{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}}@media (width>=960px) and (height>=621px){.app-shell{padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}}@media (width>=1180px) and (height>=621px){.app-shell{padding-left:max(52px,env(safe-area-inset-left));padding-right:max(52px,env(safe-area-inset-right))}}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;max-width:100%;overflow-x:clip}body,#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}body{min-width:0}img,video,canvas{max-width:100%;height:auto}.app-shell{width:100%;min-width:0}.content,.content>*,.topbar,.topbar-context,.page-head,.smart-page,.today-page,.card,.row,.smart-row,.integration-row,.member-row,.event-row{min-width:0;max-width:100%}.card,.smart-row,.today-important-card,.today-next-event,.menu-row,.integration-row,.member-row,.event-row{overflow-wrap:anywhere}.topbar{width:100%;height:auto;min-height:64px;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:8px;padding-left:max(12px,env(safe-area-inset-left));gap:8px}.brand-mini{flex:0 auto;min-width:0}.brand-mini span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}input,select,textarea{max-width:100%}.sheet-backdrop{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.quick-sheet,.integration-sheet,.confirm-dialog{width:min(100%,680px);max-width:100%}@media (width<=759px),(orientation:landscape) and (width<=950px) and (height<=620px){.app-shell{max-width:760px;padding-top:0;padding-right:env(safe-area-inset-right);padding-bottom:calc(94px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);margin-left:auto;margin-right:auto}.topbar{position:sticky;top:0}.content{max-width:none;padding-top:8px;padding-right:max(12px,env(safe-area-inset-right));padding-bottom:24px;padding-left:max(12px,env(safe-area-inset-left))}.bottom-nav{z-index:30;width:min(760px,100%);height:calc(76px + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.bottom-nav button{min-width:0;height:auto;box-shadow:none;color:#7c898a;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:10px;display:flex}.bottom-nav button svg{justify-self:auto}.bottom-nav button span{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.1;display:block}.bottom-nav button.active{color:var(--green);background:0 0;border-color:#0000;font-weight:800}.bottom-nav i{top:3px;right:22%}input,select,textarea{font-size:16px!important}.quick-form,.builder-fields,.form-grid,.builder-field-grid{min-width:0;max-width:100%}.list-tabs{max-width:100%;margin-right:0;padding-right:0}.today-page,.today-hero,.today-quick-actions,.today-main-grid,.today-section,.today-panel,.today-calm,.today-shopping-card,.today-shopping-summary,.today-shopping-summary>div{min-width:0;max-width:100%}.today-hero{flex-direction:column;align-items:flex-start}.today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.today-quick-actions button{width:100%;min-width:0;padding-left:4px;padding-right:4px}.today-quick-actions button span{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;line-height:1.1}.today-main-grid,.today-important-grid{grid-template-columns:minmax(0,1fr)}.today-calm{justify-items:center;width:100%;padding:16px 8px}.today-calm>*{min-width:0;max-width:100%}.today-calm strong,.today-calm span,.today-shopping-summary strong,.today-shopping-summary span{overflow-wrap:anywhere}.today-empty-action{white-space:normal;width:min(100%,280px);max-width:100%}.today-routines{grid-auto-columns:minmax(140px,48%)}}@media (width<=480px){.sheet-backdrop{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.today-hero h1{font-size:clamp(1.7rem,8vw,2rem)}.today-calm strong{font-size:.95rem}.today-empty-action{font-size:.88rem}}@media (orientation:landscape) and (width<=950px) and (height<=620px){.app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.topbar{min-height:56px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.content{padding-top:4px}.bottom-nav{height:calc(66px + env(safe-area-inset-bottom));padding-top:5px}.today-hero{gap:10px;padding-top:6px;padding-bottom:6px}.today-hero h1{font-size:1.75rem}.today-section{margin-top:10px}.today-calm{min-height:96px}}.app-shell{--app-nav-space:calc(var(--bottom-nav-height,76px) + env(safe-area-inset-bottom));--app-floating-create-height:48px;--app-floating-create-gap:12px;--app-floating-create-space:calc(var(--app-floating-create-height) + var(--app-floating-create-gap) + 24px)}.bottom-nav{grid-template-columns:repeat(var(--bottom-nav-items,5),minmax(0,1fr));background:var(--surface);color:var(--ink);overscroll-behavior:contain;touch-action:manipulation;gap:4px;position:fixed;bottom:0}.bottom-nav button{border-radius:8px;min-width:0;min-height:58px;padding:5px 4px;line-height:1.1}.bottom-nav button svg{flex:none}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav button.active{background:var(--green-soft);color:var(--ink);font-weight:900}.bottom-nav button.active svg{color:var(--green)}.menu-row svg{color:var(--brand)}.menu-row.entitlement-locked svg,.menu-row.danger-text svg{color:currentColor}html[data-app-modal] .bottom-nav,html[data-app-keyboard] .bottom-nav,html[data-app-modal] .global-create-controls,html[data-app-keyboard] .global-create-controls{visibility:hidden!important;pointer-events:none!important}@supports selector(body:has(*)){:is(body:has(.sheet-backdrop [aria-modal=true]) .bottom-nav,body:has(.sheet-backdrop [aria-modal=true]) .global-create-controls){visibility:hidden!important;pointer-events:none!important}}html[data-app-keyboard] .app-shell{--app-nav-space:0px}@media (width<=380px){.bottom-nav{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right));gap:2px}.bottom-nav button{padding-inline:2px;font-size:9px}}.bottom-nav--dense{gap:2px}.bottom-nav--dense button{padding-inline:2px;font-size:9px}@media (orientation:landscape) and (width<=950px) and (height<=620px){.app-shell{--bottom-nav-height:66px;--app-floating-create-gap:10px}.bottom-nav button{min-height:52px;padding-block:2px}}html[data-app-standalone],html[data-app-standalone] body,html[data-app-standalone] #root{overscroll-behavior:none;height:100%;overflow:hidden}html[data-app-standalone] body{position:fixed;inset:0}html[data-app-standalone] .app-shell:not(.messenger-shell){flex-direction:column;height:100%;min-height:0;padding-bottom:0;display:flex}html[data-app-standalone] .app-shell[data-primary-nav=false]{--app-nav-space:0px}html[data-app-standalone] .app-shell>.topbar{flex:none;position:relative}html[data-app-standalone] .app-shell:not(.messenger-shell)>.content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--app-nav-space) + 24px);scroll-padding-bottom:calc(var(--app-nav-space) + 24px);flex:1;overflow:hidden auto}html[data-app-standalone] .app-shell.global-create-enabled:not(.messenger-shell)>.content{padding-bottom:calc(var(--app-nav-space) + var(--app-floating-create-space));scroll-padding-bottom:calc(var(--app-nav-space) + var(--app-floating-create-space))}html[data-app-standalone][data-app-keyboard] .app-shell:not(.messenger-shell)>.content{padding-bottom:calc(var(--app-keyboard-inset,0px) + 24px);scroll-padding-bottom:calc(var(--app-keyboard-inset,0px) + 24px)}html[data-app-standalone] .bottom-nav{-webkit-backdrop-filter:none;margin-inline:auto;left:0;right:0;transform:none}:root{--layer-page:0;--layer-sticky:20;--layer-navigation:30;--layer-floating-action:40;--layer-transient:50;--layer-modal:80;--layer-toast:120;--layer-dialog:160;--layer-fullscreen:200}.topbar{z-index:var(--layer-sticky)}.bottom-nav{z-index:var(--layer-navigation)}.global-create-controls,.global-create-fab{z-index:var(--layer-floating-action)}.loading{z-index:var(--layer-transient)}.sheet-backdrop{z-index:var(--layer-modal)}.toast-region{z-index:var(--layer-toast)}.confirm-backdrop{z-index:var(--layer-dialog)}.image-viewer-layer{z-index:var(--layer-fullscreen)}.offline-sync-pill{border:1px solid var(--border,#c7ccd1);background:var(--surface,#fff);min-width:74px;min-height:44px;color:var(--text,#24333d);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.75rem;line-height:1.2;display:inline-flex}.offline-sync-label{white-space:nowrap;font-weight:650}.offline-sync-led{color:#fff;width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 8%,transparent);background:#52606d;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;transition:none;animation:none;display:inline-flex}.offline-sync-led[data-tone=ready]{background:#23713f}.offline-sync-led[data-tone=attention]{background:#8a5d00}.offline-sync-led[data-tone=error]{background:#b42318}.offline-sync-led[data-tone=checking]{background:#1d4ed8}.offline-sync-led[data-tone=offline]{background:#52606d}.offline-sync-a11y{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-sync-sheet{flex-direction:column;max-height:90dvh;display:flex}.offline-sync-content{overscroll-behavior:contain;padding:0 20px 24px;overflow:auto}.offline-sync-conflict{border-top:1px solid var(--border,#c7ccd1);overflow-wrap:anywhere;margin-top:20px;padding-top:16px}.offline-sync-conflict dd{white-space:pre-wrap;margin:4px 0 12px}.offline-sync-conflict .form-actions{flex-wrap:wrap}.offline-sync-conflict button{min-height:44px}.offline-sync-conflict h3{font-size:1rem}.offline-sync-summary{margin:4px 0 20px;font-size:1.125rem;font-weight:700}.offline-sync-facts{margin:0}.offline-sync-facts>div{border-bottom:1px solid var(--border,#c7ccd1);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:12px 0;display:grid}.offline-sync-facts dt{color:var(--text-muted,#56636d)}.offline-sync-facts dd{overflow-wrap:anywhere;margin:0}.offline-sync-hint{color:var(--text-muted,#56636d);margin:16px 0;font-size:.875rem}.offline-sync-content>button{min-height:44px}.offline-sync-pill:focus-visible{outline:3px solid var(--accent,#366ca8);outline-offset:2px}.offline-sync-legend{margin:16px 0}.offline-sync-legend summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0;font-size:.875rem;font-weight:650;display:list-item}.offline-sync-legend ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.offline-sync-legend li{align-items:center;gap:10px;font-size:.875rem;display:flex}@media (width<=360px){.offline-sync-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (forced-colors:active){.offline-sync-led{forced-color-adjust:none}}.scheduling-recurrence-editor{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-soft);display:grid}.scheduling-recurrence-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.scheduling-recurrence-presets button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;font-weight:750}.scheduling-recurrence-presets button:hover{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-neutral-soft))}.scheduling-recurrence-presets button:focus-visible,.scheduling-recurrence-phrase-input button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.scheduling-recurrence-phrase-input{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.scheduling-recurrence-phrase-input input{min-height:48px;font-size:16px}.scheduling-recurrence-phrase-input button{min-height:48px;padding-inline:var(--space-4);border:1px solid var(--color-focus);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-weight:800}.scheduling-recurrence-editor .form-row{gap:var(--space-3)}.scheduling-recurrence-editor select,.scheduling-recurrence-editor input[type=number],.scheduling-recurrence-editor input[type=date]{min-height:48px;font-size:16px}.scheduling-recurrence-options{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.scheduling-recurrence-options legend{margin-bottom:var(--space-1);color:var(--color-text);grid-column:1/-1;font-weight:750}.scheduling-recurrence-options label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.scheduling-recurrence-options input{flex:none;width:20px;height:20px}.scheduling-recurrence-editor>.muted{margin:0;line-height:1.45}.scheduling-recurrence-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.scheduling-recurrence-preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.scheduling-recurrence-preview-head span{color:var(--color-muted);font-size:.9rem}.scheduling-recurrence-summary{margin:0;font-weight:700;line-height:1.45}.scheduling-recurrence-preview ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.scheduling-recurrence-preview li{background:var(--color-neutral-soft);border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700}.scheduling-recurrence-error{color:var(--color-danger,#a11);margin:0;font-size:.9rem}@media (width<=520px){.scheduling-recurrence-options{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduling-recurrence-phrase-input{grid-template-columns:1fr}.scheduling-recurrence-phrase-input button{width:100%}}@media (width<=359px){.scheduling-recurrence-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-recurrence-presets button{width:100%}}.scheduling-dependencies{border:1px solid var(--border-subtle,#d9dee8);background:var(--surface-raised,#fff);border-radius:18px;gap:14px;padding:16px;display:grid}.scheduling-dependencies__head{align-items:flex-start;gap:12px;display:flex}.scheduling-dependencies__head>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.scheduling-dependencies__head strong{font-size:1rem}.scheduling-dependencies__head small{color:var(--text-muted,#667085);line-height:1.4}.scheduling-dependencies__icon{background:var(--surface-soft,#f5f7fa);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.scheduling-dependencies__counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.scheduling-dependencies__counts span{background:var(--surface-soft,#f5f7fa);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.75rem}.scheduling-dependencies__origin{background:var(--surface-soft,#f5f7fa);border-radius:14px;gap:10px;padding:11px 12px;display:flex}.scheduling-dependencies__origin>div{gap:2px;display:grid}.scheduling-dependencies__origin span,.scheduling-dependencies__origin small{color:var(--text-muted,#667085)}.scheduling-dependencies__presets{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto}.scheduling-dependencies__presets::-webkit-scrollbar{display:none}.scheduling-dependencies__presets button{white-space:nowrap;border-radius:999px;min-height:40px}.scheduling-dependencies__add{align-items:center;gap:7px;font-weight:700;display:inline-flex}.scheduling-dependencies__list{gap:10px;display:grid}.scheduling-dependency-card{border:1px solid var(--border-subtle,#d9dee8);background:var(--surface,#fff);border-radius:16px;gap:10px;padding:13px;display:grid}.scheduling-dependency-card.is-paused{opacity:.68}.scheduling-dependency-card__main{gap:11px;min-width:0;display:flex}.scheduling-dependency-card__type{background:var(--surface-soft,#f5f7fa);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.scheduling-dependency-card__main>div{gap:4px;min-width:0;display:grid}.scheduling-dependency-card__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduling-dependency-card__title span{background:var(--surface-soft,#f5f7fa);border-radius:999px;padding:3px 7px;font-size:.72rem}.scheduling-dependency-card p{color:var(--text-muted,#667085);margin:0}.scheduling-dependency-card small{color:var(--text-muted,#667085);line-height:1.45}.scheduling-dependency-card__actions{flex-wrap:wrap;gap:7px;display:flex}.scheduling-dependency-card__actions button{align-items:center;gap:6px;min-height:38px;display:inline-flex}.scheduling-dependency-card__delete{background:var(--surface-soft,#f5f7fa);border-radius:12px;gap:8px;padding:10px;display:grid}.scheduling-dependency-card__delete label{align-items:center;gap:8px;display:flex}.scheduling-dependency-card__delete>div{flex-wrap:wrap;gap:8px;display:flex}.scheduling-dependencies__empty{color:var(--text-muted,#667085);margin:0}.scheduling-dependency-composer{background:var(--surface-soft,#f5f7fa);border:1px solid var(--border-subtle,#d9dee8);border-radius:17px;gap:14px;padding:14px;display:grid}.scheduling-dependency-composer__top{align-items:flex-start;gap:12px;display:flex}.scheduling-dependency-composer__top>div{flex:1;gap:2px;min-width:0;display:grid}.scheduling-dependency-composer__top span{color:var(--text-muted,#667085);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scheduling-dependency-composer__top .icon-only{border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.scheduling-dependency-choice,.scheduling-dependency-inherit{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.scheduling-dependency-choice legend,.scheduling-dependency-inherit legend{width:100%;margin-bottom:5px;font-weight:700}.scheduling-dependency-choice button{flex:140px;align-items:center;gap:7px;min-height:42px;display:inline-flex}.scheduling-dependency-choice button.is-active{font-weight:700;box-shadow:inset 0 0 0 2px}.scheduling-dependency-field{gap:6px;min-width:0;display:grid}.scheduling-dependency-field>span{font-weight:700}.scheduling-dependency-field small{color:var(--text-muted,#667085);font-weight:400}.scheduling-dependency-field input,.scheduling-dependency-field select{width:100%;min-height:44px}.scheduling-dependency-offset{grid-template-columns:minmax(90px,.8fr) minmax(130px,1fr) minmax(120px,1fr);gap:10px;display:grid}.scheduling-dependency-advanced{border-top:1px solid var(--border-subtle,#d9dee8);padding-top:10px}.scheduling-dependency-advanced summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-weight:700;display:flex}.scheduling-dependency-advanced>div{gap:14px;padding-top:12px;display:grid}.scheduling-dependency-inherit label{background:var(--surface,#fff);border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:5px 8px;display:flex}.scheduling-dependency-preview{background:var(--surface,#fff);border:1px solid var(--border-subtle,#d9dee8);border-radius:14px;gap:8px;padding:12px;display:grid}.scheduling-dependency-preview__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scheduling-dependency-preview__head>span{align-items:center;gap:7px;display:flex}.scheduling-dependency-preview__head small{color:var(--text-muted,#667085);text-align:right}.scheduling-dependency-preview p{color:var(--text-muted,#667085);margin:0}.scheduling-dependency-preview ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.scheduling-dependency-preview li{align-items:center;gap:8px;display:flex}.scheduling-dependency-composer__actions{flex-wrap:wrap;gap:8px;display:flex}.scheduling-dependency-composer__actions button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.scheduling-dependencies__error{color:var(--danger,#b42318);margin:0}.scheduling-dependencies__status,.scheduling-dependencies__foot{color:var(--text-muted,#667085);align-items:center;gap:6px;margin:0;display:flex}.scheduling-dependency-preview .error{color:var(--danger,#b42318)}@media (width<=640px){.scheduling-dependencies{border-radius:16px;padding:13px}.scheduling-dependencies__head{grid-template-columns:auto 1fr;display:grid}.scheduling-dependencies__counts{grid-column:1/-1;justify-content:flex-start}.scheduling-dependencies__presets{margin-inline:-2px;padding-inline:2px}.scheduling-dependency-offset{grid-template-columns:1fr 1fr}.scheduling-dependency-offset>.scheduling-dependency-field:last-child{grid-column:1/-1}.scheduling-dependency-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scheduling-dependency-card__actions button{justify-content:center;padding-inline:8px}.scheduling-dependency-preview__head{display:grid}.scheduling-dependency-preview__head small{text-align:left}.scheduling-dependency-composer__actions{grid-template-columns:1fr;display:grid}.scheduling-dependency-composer__actions button{justify-content:center}}@media (width<=390px){.scheduling-dependency-card__actions,.scheduling-dependency-offset{grid-template-columns:1fr}.scheduling-dependency-offset>.scheduling-dependency-field:last-child{grid-column:auto}.scheduling-dependency-choice button{flex-basis:100%}}.action-capture{border:1px solid var(--border,#cbd5e1);border-radius:var(--radius,16px);min-width:0;margin-block:.75rem;padding:1rem}.action-capture .form-shell{gap:.65rem}.action-capture-chips{flex-wrap:wrap;gap:.5rem;display:flex}.action-capture-chips button{text-align:left;align-items:center;gap:.5rem;max-width:100%;min-height:44px;display:flex}.action-capture-chips span{overflow-wrap:anywhere}.action-capture summary,.action-options-sheet summary{cursor:pointer;min-height:44px;padding-block:.65rem}.action-options-sheet{max-width:760px;max-height:90dvh;overflow:auto}.action-options-sheet .sheet-head{background:var(--card,#fff);z-index:1;position:sticky;top:0}.action-options-sheet h2{overflow-wrap:anywhere}.action-icon-options,.action-day-options{flex-wrap:wrap;gap:.4rem;display:flex}.action-icon-options legend,.action-day-options legend{width:100%}.action-icon-options button{min-width:44px;min-height:44px}.action-icon-options button[aria-pressed=true]{outline-offset:1px;outline:2px solid}.action-day-options label{align-items:center;gap:.35rem;min-height:44px;display:flex}.action-weekday-times>div{grid-template-columns:40px repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.action-weekday-times label{min-width:0;font-size:.8rem}.action-weekday-times input{width:100%;min-width:0}.action-sticky-submit{background:var(--card,#fff);padding:.6rem;position:sticky;bottom:0}.action-sticky-submit button{width:100%;min-height:44px}.todo-row-icon{align-items:center;gap:.35rem;display:flex}.todo-row[data-accent=blue]{border-inline-start:3px solid var(--accent,#2563eb)}.todo-row[data-accent=green]{border-inline-start:3px solid #15803d}.todo-row[data-accent=amber]{border-inline-start:3px solid #a16207}.todo-row[data-accent=rose]{border-inline-start:3px solid #be123c}.todo-row[data-accent=violet]{border-inline-start:3px solid #7c3aed}.action-options-sheet :focus-visible,.action-capture :focus-visible{outline:3px solid var(--accent,#2563eb);outline-offset:2px}@media (width<=420px){.action-options-sheet{max-height:95dvh}.action-weekday-times>div{grid-template-columns:30px repeat(3,minmax(0,1fr));gap:.2rem}.action-weekday-times input{padding-inline:.15rem}.action-capture{padding:.65rem}}.action-duration-chips{flex-wrap:wrap;gap:.35rem;display:flex}.action-duration-chips button{min-height:44px}.action-context-chips{flex-wrap:wrap;grid-column:2;gap:.3rem;display:flex}.action-context-chips a{overflow-wrap:anywhere;align-items:center;gap:.3rem;min-height:44px;font-size:.8rem;display:flex}.todo-row .todo-actions-menu,.todo-row .todo-overflow{grid-area:1/3}.todo-row .todo-complete{grid-area:1/1}.todo-row .todo-row-main{grid-area:1/2}.today-waste-event>.today-check{color:var(--ink,#183b3a)}.today-waste-event>.today-check[aria-pressed=true]{color:var(--green,#176b4a);background:var(--green-soft,#e6f2ea)}.routines-page{gap:16px;min-width:0;display:grid}.routine-hero{gap:12px;display:grid}.routines-page .page-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:0;display:flex}.routines-page .page-head h1{margin:2px 0 4px}.routines-page .page-head p{max-width:720px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.routine-eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.routine-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.routine-stats>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:68px;box-shadow:var(--shadow-sm);text-align:left;color:inherit;border-radius:17px;align-items:center;gap:9px;padding:10px;display:flex}.routine-stats>button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.routine-stats>button>span:last-child{min-width:0}.routine-stats strong,.routine-stats small{display:block}.routine-stats strong{font-size:1.05rem;line-height:1.1}.routine-stats small{color:var(--muted);margin-top:2px;font-size:.72rem}.routine-stat-icon{border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.routine-stat-icon.due{background:var(--peach-soft);color:#8a4b24}.routine-stat-icon.active{background:var(--green-soft);color:var(--green)}.routine-stat-icon.paused{background:var(--soft);color:var(--muted)}.routine-manage-hint{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.76rem;line-height:1.45;display:flex}.routine-manage-hint svg{color:var(--green);flex:none;margin-top:2px}.routine-toolbar{gap:9px;display:grid}.routine-search{border:1px solid var(--line);background:var(--surface);min-height:48px;box-shadow:var(--shadow-sm);border-radius:15px;align-items:center;gap:8px;padding:0 12px;display:flex}.routine-search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.routine-search svg{color:var(--muted);flex:none}.routine-search input{width:100%;min-width:0;min-height:44px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.routine-filter-tabs{scrollbar-width:none;gap:6px;padding:1px 1px 3px;display:flex;overflow-x:auto}.routine-filter-tabs::-webkit-scrollbar{display:none}.routine-filter-tabs button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);white-space:nowrap;border-radius:12px;padding:7px 12px;font-size:.76rem;font-weight:850}.routine-filter-tabs button.selected,.routine-filter-tabs button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green);color:var(--green)}.routine-error,.routine-loading{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:9px;min-height:56px;padding:10px 12px;display:flex}.routine-error{border-color:#efd2c5}.routine-error span{flex:1;min-width:0}.routine-loading{color:var(--muted)}.routine-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.routine-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:19px;gap:11px;padding:12px;display:grid}.routine-card-overdue{border-color:#e8c4c4}.routine-card-due{border-color:#ead4c4}.routine-card-paused{background:var(--soft);box-shadow:none}.routine-card-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.routine-icon,.routine-editor-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:14px;flex:none;place-items:center;display:grid}.routine-icon-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.routine-icon-due{background:var(--peach-soft);color:#8a4b24}.routine-icon-paused{background:var(--surface);color:var(--muted)}.routine-card-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.routine-card-main strong,.routine-card-main span{overflow-wrap:anywhere;display:block}.routine-card-main strong{font-size:.94rem}.routine-card-main span{color:var(--muted);margin-top:3px;font-size:.7rem}.routine-status{background:var(--soft);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-self:start;align-items:center;padding:5px 8px;font-size:.67rem;font-weight:900;display:inline-flex}.routine-status-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.routine-status-due{background:var(--peach-soft);color:#854722}.routine-status-upcoming{background:var(--green-soft);color:var(--green)}.routine-status-new{background:var(--color-info-soft);color:var(--color-info)}.routine-card-detail{border-top:1px solid var(--line);min-height:39px;padding-top:9px}.routine-card-detail>p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.routine-progress{gap:6px;display:grid}.routine-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-progress span,.routine-progress strong{font-size:.69rem}.routine-progress span{color:var(--muted)}.routine-progress strong{text-align:right}.routine-progress-track{background:var(--soft);border-radius:999px;height:7px;overflow:hidden}.routine-progress-track>span{border-radius:inherit;background:var(--green);height:100%;display:block}.routine-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.routine-card-actions button{justify-content:center;min-height:44px}.routines-page .routine-done:disabled{opacity:.45}.routine-empty{min-height:180px}.routine-editor{width:min(640px,100vw - 20px);max-height:min(90vh,860px);overflow-y:auto}.routine-editor-head{align-items:center}.routine-editor-head .grow{min-width:0}.routine-editor-head small{color:var(--muted);font-size:.68rem;font-weight:850;display:block}.routine-editor-head h2{margin:2px 0 0}.routine-editor-form{gap:11px;display:grid}.routine-editor-section{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:11px;padding:12px;display:grid}.routine-editor-section-head{align-items:flex-start;gap:9px;display:flex}.routine-editor-section-head>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;flex:none;place-items:center;display:grid}.routine-editor-section-head>div{min-width:0}.routine-editor-section-head strong,.routine-editor-section-head small{display:block}.routine-editor-section-head strong{font-size:.88rem}.routine-editor-section-head small{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.4}.routine-editor-section label{margin:0}.routine-editor-section input,.routine-editor-section select{width:100%}.routine-icon-preview{border:1px dashed var(--line);border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.routine-icon-preview>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;place-items:center;display:grid}.routine-icon-preview strong{overflow-wrap:anywhere;font-size:.82rem}.routine-goal{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.routine-toggle{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:9px;align-items:flex-start!important;padding:9px!important;display:flex!important}.routine-toggle>input{margin-top:3px;width:auto!important}.routine-toggle>span{min-width:0}.routine-toggle strong,.routine-toggle small{display:block}.routine-toggle strong{font-size:.8rem}.routine-toggle small{color:var(--muted);margin-top:2px;font-size:.69rem;line-height:1.4}.routine-prediction{background:var(--green-soft);color:var(--green);border-radius:13px;align-items:flex-start;gap:9px;padding:10px;display:flex}.routine-prediction-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.routine-prediction-due{background:var(--peach-soft);color:#854722}.routine-prediction>svg{flex:none;margin-top:2px}.routine-prediction>div{min-width:0}.routine-prediction strong,.routine-prediction span,.routine-prediction small{display:block}.routine-prediction strong{font-size:.8rem}.routine-prediction span,.routine-prediction small{margin-top:2px;font-size:.69rem}.routine-snooze{justify-content:center}.routine-history-section{padding:0;overflow:hidden}.routine-history-section details{padding:0}.routine-history-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 12px;font-weight:850;display:flex}.routine-history-section summary>span{align-items:center;gap:8px;display:flex}.routine-history-section summary>strong{background:var(--soft);border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:.7rem;display:grid}.routine-history{margin:0;padding:0 12px;list-style:none}.routine-history li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.routine-history li>span{min-width:0}.routine-history li strong,.routine-history li small{display:block}.routine-history li strong{font-size:.76rem}.routine-history li small{color:var(--muted);margin-top:2px;font-size:.68rem}.routine-history li button{background:var(--color-danger-soft);width:44px;height:44px;color:var(--color-danger);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.routine-history-empty{color:var(--muted);margin:0;padding:0 12px 12px;font-size:.75rem}.routine-history-section details>.secondary{margin:0 12px 12px}.routine-editor-error{margin:0}.routine-editor-actions{gap:8px;display:grid}.routine-editor-actions>.primary{min-height:48px}.routine-editor-actions>.ghost-danger{min-height:46px}@media (width>=680px){.routine-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:center}.routine-filter-tabs{justify-content:flex-end}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-editor-actions{grid-template-columns:minmax(0,1fr) auto}.routine-editor-actions>.ghost-danger{width:auto}.routine-stats>button{padding:12px}.routine-stat-icon{width:42px;height:42px}}@media (width<=520px){.routine-stats{gap:6px}.routine-stats>button{text-align:center;justify-items:center;gap:5px;padding:8px 5px;display:grid}.routine-stat-icon{width:34px;height:34px}.routine-card-top{grid-template-columns:42px minmax(0,1fr)}.routine-status{grid-column:2;justify-self:start;margin-top:-4px}.routine-card-actions{grid-template-columns:1fr 1fr}.routine-card-actions button{padding-left:8px;padding-right:8px;font-size:.75rem}.routine-goal{grid-template-columns:1fr}.routine-progress>div:first-child{gap:2px;display:grid}.routine-progress strong{text-align:left}.routine-editor{width:calc(100vw - 12px)}.routine-editor-section{padding:10px}}.member-avatar-ui{width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size);background:var(--green-soft);color:var(--green);letter-spacing:.02em;-webkit-user-select:none;user-select:none;box-sizing:border-box;isolation:isolate;border-radius:50%;place-items:center;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden}.member-avatar-ui.has-member-color{background:var(--member-avatar-color);color:var(--member-avatar-fg,#fff)}.member-avatar-ui.mode-photo{background:var(--color-surface,#fff);overflow:visible}.member-avatar-ui.mode-photo.has-member-color{box-shadow:4px 4px 0 var(--member-avatar-color)}.member-avatar-ui.mode-photo img{border-radius:50%;overflow:hidden}.member-avatar-ui img{object-fit:cover;width:100%;height:100%;display:block}.member-avatar-ui>span{font-size:calc(var(--avatar-size)*.33)}.member-avatar-ui.mode-icon svg{font-size:calc(var(--avatar-size)*.42)!important}.member-profile-row .member-avatar-ui{background:linear-gradient(145deg,var(--green-soft),#d9edf0);color:var(--ink);letter-spacing:0;border-radius:14px}.member-profile-row .member-avatar-ui.has-member-color{background:var(--member-avatar-color);color:var(--member-avatar-fg,#fff)}.member-profile-row .member-avatar-ui.mode-photo{background:var(--color-surface,#fff);box-shadow:3px 3px 0 var(--member-avatar-color)}.member-profile-row .member-avatar-ui.mode-photo img{border-radius:14px}.member-profile-row .member-avatar-ui>span{font-size:inherit}.todo-hub{width:min(920px,100%);margin:0 auto;padding:0 0 1rem}.todo-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.65rem;display:flex}.todo-head h1{margin:.1rem 0;font-size:clamp(1.6rem,5vw,2.2rem)}.todo-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.todo-tabs{z-index:3;background:var(--bg,#f7f7f8);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem;padding:.2rem 0;display:grid;position:sticky;top:0}.todo-tabs button,.todo-complete,.todo-overflow,.todo-live button,.todo-error button{min-height:44px}.todo-tabs button{background:0 0;border:0;border-radius:999px;padding:.55rem .35rem;font-weight:750}.todo-tabs button.active{background:var(--card,#fff);box-shadow:0 1px 5px #00000017}.todo-live{align-items:center;gap:.5rem;min-height:2.4rem;padding:.15rem;font-size:.9rem;display:flex}.todo-live:empty{display:none}.todo-live button{background:0 0;border:0;font-weight:800;text-decoration:underline}.todo-error{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;margin:.3rem 0 .8rem;padding:.55rem .75rem;display:flex}.todo-error button{background:0 0;border:0}.todo-section{margin:.55rem 0}.todo-section>summary,.todo-capture>summary{cursor:pointer;background:var(--card,#fff);border-radius:14px;align-items:center;min-height:48px;font-weight:800;list-style:none;display:grid;box-shadow:0 1px 5px #0000000e}.todo-section>summary{grid-template-columns:minmax(0,1fr) auto 28px;gap:.45rem;padding:.25rem .45rem .25rem .75rem}.todo-section>summary::-webkit-details-marker{display:none}.todo-capture>summary::-webkit-details-marker{display:none}.todo-section>summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-section-count{font-variant-numeric:tabular-nums;background:#7f7f7f1a;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:.78rem;display:grid}.todo-section>summary>svg:last-child,.todo-capture>summary>svg:last-child{justify-self:center;transition:transform .16s}.todo-section[open]>summary>svg:last-child,.todo-capture[open]>summary>svg:last-child{transform:rotate(90deg)}.todo-section>.todo-rows{padding-top:.35rem}.todo-rows{gap:.35rem;display:grid}.todo-row{background:var(--card,#fff);border-inline-start:3px solid #0000;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:.25rem;padding:.2rem .25rem;display:grid;box-shadow:0 1px 5px #0000000e}.todo-row.urgency-critical{border-inline-start-color:currentColor}.todo-complete,.todo-overflow{background:0 0;border:0;border-radius:10px}.todo-complete:hover,.todo-complete:focus-visible,.todo-overflow:hover,.todo-overflow:focus-visible{background:#7f7f7f1a}.todo-row-main{min-width:0;color:inherit;flex-direction:column;padding:.5rem .2rem;text-decoration:none;display:flex}.todo-row-main strong,.todo-row-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-row-main span{margin-top:.12rem;font-size:.8rem}.todo-overflow{color:inherit;place-items:center;display:grid}.todo-capture{margin:1rem 0 .25rem}.todo-capture>summary{color:inherit;grid-template-columns:34px minmax(0,1fr) 28px;gap:.35rem;padding:.25rem .45rem}.todo-capture>summary>svg:first-child{justify-self:center}.todo-capture-content{padding:.45rem 0 0}.todo-loading,.todo-empty{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:9rem;display:flex}.todo-link-grid{gap:.45rem;display:grid}.todo-link-grid>a{background:var(--card,#fff);min-height:64px;color:inherit;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:.45rem;padding:.45rem .6rem;text-decoration:none;display:grid;box-shadow:0 1px 5px #0000000e}.todo-link-grid>a>svg{justify-self:center}.todo-link-grid>a>span{flex-direction:column;min-width:0;display:flex}.todo-link-grid small{margin-top:.15rem}.todo-link-grid strong,.todo-link-grid small{text-overflow:ellipsis;overflow:hidden}.todo-row button:focus-visible,.todo-row a:focus-visible,.todo-tabs button:focus-visible,.todo-section>summary:focus-visible,.todo-capture>summary:focus-visible,.todo-live button:focus-visible,.todo-error button:focus-visible,.todo-link-grid>a:focus-visible{outline-offset:2px;outline:3px solid}@media (width<=600px){.todo-tabs{margin-inline:-.2rem}.todo-tabs button{padding-inline:.2rem;font-size:.8rem}.todo-section>summary,.todo-capture>summary{min-height:52px}}@media (width>=760px){.todo-rows,.todo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.todo-hub *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.todo-actions-menu{place-items:center;min-width:44px;min-height:44px;display:grid;position:relative}.todo-actions-menu>summary{cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.todo-actions-menu>summary::-webkit-details-marker{display:none}.todo-actions-menu>summary:hover,.todo-actions-menu>summary:focus-visible,.todo-actions-menu[open]>summary{background:#7f7f7f1a}.todo-actions-menu>summary:focus-visible,.todo-actions-popover button:focus-visible,.todo-actions-popover a:focus-visible{outline-offset:2px;outline:3px solid}.todo-actions-popover{z-index:20;background:var(--card,#fff);border:1px solid #7f7f7f2e;border-radius:12px;min-width:190px;max-width:min(260px,100vw - 2rem);padding:.3rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 30px #00000029}.todo-actions-popover button,.todo-actions-popover a{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;padding:.55rem .65rem;text-decoration:none;display:flex}.todo-actions-popover button:hover,.todo-actions-popover a:hover{background:#7f7f7f1a}.todo-actions-popover button:disabled{opacity:.55}.todo-actions-popover .todo-action-danger{color:var(--danger,#b42318)}.today-todo-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.today-todo-head-actions .today-add-link,.today-todo-head-actions .today-link{min-height:44px}.today-todo-widget .todo-rows{grid-template-columns:1fr}.today-todo-widget .todo-row{box-shadow:none;border:1px solid #7f7f7f1f}.today-todo-widget .todo-live{min-height:2.6rem}.today-todo-widget .todo-live:empty{display:none}.today-todo-widget .todo-error{margin:.25rem 0 .55rem}.today-todo-widget .todo-loading,.today-todo-widget .todo-empty{min-height:6.5rem}.today-todo-widget .todo-panel{overflow:visible}@media (width<=420px){.todo-actions-popover{max-width:none;position:fixed;inset:auto 1rem 5.2rem}.today-todo-widget .today-section-head{align-items:flex-start;gap:.5rem}.today-todo-head-actions{gap:.2rem;max-width:65%}.today-todo-head-actions .today-add-link,.today-todo-head-actions .today-link{padding-inline:.45rem}.today-todo-widget .todo-row{grid-template-columns:44px minmax(0,1fr) 44px}}.todo-focus{margin:.85rem 0 1rem}.todo-focus-head{justify-content:space-between;align-items:end;gap:.75rem;margin:0 .35rem .45rem;display:flex}.todo-focus-head h2{margin:0;font-size:1rem}.todo-focus-head span{margin-top:.12rem;font-size:.82rem;display:block}.todo-focus-list{gap:.45rem;display:grid}.todo-focus-item{background:var(--card,#fff);border:1px solid #7f7f7f2e;border-radius:16px;overflow:hidden}.todo-focus-item .todo-row{box-shadow:none;border-radius:0}.todo-focus-meta{border-top:1px solid #7f7f7f1a;justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem .6rem .55rem .75rem;font-size:.78rem;display:flex}.todo-focus-meta>span{min-width:0}.todo-focus-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.todo-focus-meta button{min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;padding:.35rem .55rem;font-weight:750;text-decoration:underline}.todo-focus-meta button:focus-visible,.todo-smart-settings button:focus-visible,.todo-smart-settings input:focus-visible,.todo-smart-settings select:focus-visible{outline-offset:2px;outline:3px solid}.todo-smart-settings{background:var(--card,#fff);border-radius:16px;gap:.65rem;margin:.25rem 0 .85rem;padding:.85rem;display:grid;box-shadow:0 1px 6px #0000000e}.todo-smart-settings h2{margin:0;font-size:1rem}.todo-smart-settings p{margin:0;font-size:.86rem;line-height:1.45}.todo-smart-toggle,.todo-smart-sort{justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;display:flex}.todo-smart-toggle input{width:20px;height:20px}.todo-smart-toggle span,.todo-smart-sort>span{font-weight:750}.todo-smart-sort select{max-width:55%;min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid #7f7f7f40;border-radius:10px;padding:.35rem .5rem}.todo-smart-settings>button{min-height:44px;font:inherit;background:0 0;border:1px solid #7f7f7f40;border-radius:10px;justify-self:start;padding:.45rem .7rem;font-weight:750}@media (width<=600px){.todo-focus-meta{flex-direction:column;align-items:flex-start}.todo-focus-meta>div{justify-content:flex-start;width:100%}.todo-focus-meta button{flex:1}.todo-smart-toggle,.todo-smart-sort{flex-direction:column;align-items:flex-start}.todo-smart-sort select{width:100%;max-width:none}}@media (width>=760px){.todo-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.todo-focus *,.todo-smart-settings *{transition:none!important;animation:none!important}}.workflow-view-switch,.workflow-filters,.board-status-tabs{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.workflow-view-switch button,.board-status-tabs button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);min-height:44px;padding:8px 14px}.workflow-view-switch .active,.board-status-tabs .active{background:var(--color-brand);color:#fff}.workflow-filters label{flex-direction:column;flex:1;min-width:130px;font-size:13px;display:flex}.workflow-filters select,.workflow-filters input,.board-status-label select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;width:100%;min-height:44px;padding:6px 10px}.board-columns{grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.board-column{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:10px}.board-column h2{justify-content:space-between;margin:0 0 10px;font-size:16px;display:flex}.board-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:12px;margin:8px 0;padding:8px}.board-card-title{align-items:center;gap:8px;display:flex}.board-edit{text-align:left;overflow-wrap:anywhere;min-width:0;min-height:44px;color:var(--color-text);background:0 0;border:0;flex:1}.board-meta{color:var(--color-muted);flex-wrap:wrap;gap:6px;margin:6px 0;font-size:12px;display:flex}.board-meta span{align-items:center;gap:4px;display:flex}.board-empty{color:var(--color-muted);font-size:13px}.board-status-tabs{display:none}.workflow-settings{border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:10px}.workflow-column-setting{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.workflow-column-setting input{flex:1;min-width:100px}.workflow-column-setting button{min-width:44px;min-height:44px}.workflow-history{font-size:14px;line-height:1.6}@media (width<=767px){.board-status-tabs{display:flex}.board-columns{display:block;overflow:visible}.board-column{display:none}.board-column.selected{display:block}.board-column h2{display:none}}.file-drop-zone{border:1.5px dashed color-mix(in srgb,var(--green) 42%,var(--line));border-radius:var(--radius-lg,20px);background:color-mix(in srgb,var(--green-soft) 48%,var(--surface));width:100%;min-height:96px;color:var(--ink);cursor:pointer;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:14px;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.file-drop-zone:hover,.file-drop-zone.is-dragging{border-color:var(--green);background:var(--green-soft)}.file-drop-zone.is-dragging{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.file-drop-zone:focus-within{outline:3px solid color-mix(in srgb,var(--color-focus,#277f86) 42%,transparent);outline-offset:2px}.file-drop-zone.is-disabled{cursor:not-allowed;opacity:.52}.file-drop-zone__input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-zone__input:disabled{cursor:not-allowed}.file-drop-zone__icon{background:var(--surface);width:46px;height:46px;color:var(--green);border:1px solid var(--line);pointer-events:none;border-radius:15px;place-items:center;display:grid}.file-drop-zone__copy{text-align:left;pointer-events:none;gap:3px;min-width:0;display:grid}.file-drop-zone__copy strong{font-size:.95rem;line-height:1.25}.file-drop-zone__copy small{color:var(--muted);font-size:.78rem;line-height:1.35}.file-drop-zone.compact{min-height:76px;padding:11px 12px}.file-drop-zone.compact .file-drop-zone__icon{width:42px;height:42px}.file-drop-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}input[type=file]:not(.file-drop-zone__input){border:1.5px dashed color-mix(in srgb,var(--green) 42%,var(--line));border-radius:var(--radius-lg,20px);background:color-mix(in srgb,var(--green-soft) 48%,var(--surface));width:100%;min-height:88px;color:var(--ink);cursor:pointer;padding:14px}input[type=file]:not(.file-drop-zone__input)::file-selector-button{border:1px solid var(--line);border-radius:var(--radius-md,14px);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;margin-right:12px;padding:0 14px;font-weight:800}input[type=file]:not(.file-drop-zone__input):focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus,#277f86) 42%,transparent);outline-offset:2px}@media (width<=520px){.file-drop-zone-grid{grid-template-columns:minmax(0,1fr)}.file-drop-zone{min-height:88px}}@media (prefers-reduced-motion:reduce){.file-drop-zone{transition:none}.file-drop-zone.is-dragging{transform:none}}.expenses-page{gap:16px;display:grid}.expenses-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expenses-head>div:first-child{min-width:0}.expenses-head h1{margin:0}.expenses-head p{color:var(--muted);margin:4px 0 0}.expenses-back{place-items:center;width:44px;height:44px;display:grid}.expenses-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expenses-toolbar select{min-width:84px}.balance-card{gap:12px;display:grid}.balance-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-card-head h2,.expense-section h2{margin:0;font-size:1.05rem}.balance-total{font-weight:900}.balance-members{gap:8px;display:grid}.balance-member{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.balance-member:first-child{border-top:0}.balance-member span{color:var(--muted);font-size:.85rem}.balance-member strong.positive{color:var(--green)}.balance-member strong.negative{color:var(--danger,#b53939)}.budget-progress-card{gap:10px;display:grid}.budget-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.budget-progress-head h2{margin:0;font-size:1.05rem}.budget-progress-head small{color:var(--muted)}.budget-progress-head>strong{font-size:.9rem}.budget-progress-card progress{width:100%;height:9px;accent-color:var(--green)}.budget-status{margin:0;font-size:.85rem;font-weight:800}.subbudget-list{gap:8px;padding-top:4px;display:grid}.subbudget-list>strong{font-size:.85rem}.subbudget-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(90px,150px) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.subbudget-row>div{gap:2px;min-width:0;display:grid}.subbudget-row>div span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.subbudget-row>div small,.subbudget-status{color:var(--muted);font-size:.76rem}.subbudget-status{text-align:right}.budget-unconverted,.budget-soft-hint{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:.78rem;display:flex}.budget-unconverted svg,.budget-soft-hint svg{flex:none;margin-top:1px}.settlement-plan{gap:9px;display:grid}.settlement-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.settlement-row:first-child{border-top:0}.settlement-row p{gap:2px;margin:0;display:grid}.settlement-row p span{color:var(--muted);font-size:.8rem}.settlement-disclaimer{color:var(--muted);gap:8px;margin:4px 0 0;font-size:.8rem;display:flex}.expense-list{gap:8px;display:grid}.expense-row{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.expense-row-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:13px;place-items:center;display:grid}.expense-row-main{gap:2px;min-width:0;display:grid}.expense-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-row-main small{color:var(--muted)}.expense-row-amount{text-align:right;gap:2px;display:grid}.expense-row-amount strong{font-size:1rem}.expense-row-amount small{color:var(--muted)}.expense-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.settlement-history{gap:8px;display:grid}.settlement-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.settlement-history-row:first-child{border-top:0}.settlement-history-row p{gap:2px;margin:0;display:grid}.settlement-history-row small{color:var(--muted)}.expense-sheet{max-width:620px;max-height:min(90vh,860px);overflow:auto}.expense-sheet-quick{max-width:520px}.expense-quick-add{padding-bottom:max(6px,env(safe-area-inset-bottom));gap:12px;display:grid}.quick-amount-field{border-bottom:2px solid var(--green);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:8px 4px 10px;display:grid}.quick-amount-field input{text-align:right;width:100%;min-width:0;font:inherit;color:var(--ink);font-size:clamp(2.5rem,12vw,4.5rem);font-weight:900;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.quick-amount-field input:focus{outline:0}.quick-amount-field span{color:var(--muted);padding-right:4px;font-size:1.05rem;font-weight:900}.quick-title-input{min-height:48px;font-size:1rem}.quick-defaults{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);text-align:left;border-radius:15px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px 12px;display:grid}.quick-defaults span{min-width:0;line-height:1.35}.quick-defaults svg:first-child{color:var(--green)}.quick-defaults svg:last-child{color:var(--muted)}.quick-save{min-height:52px;font-size:1rem}.quick-scan{justify-self:center;align-items:center;gap:7px;min-height:44px;display:flex}.receipt-hero{border:1px dashed var(--line);background:var(--green-soft);text-align:center;min-height:170px;color:var(--green);border-radius:20px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.receipt-hero strong{color:var(--ink);font-size:1.05rem}.receipt-hero span{color:var(--muted);max-width:360px;font-size:.85rem}.expense-capture{gap:11px;display:grid}.receipt-upload{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.receipt-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.manual-expense{justify-self:center}.expense-processing{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.expense-processing strong{color:var(--ink)}.receipt-spinner{color:var(--green);animation:1.1s linear infinite receipt-spin}@keyframes receipt-spin{to{transform:rotate(360deg)}}.receipt-review-status{border:1px solid var(--line);background:var(--green-soft);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.receipt-review-status.failed{background:var(--surface)}.receipt-review-status>svg{color:var(--green)}.receipt-review-status.failed>svg{color:var(--danger,#b53939)}.receipt-review-status div{gap:2px;display:grid}.receipt-review-status span{color:var(--muted);font-size:.8rem}.receipt-quality{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.8rem;display:flex}.receipt-preview{border:1px solid var(--line);border-radius:15px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.receipt-preview img{object-fit:cover;background:var(--bg);border-radius:10px;width:70px;height:70px}.receipt-preview>span{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.field-with-confidence{gap:5px;display:grid}.confidence{background:var(--surface-2,var(--bg));color:var(--muted);border-radius:999px;justify-self:start;padding:3px 7px;font-size:.66rem;font-weight:800}.confidence.good{background:var(--green-soft);color:var(--green)}.confidence.warn{color:#7c5b00;background:#fff4d6}.confidence.low{color:#983a32;background:#fde9e7}.expense-participants,.expense-split,.expense-funding{border:0;gap:8px;margin:0;padding:0;display:grid}.expense-participants legend,.expense-split legend,.expense-funding legend{margin-bottom:5px;font-weight:800}.participant-chips{flex-wrap:wrap;gap:7px;display:flex}.participant-chips button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:flex}.participant-chips button>span{background:var(--bg);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid}.participant-chips button.active{border-color:var(--green);background:var(--green-soft)}.split-tabs,.funding-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.split-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.split-tabs button,.funding-tabs button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:11px;padding:7px;font-size:.78rem;font-weight:800}.split-tabs button.active,.funding-tabs button.active{background:var(--green-soft);border-color:var(--green);color:var(--green)}.expense-funding>small,.expense-context-note{color:var(--muted);font-size:.8rem}.expense-context-note,.shared-funding-note{align-items:flex-start;gap:7px;margin:0;display:flex}.shared-funding-note{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);border-radius:13px;padding:10px 12px;font-size:.86rem}.shared-funding-note svg,.expense-context-note svg{color:var(--green);flex:none;margin-top:1px}.split-values{gap:7px;display:grid}.split-values label{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;display:grid}.expense-empty{text-align:center;color:var(--muted);padding:24px 8px}.expense-empty svg{color:var(--green);margin:0 auto 8px;display:block}.funding-tabs button:focus-visible,.participant-chips button:focus-visible,.split-tabs button:focus-visible{outline:3px solid var(--focus,#4968ff);outline-offset:2px}@media (width>=760px){.expenses-page{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start}.expenses-head{grid-column:1/-1}.expenses-primary{gap:16px;display:grid}.expenses-side{gap:16px;display:grid;position:sticky;top:76px}.balance-members{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-member{border-top:0;border:1px solid var(--line);border-radius:14px;padding:10px}.expense-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.expenses-head{flex-direction:column;align-items:stretch}.expenses-toolbar{flex-wrap:wrap;width:100%;display:flex}.expenses-toolbar select{flex:118px;min-width:0}.expenses-toolbar .primary{flex:none}.subbudget-row{grid-template-columns:minmax(0,1fr) 94px}.subbudget-status{text-align:left;grid-column:1/-1}.expense-sheet-quick{max-height:calc(100dvh - 12px)}.quick-amount-field input{font-size:clamp(2.35rem,15vw,4rem)}.receipt-review-status{grid-template-columns:26px minmax(0,1fr)}.receipt-review-status button{grid-column:1/-1}.receipt-preview{grid-template-columns:58px minmax(0,1fr)}.receipt-preview img{width:58px;height:58px}.receipt-preview button{grid-column:1/-1;justify-self:start}.split-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.split-values label{grid-template-columns:minmax(0,1fr) 100px}.settlement-row{grid-template-columns:1fr}.settlement-row button{justify-self:start}}@media (prefers-reduced-motion:reduce){.receipt-spinner{animation:none}}.transaction-table{border-collapse:collapse;table-layout:auto;background:var(--surface);border-radius:var(--radius-md);width:100%;font-size:.875rem}.transaction-table th,.transaction-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:.65rem .5rem}.transaction-table thead th{color:var(--muted);font-size:.8rem;font-weight:600}.transaction-table .expense-row{cursor:default;box-shadow:none;background:0 0;border:0;border-radius:0;display:table-row}.transaction-description{min-width:8rem;font-weight:600}.transaction-description .text-button{text-align:left;min-height:44px;padding:0}.transaction-description small{color:var(--muted);font-weight:400;display:block}.transaction-table .transaction-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.transaction-table .expense-actions{white-space:nowrap;display:table-cell}.transaction-table .expense-actions button,.transaction-receipt{min-width:44px;min-height:44px}.transaction-filters{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.finance-account-form{grid-column:1/-1}.expenses-toolbar{flex-wrap:wrap}.expenses-toolbar select{min-width:0;max-width:100%}@media (width>=1000px){.expenses-page{grid-template-columns:minmax(0,1fr)}.expenses-side{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=767px){.transaction-table,.transaction-table tbody{width:100%;display:block}.transaction-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.transaction-table .expense-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.65rem 0;display:grid}.transaction-table th,.transaction-table td{border:0;min-width:0;padding:.15rem .25rem;display:block}.transaction-description{grid-area:1/1;min-width:0}.transaction-date{color:var(--muted);grid-area:2/1}.transaction-category{color:var(--muted);grid-area:3/1}.transaction-account{grid-area:4/1}.transaction-amount{grid-area:1/2}.transaction-receipt-cell{grid-area:5/1}.transaction-table .expense-actions{grid-area:4/2/6;align-self:end;display:flex}.transaction-filters{grid-template-columns:minmax(0,1fr)}}.smart-balance-card .balance-card-head{align-items:flex-start}.smart-balance-card .balance-card-head p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.smart-balance-card .balance-total{border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);padding:6px 10px;font-size:.84rem}.smart-balance-card .balance-total.has-open{background:var(--color-warning-soft);color:var(--color-warning)}.smart-balance-members{grid-template-columns:1fr}.smart-balance-member{background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;padding:10px 12px!important}.smart-balance-member.is-debtor{border-left:3px solid var(--color-warning)!important}.smart-balance-member.is-creditor{border-left:3px solid var(--green)!important}.smart-balance-copy{gap:1px;min-width:0;display:grid}.smart-balance-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-balance-copy span{font-size:.78rem}.smart-balance-member>strong:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem}.balance-empty{margin:0}.finance-collapsible{border:0}.finance-collapsible>summary{cursor:pointer;min-height:44px;color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-weight:800;list-style:none;display:flex}.finance-collapsible>summary::-webkit-details-marker{display:none}.finance-collapsible>summary:after{content:"›";color:var(--muted);font-size:1.3rem;transition:transform .14s;transform:rotate(90deg)}.finance-collapsible[open]>summary:after{transform:rotate(-90deg)}.finance-collapsible>summary small{color:var(--muted);margin-left:auto;font-weight:800}.settled-member-list{gap:2px;padding-bottom:4px;display:grid}.settled-member-list>div{min-height:44px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.settled-member-list svg{color:var(--green)}.transaction-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.transaction-section-head h2{margin:0}.transaction-section-head p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.transaction-section-head button{align-items:center;gap:7px;display:inline-flex}.filter-count{background:var(--green-soft);min-width:20px;height:20px;color:var(--green);border-radius:99px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.transaction-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);padding:12px}.transaction-filter-reset{justify-self:start}.smart-transactions .transaction-table th:last-child,.smart-transactions .transaction-table td:last-child{padding-right:0}.settlement-card{gap:10px;display:grid}.smart-settlement-row{grid-template-columns:1fr;align-items:stretch}.settlement-party{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.settlement-avatars{align-items:center;padding-left:6px;display:flex}.settlement-avatars>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-left:-6px}.settlement-party p span{color:var(--ink);font-size:.95rem;font-weight:900}.settlement-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settlement-actions button{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.finance-history-card{padding:var(--space-4)}.finance-history-card>summary{border-top:0;padding:0}.finance-history-card[open]>summary{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:10px}.repayment-sheet{width:min(560px,100%)}.repayment-form{gap:14px}.repayment-debt{border-radius:var(--radius-md);background:var(--green-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.repayment-debt>div:last-child{gap:2px;display:grid}.repayment-debt>div:last-child span{font-size:1.15rem;font-weight:900}.repayment-mode{border:0;gap:7px;margin:0;padding:0;display:grid}.repayment-mode legend{margin-bottom:5px;font-size:.78rem;font-weight:800}.repayment-mode>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.repayment-mode button.is-selected{background:var(--green-soft);border-color:var(--green);color:var(--green);font-weight:900}.repayment-fields{grid-template-columns:1fr;gap:10px;display:grid}.repayment-fields label{font-size:.78rem;font-weight:800}.repayment-fields input,.repayment-fields select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:44px;margin-top:6px;padding:10px 12px;display:block}.repayment-preview{border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;padding:10px 12px;display:grid}.repayment-preview>strong{margin-bottom:3px;font-size:.8rem}.repayment-preview>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:36px;font-size:.82rem;display:flex}.repayment-preview>div strong{font-variant-numeric:tabular-nums;white-space:nowrap}.repayment-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.8rem;display:flex}.repayment-note svg{color:var(--green);flex:none;margin-top:2px}.repayment-actions{gap:8px;display:grid}.repayment-actions button{min-height:48px}@media (width>=560px){.repayment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.repayment-fields label:first-child{grid-column:1/-1}.repayment-actions{grid-template-columns:1fr auto}.smart-settlement-row{grid-template-columns:minmax(0,1fr) auto}.settlement-actions{display:flex}.settlement-actions button{white-space:nowrap}}@media (width<=520px){.smart-balance-card .balance-card-head{display:grid}.smart-balance-card .balance-total{justify-self:start}.transaction-section-head{align-items:center}.transaction-section-head button{min-width:44px}.settlement-actions{grid-template-columns:1fr}.settlement-actions button{width:100%}.repayment-sheet{max-height:94dvh}.finance-history-card{padding:14px}.smart-transactions .transaction-receipt-cell{grid-row:4}.smart-transactions .expense-actions{grid-row:3/5}}.shopping-checkout-backdrop{z-index:80}.shopping-checkout-sheet{max-width:34rem}.shopping-checkout-sheet>p{color:var(--muted);margin:.2rem 0 1rem}.shopping-checkout-actions{gap:.65rem;display:grid}.shopping-checkout-actions button{justify-content:center;min-height:48px}.shopping-checkout-summary,.shopping-checkout-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:9rem;display:flex}.shopping-checkout-summary svg{opacity:.9}.shopping-completion-summary small{color:var(--muted)}.shopping-completion-expense{align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.shopping-completion-items{border:1px solid var(--line);border-radius:14px;margin:0 0 1rem;padding:.7rem .85rem}.shopping-completion-items summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.shopping-completion-items ul{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.shopping-completion-items li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.shopping-completion-items li small{color:var(--muted)}.store-footer .store-finish{font-weight:700}@media (width<=420px){.shopping-checkout-sheet{width:calc(100vw - 1rem)}.store-footer{gap:.35rem}.store-footer button{min-width:0;padding-inline:.55rem}}body.shopping-focus{background:var(--color-surface)}body.shopping-focus .topbar,body.shopping-focus .bottom-nav,body.shopping-focus .global-create-fab,body.shopping-focus .shopping-predictions{display:none!important}body.shopping-focus .app-shell{width:100%;max-width:none;margin:0;padding:0;display:block}body.shopping-focus .content[data-page=shopping],body.shopping-focus .content{width:100%;max-width:none;padding:0 0 calc(58px + env(safe-area-inset-bottom));box-sizing:border-box;min-height:100dvh;margin:0}html[data-app-standalone] body.shopping-focus .app-shell:not(.messenger-shell){width:100%;max-width:none;margin:0;padding:0}html[data-app-standalone] body.shopping-focus .app-shell:not(.messenger-shell)>.content[data-page=shopping]{width:100%;max-width:none;padding:0 0 calc(58px + env(safe-area-inset-bottom));box-sizing:border-box;margin:0}.store-focus{color:var(--color-text);background:var(--color-surface);box-sizing:border-box;width:100%;max-width:none;min-height:100dvh;margin:0}.store-header{background:var(--color-surface);z-index:4;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));box-sizing:border-box;align-items:center;gap:6px;min-height:56px;display:flex;position:sticky;top:0}.store-header strong,.store-header small{overflow-wrap:anywhere;display:block}.store-header small{color:var(--color-muted);font-size:13px}.store-header button,.store-footer button,.store-details{min-width:44px;min-height:44px}.store-progress{background:var(--color-border);height:3px}.store-progress span{background:var(--color-brand);height:100%;display:block}.store-sync{padding:2px max(8px,env(safe-area-inset-right)) 2px max(8px,env(safe-area-inset-left));color:var(--color-muted);font-size:12px}.store-status-filter{padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));background:var(--color-surface);z-index:3;border-bottom:1px solid var(--color-border);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:sticky;top:56px}.store-status-filter button{border:1px solid var(--color-border);min-width:0;min-height:44px;color:var(--color-muted);font:inherit;background:0 0;border-radius:999px;font-weight:700}.store-status-filter button.active{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-bg)}.store-group h2{text-transform:uppercase;letter-spacing:.04em;min-height:28px;padding:0 max(8px,env(safe-area-inset-left));background:var(--color-bg);align-items:center;margin:0;font-size:12px;font-weight:800;display:flex}.store-row{border-bottom:1px solid var(--color-border);min-height:48px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;align-items:stretch;transition:opacity .16s,transform .16s;display:flex}.store-check{text-align:left;min-width:0;min-height:48px;color:inherit;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:10px;padding:4px 8px;display:flex}.store-check strong{overflow-wrap:anywhere;flex:1;font-size:15px;line-height:1.3}.store-quantity{overflow-wrap:anywhere;max-width:35%;color:var(--color-muted);font-size:13px}.store-checkmark{border:2px solid var(--color-brand);border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.store-checked .store-checkmark,.store-completing .store-checkmark{background:var(--color-brand);color:#fff}.store-checked strong,.store-completing strong{color:var(--color-muted);text-decoration:line-through}.store-completing{opacity:.62;transform:scale(.995)}.store-details{color:var(--color-muted);background:0 0;border:0;flex-shrink:0;width:44px}.store-footer{background:var(--color-surface);border-top:1px solid var(--color-border);width:100%;max-width:none;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:5;box-sizing:border-box;justify-content:space-between;align-items:center;gap:2px;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.store-footer button{min-width:0;color:var(--color-brand);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding-inline:4px;font-weight:700;display:flex}.store-cart button{border:0;border-bottom:1px solid var(--color-border);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:48px;display:flex}.store-cart button span{flex:1}.store-focus button:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.store-row{transition:none}.store-completing{transform:none}}@media (width<=360px){.store-status-filter{gap:2px}.store-status-filter button{padding-inline:6px;font-size:13px}.store-footer button{gap:3px;font-size:12px}}.store-session{border-bottom:1px solid var(--color-border);min-height:32px;color:var(--color-muted);align-items:center;gap:8px;padding:3px 8px;font-size:12px;display:flex}.store-session-main{align-items:center;gap:6px;min-width:0;display:flex}.store-session-main strong{color:var(--color-text);font-size:12px}.store-session-peers{align-items:center;gap:5px;min-width:0;display:flex}.store-session-avatars{align-items:center;display:flex}.store-session-avatar{border:2px solid var(--color-surface);background:var(--color-bg);width:24px;height:24px;color:var(--color-text);border-radius:50%;place-items:center;margin-left:-5px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.store-session-avatar:first-child{margin-left:0}.store-session-names{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-session-pulse{background:var(--color-bg);min-width:0;max-width:54%;color:var(--color-text);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 7px;animation:.18s ease-out store-session-pulse-in;display:flex}.store-session-pulse span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-session-pulse .store-session-avatar{flex:0 0 24px;margin:0}.store-session-error{color:var(--color-muted);padding:2px 8px;font-size:12px}@keyframes store-session-pulse-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (width<=390px){.store-session{gap:6px}.store-session-names{max-width:110px}.store-session-pulse{max-width:48%}}@media (prefers-reduced-motion:reduce){.store-session-pulse{animation:none}}.shopping-text-mode{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;gap:12px;padding:14px;display:grid}.shopping-text-head{align-items:flex-start;gap:10px;display:flex}.shopping-text-head .round-icon{flex:none}.shopping-text-head strong,.shopping-text-head small{display:block}.shopping-text-head small{color:var(--muted);margin-top:3px;line-height:1.4}.shopping-text-composer{gap:8px;display:grid}.shopping-text-composer label{color:var(--muted);font-size:.78rem;font-weight:900}.shopping-text-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:104px;font:inherit;color:var(--ink);border-radius:14px;padding:11px 12px;line-height:1.5}.shopping-text-composer textarea:focus,.shopping-text-line input:focus{outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);border-color:var(--brand)}.shopping-text-composer-actions{align-items:center;gap:10px;display:flex}.shopping-text-composer-actions small{color:var(--muted);flex:1;font-size:.75rem;line-height:1.35}.shopping-text-composer-actions .compact{width:auto;min-height:44px;margin:0}.shopping-text-lines{gap:7px;display:grid}.shopping-text-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.shopping-text-line-main{gap:3px;min-width:0;display:grid}.shopping-text-line input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);border-radius:12px;padding:10px 11px}.shopping-text-line small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:.72rem;overflow:hidden}.shopping-text-remove{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--color-danger);border-radius:12px;place-items:center;display:grid}.shopping-text-empty{border:1px dashed var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:9px;padding:12px;font-size:.82rem;line-height:1.4;display:flex}.shopping-toolbar .shopping-text-toggle.active{background:var(--soft);color:var(--brand);font-weight:900}@media (width<=540px){.shopping-text-mode{margin-left:-2px;margin-right:-2px;padding:12px}.shopping-text-composer textarea{min-height:128px}.shopping-text-composer-actions{flex-direction:column;align-items:stretch}.shopping-text-composer-actions .compact{justify-content:center;width:100%}.shopping-text-line{grid-template-columns:minmax(0,1fr) 44px}.shopping-text-line input,.shopping-text-composer textarea{font-size:16px}}.shopping-audience{border:0;gap:12px;margin:0;padding:0;display:grid}.shopping-audience>legend{color:var(--text);margin-bottom:4px;font-weight:800}.shopping-audience-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shopping-audience-choices button,.shopping-audience-groups button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:flex}.shopping-audience-choices button.selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.shopping-audience-detail,.shopping-responsibility{gap:8px;padding-top:2px;display:grid}.shopping-audience-detail>small,.shopping-responsibility>small{color:var(--muted)}.shopping-audience-groups{flex-wrap:wrap;gap:8px;display:flex}.shopping-audience-groups button{min-height:40px}.shopping-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shopping-member-grid label{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.shopping-member-grid label:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.shopping-member-grid input,.shopping-member-grid .member-avatar-ui{flex:none}.shopping-member-copy{flex:1;min-width:0;display:grid}.shopping-member-copy strong,.shopping-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-member-copy small{color:var(--muted)}.shopping-audience--compact{padding:4px 0 2px}.shopping-audience--compact .shopping-responsibility{border-top:1px solid var(--line);padding-top:12px}@media (width<=520px){.shopping-audience-choices,.shopping-member-grid{grid-template-columns:1fr}}@media (width>=900px){.shopping-audience{max-width:720px}}.shopping-template-tools{border-top:1px solid var(--line);gap:14px;padding:16px 18px 20px;display:grid}.shopping-template-tools>header{align-items:flex-start;gap:10px;display:flex}.shopping-template-tools>header>span{background:var(--surface-2);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.shopping-template-tools h3,.shopping-template-tools h4{margin:0}.shopping-template-tools header p,.shopping-template-tools .template-hint{color:var(--muted);margin:3px 0 0;font-size:.88rem}.template-section{gap:10px;display:grid}.template-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-grid{gap:8px;display:grid}.template-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.template-card-main{align-items:center;gap:10px;min-width:0;display:flex}.template-card-main>span:first-child{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.template-card-main>div{flex:1;min-width:0;display:grid}.template-card-main strong,.template-card-main small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.template-card-main small{color:var(--muted)}.template-actions{flex-wrap:wrap;gap:7px;display:flex}.template-preview{background:var(--surface-2);border-radius:10px;padding:9px 10px;font-size:.86rem}.template-inline-form{border:1px dashed var(--line);border-radius:14px;gap:9px;padding:11px;display:grid}.template-inline-form label{gap:5px;font-size:.86rem;font-weight:700;display:grid}.template-inline-form input,.template-inline-form select,.template-inline-form textarea{width:100%;min-height:44px}.template-inline-form textarea{resize:vertical;min-height:96px}.template-store-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.template-store-summary{background:var(--surface-2);border-radius:12px;align-items:center;gap:9px;padding:9px 10px;display:flex}.template-store-summary>div{flex:1;min-width:0;display:grid}.template-store-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-notice{background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:.85rem;display:flex}.template-notice.error{color:var(--danger)}@media (width<=480px){.shopping-template-tools{padding-inline:14px}.template-store-row{grid-template-columns:1fr}.template-actions>*{flex:auto}.template-actions a{text-align:center}}.shopping-offline-status{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;font-size:.9rem;display:flex}.shopping-offline-status>span{flex:1;min-width:0}.shopping-offline-status strong{display:block}.shopping-offline-status small{color:var(--muted);margin-top:2px;display:block}.shopping-offline-status.failed{border-color:#b03d3247}.shopping-offline-status button{flex:none}.shopping-pending-badge{color:var(--muted);background:#6366f117;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.shopping-row.pending-sync{outline-offset:-1px;outline:1px dashed #6366f142}@media (width<=480px){.shopping-offline-status{flex-wrap:wrap;align-items:flex-start}.shopping-offline-status button{width:100%}}.shopping-order-list{flex-direction:column;display:flex}.shopping-order-row{align-items:stretch;min-height:52px}.shopping-drag-handle,.shopping-order-actions button{min-width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid}.shopping-drag-handle{cursor:grab;touch-action:none}.shopping-drag-handle:active{cursor:grabbing}.shopping-order-actions{align-items:stretch;display:flex}.shopping-order-actions button{font-size:18px;font-weight:800}.shopping-order-actions button:disabled{opacity:.28}.shopping-order-row:has(.shopping-drag-handle:active){background:var(--color-bg)}.shopping-order-row button:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}@media (width<=390px){.shopping-order-actions button{min-width:44px;min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.shopping-order-row{scroll-behavior:auto}}.shopping-list-switcher{align-items:end;gap:8px;min-width:0;display:flex}.shopping-list-switcher label{min-width:0;color:var(--muted);flex:1;gap:4px;font-size:.75rem;font-weight:800;display:grid}.shopping-list-switcher select{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:14px;padding:9px 36px 9px 12px;font-size:1rem;font-weight:750}.shopping-list-switcher .list-create-trigger{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:48px;padding:9px 12px;display:inline-flex}.shopping-list-switcher-quick{scrollbar-width:thin;flex:1;gap:7px;min-width:0;display:flex;overflow-x:auto}.shopping-list-switcher-quick button{border:1px solid var(--line);background:var(--card);min-width:112px;max-width:180px;min-height:48px;color:var(--text);text-align:left;border-radius:14px;justify-items:start;padding:7px 10px;display:grid}.shopping-list-switcher-quick button.active{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.shopping-list-switcher-quick strong,.shopping-list-switcher-quick small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shopping-list-switcher-quick small{color:var(--muted)}.shopping-list-switcher-select{flex:1;min-width:0}.shopping-store-entry{white-space:nowrap;min-height:48px}.shopping-toolbar--overflow{justify-content:flex-end;display:flex;overflow:visible}.shopping-overflow{margin-left:auto;position:relative}.shopping-overflow>summary{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:800;list-style:none;display:inline-flex}.shopping-overflow>summary::-webkit-details-marker{display:none}.shopping-overflow-dots{letter-spacing:2px;font-size:1.05rem;line-height:1}.shopping-overflow-menu{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:16px;gap:4px;width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.shopping-overflow-menu button{width:100%;min-height:48px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:750;display:flex}.shopping-overflow-menu button:hover,.shopping-overflow-menu button:focus-visible,.shopping-overflow-menu button.active{background:var(--surface-soft,var(--bg))}.shopping-overflow-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:10px;padding:10px 12px 4px;display:flex}.shopping-overflow-note span{gap:2px;display:grid}.shopping-overflow-note strong{color:var(--text);font-size:.9rem}.shopping-overflow-note small{line-height:1.35}.list-create-panel{gap:12px;display:grid}.shopping-list-state{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:18px;justify-items:center;gap:8px;padding:24px;display:grid}.shopping-list-state strong{color:var(--text);font-size:1.03rem}.shopping-list-state p{max-width:42ch;margin:0}.shopping-list-state button{min-height:48px;margin-top:4px}.shopping-list-state--done{background:var(--card);border-style:solid}.shopping-offline-status.shopping-offline-status--quiet small{display:block}.shopping-page--no-list .shopping-session-card,.shopping-page--no-list .shopping-toolbar{display:none}@media (width<=650px){.shopping-list-switcher{align-items:stretch}.shopping-list-switcher label{flex:1}.shopping-list-switcher .list-create-trigger{width:48px;padding:9px}.shopping-list-switcher .list-create-trigger span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shopping-list-switcher-quick button{min-width:104px}.shopping-overflow>summary{min-width:48px}.shopping-overflow>summary span:last-child{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.shopping-budget-commitment{margin-bottom:var(--space-4,16px)}.shopping-budget-commitment>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-weight:800;display:flex}.shopping-budget-commitment>summary>span{align-items:center;gap:8px;display:flex}.shopping-budget-commitment>summary small{color:var(--muted);font-weight:700}.shopping-budget-commitment-body{gap:12px;padding-top:12px;display:grid}.shopping-budget-commitment-body>p{color:var(--muted);margin:0;font-size:.86rem}.shopping-budget-purchase-hint{align-items:flex-start;gap:7px;display:flex}.shopping-budget-purchase-hint svg{color:var(--green);flex:none;margin-top:2px}@media (width<=520px){.shopping-budget-commitment>summary{flex-direction:column;align-items:flex-start}.shopping-budget-commitment>summary small{padding-left:26px}}.shopping-prediction-shell{gap:16px;min-width:0;display:grid}.shopping-predictions{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:18px;gap:12px;padding:14px;display:grid}.shopping-predictions-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shopping-predictions-head h2{margin:.15rem 0 0;font-size:1rem}.shopping-predictions-head small{color:var(--color-muted);line-height:1.35;display:block}.shopping-prediction-list{gap:8px;display:grid}.shopping-prediction{background:var(--soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.shopping-prediction .grow{gap:2px;min-width:0;display:grid}.shopping-prediction strong,.shopping-prediction small{overflow-wrap:anywhere}.shopping-prediction small{color:var(--color-muted);font-size:.78rem;line-height:1.3}@media (width<=520px){.shopping-predictions-head{display:grid}.shopping-predictions-head .secondary{justify-self:start}.shopping-prediction{grid-template-columns:auto minmax(0,1fr) auto}.shopping-prediction>.secondary{grid-column:2/3;justify-self:start}.shopping-prediction>.icon-button{grid-area:1/3/3}}.games-page{gap:18px;max-width:1100px;margin:0 auto;padding-bottom:96px;display:grid}.games-page-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.games-page-head>div p{color:var(--muted,#68707d);max-width:62ch;margin:4px 0 0}.games-page-head>.text-button svg{transform:rotate(180deg)}.games-challenge{gap:16px;display:grid}.games-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.games-section-head h2{margin:2px 0 0}.games-section-head small{color:var(--muted,#68707d);font-weight:700}.games-challenge h2{margin:0}.games-challenge form,.games-form-grid{gap:14px;display:grid}.games-form-grid{border:0;min-width:0;margin:0;padding:0}.games-challenge label{font-size:.84rem;font-weight:700}.games-challenge select,.games-challenge input,.games-challenge .primary{min-height:44px}.game-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.game-picker>button{text-align:left;border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);min-height:86px;color:inherit;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.game-picker>button:hover:not(:disabled){background:var(--surface-alt,#f3f5f7)}.game-picker>button.selected{border-color:var(--text,#202632);box-shadow:inset 0 0 0 1px var(--text,#202632)}.game-picker-glyph{background:var(--surface-alt,#f3f5f7);border-radius:10px;place-items:center;width:48px;height:48px;font-size:1.45rem;font-weight:900;display:grid}.game-picker>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.game-picker small{color:var(--muted,#68707d);font-weight:500;line-height:1.35}.game-radio{border:2px solid var(--border-strong,#9aa4b2);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--surface,#fff);border-radius:50%}.game-picker>button.selected .game-radio{background:var(--text,#202632)}.quiz-config{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);gap:10px;display:grid}.games-list{gap:10px;display:grid}.game-match{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.game-match.actionable,.game-match.selected{border-color:var(--border-strong,#9aa4b2)}.game-match-head{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.game-match-head:hover{background:var(--surface-alt,#f3f5f7)}.game-match-head .grow{gap:3px;min-width:0;display:grid}.game-match-head small{color:var(--muted,#68707d);overflow-wrap:anywhere}.game-badge{background:var(--surface-alt,#f3f5f7);border-radius:10px;place-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:900;display:grid}.turn-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--surface-alt,#f3f5f7);background:currentColor;border-radius:50%}.game-match-body{border-top:1px solid var(--border,#dfe3e8);gap:14px;padding:14px;display:grid}.games-actions{flex-wrap:wrap;gap:10px;display:flex}.games-actions button{min-height:44px}.games-play{gap:14px;display:grid}.games-status{background:var(--surface-alt,#f3f5f7);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.games-status.actionable{box-shadow:inset 3px 0}.games-status>span{gap:2px;display:grid}.games-status small{color:var(--muted,#68707d)}.rps-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-choice{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);min-height:88px;color:inherit;border-radius:12px;place-items:center;gap:4px;display:grid}.game-choice:hover:not(:disabled){background:var(--surface-alt,#f3f5f7)}.game-choice span{font-size:2rem}.game-choice small{text-transform:capitalize}.rps-history{gap:6px;display:grid}.rps-history>div{background:var(--surface-alt,#f3f5f7);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.rps-history>div strong{margin-right:auto}.games-inline-state,.games-state,.games-error{background:var(--surface-alt,#f3f5f7);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:12px;display:flex}.games-error{background:var(--danger-soft,#fff0f0);flex-wrap:wrap}.games-error span{flex:1;min-width:0}.games-error .text-button{margin-left:auto}.quiz-score>span{display:grid}.quiz-question{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);border-radius:12px;gap:12px;padding:16px;display:grid}.quiz-question>small{color:var(--muted,#68707d);font-weight:800}.quiz-question h3{max-width:70ch;margin:0;font-size:clamp(1rem,2.4vw,1.22rem);line-height:1.4}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quiz-options button{text-align:left;border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);min-height:58px;color:inherit;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.quiz-options button:hover:not(:disabled){background:var(--surface-alt,#f3f5f7)}.quiz-option-key{background:var(--surface-alt,#f3f5f7);border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.quiz-history{gap:7px;display:grid}.quiz-history details{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);border-radius:10px;padding:0 10px}.quiz-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.quiz-history details p{line-height:1.45}.quiz-history details small{color:var(--muted,#68707d);margin:0 0 12px;display:block}.games-result{background:var(--surface-alt,#f3f5f7);border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.game-result-glyph{background:var(--surface,#fff);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.games-result span:last-child{margin-left:auto}.battle-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sea-wrap{gap:8px;min-width:0;display:grid}.sea-wrap h3{margin:0}.sea-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;width:100%;max-width:430px;display:grid}.sea-cell{aspect-ratio:1;background:#e8f4fb;border:1px solid #4678a047;border-radius:5px;place-items:center;min-width:0;padding:0;font-size:.8rem;display:grid}.sea-cell:not(:disabled){cursor:pointer}.sea-cell.ship{background:#8aa1b2}.sea-cell.miss{background:#dbeefa}.sea-cell.hit{background:#ffd1b8}.sea-cell.sunk{background:#f6b2b2}.sea-legend{color:var(--muted,#68707d);flex-wrap:wrap;gap:10px;font-size:.75rem;display:flex}.connect-legend{color:var(--muted,#68707d);grid-auto-flow:column;align-items:center;gap:6px;font-size:.78rem;display:flex!important}.disc{border:2px solid;border-radius:50%;width:12px;height:12px;display:inline-block}.disc.mine{background:currentColor}.disc.theirs{background:0 0}.connect-four-shell{gap:6px;width:min(100%,520px);margin-inline:auto;display:grid}.connect-drop-row,.connect-four-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.connect-drop-row button{border:1px solid var(--border,#dfe3e8);background:var(--surface,#fff);min-width:44px;min-height:44px;color:inherit;border-radius:10px;font-size:1.25rem;font-weight:900}.connect-drop-row button:hover:not(:disabled){background:var(--surface-alt,#f3f5f7)}.connect-drop-row button:disabled{opacity:.35}.connect-four-grid{background:var(--surface-alt,#f3f5f7);border-radius:12px;padding:8px}.connect-cell{aspect-ratio:1;background:var(--surface,#fff);border:1px solid var(--border,#dfe3e8);border-radius:50%;place-items:center;font-size:clamp(1.2rem,7vw,2.6rem);line-height:1;display:grid}.connect-cell.mine span{color:var(--text,#202632)}.connect-cell.theirs span{color:var(--muted,#68707d)}.games-busy{background:var(--surface,#fff);border:1px solid var(--border,#dfe3e8);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;inset:auto 18px 88px auto}.game-picker>button:focus-visible,.game-match-head:focus-visible,.game-choice:focus-visible,.quiz-options button:focus-visible,.sea-cell:focus-visible,.connect-drop-row button:focus-visible,.quiz-history summary:focus-visible{outline-offset:2px;outline:3px solid}@media (prefers-reduced-motion:reduce){.games-page *,.games-page :before,.games-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.games-page-head{grid-template-columns:auto 1fr}.games-page-head>.secondary{grid-column:1/-1;justify-self:stretch}.game-picker,.quiz-config,.battle-boards{grid-template-columns:1fr}.sea-grid{max-width:none}.game-match-body{padding:12px}.rps-actions{gap:7px}.game-choice{min-height:76px}.quiz-options{grid-template-columns:1fr}}@media (width<=420px){.games-page{gap:12px}.game-match-head{grid-template-columns:44px minmax(0,1fr) auto auto;padding:10px}.game-badge{width:44px;height:44px}.sea-grid{gap:2px}.sea-cell{border-radius:4px;font-size:.7rem}.connect-drop-row,.connect-four-grid{gap:3px}.connect-drop-row button{min-width:44px}.connect-four-grid{padding:5px}.games-status{flex-direction:column;align-items:flex-start}.connect-legend{display:flex!important}.games-result{flex-wrap:wrap}.games-result span:last-child{width:100%;margin-left:0}}.messenger-shell{inset:var(--app-viewport-top,0px) 0 auto;height:var(--app-viewport-height,100dvh);min-height:0;padding-bottom:var(--app-nav-space);flex-direction:column;display:flex;position:fixed}.messenger-shell[data-primary-nav=false]{padding-bottom:0}.messenger-shell>.topbar{flex:none;position:relative}.messenger-shell>.content{flex:1;width:100%;min-height:0;padding-block:8px 12px;display:flex;overflow:hidden}.messenger-page{--chat-accent:var(--green);--chat-bubble:var(--green-soft);width:100%;min-width:0;max-width:1240px;min-height:0;color:var(--ink);flex-direction:column;margin:0 auto;display:flex}.messenger-page button,.messenger-invitation button{min-width:44px;min-height:44px}.messenger-page .text-button{border-radius:8px;justify-content:center;margin:0;padding:0 10px}.messenger-page .text-button:hover{background:var(--soft)}.messenger-page-head{flex:none;align-items:center;gap:10px;padding:0 0 8px}.messenger-page-head h1{letter-spacing:0;flex:1;margin:0;font-size:20px;line-height:1.25}.messenger-page-head>.text-button:first-child{padding-left:0}.messenger-tabs{background:var(--soft);border-radius:8px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:260px;max-width:100%;margin:0 0 12px;padding:4px;display:grid}.messenger-tabs button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.messenger-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.messenger-layout{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:1;grid-template-columns:minmax(240px,30%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.messenger-chat-list{overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.messenger-new-chat{z-index:2;border:1px solid var(--line);background:var(--surface);width:calc(100% - 24px);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:12px;padding:10px;display:flex;position:sticky;top:0}.messenger-avatar{background:var(--chat-bubble,var(--green-soft));width:44px;height:44px;color:var(--ink);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;overflow:hidden}.messenger-avatar img{object-fit:cover;width:100%;height:100%}.messenger-chat-row{width:calc(100% - 12px);min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:2px 6px;padding:10px;display:flex;position:relative}.messenger-chat-row:hover{background:var(--soft)}.messenger-chat-row.selected{background:var(--chat-bubble)}.messenger-chat-row.selected:before{content:"";background:var(--chat-accent);border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.messenger-chat-row.system-chat .messenger-avatar{background:var(--soft);color:var(--muted)}.messenger-chat-preview{flex:1;gap:4px;min-width:0;display:grid}.messenger-chat-preview strong,.messenger-chat-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-chat-preview strong{font-size:14px}.messenger-chat-preview small,.messenger-chat-title small{color:var(--muted);font-size:12px;line-height:1.4}.messenger-chat-meta{color:var(--muted);flex:none;justify-items:end;gap:6px;font-size:11px;display:grid}.messenger-chat-meta .count-badge{background:var(--ink);color:var(--surface)}.messenger-thread{background:var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.messenger-chat-head{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:64px;padding:8px 14px;display:flex}.messenger-chat-title{text-align:left;flex:1;gap:3px;min-width:0;justify-content:stretch!important;padding:0!important;display:grid!important}.messenger-chat-title strong,.messenger-chat-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-chat-title strong{font-size:15px}.messenger-chat-head>.text-button:last-child{flex:none;width:44px}.messenger-mobile-back{display:none!important}.messenger-search{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;display:flex;margin:0!important;padding:6px 14px!important}.messenger-search .form-field{flex:1;min-width:0;margin:0}.messenger-search .form-field label,.messenger-draft-field label{clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.messenger-search input{width:100%;font-size:16px;background:var(--soft)!important;border-radius:8px!important;min-height:44px!important}.messenger-search .text-button{width:44px;padding:0}.messenger-history{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:8px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.messenger-history-more{flex:none;align-self:center;margin-bottom:8px}.messenger-day{color:var(--muted);flex:none;align-self:center;margin:10px 0 6px;font-size:11px;font-weight:700}.messenger-bubble{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:4px 8px 8px;flex:none;align-self:flex-start;min-width:0;max-width:min(82%,560px);padding:10px 12px 6px}.messenger-bubble.own{background:var(--chat-bubble);border-color:#0000;border-radius:8px 4px 8px 8px;align-self:flex-end}.messenger-bubble p{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.5}.messenger-sender{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.messenger-bubble blockquote{border-left:3px solid var(--chat-accent);background:var(--surface);border-radius:4px;max-height:80px;margin:0 0 8px;padding:6px 8px;font-size:13px;overflow:hidden}.messenger-bubble footer{color:var(--ink);justify-content:flex-end;align-items:center;gap:6px;min-height:28px;font-size:11px;display:flex}.messenger-bubble .read{color:var(--color-info)}.messenger-message-menu{position:relative}.messenger-message-menu summary{cursor:pointer;border-radius:6px;place-items:center;min-width:44px;min-height:44px;list-style:none;display:grid}.messenger-message-menu summary::-webkit-details-marker{display:none}.messenger-message-menu summary:hover{background:var(--soft)}.messenger-message-menu>div{z-index:4;border:1px solid var(--line);background:var(--surface);width:220px;max-width:calc(100vw - 36px);box-shadow:var(--shadow-md);border-radius:8px;padding:6px;position:absolute;bottom:100%;right:0}.messenger-message-menu>div>button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.messenger-message-menu>div>button:hover{background:var(--soft)}.messenger-reactions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.messenger-reactions button{background:0 0;border:0;padding:0;font-size:18px}.messenger-reaction-count{flex-wrap:wrap;gap:4px;margin-top:4px;font-size:12px;display:flex}.messenger-reaction-count span{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:3px 6px}.messenger-media img{border-radius:6px;max-width:100%;max-height:300px;margin:8px 0;display:block}.messenger-media audio{width:250px;max-width:100%;margin:6px 0}.messenger-media a{overflow-wrap:anywhere;color:var(--ink);text-decoration:underline}.messenger-thread .messenger-search{width:100%}.messenger-thread .messenger-composer{border-top:1px solid var(--line);background:var(--surface);flex:none;gap:6px;width:100%;margin:0!important;padding:8px 12px!important}.messenger-compose-row{align-items:flex-end;gap:6px;display:flex}.messenger-draft-field{flex:1;min-width:0;margin:0!important}.messenger-draft-field textarea{resize:none;width:100%;min-height:44px;max-height:120px;line-height:22px;display:block;background:var(--soft)!important;border-radius:8px!important;padding:10px 12px!important;font-size:16px!important}.messenger-attach,.messenger-send,.messenger-voice{flex:0 0 44px;place-items:center;border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;display:grid!important}.messenger-attach{background:var(--soft);cursor:pointer;position:relative}.messenger-attach input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.messenger-attach:focus-within{outline:2px solid var(--chat-accent);outline-offset:2px}.messenger-attach:has(input:disabled){opacity:.5;cursor:default}.messenger-send{background:var(--ink)!important;color:var(--surface)!important}.messenger-file-hint{color:var(--muted);margin:5px 0 0 50px;font-size:11px;display:block}.messenger-files{flex-wrap:wrap;gap:6px;max-height:140px;margin-bottom:8px;display:flex;overflow-y:auto}.messenger-files>span{overflow-wrap:anywhere;background:var(--soft);border-radius:6px;align-items:center;max-width:100%;padding-left:10px;display:flex}.messenger-files button{background:0 0;border:0;flex:none}.messenger-files audio{width:200px;min-width:0;max-width:calc(100% - 44px)}.messenger-draft-context{border-left:3px solid var(--chat-accent);justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;padding-left:10px;font-size:13px;display:flex}.messenger-draft-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.messenger-state,.messenger-welcome{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.messenger-welcome h2{max-width:360px;margin:0;font-size:18px;font-weight:700;line-height:1.4}.messenger-welcome p{max-width:360px;font-size:13px;line-height:1.5}.messenger-notice,.messenger-join{background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.messenger-notice{border-bottom:1px solid var(--line)}.messenger-notice .text-button{color:var(--ink)}.messenger-drawer{overscroll-behavior:contain;background:var(--surface);flex:1;min-height:0;padding:20px;overflow-y:auto}.messenger-contact-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.messenger-contacts{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:16px;min-height:0;display:grid;overflow-y:auto}.messenger-contacts .card,.messenger-settings{min-width:0;box-shadow:none;border-radius:8px;margin:0;padding:16px}.messenger-settings{flex:none;max-height:45%;margin-bottom:12px;overflow-y:auto}.messenger-contact-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.messenger-contact-row>strong,.messenger-contact-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.messenger-contact-row>.messenger-avatar{flex:0 0 44px}.messenger-contact-row>div{flex-wrap:wrap;gap:6px;display:flex}.messenger-contact-row small{color:var(--muted);font-size:12px}.messenger-friend{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.messenger-friend:hover{background:var(--soft)}.messenger-friend>span:not(.messenger-avatar){flex:0 auto;font-size:12px}.messenger-contact-origin{background:var(--soft);border-radius:4px;padding:3px 6px;margin:0!important;font-size:11px!important}.messenger-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.messenger-family-hint{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.messenger-check{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.messenger-check input{flex:none;width:20px;height:20px;min-height:20px}.messenger-recording{color:var(--red);align-items:center;gap:8px;display:flex}.messenger-duels{margin-top:24px}.messenger-duels .game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-duels .game-match{margin-top:12px}.messenger-invitation .card{width:100%;max-width:560px}.messenger-invitation .messenger-tabs button{flex:1}.messenger-page :focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.messenger-attach .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px),(orientation:landscape) and (width<=950px) and (height<=620px){.messenger-shell>.content{padding:4px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.messenger-tabs{width:100%;margin-bottom:8px}.messenger-layout{grid-template-columns:minmax(0,1fr)}.messenger-mobile-back{display:grid!important}.messenger-page.has-selection .messenger-chat-list,.messenger-page:not(.has-selection) .messenger-welcome,.messenger-page.has-selection .messenger-page-head,.messenger-page.has-selection .messenger-tabs,.messenger-page.has-selection .messenger-settings{display:none}.messenger-shell:has(.has-selection)>.content{padding:0}.messenger-page.has-selection .messenger-layout{border-left:0;border-right:0;border-radius:0;display:block}.messenger-chat-head{min-height:60px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left));gap:8px}.messenger-chat-head .messenger-avatar{flex-basis:36px;width:36px;height:36px;font-size:15px}.messenger-history{scrollbar-gutter:auto;gap:6px;padding:12px 10px}.messenger-bubble{max-width:88%;padding:8px 10px 4px}.messenger-search{padding:4px 8px!important}.messenger-composer{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))!important}.messenger-compose-row{gap:4px}.messenger-contacts{grid-template-columns:minmax(0,1fr);gap:12px}.messenger-duels .battle-boards{grid-template-columns:minmax(0,1fr)}}@media (height<=600px){.messenger-file-hint{display:none}.messenger-search{padding-block:2px!important}.messenger-chat-head{min-height:52px;padding-block:4px}.messenger-chat-head .messenger-avatar{flex-basis:32px;width:32px;height:32px}.messenger-draft-field textarea{max-height:76px}}@media (prefers-reduced-motion:reduce){.messenger-page *{scroll-behavior:auto!important;animation:none!important}}.calendar-subscription-launch{white-space:normal;min-height:40px}.calendar-subscription-sheet{flex-direction:column;max-height:90dvh;display:flex}.calendar-subscription-content{overscroll-behavior:contain;overflow-wrap:anywhere;padding:0 20px 24px;overflow:auto}.calendar-subscription-content p{line-height:1.5}.calendar-subscription-note,.calendar-subscription-profile p{color:var(--text-muted,#56636d);font-size:.875rem}.calendar-subscription-risk{border-block:1px solid var(--border,#c7ccd1);padding:12px 0}.calendar-subscription-content label{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-subscription-content input,.calendar-subscription-content textarea,.calendar-subscription-content select{box-sizing:border-box;width:100%;min-height:44px;font:inherit}.calendar-subscription-content textarea{resize:vertical;overflow-wrap:anywhere;word-break:break-all}.calendar-subscription-create{gap:12px;margin:24px 0;display:grid}.calendar-subscription-list{margin:0;padding:0;list-style:none}.calendar-subscription-list li{border-top:1px solid var(--border,#c7ccd1);padding:18px 0}.calendar-subscription-list small{color:var(--text-muted,#56636d);margin:6px 0 12px;display:block}.calendar-subscription-detail{max-width:320px;margin-top:8px}.calendar-subscription-detail span{color:var(--text-muted,#56636d);font-size:.78rem}.calendar-subscription-detail select{min-height:38px}.calendar-subscription-content .form-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-subscription-content button,.calendar-subscription-content a.button,.calendar-subscription-content summary{min-height:44px}.calendar-subscription-content a.button{border-radius:10px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.calendar-subscription-access,.calendar-subscription-reauth{border-top:1px solid var(--border,#c7ccd1);margin-top:24px;padding-top:16px}.calendar-subscription-profile{margin:24px 0}.calendar-subscription-content details{margin:16px 0}.calendar-subscription-content details label{margin:12px 0}.calendar-subscription-content summary{cursor:pointer;padding:12px 0}.calendar-subscription-content :focus-visible{outline:3px solid var(--accent,#366ca8);outline-offset:2px}@media (width<=480px){.calendar-agenda>.page-head{flex-wrap:wrap}.calendar-agenda>.page-head>.calendar-subscription-launch{margin-left:auto}.calendar-subscription-content .form-actions>*{max-width:100%}.calendar-subscription-detail{max-width:none}}.calendar-participants{align-items:center;gap:6px;min-width:0;display:inline-flex}.calendar-participant-stack{isolation:isolate;flex:none;align-items:center;display:inline-flex}.calendar-participant-stack .member-avatar-ui{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.calendar-participant-stack .member-avatar-ui:first-child{margin-left:0}.calendar-participant-more{width:var(--participant-size);height:var(--participant-size);min-width:var(--participant-size);background:var(--soft);color:var(--muted);box-shadow:0 0 0 2px var(--surface);font-size:calc(var(--participant-size)*.36);border-radius:50%;place-items:center;margin-left:-6px;font-weight:900;line-height:1;display:inline-grid}.calendar-participant-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-family-event-badge{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.calendar-family-event-badge .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-event-chip .calendar-participants{margin-left:auto}.calendar-event-chip .calendar-participant-stack .member-avatar-ui{box-shadow:0 0 0 1.5px var(--surface)}.event-detail-participants{align-items:center;gap:10px;min-width:0;display:flex}.event-detail-participants .calendar-participant-names{white-space:normal}.event-detail-family-marker{align-items:center;gap:10px;display:flex}.event-person-picker{gap:8px;display:grid}.event-person-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.event-person-option:has(input:checked){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.event-person-option input{margin:0}.event-person-option span:last-child{font-weight:700}.profile-color-picker{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.profile-color-swatch{width:36px;height:36px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #0000;border-radius:50%}.profile-color-swatch[aria-pressed=true]{border-color:var(--surface);box-shadow:0 0 0 3px var(--ink)}.family-timeline{gap:10px;min-width:0;display:grid}.family-timeline-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 8%,var(--surface)),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.family-timeline-intro>div{gap:3px;min-width:0;display:grid}.family-timeline-intro strong{font-size:.95rem}.family-timeline-intro span{color:var(--muted);font-size:.75rem;line-height:1.4}.family-timeline-week-badge{white-space:nowrap;border-radius:var(--radius-pill);background:var(--soft);align-items:center;gap:6px;padding:7px 10px;font-weight:850;display:inline-flex;color:var(--ink)!important}.family-timeline-controls{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px;display:flex}.family-timeline-orientation{background:var(--soft);border-radius:12px;gap:2px;padding:3px;display:flex}.family-timeline-orientation button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:850;display:inline-flex}.family-timeline-orientation button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.family-timeline-zoom{min-height:44px;color:var(--muted);grid-template-columns:auto minmax(110px,190px) auto;align-items:center;gap:8px;padding:0 8px;font-size:.7rem;font-weight:800;display:grid}.family-timeline-zoom>span{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.family-timeline-zoom input{width:100%;accent-color:var(--brand)}.family-timeline-zoom output{text-align:right;font-variant-numeric:tabular-nums;min-width:76px}.family-timeline-lane-picker{margin-left:auto;position:relative}.family-timeline-lane-picker>summary{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:850;list-style:none;display:flex}.family-timeline-lane-picker>summary::-webkit-details-marker{display:none}.family-timeline-lane-picker>summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.family-timeline-lane-picker[open]>summary{background:var(--soft);color:var(--ink)}.family-timeline-lane-controls{z-index:20;background:var(--surface);border:1px solid var(--line);width:min(330px,100vw - 32px);max-height:min(440px,65vh);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 18%,transparent);border-radius:15px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;overflow:auto}.family-timeline-lane-controls-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 8px;font-size:.7rem;display:flex}.family-timeline-lane-controls-head .text-link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:850}.family-timeline-lane-toggle{cursor:pointer;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:52px;padding:5px 7px;display:grid}.family-timeline-lane-toggle:hover{background:var(--soft)}.family-timeline-lane-toggle .grow{gap:1px;min-width:0;display:grid}.family-timeline-lane-toggle strong,.family-timeline-lane-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-timeline-lane-toggle strong{font-size:.78rem}.family-timeline-lane-toggle small{color:var(--muted);font-size:.64rem}.family-timeline-lane-toggle input{width:20px;height:20px;accent-color:var(--brand);justify-self:center}.family-timeline-control-icon{background:var(--soft);width:28px;height:28px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.family-timeline-control-icon.is-ics{background:var(--color-info-soft);color:var(--color-info)}.family-timeline-scroll{border:1px solid var(--line);background:var(--surface);max-width:100%;box-shadow:var(--shadow-sm);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:18px;overflow:auto}.family-timeline-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.family-timeline-empty{border:1px dashed var(--line);background:var(--surface);min-height:150px;color:var(--muted);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;display:grid}.family-timeline-empty svg{color:var(--brand)}.family-timeline-table{min-width:calc(164px + (var(--timeline-day-count) * var(--timeline-day-width)));display:grid}.family-timeline-row{grid-template-columns:164px minmax(calc(var(--timeline-day-count) * var(--timeline-day-width)),1fr);min-width:0;display:grid}.family-timeline-header{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.family-timeline-label{z-index:3;background:var(--surface);border-right:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex;position:sticky;left:0}.family-timeline-label.compact{text-align:center;border-right:0;flex-direction:column;place-content:center;height:100%;padding:8px;position:static}.family-timeline-label.compact .family-timeline-person-copy{width:100%}.family-timeline-corner{z-index:5;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.family-timeline-days{grid-template-columns:repeat(var(--timeline-day-count),minmax(var(--timeline-day-width),1fr));min-width:0;display:grid}.family-timeline-day-head{border-right:1px solid var(--line);background:var(--surface);align-content:center;place-items:center;gap:1px;min-height:58px;display:grid}.family-timeline-day-head:last-child{border-right:0}.family-timeline-day-head span,.family-timeline-day-head small{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:850}.family-timeline-day-head strong{font-size:.9rem}.family-timeline-day-head.is-today{background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.family-timeline-day-head.is-today strong{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.family-timeline-lane{min-height:var(--timeline-lane-height);border-bottom:1px solid var(--line)}.family-timeline-lane:last-child{border-bottom:0}.family-timeline-lane:hover .family-timeline-label{background:color-mix(in srgb,var(--soft) 70%,var(--surface))}.family-timeline-person-copy{gap:2px;min-width:0;display:grid}.family-timeline-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.family-timeline-person-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.65rem;overflow:hidden}.family-timeline-family-avatar{background:var(--soft);width:38px;height:38px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:grid}.family-timeline-family-avatar.is-ics{background:var(--color-info-soft);color:var(--color-info)}.family-timeline-track{grid-template-columns:repeat(var(--timeline-day-count),minmax(var(--timeline-day-width),1fr));background-image:linear-gradient(to right,transparent calc(100% - 1px),var(--line) calc(100% - 1px));background-size:calc(100%/var(--timeline-day-count)) 100%;grid-auto-rows:38px;align-content:center;gap:6px 0;min-width:0;padding:10px 0;display:grid;position:relative}.family-timeline-grid-cell{grid-row:1 / span var(--timeline-rows);pointer-events:none}.family-timeline-event{--timeline-event-color:var(--lane-color);z-index:2;border:1px solid color-mix(in srgb,var(--timeline-event-color) 28%,var(--line));border-left:4px solid var(--timeline-event-color);background:var(--timeline-event-soft,color-mix(in srgb,var(--timeline-event-color) 10%,var(--surface)));text-align:left;min-width:0;min-height:38px;color:var(--ink);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;margin:0 6px;padding:6px 8px;display:grid;position:relative;overflow:hidden}.family-timeline-event:hover,.family-timeline-event:focus-visible{background:color-mix(in srgb,var(--timeline-event-color) 16%,var(--surface));box-shadow:0 4px 14px color-mix(in srgb,var(--timeline-event-color) 16%,transparent);outline:none}.family-timeline-event-time{color:var(--timeline-event-color);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:900}.family-timeline-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.family-timeline-event small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);grid-column:1/-1;align-items:center;gap:3px;font-size:.59rem;display:flex;overflow:hidden}.family-timeline-free{color:var(--muted);font-size:.67rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.family-timeline-lane.is-family{--lane-color:var(--brand)}.family-timeline-lane.is-family .family-timeline-label{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.family-timeline-lane.is-ics .family-timeline-label{background:color-mix(in srgb,var(--color-info) 4%,var(--surface))}.family-timeline.orientation-columns .family-timeline-scroll{max-height:min(72vh,760px)}.family-timeline-columns{grid-template-columns:82px repeat(var(--timeline-lane-count),minmax(164px,1fr));grid-template-rows:60px repeat(7,var(--timeline-row-height));min-width:calc(82px + (var(--timeline-lane-count) * 164px));background:var(--surface);display:grid;position:relative}.family-timeline-column-corner{z-index:8;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;place-items:center;font-size:.65rem;font-weight:900;display:grid;position:sticky;top:0;left:0}.family-timeline-column-head{z-index:6;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;position:sticky;top:0}.family-timeline-column-head.is-family{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.family-timeline-column-head.is-ics{background:color-mix(in srgb,var(--color-info) 4%,var(--surface))}.family-timeline-date-label{z-index:5;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;place-items:center;gap:1px;display:grid;position:sticky;left:0}.family-timeline-date-label span,.family-timeline-date-label small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:850}.family-timeline-date-label strong{font-size:.86rem}.family-timeline-date-label.is-today{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.family-timeline-date-label.is-today strong{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.family-timeline-column-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.family-timeline-column-cell.is-today{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}.family-timeline-vertical-event{--timeline-event-color:var(--brand);z-index:3;margin:5px calc(6px + (var(--event-level) * 2px)) 5px calc(6px + (var(--event-level) * 11px));border:1px solid color-mix(in srgb,var(--timeline-event-color) 28%,var(--line));border-top:4px solid var(--timeline-event-color);background:var(--timeline-event-soft,color-mix(in srgb,var(--timeline-event-color) 10%,var(--surface)));text-align:left;min-width:0;color:var(--ink);box-shadow:0 2px 7px color-mix(in srgb,var(--timeline-event-color) 8%,transparent);border-radius:10px;align-content:start;gap:2px;padding:6px 7px;display:grid;overflow:hidden}.family-timeline-vertical-event:hover,.family-timeline-vertical-event:focus-visible{background:color-mix(in srgb,var(--timeline-event-color) 16%,var(--surface));box-shadow:0 4px 14px color-mix(in srgb,var(--timeline-event-color) 15%,transparent);outline:none}.family-timeline-vertical-event>span{color:var(--timeline-event-color);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:900}.family-timeline-vertical-event>strong{text-overflow:ellipsis;font-size:.7rem;line-height:1.2;overflow:hidden}.family-timeline-vertical-event>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}@media (width<=760px){.family-timeline-intro{padding:12px}.family-timeline-week-badge{display:none}.family-timeline-controls{gap:7px;padding:7px}.family-timeline-orientation{flex:1}.family-timeline-orientation button{flex:1;justify-content:center;padding-inline:7px}.family-timeline-zoom{order:3;grid-template-columns:auto minmax(80px,1fr) auto;width:100%;padding-inline:5px}.family-timeline-lane-picker{margin-left:0}.family-timeline-table{min-width:calc(124px + (var(--timeline-day-count) * var(--timeline-day-width)))}.family-timeline-row{grid-template-columns:124px minmax(calc(var(--timeline-day-count) * var(--timeline-day-width)),1fr)}.family-timeline-label{padding:8px}.family-timeline-person-copy strong{font-size:.76rem}.family-timeline-person-copy small{font-size:.6rem}.family-timeline-label .member-avatar-ui,.family-timeline-family-avatar{--avatar-size:34px;width:34px;height:34px}.family-timeline-scroll{border-radius:16px}.family-timeline-event{margin-inline:4px;padding-inline:6px}.family-timeline-columns{grid-template-columns:68px repeat(var(--timeline-lane-count),minmax(148px,1fr));min-width:calc(68px + (var(--timeline-lane-count) * 148px))}}@media (width<=420px){.family-timeline-intro{gap:4px;display:grid}.family-timeline-intro strong{font-size:.88rem}.family-timeline-intro span{font-size:.7rem}.family-timeline-controls{align-items:stretch}.family-timeline-orientation,.family-timeline-lane-picker{width:100%}.family-timeline-lane-picker>summary{justify-content:center}.family-timeline-lane-controls{width:100%;left:0;right:auto}.family-timeline-table{min-width:calc(112px + (var(--timeline-day-count) * var(--timeline-day-width)))}.family-timeline-row{grid-template-columns:112px minmax(calc(var(--timeline-day-count) * var(--timeline-day-width)),1fr)}.family-timeline-person-copy small{display:none}.family-timeline-label{gap:6px}.family-timeline-event{grid-template-columns:1fr;gap:1px}.family-timeline-event-time{font-size:.58rem}.family-timeline-event small{display:none}.family-timeline-zoom output{min-width:62px;font-size:.64rem}.family-timeline-columns{grid-template-columns:62px repeat(var(--timeline-lane-count),minmax(136px,1fr));min-width:calc(62px + (var(--timeline-lane-count) * 136px))}.family-timeline-label.compact .family-timeline-person-copy small{display:none}}.family-timeline-lane-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px 8px;display:grid}.family-timeline-lane-search{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:0 9px;display:flex}.family-timeline-lane-search:focus-within{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.family-timeline-lane-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.family-timeline-empty-toggle{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:.68rem;font-weight:800;display:flex}.family-timeline-empty-toggle:hover{background:var(--soft)}.family-timeline-empty-toggle input{width:18px;height:18px;accent-color:var(--brand)}.family-timeline-reorder-hint{color:var(--muted);align-items:center;gap:6px;margin:0;padding:8px 6px 4px;font-size:.65rem;line-height:1.35;display:flex}.family-timeline-lane-order-item{isolation:isolate;cursor:grab;grid-template-columns:24px 32px minmax(0,1fr) auto;gap:7px;transition:background .16s,opacity .16s,transform .16s;position:relative;overflow:hidden}.family-timeline-lane-order-item>*{min-width:0}.family-timeline-lane-order-item:active{cursor:grabbing}.family-timeline-lane-order-item.is-dragging{opacity:.52;background:var(--soft);transform:scale(.99)}.family-timeline-lane-drag{width:24px;height:36px;color:var(--muted);place-items:center;display:grid}.family-timeline-lane-order-actions{align-items:center;gap:3px;display:flex}.family-timeline-lane-order-actions>button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:.9rem;font-weight:900;display:grid}.family-timeline-lane-order-actions>button:hover:not(:disabled),.family-timeline-lane-order-actions>button:focus-visible{background:var(--soft);color:var(--ink);outline:none}.family-timeline-lane-order-actions>button:disabled{opacity:.35;cursor:default}.family-timeline-lane-visible{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.family-timeline-lane-visible:hover{background:var(--soft)}.family-timeline-lane-visible .sr-only{pointer-events:none}.family-timeline-lane-visible input{width:20px;height:20px;accent-color:var(--brand)}.family-timeline-day-head.is-weekend{background:color-mix(in srgb,var(--soft) 68%,var(--surface))}.family-timeline-day-head.is-weekend.is-today{background:color-mix(in srgb,var(--brand) 6%,var(--soft))}.family-timeline-grid-cell.is-weekend{background:color-mix(in srgb,var(--soft) 60%,transparent)}.family-timeline-date-label.is-weekend,.family-timeline-column-cell.is-weekend{background:color-mix(in srgb,var(--soft) 68%,var(--surface))}.family-timeline-date-label.is-weekend.is-today,.family-timeline-column-cell.is-weekend.is-today{background:color-mix(in srgb,var(--brand) 5%,var(--soft))}.family-timeline-now-marker{z-index:1;background:var(--color-danger,var(--brand));pointer-events:none;opacity:.74;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.family-timeline-now-marker:before{content:"";background:inherit;width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.family-timeline-conflict{border-radius:var(--radius-pill);background:var(--color-warning-soft);min-width:26px;height:24px;color:var(--color-warning);flex:none;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:0 6px;font-size:.63rem;font-weight:900;display:inline-flex}.family-timeline-label.compact .family-timeline-conflict{min-width:22px;height:20px;padding-inline:5px;position:absolute;top:5px;right:5px}@media (width<=760px){.family-timeline-lane-tools{grid-template-columns:1fr}.family-timeline-empty-toggle{justify-content:flex-start}.family-timeline-lane-order-item{grid-template-columns:22px 30px minmax(0,1fr) auto;padding-inline:5px}.family-timeline-lane-order-actions>button,.family-timeline-lane-visible{width:32px;height:32px}.family-timeline-reorder-hint{padding-inline:4px}}@media (width<=420px){.family-timeline-lane-order-item{grid-template-columns:20px 28px minmax(0,1fr) auto;gap:4px}.family-timeline-lane-order-actions{gap:2px}.family-timeline-lane-order-actions>button{width:28px;height:32px;font-size:.78rem}.family-timeline-lane-visible{width:30px}.family-timeline-lane-visible input{width:18px;height:18px}.family-timeline-lane-controls{max-height:min(520px,72vh)}}.calendar-commandbar{background:var(--surface);border:1px solid var(--line);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;padding:10px;display:flex}.calendar-period-nav{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.calendar-icon-button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:13px;flex:none;place-items:center;display:grid}.calendar-icon-button:hover,.calendar-icon-button:focus-visible{background:var(--soft)}.calendar-today{min-width:0;min-height:44px}.calendar-today.is-current{background:var(--soft)}.calendar-period-title{gap:1px;min-width:0;margin-left:2px;display:grid}.calendar-period-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.calendar-period-title span{color:var(--muted);font-size:.7rem;font-weight:800}.calendar-view-switch{background:var(--soft);border-radius:13px;flex:none;gap:2px;min-width:0;max-width:100%;padding:3px;display:flex}.calendar-view-switch button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:.76rem;font-weight:850}.calendar-view{min-width:0;max-width:100%}.calendar-week-grid{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-week-day{border-right:1px solid var(--line);background:var(--surface);min-width:0;min-height:250px;overflow:hidden}.calendar-week-day:last-child{border-right:0}.calendar-week-day.is-today{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.calendar-week-day.is-selected{box-shadow:inset 0 3px 0 var(--brand)}.calendar-day-head{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;min-height:64px;color:var(--muted);background:0 0;align-content:center;place-items:center;gap:2px;display:grid}.calendar-day-head span{text-transform:uppercase;font-size:.66rem;font-weight:900}.calendar-day-head strong{color:var(--ink);font-size:1.08rem}.calendar-week-day.is-today .calendar-day-head strong{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.calendar-day-events{gap:5px;min-width:0;padding:7px;display:grid}.calendar-day-empty{color:var(--muted);padding:7px;font-size:.67rem}.calendar-event-chip{border:0;border-left:3px solid var(--event-tone,var(--brand));background:var(--event-soft,var(--soft));text-align:left;width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:7px 6px;font-size:.69rem;font-weight:800;display:flex;overflow:hidden}.calendar-event-chip svg{color:var(--event-tone,var(--brand));flex:none}.calendar-event-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-event-chip .source-badge{border:2px solid var(--calendar-member-color,var(--line));border-radius:999px;flex:none;min-width:0;max-width:32px;padding:2px;overflow:hidden}.calendar-event-chip small{color:var(--muted);flex:none;font-size:.58rem}.calendar-event-chip.compact{min-height:32px;padding:5px;font-size:.64rem}.calendar-event-chip.source-family{--event-tone:var(--positive);--event-soft:var(--green-soft)}.calendar-event-chip.source-warning{--event-tone:var(--color-warning);--event-soft:var(--peach-soft)}.calendar-event-chip.source-waste{--event-tone:var(--color-warning);--event-soft:var(--color-warning-soft)}.calendar-event-chip.source-weather{--event-tone:var(--color-info);--event-soft:var(--color-info-soft)}.calendar-event-chip.source-transit{--event-tone:#4d5ca8;--event-soft:#eef0ff}.calendar-event-chip.source-school,.calendar-event-chip.source-birthday{--event-tone:#7655a5;--event-soft:#f2edff}.calendar-more{min-width:0;max-width:100%;color:var(--brand);text-align:left;background:0 0;border:0;min-height:32px;padding:6px;font-size:.65rem;font-weight:900}.calendar-week-mobile{min-width:0;max-width:100%;display:none}.calendar-selected-day{gap:8px;min-width:0;max-width:100%;margin-top:12px;display:grid}.calendar-selected-day-head{justify-content:space-between;align-items:end;gap:8px;min-width:0;padding:0 3px;display:flex}.calendar-selected-day-head>div{min-width:0}.calendar-selected-day-head small{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:900;display:block}.calendar-selected-day-head h2{overflow-wrap:anywhere;min-width:0;margin:2px 0 0;font-size:1rem}.calendar-selected-day-head>span{border-radius:var(--radius-pill);background:var(--soft);min-width:25px;height:25px;color:var(--muted);flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.calendar-selected-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;max-width:100%;display:grid}.calendar-day-empty-state{border:1px dashed var(--line);min-height:84px;color:var(--muted);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.calendar-month-weekdays{min-width:0;max-width:100%;color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 4px 5px;font-size:.66rem;font-weight:900;display:grid}.calendar-month-weekdays span{text-align:center;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-month-grid{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:108px;padding:5px;overflow:hidden}.calendar-month-day:nth-child(7n){border-right:0}.calendar-month-day:nth-last-child(-n+7){border-bottom:0}.calendar-month-day.outside{background:var(--soft);opacity:.68}.calendar-month-day.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 45%,transparent)}.calendar-month-date{width:min(44px,100%);min-width:0;max-width:100%;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;padding:0;font-weight:850}.calendar-month-day.is-today .calendar-month-date{background:var(--brand);color:#fff}.calendar-month-events{gap:3px;min-width:0;display:grid}@media (width<=820px){.calendar-commandbar{flex-direction:column;align-items:stretch}.calendar-period-nav{width:100%}.calendar-period-title{flex:1}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-week-grid{display:none}.calendar-week-mobile{display:block}.calendar-mobile-daystrip{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;max-width:100%;padding:5px;display:grid;overflow:hidden}.calendar-mobile-daystrip button{min-width:0;min-height:62px;color:var(--muted);background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:1px;display:grid}.calendar-mobile-daystrip button span{text-transform:uppercase;font-size:.62rem;font-weight:900}.calendar-mobile-daystrip button strong{color:var(--ink);font-size:.9rem}.calendar-mobile-daystrip button i{min-height:10px;font-size:.58rem;font-style:normal}.calendar-mobile-daystrip button.active{background:var(--soft)}.calendar-mobile-daystrip button.is-today strong{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.calendar-selected-events{grid-template-columns:1fr}.calendar-month-day{min-height:72px;padding:2px}.calendar-month-date{width:min(40px,100%);height:40px}.calendar-month-events .calendar-event-chip{display:none}.calendar-month-events .calendar-more{text-align:center;width:100%;min-height:24px;padding:2px;display:block}.calendar-month-events:not(:empty):before{content:"•";text-align:center;color:var(--brand);height:12px;font-weight:900;display:block}}@media (width<=560px){.calendar-commandbar{gap:8px;padding:8px}.calendar-period-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;display:grid}.calendar-period-title{text-align:center;grid-column:1/-1;margin:0}.calendar-period-title strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.calendar-today{text-overflow:ellipsis;white-space:nowrap;padding-inline:8px;overflow:hidden}.calendar-view-switch button{text-overflow:ellipsis;white-space:nowrap;padding-inline:7px;overflow:hidden}.calendar-mobile-daystrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.calendar-mobile-daystrip button{min-height:56px}}@media (width<=420px){.calendar-period-title strong{font-size:.82rem}.calendar-mobile-daystrip{gap:3px}.calendar-mobile-daystrip button{min-height:54px}.calendar-month-weekdays{padding-inline:0;font-size:.58rem}.calendar-month-day{min-height:64px;padding:1px}.calendar-month-date{width:min(36px,100%);height:36px;font-size:.75rem}.calendar-month-events .calendar-more{font-size:.58rem}}@media (width<=240px){.calendar-period-nav{grid-template-columns:44px minmax(0,1fr) 44px}.calendar-mobile-daystrip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view-switch{grid-template-columns:1fr;display:grid}.calendar-view-switch button{width:100%}.calendar-month-date{border-radius:9px;width:100%;height:32px;font-size:.68rem}}.calendar-week-day.has-holiday,.calendar-month-day.has-holiday{background-image:linear-gradient(180deg,color-mix(in srgb,var(--positive) 28%,var(--green-soft)) 0 5px,transparent 5px 100%);background-repeat:no-repeat}.calendar-event-chip.calendar-holiday-chip{--event-tone:var(--positive);--event-soft:var(--green-soft);border-left-width:5px}@media (width<=820px){.calendar-mobile-daystrip button{grid-template-rows:auto auto 10px 14px;position:relative;overflow:hidden}.calendar-mobile-daystrip button.has-holiday{background-image:linear-gradient(180deg,color-mix(in srgb,var(--positive) 30%,var(--green-soft)) 0 5px,transparent 5px 100%)}.calendar-mobile-daystrip button.has-holiday.active{background-image:linear-gradient(180deg,color-mix(in srgb,var(--positive) 30%,var(--green-soft)) 0 5px,var(--soft) 5px 100%)}.calendar-mobile-daystrip button .calendar-mobile-weekday{text-transform:uppercase;font-size:.62rem;font-weight:900}.calendar-mobile-holiday-mark{height:10px;color:var(--positive);place-items:center;display:grid;transform:scale(1.1)}.calendar-mobile-markers{justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;height:14px;display:flex}.calendar-mobile-daystrip button .calendar-mobile-marker{background:var(--soft);width:9px;height:9px;min-height:0;color:var(--muted);border-radius:99px;flex:none;place-items:center;font-size:6px;font-style:normal;display:grid;transform:scale(1.1)}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-event{background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand)}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-warning{background:var(--peach-soft);color:#a15425}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-birthday,.calendar-mobile-daystrip button .calendar-mobile-marker.marker-school{color:#7655a5;background:#f2edff}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-transit{color:#4d5ca8;background:#eef0ff}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-weather{color:#387d91;background:#e9f6fb}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-travel{background:var(--green-soft);color:var(--positive)}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste{border:1px solid;border-radius:2px;width:8px;height:10px}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste.waste-rest{color:#263238;background:#eceff1}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste.waste-yellow{color:#6f5700;background:#fff2a8}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste.waste-bio{color:#6d4327;background:#ead7c5}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste.waste-paper{color:#245f9e;background:#dcecff}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste.waste-unknown{color:#61706a;background:#eef1ec}.calendar-mobile-markers em{color:var(--muted);font-size:.55rem;font-style:normal;font-weight:900}}@media (width<=420px){.calendar-mobile-markers{gap:1px}.calendar-mobile-daystrip button .calendar-mobile-marker{width:8px;height:8px}.calendar-mobile-daystrip button .calendar-mobile-marker.marker-waste{width:7px;height:9px}}.calendar-agenda>.page-head{margin-bottom:0}.calendar-agenda>.page-intro{color:var(--muted);margin:0 0 2px;font-size:.82rem;line-height:1.45}.calendar-commandbar{background:color-mix(in srgb,var(--surface) 94%,var(--soft));box-shadow:var(--shadow-sm);border-radius:20px;padding:8px 10px}.calendar-period-nav{gap:6px}.calendar-icon-button{background:var(--soft);border-color:#0000;transition:background .15s,transform .15s}.calendar-icon-button:hover{transform:translateY(-1px)}.calendar-today{background:var(--soft);border-color:#0000;font-weight:850}.calendar-today.is-current{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.calendar-period-title{margin-left:6px}.calendar-period-title strong{font-size:.96rem}.calendar-view-switch{background:color-mix(in srgb,var(--soft) 82%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:15px;padding:4px}.calendar-view-switch button{min-height:44px;padding-inline:11px;transition:background .15s,color .15s,box-shadow .15s}.calendar-view-switch button:hover{color:var(--ink)}.calendar-view-switch button.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}.calendar-week-grid,.calendar-month-grid{box-shadow:var(--shadow-sm);border-radius:20px}.calendar-week-day{min-height:270px}.calendar-week-day.is-selected{box-shadow:inset 0 3px 0 var(--brand);background:color-mix(in srgb,var(--brand) 2.5%,var(--surface))}.calendar-day-head{min-height:68px}.calendar-event-chip{border-radius:11px;min-height:42px;padding:8px 7px;transition:transform .14s,box-shadow .14s,background .14s}.calendar-event-chip:hover,.calendar-event-chip:focus-visible{box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 8%,transparent);outline:none;transform:translateY(-1px)}.calendar-selected-day{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:12px}.calendar-selected-day-head{padding:0 2px 4px}.calendar-day-empty-state{background:color-mix(in srgb,var(--soft) 56%,var(--surface))}.calendar-month-day{transition:background .15s}.calendar-month-day:hover{background:color-mix(in srgb,var(--soft) 58%,var(--surface))}.calendar-month-day.outside:hover{background:var(--soft)}.calendar-filters{scroll-snap-type:x proximity}.calendar-filters button{scroll-snap-align:start;background:color-mix(in srgb,var(--surface) 96%,var(--soft));border-radius:14px;transition:transform .14s,background .14s}.calendar-filters button:hover{transform:translateY(-1px)}.calendar-filters button.active{box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 18%,transparent)}@media (width<=820px){.calendar-commandbar{gap:9px}.calendar-view-switch{scrollbar-width:none;overflow-x:auto}.calendar-view-switch button{flex:1 0 auto;min-width:70px}.calendar-selected-day{padding:10px}.calendar-week-mobile{margin-top:1px}.calendar-mobile-daystrip{box-shadow:var(--shadow-sm);border-radius:18px}}@media (width<=560px){.calendar-commandbar{padding:8px}.calendar-period-title{margin-left:0}.calendar-view-switch{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.calendar-view-switch button{min-width:0;padding-inline:4px;font-size:.7rem}.calendar-mobile-daystrip{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.calendar-mobile-daystrip button{scroll-snap-align:start}.calendar-selected-day{border-radius:16px}}@media (width<=390px){.calendar-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-view-switch button{font-size:.74rem}.calendar-mobile-daystrip{grid-template-columns:repeat(7,48px)}}.event-editor-sheet{overscroll-behavior:contain;width:min(100%,760px);max-height:min(92dvh,920px);overflow:auto}.event-editor-form{gap:var(--space-5);width:100%;padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.event-editor-section{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-editor-section--title{padding-top:var(--space-3)}.event-editor-section--title .form-section__body{margin-top:var(--space-2)}.event-editor-section--title .form-field>label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.event-editor-section--title input{font-weight:700;min-height:52px!important;font-size:1.08rem!important}.event-editor-time-mode .choice-field__options{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-time-mode .choice-field__option{min-height:64px;padding:var(--space-3);align-items:center}.event-editor-time-grid input[type=datetime-local]{min-height:52px;font-size:16px}.event-editor-duration{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-soft);display:grid}.event-editor-duration-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.event-editor-duration-head>span{color:var(--color-muted);font-weight:700}.event-editor-duration-presets{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-editor-duration-presets button{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-weight:750}.event-editor-duration-presets button:hover{background:var(--color-neutral-soft)}.event-editor-duration-presets button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.event-editor-duration-presets button.is-active{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus);background:var(--color-surface)}.event-editor-duration-custom{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.event-editor-duration-custom>span{color:var(--color-muted);font-weight:700}.event-editor-time-summary{align-items:center;gap:var(--space-2);color:var(--color-muted);margin:0;font-weight:700;display:flex}.event-editor-time-summary svg{flex:none}.event-editor-participants-head{gap:var(--space-3);display:grid}.event-editor-selection-count{color:var(--color-muted);font-weight:700}.event-editor-participant-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-editor-participant-actions .secondary{min-width:0;min-height:44px;padding-inline:var(--space-2)}.event-editor-participant-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-editor-participant-card{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) 28px;display:grid;position:relative}.event-editor-participant-card:hover{background:var(--color-neutral-soft)}.event-editor-participant-card:focus-within{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.event-editor-participant-card.is-selected{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}.event-editor-participant-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.event-editor-participant-copy{gap:2px;min-width:0;display:grid}.event-editor-participant-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);overflow:hidden}.event-editor-participant-copy small{color:var(--color-muted)}.event-editor-participant-check,.event-editor-family-check{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-surface);background:var(--color-surface);border-radius:999px;place-items:center;display:grid}.event-editor-participant-card.is-selected .event-editor-participant-check,.event-editor-family-toggle.is-selected .event-editor-family-check{border-color:var(--color-focus);background:var(--color-focus)}.event-editor-empty{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-neutral-soft);color:var(--color-muted);text-align:center;margin:0}.event-editor-family-toggle{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:44px minmax(0,1fr) 28px;display:grid;position:relative}.event-editor-family-toggle:hover{background:var(--color-neutral-soft)}.event-editor-family-toggle:focus-within{outline:3px solid color-mix(in srgb,var(--color-focus) 42%,transparent);outline-offset:2px}.event-editor-family-toggle.is-selected{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}.event-editor-family-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.event-editor-family-icon{border-radius:var(--radius-md);background:var(--color-neutral-soft);width:44px;height:44px;color:var(--color-text);place-items:center;display:grid}.event-editor-family-toggle>span:nth-of-type(2){gap:2px;display:grid}.event-editor-family-toggle small{color:var(--color-muted);line-height:1.35}.event-editor-more{margin-inline:var(--space-1)}.event-recurrence-editor{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-soft);display:grid}.event-recurrence-editor .form-row{gap:var(--space-3)}.event-recurrence-editor select,.event-recurrence-editor input[type=number]{min-height:48px;font-size:16px}.event-recurrence-days,.event-recurrence-months{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.event-recurrence-days legend,.event-recurrence-months legend{margin-bottom:var(--space-1);color:var(--color-text);grid-column:1/-1;font-weight:700}.event-recurrence-days label,.event-recurrence-months label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.event-recurrence-days input,.event-recurrence-months input{flex:none;width:20px;height:20px}.event-recurrence-editor>.muted{margin:0;line-height:1.45}.event-editor-actions{z-index:2;margin-inline:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0}.event-editor-save{font-weight:800;min-height:50px!important}@media (width>=640px){.event-editor-form{gap:var(--space-6)}.event-editor-duration-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.event-editor-participants-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.event-editor-participant-actions{flex-wrap:wrap;display:flex}.event-editor-actions{margin-inline:0;padding-inline:0}.event-editor-save{min-width:160px!important}}@media (width<=520px){.event-editor-sheet{max-height:96dvh}.event-editor-time-mode .choice-field__options,.event-editor-participant-grid{grid-template-columns:1fr}.event-editor-section{padding:var(--space-3)}.event-recurrence-days,.event-recurrence-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=359px){.event-editor-participant-actions{grid-template-columns:1fr}.event-editor-duration-presets{grid-template-columns:1fr 1fr}.event-editor-family-toggle{grid-template-columns:40px minmax(0,1fr) 28px}.event-editor-family-icon{width:40px;height:40px}.event-recurrence-days,.event-recurrence-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.event-editor-participant-card,.event-editor-family-toggle,.event-editor-duration-presets button{scroll-behavior:auto}}.calendar-agenda{gap:10px}.calendar-filters{scrollbar-width:none;gap:7px;padding:2px 0 8px;display:flex;overflow:auto}.calendar-filters button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;color:var(--muted);border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.calendar-list-toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.calendar-list-toolbar button{min-height:44px}.calendar-list-density,.calendar-list-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calendar-list-density>span{color:var(--muted);margin-right:2px;font-size:.72rem;font-weight:850}.calendar-list-density button[aria-pressed=true]{background:var(--soft);color:var(--ink);border-color:var(--line)}.calendar-selection-count{min-width:88px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:850}.calendar-bulk-delete{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border-radius:11px;align-items:center;gap:6px;padding:7px 10px;font-weight:850;display:inline-flex}.calendar-bulk-delete:disabled{opacity:.45}.agenda-days{gap:20px;display:grid}.agenda-day{gap:8px;scroll-margin-top:74px;display:grid}.agenda-day-target .agenda-day-head{border-left:3px solid var(--brand);padding-left:8px}.agenda-day-head{justify-content:space-between;align-items:end;padding:0 3px;display:flex}.agenda-day-head small{color:var(--brand);letter-spacing:.08em;font-size:.66rem;font-weight:900;display:block}.agenda-day-head h2{margin:2px 0 0;font-size:1rem}.agenda-day-head>span{border-radius:var(--radius-pill);background:var(--soft);min-width:25px;height:25px;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:.72rem;font-weight:900;display:grid}.agenda-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.agenda-event{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:64px 40px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:11px 12px;display:grid}.agenda-event:last-child,.agenda-special:last-child{border-bottom:0}.agenda-event:hover,.agenda-special:hover{background:var(--soft)}.agenda-warning{background:linear-gradient(90deg,var(--peach-soft),var(--surface) 28%)}.agenda-time{text-align:right;align-self:start;padding-top:3px}.agenda-time strong,.agenda-time span{display:block}.agenda-time strong{font-variant-numeric:tabular-nums;font-size:.82rem}.agenda-time span{color:var(--muted);margin-top:2px;font-size:.68rem}.agenda-source-icon{background:var(--soft);width:38px;height:38px;color:var(--brand);border-radius:13px;flex:none;place-items:center;display:grid}.agenda-source-icon.source-warning{background:var(--peach-soft);color:color-mix(in srgb,var(--peach) 68%,var(--ink))}.agenda-source-icon.source-waste{background:var(--color-warning-soft);color:var(--color-warning)}.agenda-source-icon.source-weather{background:var(--color-info-soft);color:var(--color-info)}.agenda-source-icon.source-transit{color:#4d5ca8;background:#eef0ff}.agenda-source-icon.source-school{color:#7655a5;background:#f2edff}.agenda-source-icon.source-family{background:var(--green-soft);color:var(--positive)}.agenda-event-main{min-width:0}.agenda-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agenda-title-line>strong{font-size:.9rem;line-height:1.25}.delay-badge{background:var(--peach-soft);color:color-mix(in srgb,var(--peach) 68%,var(--ink));border-radius:7px;padding:2px 5px;font-size:.67rem;font-weight:900}.agenda-event-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:.72rem;display:flex}.agenda-event-meta>span{align-items:center;gap:4px;display:inline-flex}.source-badge{border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);align-items:center;padding:3px 7px;font-weight:800;gap:4px!important;font-size:.68rem!important;display:inline-flex!important}.source-badge.source-family{background:var(--green-soft);color:var(--positive)}.source-badge.source-warning{background:var(--peach-soft);color:color-mix(in srgb,var(--peach) 68%,var(--ink))}.source-badge.source-waste{background:var(--color-warning-soft);color:var(--color-warning)}.source-badge.source-weather{background:var(--color-info-soft);color:var(--color-info)}.source-badge.source-transit{color:#4d5ca8;background:#eef0ff}.source-badge.source-school{color:#7655a5;background:#f2edff}.agenda-affordance{color:var(--muted)}.agenda-special{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:8px 40px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px 10px 8px;display:grid;position:relative}.agenda-special-icon{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.agenda-special .grow{gap:2px;min-width:0;display:grid}.agenda-special .grow>strong{font-size:.88rem;line-height:1.25}.agenda-special .grow>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.agenda-special-label{letter-spacing:.1em;color:var(--muted);font-size:.6rem;font-weight:950}.agenda-special-source{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:4px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.agenda-holiday{background:linear-gradient(90deg,var(--green-soft),var(--surface) 34%)}.agenda-holiday .special-rail{border-radius:var(--radius-pill);background:var(--positive);align-self:stretch;width:5px}.agenda-holiday .agenda-special-icon,.agenda-holiday .agenda-special-source{background:var(--green-soft);color:var(--positive)}.agenda-waste{grid-template-columns:8px 40px minmax(0,1fr) auto auto}.agenda-waste .waste-dot{border-radius:3px;place-items:center;width:7px;height:20px;display:grid;overflow:hidden}.agenda-waste .agenda-special-icon,.agenda-waste .agenda-special-source{color:#8d650b;background:#fff3cf}.waste-dot.waste-rest,.agenda-waste .agenda-special-source.waste-rest{color:#263238;background:#eceff1}.waste-dot.waste-yellow,.agenda-waste .agenda-special-source.waste-yellow{color:#6f5700;background:#fff2a8}.waste-dot.waste-bio,.agenda-waste .agenda-special-source.waste-bio{color:#6d4327;background:#ead7c5}.waste-dot.waste-paper,.agenda-waste .agenda-special-source.waste-paper{color:#245f9e;background:#dcecff}.waste-dot.waste-unknown,.agenda-waste .agenda-special-source.waste-unknown{color:#61706a;background:#eef1ec}.calendar-selection-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:stretch;display:grid}.calendar-selection-row:last-child{border-bottom:0}.calendar-selection-row.is-selected{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.calendar-selection-row .agenda-event,.calendar-selection-row .agenda-special{border-bottom:0}.calendar-selection-event{min-width:0}.calendar-row-check{border-right:1px solid var(--line);background:color-mix(in srgb,var(--soft) 72%,var(--surface));cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.calendar-row-check input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.calendar-row-check-disabled{color:var(--muted);cursor:default}.calendar-row-check-disabled svg{opacity:.55}.calendar-selection-mode .agenda-affordance{display:none}.calendar-list-compact{gap:10px}.calendar-list-compact .agenda-day{gap:4px}.calendar-list-compact .agenda-day-head small{font-size:.6rem}.calendar-list-compact .agenda-day-head h2{margin-top:0;font-size:.88rem}.calendar-list-compact .agenda-day-head>span{min-width:22px;height:22px;font-size:.66rem}.calendar-list-compact .agenda-event{grid-template-columns:54px 30px minmax(0,1fr) auto;gap:7px;min-height:48px;padding:5px 9px}.calendar-list-compact .agenda-source-icon{border-radius:9px;width:30px;height:30px}.calendar-list-compact .agenda-time{align-self:center;padding-top:0}.calendar-list-compact .agenda-time strong{font-size:.76rem}.calendar-list-compact .agenda-time span{margin-top:0;font-size:.61rem}.calendar-list-compact .agenda-title-line>strong{font-size:.82rem}.calendar-list-compact .agenda-event-meta{gap:4px;margin-top:2px;font-size:.64rem}.calendar-list-compact .agenda-event-meta>span:not(.source-badge){display:none}.calendar-list-compact .source-badge{padding:1px 5px;font-size:.61rem!important}.calendar-list-compact .agenda-special{grid-template-columns:6px 30px minmax(0,1fr) auto auto;gap:7px;min-height:48px;padding:5px 9px 5px 6px}.calendar-list-compact .agenda-special-icon{border-radius:9px;width:30px;height:30px}.calendar-list-compact .agenda-special .grow>strong{font-size:.8rem}.calendar-list-compact .agenda-special .grow>span{font-size:.64rem}.calendar-list-compact .agenda-special-label{font-size:.54rem}.calendar-list-compact .agenda-special-source{padding:2px 5px;font-size:.6rem}.calendar-detail .sheet-head{align-items:flex-start}.calendar-detail .sheet-head h2{margin-top:7px}.warning-detail{border-top:4px solid var(--peach)}.holiday-detail{border-top:4px solid var(--positive)}.waste-detail{border-top:4px solid #d7c45a}.event-detail-body{gap:8px;margin:4px 0 16px;display:grid}.event-detail-primary{background:var(--soft);border-radius:var(--radius-md);align-items:center;gap:11px;padding:12px;display:flex}.event-detail-primary strong,.event-detail-primary span{display:block}.event-detail-primary strong{font-size:.9rem}.event-detail-primary span{color:var(--muted);margin-top:2px;font-size:.78rem}.event-detail-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:9px 4px;display:grid}.event-detail-row:last-child{border-bottom:0}.event-detail-row>svg{color:var(--muted);margin-top:2px}.event-detail-row small,.event-detail-row span{display:block}.event-detail-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.event-detail-row span{white-space:pre-wrap;margin-top:2px;font-size:.83rem;line-height:1.45}.readonly-event-note{background:var(--soft);border-radius:var(--radius-sm);color:var(--muted);align-items:flex-start;gap:8px;padding:10px;font-size:.76rem;line-height:1.4;display:flex}.readonly-event-note svg{flex:none;margin-top:1px}.agenda-source-icon.waste-rest,.source-badge.waste-rest{color:#263238;background:#eceff1}.agenda-source-icon.waste-yellow,.source-badge.waste-yellow{color:#6f5700;background:#fff2a8}.agenda-source-icon.waste-bio,.source-badge.waste-bio{color:#6d4327;background:#ead7c5}.agenda-source-icon.waste-paper,.source-badge.waste-paper{color:#245f9e;background:#dcecff}.agenda-source-icon.waste-unknown,.source-badge.waste-unknown{color:#61706a;background:#eef1ec}@media (width<=620px){.calendar-list-toolbar{align-items:stretch}.calendar-list-density,.calendar-list-actions{width:100%}.calendar-list-actions{justify-content:flex-start}.calendar-selection-count{margin-right:auto}.agenda-special{grid-template-columns:7px 36px minmax(0,1fr) auto}.agenda-special-source{display:none}.agenda-special-icon{width:34px;height:34px}.agenda-waste{grid-template-columns:7px 36px minmax(0,1fr) auto}.agenda-event{grid-template-columns:48px 36px 1fr auto;gap:8px;padding:10px 9px}.agenda-source-icon{border-radius:11px;width:34px;height:34px}.agenda-time strong{font-size:.75rem}.agenda-time span{font-size:.62rem}.agenda-event-meta{gap:5px}.agenda-event-meta>span:not(.source-badge){font-size:.68rem}.calendar-filters{margin-right:-16px;padding-right:16px}.calendar-list-compact .agenda-event{grid-template-columns:46px 30px minmax(0,1fr) auto;gap:6px;padding-inline:7px}.calendar-list-compact .agenda-special{grid-template-columns:6px 30px minmax(0,1fr) auto}.calendar-list-compact .agenda-special-source{display:none}.calendar-selection-row{grid-template-columns:48px minmax(0,1fr)}}@media (width<=390px){.agenda-special{gap:7px;padding-inline:6px}.agenda-special .grow>strong{font-size:.82rem}.agenda-special .grow>span{font-size:.67rem}.calendar-list-toolbar{padding:7px}.calendar-list-density button,.calendar-list-actions button{flex:1}.calendar-bulk-delete{justify-content:center}.calendar-selection-count{width:100%;min-width:0}.calendar-list-compact .agenda-event-meta .source-badge{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}.calendar-source-health{border:1px solid color-mix(in srgb,var(--color-warning) 26%,var(--line));background:var(--color-warning-soft);min-width:0;max-width:100%;color:var(--ink);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.calendar-source-health-icon{background:var(--surface);width:36px;height:36px;color:var(--color-warning);border-radius:12px;flex:none;place-items:center;display:grid}.calendar-source-health-copy{gap:2px;min-width:0;display:grid}.calendar-source-health-copy strong{font-size:.82rem;line-height:1.25}.calendar-source-health-copy span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.calendar-source-health-link{min-height:44px;color:var(--ink);white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.calendar-source-health-link:hover,.calendar-source-health-link:focus-visible{background:var(--soft)}@media (width<=620px){.calendar-source-health{grid-template-columns:auto minmax(0,1fr)}.calendar-source-health-link{grid-column:1/-1;width:100%}}.pin-interaction-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding-top:5px;display:flex}.pin-interaction-bar.compact{padding-top:3px}.pin-reaction-summary{flex-wrap:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.pin-reaction-chip,.pin-interaction-action,.pin-reaction-cluster{justify-content:center;align-items:center;gap:5px;min-height:44px;display:inline-flex}.pin-reaction-chip.active,.pin-reaction-cluster.active{border-color:var(--brand)}.pin-reaction-cluster{min-width:44px;max-width:100%;box-shadow:none;background:0 0;border-color:#0000;padding:4px 9px}.pin-reaction-cluster:hover,.pin-reaction-cluster:focus-visible{background:var(--soft)}.pin-reaction-cluster strong{color:var(--muted);font-size:.7rem;line-height:1}.pin-reaction-icons{align-items:center;padding-left:4px;display:inline-flex}.pin-reaction-icons>span{background:var(--surface);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;font-size:.86rem;line-height:1;display:grid}.pin-reaction-icons>span+span{margin-left:-5px}.pin-comment-action{background:0 0;border-color:#0000;flex:none;padding-inline:8px;position:relative}.pin-comment-action:hover,.pin-comment-action:focus-visible{background:var(--soft)}.pin-comment-action>span:last-of-type{color:var(--muted);font-size:.7rem;font-weight:750}.pin-comment-action i{background:var(--brand);border-radius:99px;width:7px;height:7px;position:absolute;top:4px;right:4px}.pin-reaction-picker-wrap{position:relative}.pin-reaction-picker{z-index:12;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;gap:4px;min-width:160px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.pin-reaction-picker button{text-align:left;align-items:center;gap:8px;min-height:44px;display:flex}.pin-interaction-error{color:var(--danger);overflow-wrap:anywhere;display:block}.pin-thread-layer{z-index:100;background:#00000070;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.pin-thread-sheet{background:var(--surface);border:1px solid var(--line);width:min(680px,100%);max-height:min(760px,92dvh);box-shadow:var(--shadow);border-radius:22px;grid-template-rows:auto minmax(120px,1fr) auto;display:grid;overflow:hidden}.pin-thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.pin-thread-head>div:first-child{gap:2px;display:grid}.pin-thread-head small{color:var(--muted);font-size:.72rem}.pin-thread-head>div:last-child{align-items:center;gap:6px;display:flex}.pin-thread-close,.pin-thread-quiet,.pin-thread-older{min-height:44px}.pin-thread-close{min-width:44px}.pin-thread-scroll{overscroll-behavior:contain;flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:auto}.pin-thread-older{align-self:center}.pin-thread-empty{color:var(--muted);text-align:center;padding:20px}.pin-comment{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:7px;padding:10px 11px;display:grid}.pin-comment.mine{background:var(--soft)}.pin-comment>header{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.pin-comment>header strong{font-size:.8rem}.pin-comment>header time,.pin-comment>header small{color:var(--muted);font-size:.65rem}.pin-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.pin-comment-body a{overflow-wrap:anywhere}.pin-comment-deleted{color:var(--muted);margin:0;font-style:italic}.pin-comment-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pin-comment-actions button{min-height:44px}.pin-comment-edit{gap:7px;display:grid}.pin-comment-edit textarea{resize:vertical;width:100%;min-height:76px}.pin-comment-edit>div{justify-content:flex-end;gap:6px;display:flex}.pin-comment-edit button{min-height:44px}.pin-comment-reaction-picker{flex-wrap:wrap;gap:4px;display:flex}.pin-comment-reaction-picker button{min-width:44px;min-height:44px}.pin-thread-compose{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px 14px;display:grid}.pin-thread-compose label{gap:4px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.pin-thread-compose textarea{resize:vertical;width:100%;min-height:78px;max-height:180px}.pin-thread-compose label small{color:var(--muted);text-align:right;font-weight:600}.pin-thread-send{min-height:48px}.pin-mention-picker{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.pin-mention-picker button{min-height:44px}.pin-thread-compose .pin-interaction-error{grid-column:1/-1;margin:0}@media (width<=600px){.pin-interaction-bar{align-items:center}.pin-thread-layer{align-items:flex-end;padding:0}.pin-thread-sheet{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.pin-thread-head{padding:11px}.pin-thread-scroll,.pin-thread-compose{padding:10px 11px}.pin-thread-quiet{max-width:150px}.pin-reaction-picker{inset:calc(100% + 6px) 0 auto auto}.pin-comment-action>span:last-of-type{font-size:.66rem}.pin-reaction-cluster{padding-inline:6px}}@media (width<=390px){.pin-thread-compose{grid-template-columns:1fr}.pin-thread-send{width:100%}.pin-reaction-chip,.pin-interaction-action,.pin-reaction-cluster{min-width:44px}.pin-thread-head>div:last-child{gap:3px}.pin-comment-action>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.pin-thread-sheet,.pin-reaction-picker{scroll-behavior:auto}}.pin-reaction-chip,.pin-interaction-action,.pin-reaction-cluster{min-width:44px}.pin-thread-sheet,.pin-thread-sheet>*,.pin-thread-head>div{min-width:0}.pin-thread-head{flex-wrap:wrap}.pin-thread-head>div{overflow-wrap:anywhere;max-width:100%}.pin-thread-head>div:last-child{flex-wrap:wrap}.pin-thread-quiet{white-space:normal;max-width:100%}.pin-thread-compose textarea,.pin-comment-edit textarea{min-width:0}.pin-thread-sheet{grid-template-rows:auto minmax(0,1fr) auto}.pin-thread-compose .pin-interaction-error button{min-height:44px}.pin-card{gap:9px;padding:12px}.pin-kind{gap:7px}.pin-kind-icon{background:var(--soft);width:27px;height:27px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.pin-target{min-height:62px;padding:9px}.pin-target-icon{border-radius:10px;width:34px;height:34px}.pin-card footer{padding-top:8px}.pin-author-line{align-items:center;gap:7px;min-width:0;display:flex}.pin-author{align-items:center;gap:6px;min-width:0;display:inline-flex}.pin-author-avatar{background:hsl(var(--pin-author-hue) 58% 88%);width:25px;height:25px;color:hsl(var(--pin-author-hue) 58% 27%);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.pin-author>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-author-line time{white-space:nowrap;color:var(--muted)}.pin-event-picker{gap:9px;display:grid}.pin-event-picker label small{color:var(--muted);font-weight:500}.pin-event-picker input{width:100%;min-height:46px}.pin-choice-loading{color:var(--muted);margin:0}.pin-event-options{gap:6px;max-height:390px;padding:2px;display:grid;overflow-y:auto}.pin-event-options>button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:inherit;text-align:left;border-radius:13px;align-items:center;gap:9px;padding:8px 10px;display:flex}.pin-event-options>button:hover,.pin-event-options>button:focus-visible{background:var(--soft)}.pin-event-options>button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pin-choice-icon{background:var(--soft);width:32px;height:32px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.pin-event-options .grow{gap:2px;min-width:0;display:grid}.pin-event-options strong,.pin-event-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-event-options small{color:var(--muted);font-size:.7rem}.pin-choice-check{color:var(--brand);flex:none}.today-pinboard-grid{gap:7px}.today-pin{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:7px;min-height:64px;padding:7px 8px}.today-pin>img{border-radius:9px;width:46px;height:46px}.today-pin-type{border-radius:9px;width:27px;height:27px}.today-pin-copy{gap:3px}.today-pin-kicker{align-items:center;gap:5px;min-width:0;display:flex}.today-pin-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.58rem;font-weight:900}.today-pin-author{min-width:0;color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:.62rem;display:inline-flex}.today-pin-author-avatar{background:hsl(var(--pin-author-hue) 58% 88%);width:19px;height:19px;color:hsl(var(--pin-author-hue) 58% 27%);border-radius:50%;flex:none;place-items:center;font-size:.56rem;font-weight:900;display:grid}.today-pin-author-name{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.today-pin-copy strong{-webkit-line-clamp:2;font-size:.8rem;line-height:1.2}.today-pin-copy small{font-size:.65rem}.today-pin.event-holiday .today-pin-type{color:#7655a5;background:#f2edff}@media (width<=600px){.pin-author>span:last-child{max-width:180px}.pin-event-options{max-height:330px}}@media (width<=420px){.pin-card{padding:10px}.pin-author>span:last-child{max-width:130px}.today-pin-author-name{display:none}.today-pinboard-grid{grid-template-columns:1fr 1fr}.today-pin{padding:7px}.today-pin-copy strong{font-size:.76rem}}@media (width<=360px){.today-pinboard-grid{grid-template-columns:1fr}.today-pin-author-name{max-width:110px;display:inline}}.today-hero>.today-week{display:none}.week-compass{position:relative}.week-compass .today-section-head small,.today-pinboard .today-section-head small{color:var(--muted);letter-spacing:.08em;font-size:.66rem;font-weight:900}.week-compass-head-actions{align-items:center;gap:8px;display:flex}.week-compass-strip{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:6px;display:grid}.week-compass-nav{border:1px solid var(--line);background:var(--surface);width:44px;min-height:82px;color:var(--brand);border-radius:16px;place-items:center;display:grid}.week-compass-nav:hover,.week-compass-nav:focus-visible{background:var(--soft)}.week-compass-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-compass-days li{min-width:0;position:relative}.week-compass-days button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:82px;color:inherit;border-radius:16px;grid-template-rows:auto auto 10px 16px;place-items:center;gap:2px;padding:8px 4px 7px;display:grid;position:relative;overflow:hidden}.week-compass-days button:hover{background:var(--soft)}.week-compass-days li.current button{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.week-compass-days li.current strong{background:var(--brand);color:#fff;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 5px;display:grid}.week-compass-days li.has-holiday button{background:linear-gradient(180deg,var(--green-soft) 0 5px,var(--surface) 5px 100%)}.week-day-name{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800}.week-compass-days strong{font-size:.92rem}.week-holiday-mark{height:10px;color:var(--positive);place-items:center;display:grid;transform:scale(1.1)}.week-markers{justify-content:center;align-items:center;gap:3px;min-width:0;max-width:100%;display:flex}.week-marker{background:var(--soft);width:11px;height:11px;color:var(--muted);border-radius:99px;flex:none;place-items:center;font-style:normal;display:grid;transform:scale(1.1)}.week-marker.marker-event{background:var(--soft);color:var(--brand)}.week-marker.marker-holiday{background:var(--green-soft);color:var(--positive);border-radius:3px}.week-marker.marker-warning{background:var(--peach-soft);color:#a15425}.week-marker.marker-birthday,.week-marker.marker-school{color:#7655a5;background:#f2edff}.week-marker.marker-transit{color:#4d5ca8;background:#eef0ff}.week-marker.marker-weather{color:#387d91;background:#e9f6fb}.week-marker.marker-travel{background:var(--green-soft);color:var(--positive)}.week-marker.marker-waste{border:1px solid;border-radius:2px;width:9px;height:12px}.week-marker.marker-waste.waste-rest{color:#263238;background:#eceff1}.week-marker.marker-waste.waste-yellow{color:#6f5700;background:#fff2a8}.week-marker.marker-waste.waste-bio{color:#6d4327;background:#ead7c5}.week-marker.marker-waste.waste-paper{color:#245f9e;background:#dcecff}.week-marker.marker-waste.waste-unknown{color:#61706a;background:#eef1ec}.week-markers em{color:var(--muted);font-size:.58rem;font-style:normal;font-weight:900}.week-widget-status{color:var(--muted);margin-top:8px;display:block}.week-compass-compact .week-compass-days button{grid-template-rows:auto auto 0 14px;min-height:66px}.week-compass-compact .week-compass-nav{min-height:66px}.week-compass-compact .week-holiday-mark{display:none}.week-compass-compact .week-day-name{font-size:.6rem}.week-compass-compact .week-marker{transform:scale(.99)}.today-pinboard{position:relative}.today-pinboard-grid{grid-template-columns:1fr;gap:4px;display:grid}.today-pin{text-align:left;min-height:58px;color:inherit;background:0 0;border:0;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:6px;display:grid;position:relative;overflow:hidden}.today-pin:hover,.today-pin:focus-visible{background:var(--soft)}.today-pin.photo{grid-template-columns:46px 1fr}.today-pin>img{object-fit:cover;border-radius:10px;grid-row:1;width:46px;height:46px}.today-pin-type{background:var(--soft);width:30px;height:30px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.today-pin.event .today-pin-type{color:#4d5ca8;background:#eef0ff}.today-pin.task .today-pin-type{background:var(--green-soft);color:var(--positive)}.today-pin.shopping .today-pin-type{color:#8d650b;background:#fff3cf}.today-pin.photo .today-pin-type{display:none}.today-pin-copy{gap:2px;min-width:0;display:grid}.today-pin-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.2;display:-webkit-box;overflow:hidden}.today-pin-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.today-pin.unavailable{opacity:.68}.today-pinboard-actions{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);justify-content:flex-end;margin-top:6px;padding-top:4px;display:flex}.today-pinboard-actions button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.today-pinboard-empty{border:1px dashed var(--line);background:var(--soft);width:100%;min-height:88px;color:inherit;border-radius:17px;align-content:center;place-items:center;gap:4px;padding:12px;display:grid}.today-pinboard-empty>span{background:var(--surface);width:32px;height:32px;color:var(--brand);border-radius:99px;place-items:center;display:grid}.today-pinboard-empty strong{font-size:.84rem}.today-pinboard-empty small{color:var(--muted);font-size:.7rem}.today-pin-card{border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:2px 0;display:grid}.today-pin-card:nth-child(n+4){display:none}.today-pin-card:last-child{border-bottom:0}.today-pin-card .today-pin{width:100%;min-width:0}.today-pin-card .pin-interaction-bar{border-top:0;flex-wrap:nowrap;gap:2px;padding-top:0}.today-pin-card .pin-reaction-summary{flex:none}.today-pin-card .pin-reaction-cluster,.today-pin-card .pin-comment-action{padding-inline:5px}.today-pin-card .pin-comment-action>span:last-of-type{white-space:nowrap;text-overflow:ellipsis;max-width:84px;overflow:hidden}.today-pin-card .pin-interaction-error{overflow-wrap:anywhere;grid-column:1/-1}.today-pinboard-interactive{grid-template-columns:1fr}.today-pin-card .pin-reaction-picker{inset:calc(100% + 6px) 0 auto auto}.today-widget[data-widget-size=compact] .today-pin-card:nth-child(n+3){display:none}.today-widget[data-widget-size=compact] .today-pin-copy strong{-webkit-line-clamp:1}.today-widget[data-widget-size=compact] .today-pinboard-actions{margin-top:3px}@media (width<=520px){.week-compass-head-actions{gap:4px}.week-compass-strip{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px}.week-compass-nav{border-radius:12px;min-height:76px}.week-compass-days{gap:3px}.week-compass-days button{border-radius:12px;min-height:76px;padding-inline:2px}.week-compass-days li.current strong{min-width:25px;height:25px}.week-marker{width:9px;height:9px}.week-marker.marker-waste{width:8px;height:10px}.today-pinboard-grid{grid-template-columns:1fr;gap:3px}.today-pin{grid-template-columns:27px 1fr;gap:7px;min-height:54px;padding:5px}.today-pin-type{border-radius:9px;width:27px;height:27px}.today-pin.photo{grid-template-columns:42px 1fr}.today-pin>img{width:42px;height:42px}.today-pin-copy strong{font-size:.77rem}.today-pin-card{grid-template-columns:minmax(0,1fr) auto}.today-pin-card .pin-comment-action>span:last-of-type{max-width:66px}.today-pin-card .pin-reaction-cluster strong{display:none}}@media (width<=420px){.week-compass-strip{grid-template-columns:44px minmax(0,1fr) 44px}.week-compass-days{gap:2px}.week-compass-days button{border-radius:9px;padding-inline:1px}.week-day-name{font-size:.54rem}.week-markers{gap:1px}.week-marker{width:8px;height:8px}.week-compass-head-actions .today-link:first-child{padding-inline:4px}.today-pin-card .pin-comment-action>span:last-of-type{max-width:none;font-size:0}.today-pin-card .pin-comment-action>span:last-of-type:first-letter{font-size:.66rem}}@media (width<=360px){.week-day-name{font-size:.5rem}.today-pin-card{grid-template-columns:minmax(0,1fr) auto}.today-pin.photo{grid-template-columns:36px 1fr}.today-pin>img{width:36px;height:36px}}.today-situation{align-items:center;min-width:0;margin:0;padding:0;display:flex}.today-situation-signals{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.today-situation-signal{border:1px solid var(--line);background:var(--soft);max-width:100%;min-height:44px;color:inherit;font:inherit;border-radius:13px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}a.today-situation-signal:hover{background:var(--surface-strong,var(--soft))}.today-situation-signal:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.today-situation-signal>span{overflow-wrap:anywhere;min-width:0}.today-situation-signal.has-alert{border-color:color-mix(in srgb,var(--danger,var(--accent,var(--primary))) 34%,var(--line));color:var(--danger,var(--accent,var(--primary)))}.today-situation-calm{color:var(--muted)}.today-situation-medium .today-situation-signals{gap:10px}.today-focus-list,.today-timeline-list{margin:0;padding:0;list-style:none}.today-focus-list{gap:8px;display:grid}.today-focus-list li>a{background:var(--soft);min-height:54px;color:inherit;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.today-focus-icon{background:var(--surface);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.today-focus-list strong,.today-focus-list small,.today-timeline-list strong,.today-timeline-list small{min-width:0;display:block}.today-focus-list small,.today-timeline-list small{color:var(--muted);margin-top:2px;font-size:.75rem}.today-core-empty{background:var(--soft);min-height:52px;color:var(--muted);border-radius:14px;align-items:center;gap:9px;padding:10px 12px;display:flex}.today-core-status{color:var(--muted);margin-top:8px;display:block}.today-timeline-all-day{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr);align-items:start;gap:6px 10px;margin-bottom:10px;padding-bottom:10px;display:grid}.today-timeline-all-day>span{color:var(--muted);padding-top:8px;font-size:.75rem;font-weight:800}.today-timeline-all-day>a{background:var(--soft);color:inherit;border-radius:12px;padding:7px 9px;text-decoration:none;display:block}.today-timeline-list{position:relative}.today-timeline-list:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:73px}.today-timeline-list li>a,.today-timeline-now{min-height:52px;color:inherit;grid-template-columns:58px 12px minmax(0,1fr) 18px;align-items:center;gap:8px;text-decoration:none;display:grid;position:relative}.today-timeline-list li>a{padding:5px 0}.today-timeline-list time,.today-timeline-now time{text-align:right;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.today-timeline-dot,.today-timeline-now-dot{z-index:1;border:2px solid var(--surface);background:var(--accent,var(--primary));width:10px;height:10px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:relative}.today-timeline-list li.past{opacity:.62}.today-timeline-list li.next>a{background:var(--soft);border-radius:12px;margin:2px 0;padding:8px}.today-timeline-list li.next>a time{margin-left:-8px}.today-timeline-now{min-height:34px;color:var(--accent,var(--primary));grid-template-columns:58px 12px minmax(0,1fr);font-size:.75rem}.today-timeline-now-dot{background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent,var(--primary))}.today-timeline-now strong{font-size:.75rem}@media (width<=480px){.today-situation-signals{gap:6px}.today-situation-signal{justify-content:flex-start;width:100%}.today-timeline-all-day{grid-template-columns:1fr}.today-timeline-all-day>span{padding-top:0}.today-timeline-list:before{left:57px}.today-timeline-list li>a{grid-template-columns:42px 12px minmax(0,1fr) 16px}.today-timeline-now{grid-template-columns:42px 12px minmax(0,1fr)}.today-timeline-list time,.today-timeline-now time{font-size:.72rem}.today-timeline-list li.next>a time{margin-left:-8px}}@media (width<=359px){.today-focus-list li>a{grid-template-columns:36px minmax(0,1fr) 16px}.today-focus-icon{width:36px;height:36px}.today-timeline-list:before{left:51px}.today-timeline-list li>a{grid-template-columns:36px 10px minmax(0,1fr) 14px;gap:6px}.today-timeline-now{grid-template-columns:36px 10px minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.today-focus-list li>a,.today-timeline-list li>a,.today-situation-signal{scroll-behavior:auto}}.today-context-summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-context-summary-list li>a{background:var(--soft);min-height:52px;color:inherit;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.today-context-summary-list strong,.today-context-summary-list small{min-width:0;display:block}.today-context-summary-list small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.25}.today-context-summary-icon{background:var(--surface);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.today-context-summary-more{min-height:44px;color:var(--muted);align-items:center;margin-top:6px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.today-context-summary-list a:focus-visible,.today-context-summary-more:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=359px){.today-context-summary-list li>a{grid-template-columns:36px minmax(0,1fr) 16px;gap:7px}.today-context-summary-icon{width:36px;height:36px}}.today-hero-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.today-hero-heading-row>.today-greeting{flex:1;min-width:0}.today-layout-edit{white-space:nowrap;flex:none}.app-widget-grid.today-widget-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:start;margin-bottom:8px}.app-widget-grid.today-widget-grid>.today-widget{aspect-ratio:auto;grid-column:1/-1;min-width:0}.today-widget>.today-section{margin-bottom:0}.today-widget-compact .today-task-row:nth-child(n+3),.today-widget-compact .today-important-card:nth-child(n+3),.today-widget-compact .today-routines>button:nth-child(n+3),.today-widget-compact .today-shopping-chips,.today-widget-compact .today-next-event small{display:none}.today-widget-square{height:auto;min-height:0}.today-widget-square>.today-section{height:auto;min-height:0;margin:0;overflow:hidden}.today-widget-square .today-section-head{align-items:flex-start;margin:0 0 7px}.today-widget-square .today-section-head small{display:none}.today-widget-square .today-section-head h2{font-size:.92rem;line-height:1.12}.today-widget-square .today-link,.today-widget-square .today-add-link{justify-content:center;min-width:44px;min-height:44px;font-size:0}.today-widget-square .today-link svg,.today-widget-square .today-add-link svg{width:16px;height:16px}.today-widget-square .today-context-card,.today-widget-square .today-weather-card{border-radius:18px;padding:10px}.today-widget-square .today-context-card .today-add-link{display:none}.today-widget-square .today-next-event{border-radius:14px;gap:7px;min-height:0;padding:7px}.today-widget-square .today-next-event .today-event-icon{border-radius:11px;width:34px;height:34px}.today-widget-square .today-next-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.today-widget-square .today-next-event span{font-size:.65rem}.today-widget-square .today-next-event small,.today-widget-square .today-next-event>svg{display:none}.today-widget-square .today-context-empty{min-height:74px;padding:5px}.today-widget-square .today-weather-summary{grid-template-columns:38px minmax(0,1fr);column-gap:7px;min-height:0;padding:0}.today-widget-square .today-weather-icon{border-radius:12px;width:38px;height:38px}.today-widget-square .today-weather-summary strong{font-size:1.05rem}.today-widget-square .today-weather-summary>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;display:-webkit-box;overflow:hidden}.today-widget-square .today-routines{gap:6px}.today-widget-square .today-routines>button:nth-child(n+2),.today-widget-square .today-waste-list>button:nth-child(n+2),.today-widget-square .today-inbox-list>button:nth-child(n+2){display:none}.today-widget-square .today-routines button{grid-template-columns:32px minmax(0,1fr);column-gap:7px;min-height:58px;padding:7px}.today-widget-square .today-routines button>span{border-radius:10px;width:32px;height:32px}.today-widget-square .today-inbox-list{border-radius:14px}.today-widget-square .today-inbox-list button{min-height:58px;padding:7px}.today-widget-square .today-inbox-icon{width:34px;height:34px}.today-widget-square .today-waste-event{min-height:62px}.today-widget-square .today-notes-link{border-radius:18px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;height:auto;min-height:74px;padding:12px}.today-widget-square .today-notes-link strong{flex-basis:calc(100% - 44px);font-size:.9rem}.today-layout-editor{border:1px solid var(--line,#ddd);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:22px;padding:20px}.today-layout-editor>p,.today-layout-placed>p,.today-widget-library>p{color:var(--muted,#667);max-width:68ch;margin:8px 0 16px}.today-layout-editor h3{margin:22px 0 0}.today-layout-placed>h3{margin-top:16px}.today-layout-editor ol{margin:0;padding:0;list-style:none}.today-layout-editor li{border-top:1px solid var(--line,#ddd);padding:9px 0;display:block;position:relative}.today-layout-editor li[data-dragging=true]{z-index:2;background:var(--soft,#f5f5f5);box-shadow:0 0 0 2px var(--line,#bbb);border-radius:14px}.today-layout-widget-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-layout-widget-identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.today-layout-widget-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.today-layout-widget-copy strong{font-size:.92rem}.today-layout-widget-copy small{color:var(--muted);max-width:42ch;font-size:.72rem;line-height:1.3}.today-layout-drag-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-.18em;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding-right:.45em;font-size:1rem}.today-layout-drag-handle:active,.today-layout-drag-handle[aria-pressed=true]{cursor:grabbing}.today-layout-editor label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.today-layout-editor input{width:20px;height:20px}.today-layout-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.today-layout-controls button,.today-layout-controls select,.today-layout-actions button,.today-widget-library-card>button{min-height:44px}.today-layout-controls button{min-width:44px}.today-layout-controls select{max-width:132px}.today-layout-hide{padding-inline:10px}.today-layout-actions{border-top:1px solid var(--line,#ddd);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:18px;display:flex}.today-layout-error{color:#6f4200;background:#fff4e5;border-radius:12px;margin-bottom:12px;padding:12px}.today-layout-error button{min-height:44px;margin-left:12px}.today-notes-link{text-align:left;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:48px;padding:14px;display:flex}.today-notes-link strong{flex:1}.today-week-settings{background:var(--soft);border:0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin:0 0 8px 52px;padding:8px 10px;display:grid}.today-week-settings legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 5px;font-size:.68rem;font-weight:900}.today-week-settings label{min-height:36px;font-size:.78rem}.today-week-settings input{width:18px;height:18px}.today-layout-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.today-widget-library{border-top:1px solid var(--line,#ddd);margin-top:24px;padding-top:2px}.today-widget-library-category{margin-top:18px}.today-widget-library-category>h4{text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin:0 0 9px;font-size:.78rem}.today-widget-library-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.today-widget-library-card{border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"preview copy button""preview sizes button";align-items:center;gap:6px 12px;min-width:0;padding:12px;display:grid}.today-widget-library-preview{background:var(--soft,#f4f4f4);border-radius:12px;grid-area:preview;grid-template-rows:repeat(2,22px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:72px;padding:7px;display:grid}.today-widget-library-preview span{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:6px;display:block}.today-widget-library-preview span:first-child{grid-column:1/-1}.today-widget-library-copy{grid-area:copy;min-width:0}.today-widget-library-copy h5{margin:0;font-size:.9rem}.today-widget-library-copy p{color:var(--muted);margin:3px 0 0;font-size:.72rem;line-height:1.35}.today-widget-library-sizes{flex-wrap:wrap;grid-area:sizes;gap:5px;display:flex}.today-widget-library-sizes span{background:var(--soft,#f4f4f4);border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.today-widget-library-card>button{white-space:nowrap;grid-area:button;align-self:center}.today-widget-library-empty{background:var(--soft,#f4f4f4);border-radius:14px;padding:12px}@media (width>=768px){.app-widget-grid.today-widget-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=full]{grid-column:span 6}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=compact],.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=square]{grid-column:span 3}.today-widget-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-widget-library-card{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"preview copy""sizes sizes""button button"}.today-widget-library-preview{width:64px}.today-widget-library-card>button{width:100%}}@media (width>=1180px){.app-widget-grid.today-widget-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr))}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=full]{grid-column:span 12}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=compact]{grid-column:span 4}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=square]{grid-column:span 6}.today-widget-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.today-layout-editor{padding:12px}.today-layout-widget-main{flex-wrap:wrap;align-items:flex-start}.today-layout-widget-identity{flex-basis:100%}.today-layout-controls{justify-content:flex-end;width:100%;padding-left:52px}.today-layout-controls select{max-width:116px;margin-right:auto}.today-layout-hide{margin-left:auto}.today-layout-actions{justify-content:stretch}.today-layout-actions button{flex:1}.today-layout-actions button:first-child{flex-basis:100%}.today-week-settings{grid-template-columns:1fr;margin-left:52px}.today-widget-library-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"preview copy""sizes sizes""button button"}.today-widget-library-preview{grid-template-rows:repeat(2,18px);width:58px;padding:6px}.today-widget-library-card>button{width:100%}}@media (width<=359px){.today-hero-heading-row{gap:8px}.today-layout-edit{gap:5px;padding-inline:9px;font-size:.72rem}.today-layout-controls{padding-left:0}.today-week-settings{margin-left:0}.today-widget-square .today-section-head h2{font-size:.82rem}.today-widget-square .today-context-card,.today-widget-square .today-weather-card{padding:8px}.today-widget-square .today-next-event{padding:5px}.today-widget-square .today-next-event .today-event-icon{display:none}.today-widget-square .today-weather-summary{grid-template-columns:32px minmax(0,1fr)}.today-widget-square .today-weather-icon{width:32px;height:32px}}.app-widget-grid.today-widget-grid{row-gap:clamp(10px,1.6vw,18px)}.app-widget-grid.today-widget-grid>.today-widget{align-self:start;min-width:0}.app-widget-grid.today-widget-grid>.today-widget[data-today-widget=situation]{grid-column:1/-1}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=compact]>.today-section,.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=medium]>.today-section{height:auto;min-height:0}.today-layout-editor [data-editor-widget-id=situation] .today-layout-drag-handle,.today-layout-editor [data-editor-widget-id=situation] .today-layout-controls{display:none}.today-layout-editor [data-editor-widget-id=situation] .today-layout-widget-identity:after{content:"Fest";background:var(--soft);color:var(--muted);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.75rem;font-weight:800}html[lang^=en] .today-layout-editor [data-editor-widget-id=situation] .today-layout-widget-identity:after{content:"Fixed"}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=compact]{--today-dashboard-density:.88}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=medium]{--today-dashboard-density:.95}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=wide]{--today-dashboard-density:1}@media (width>=768px){.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=wide]{grid-column:span 6}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=medium],.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=compact]{grid-column:span 3}.app-widget-grid.today-widget-grid>.today-widget[data-today-widget=situation]{grid-column:span 6}}@media (width>=1180px){.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=wide]{grid-column:span 12}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=medium]{grid-column:span 6}.app-widget-grid.today-widget-grid>.today-widget[data-widget-size=compact]{grid-column:span 4}.app-widget-grid.today-widget-grid>.today-widget[data-today-widget=situation]{grid-column:span 12}}.today-quick-actions-list{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.today-quick-actions-list button{align-items:center;gap:var(--space-2,8px);text-align:left;white-space:normal;min-width:0;min-height:48px;display:flex}.today-quick-actions-list button>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.today-quick-actions-list small{color:var(--text-muted,#64748b);font-weight:400}.today-trip-widget{min-width:0}.today-trip-banner{isolation:isolate;border:1px solid color-mix(in srgb,var(--color-info) 20%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning-soft) 88%,var(--surface)),color-mix(in srgb,var(--color-info-soft) 92%,var(--surface)) 72%);text-align:left;width:100%;min-height:88px;color:inherit;box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:13px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;overflow:hidden}.today-trip-banner:before{content:"";z-index:-1;background:color-mix(in srgb,var(--color-warning-soft) 70%,#ffd45f);border-radius:50%;width:64px;height:64px;position:absolute;top:-28px;right:54px}.today-trip-banner:after{content:"";z-index:-1;background:color-mix(in srgb,var(--color-info) 14%,transparent);border-radius:50%;width:150px;height:48px;position:absolute;bottom:-30px;right:-38px;transform:rotate(-7deg)}.today-trip-banner:hover{border-color:color-mix(in srgb,var(--color-info) 42%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.today-trip-banner-icon{background:color-mix(in srgb,var(--surface) 86%,transparent);width:46px;height:46px;color:var(--color-info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent);border-radius:16px;place-items:center;display:grid}.today-trip-banner-copy{min-width:0}.today-trip-banner-copy small,.today-trip-banner-copy strong,.today-trip-banner-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-trip-banner-copy small{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-info) 74%,var(--ink));font-size:.65rem;font-weight:900;line-height:1.1}.today-trip-banner-copy strong{margin-top:3px;font-size:1rem;line-height:1.18}.today-trip-banner-copy span{color:var(--muted);margin-top:2px;font-size:.74rem}.today-trip-banner-countdown{white-space:nowrap;border:1px solid color-mix(in srgb,var(--color-warning) 22%,var(--line));background:color-mix(in srgb,var(--surface) 88%,transparent);color:color-mix(in srgb,var(--color-warning) 82%,var(--ink));box-shadow:var(--shadow-sm);border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:900}.today-trip-banner>svg{color:var(--muted)}.today-widget-compact.today-trip-widget .today-trip-banner{border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto 16px;min-height:64px;padding:8px 10px}.today-widget-compact.today-trip-widget .today-trip-banner-icon{border-radius:13px;width:38px;height:38px}.today-widget-compact.today-trip-widget .today-trip-banner-copy span,.today-widget-compact.today-trip-widget .today-trip-banner-copy small{display:none}.today-widget-compact.today-trip-widget .today-trip-banner-countdown{padding:5px 8px;font-size:.68rem}.today-widget-square.today-trip-widget{height:100%}.today-widget-square.today-trip-widget .today-trip-banner{border-radius:22px;flex-direction:column;align-items:flex-start;gap:7px;height:100%;min-height:0;padding:13px;display:flex}.today-widget-square.today-trip-widget .today-trip-banner:before{width:54px;height:54px;top:-12px;right:-9px}.today-widget-square.today-trip-widget .today-trip-banner:after{width:120px;bottom:-23px;right:-42px}.today-widget-square.today-trip-widget .today-trip-banner-icon{border-radius:14px;width:40px;height:40px}.today-widget-square.today-trip-widget .today-trip-banner-copy{width:100%}.today-widget-square.today-trip-widget .today-trip-banner-copy small{display:none}.today-widget-square.today-trip-widget .today-trip-banner-copy strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.14;display:-webkit-box}.today-widget-square.today-trip-widget .today-trip-banner-copy span{font-size:.68rem}.today-widget-square.today-trip-widget .today-trip-banner-countdown{text-overflow:ellipsis;max-width:100%;margin-top:auto;padding:6px 8px;font-size:.69rem;overflow:hidden}.today-widget-square.today-trip-widget .today-trip-banner>svg{display:none}@media (width<=560px){.today-trip-banner{grid-template-columns:42px minmax(0,1fr) auto 14px;gap:8px;padding:10px 11px}.today-trip-banner-icon{width:42px;height:42px}.today-trip-banner-countdown{text-overflow:ellipsis;max-width:120px;padding:6px 8px;font-size:.69rem;overflow:hidden}}@media (width<=359px){.today-widget-square.today-trip-widget .today-trip-banner{padding:10px}.today-widget-square.today-trip-widget .today-trip-banner-icon{width:34px;height:34px}.today-widget-square.today-trip-widget .today-trip-banner-copy span{display:none}.today-widget-square.today-trip-widget .today-trip-banner-countdown{padding:5px 6px;font-size:.64rem}}.birthdays-page{max-width:900px;margin:auto}.birthday-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.birthday-actions a{color:var(--color-brand);align-items:center;min-height:44px;text-decoration:none;display:flex}.birthday-list{gap:12px;display:grid}.birthday-card{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.birthday-main{text-align:left;min-width:180px;min-height:60px;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px;display:flex}.birthday-main strong,.birthday-main small{overflow-wrap:anywhere;display:block}.birthday-main small{color:var(--color-muted);margin-top:4px}.birthday-next{border-left:4px solid var(--color-accent)}.birthday-plan-link{background:var(--color-positive-soft);min-height:44px;color:var(--color-brand);border:0;border-radius:10px;padding:8px 12px}.birthday-date-fields{grid-template-columns:1fr 1fr 1.5fr;gap:8px;display:grid}.birthday-date-fields input{width:100%;min-width:0}.birthday-date-fields label{min-width:0}.today-birthday{margin:10px 0}.today-birthday a{color:var(--color-text);background:var(--color-accent-soft);border-radius:var(--radius-md);overflow-wrap:anywhere;align-items:center;gap:12px;min-height:52px;padding:12px;text-decoration:none;display:flex}.birthday-context-sheet{width:min(560px,100vw - 24px);max-height:min(760px,100dvh - 24px);overflow:auto}.birthday-context-sheet .sheet-head small{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.birthday-context-hero{background:var(--color-accent-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px;display:flex}.birthday-context-hero strong,.birthday-context-hero span{display:block}.birthday-context-hero span{color:var(--color-muted);margin-top:4px}.birthday-context-sections{gap:12px;margin-top:14px;display:grid}.birthday-context-sections>section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.birthday-context-sections h3{margin:0 0 6px}.birthday-context-sections p{color:var(--color-muted);margin:0}.birthday-surprise .quick-form{margin-top:12px}.birthday-surprise .family-note{font-size:.9rem}@media (width>=760px){.birthday-context-sections{grid-template-columns:1fr 1fr}.birthday-surprise{grid-column:1/-1}}@media (width<=420px){.birthday-context-sheet{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.birthday-date-fields{grid-template-columns:1fr 1fr}.birthday-date-fields label:last-child{grid-column:1/-1}}.onboarding-card{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:var(--radius-xl,22px);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--green-soft) 55%,white));box-shadow:var(--shadow);margin:0 0 20px;padding:18px}.onboarding-card.ready{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--green-soft) 78%,white))}.onboarding-head{align-items:flex-start;gap:14px;display:flex}.onboarding-head>div{flex:1;min-width:0}.onboarding-head small{letter-spacing:.07em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:900}.onboarding-head h2{margin:4px 0;font-size:20px}.onboarding-head p{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.45}.onboarding-dismiss{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;display:grid}.onboarding-progress{background:color-mix(in srgb,var(--line) 80%,transparent);border-radius:99px;height:6px;margin:16px 0;overflow:hidden}.onboarding-progress span{background:var(--green);border-radius:inherit;height:100%;transition:width .25s;display:block}.onboarding-more-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:900}.onboarding-steps{gap:8px;display:grid}.onboarding-step{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 12px;display:flex}.onboarding-step:hover{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.onboarding-step.done{background:color-mix(in srgb,var(--green-soft) 55%,white);color:var(--muted)}.onboarding-step-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.onboarding-step.done .onboarding-step-icon{background:var(--green);color:#fff}.onboarding-step strong{color:var(--ink);font-size:13px;display:block}.onboarding-step small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.onboarding-step em,.onboarding-done{color:var(--muted);white-space:nowrap;background:#f0f3ef;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.onboarding-done{background:var(--green-soft);color:var(--green)}.onboarding-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.today-empty-action{margin-top:10px}.today-calm .today-empty-action{align-items:center;gap:6px;width:auto;display:inline-flex}@media (width>=760px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-card{padding:20px}}@media (width<=420px){.onboarding-card{padding:14px}.onboarding-step{padding:9px}.onboarding-step em,.onboarding-done{display:none}.onboarding-foot>*{flex:1}}.today-routine-widget{min-width:0}.today-routine-widget .today-section-head{align-items:center}.today-routine-widget .today-section-head small{margin:2px 0 0}.today-routine-list{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;display:grid;overflow:hidden}.today-routine-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:66px;color:inherit;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.today-routine-row:last-child{border-bottom:0}.today-routine-row:hover,.today-routine-row:focus-visible{background:var(--soft)}.today-routine-row.overdue{background:linear-gradient(90deg,var(--color-danger-soft),transparent 60%)}.today-routine-row.due{background:linear-gradient(90deg,var(--peach-soft),transparent 60%)}.today-routine-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:13px;flex:none;place-items:center;display:grid}.today-routine-row.overdue .today-routine-icon{background:var(--color-danger-soft);color:var(--color-danger)}.today-routine-row.due .today-routine-icon{background:var(--peach-soft);color:#854722}.today-routine-copy{min-width:0}.today-routine-copy strong,.today-routine-copy small{display:block}.today-routine-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.today-routine-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.69rem}.today-routine-state{background:var(--soft);min-height:27px;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:.64rem;font-weight:900;display:inline-flex}.today-routine-state.overdue{background:var(--color-danger-soft);color:var(--color-danger)}.today-routine-state.due{background:var(--peach-soft);color:#854722}.today-routine-state.upcoming{background:var(--green-soft);color:var(--green)}.today-routine-state.new{background:var(--color-info-soft);color:var(--color-info)}@media (width>=760px){.today-routine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.today-routine-row:nth-child(odd){border-right:1px solid var(--line)}.today-routine-row:nth-last-child(-n+2){border-bottom:0}}@media (width<=420px){.today-routine-row{grid-template-columns:38px minmax(0,1fr);min-height:64px}.today-routine-state{grid-column:2;justify-self:start;margin-top:-4px}.today-routine-icon{width:38px;height:38px}}.global-create-controls{right:max(16px,50vw - 364px);bottom:calc(var(--app-nav-space,calc(76px + env(safe-area-inset-bottom))) + var(--app-floating-create-gap,12px));z-index:var(--layer-floating-action,40);align-items:stretch;gap:6px;max-width:calc(100vw - 32px);display:flex;position:fixed}.global-create-controls .global-create-fab{min-height:var(--app-floating-create-height,48px);border-radius:var(--radius-pill);background:var(--ink);max-width:min(280px,100vw - 84px);color:var(--surface);box-shadow:var(--shadow-md);white-space:nowrap;text-overflow:ellipsis;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:850;display:flex;overflow:hidden;position:static!important;inset:auto!important;transform:none!important}.global-create-controls .global-create-fab span{text-overflow:ellipsis;min-width:0;overflow:hidden}.global-create-menu-button{width:48px;min-width:48px;height:var(--app-floating-create-height,48px);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);place-items:center;display:grid}.create-palette-sheet{overscroll-behavior:contain;max-height:min(78dvh,680px);overflow:auto}.create-palette-hint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.45}.create-palette-group{gap:8px;margin:14px 0;display:grid}.create-action-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;min-height:88px;padding:12px;display:grid}.create-action-card>span{border-radius:var(--radius-sm);background:var(--green-soft);width:34px;height:34px;color:var(--green);grid-row:1/3;place-items:center;display:grid}.create-action-card strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.create-action-reason{color:var(--muted);font-size:10px;line-height:1.25}.create-all-toggle{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;display:flex}.create-all-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.create-all-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:2px}.create-action-list{gap:2px;display:grid}.create-action-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:48px;padding:4px 2px;display:grid}.create-action-list button span{overflow-wrap:anywhere;min-width:0}.create-palette-empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.quickstart-settings{gap:10px;display:grid}.quickstart-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quickstart-settings-head h2{margin:2px 0 4px;font-size:17px}.quickstart-settings-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.quickstart-settings-head>svg{color:var(--green);flex:none}.quickstart-setting-toggle{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding-top:8px;font-size:13px;font-weight:750;display:flex}.quickstart-setting-toggle input{flex:none;width:20px;height:20px}.quickstart-settings-advanced{border-top:1px solid var(--line);padding-top:8px}.quickstart-settings-advanced summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:flex}.quickstart-settings-fields{gap:10px;padding:4px 0 8px;display:grid}.quickstart-settings-fields>label:not(.quickstart-setting-toggle){gap:5px;font-size:12px;font-weight:800;display:grid}.quickstart-settings-fields select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;padding:8px}.quickstart-settings-actions{border-top:1px solid var(--line);display:grid}.quickstart-settings-action{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(90px,1fr);align-items:center;gap:8px;min-width:0;padding:9px 0;display:grid}.quickstart-settings-action.hidden-action{opacity:.68}.quickstart-settings-action strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.quickstart-settings-action-buttons{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;gap:6px;display:grid}.quickstart-settings-action-buttons button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;padding:6px;font-size:11px;font-weight:750}.quickstart-settings-action-buttons button[aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.quickstart-settings-action-buttons button:disabled{opacity:.45;cursor:not-allowed}.quickstart-reset{width:100%;min-height:44px;margin-top:4px}@media (width>=560px){.quickstart-settings-action{grid-template-columns:24px minmax(120px,1fr) minmax(280px,1.6fr)}.quickstart-settings-action-buttons{grid-column:auto}}@media (width<=389px){.global-create-controls{max-width:calc(100vw - 24px);right:12px}.create-action-grid{grid-template-columns:1fr}.create-action-card{min-height:72px}.quickstart-settings-action-buttons{grid-template-columns:1fr 1fr 44px 44px}}@media (prefers-reduced-motion:reduce){.create-all-toggle svg{transition:none}}@media (width>=760px) and (height>=621px){.global-create-controls{right:max(28px,50vw - 562px)}}@media (width>=960px) and (height>=621px){.global-create-controls{right:max(40px,50vw - 620px)}}@media (width>=1180px) and (height>=621px){.global-create-controls{right:max(52px,50vw - 688px)}}.program-info{gap:16px;display:grid}.program-info-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-info-head h2,.program-info-release h3{margin:2px 0 0}.program-info-head small{color:var(--text-muted,#657477)}.program-info-version{border-block:1px solid var(--border,#e7e0d8);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.program-info-version strong{font-variant-numeric:tabular-nums}.program-info-release{gap:8px;display:grid}.program-info-release>small,.program-info-state{color:var(--text-muted,#657477);margin:0}.program-info-features{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.program-info-features li{background:var(--surface-subtle,#fff9f2);border-radius:14px;gap:3px;padding:12px;display:grid}.program-info-features span{color:var(--text-muted,#657477);line-height:1.45}@media (width<=480px){.program-info-features li{padding:11px}}.statistics-page{gap:16px;min-width:0;max-width:1200px;margin:0 auto;display:grid}.statistics-page *{box-sizing:border-box}.statistics-page h1,.statistics-page h2,.statistics-page p{margin-top:0}.statistics-page h2{margin-bottom:8px;font-size:1.15rem}.statistics-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.statistics-header>div{min-width:0}.statistics-header h1{margin:8px 0}.statistics-header p{max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.5}.statistics-header small{color:var(--muted);display:block}.statistics-back{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.statistics-header>button{flex-shrink:0}.statistics-controls{margin:0;padding:16px}.statistics-period{flex-wrap:wrap;gap:8px;display:flex}.statistics-period button[aria-pressed=true],.statistics-metric button[aria-pressed=true]{outline:2px solid var(--color-selected);outline-offset:1px}.statistics-custom{gap:12px;margin-top:16px;display:grid}.statistics-custom>.primary{justify-self:start}.statistics-filter-details{border-top:1px solid var(--line);margin-top:12px}.statistics-filter-details summary,.statistics-definitions summary{cursor:pointer;align-content:center;min-height:44px;padding:12px 0;font-weight:800}.statistics-filter-details summary span{color:var(--muted);margin-left:8px;font-size:.8rem}.statistics-filter-body{gap:8px;display:grid}.statistics-filter-body>button{justify-self:start}.statistics-nav{flex-wrap:wrap;gap:4px;display:flex}.statistics-nav [aria-current=page]{background:var(--green-soft);color:var(--color-text);font-weight:900}.statistics-view-picker{display:none}.statistics-snapshot{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;font-size:.8rem;display:flex}.statistics-snapshot strong{color:var(--color-warning)}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statistics-kpi{flex-direction:column;gap:8px;margin:0;padding:18px;display:flex}.statistics-kpi>span{align-items:center;gap:8px;font-weight:800;display:flex}.statistics-kpi>strong{font-variant-numeric:tabular-nums;font-size:2rem}.statistics-kpi>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.statistics-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.statistics-layout>.card,.statistics-detail,.statistics-insights,.statistics-definitions{min-width:0;margin:0;padding:20px}.statistics-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.statistics-section-head p,.statistics-domains>p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.5}.statistics-section-head>button{flex-shrink:0}.statistics-metric{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.statistics-member-bars{gap:20px;display:grid}.statistics-member-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.statistics-member-head button{text-align:left;overflow-wrap:anywhere;min-width:0;padding-left:0}.statistics-member-head small{color:var(--muted);margin-left:8px}.statistics-member-head>strong{font-variant-numeric:tabular-nums;flex-shrink:0}.statistics-bar-track{border-radius:var(--radius-sm);background:var(--soft);border:1px solid var(--line);height:12px;display:flex;overflow:hidden}.statistics-bar-track>span{min-width:0;height:100%}.statistics-plan-segment{background:repeating-linear-gradient(45deg,var(--color-muted),var(--color-muted) 3px,var(--color-neutral-soft) 3px,var(--color-neutral-soft) 6px)}.statistics-member>p{color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.5}.statistics-quality-note,.statistics-privacy-note{background:var(--soft);border-radius:var(--radius-sm);margin:12px 0 0;padding:12px;font-size:.82rem;line-height:1.5}.statistics-domain-row{text-align:left;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;gap:12px;width:100%;padding:14px 0;display:grid}.statistics-domain-row>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.statistics-domain-row>span:nth-child(2){text-align:right;font-size:.8rem}.statistics-domain-row small{color:var(--muted);margin-top:4px;display:block}.statistics-trend{grid-column:1/-1}.statistics-trend>.statistics-section-head{margin-bottom:0;display:block}.statistics-trend-body>button{margin-top:8px;margin-bottom:12px}.statistics-trend-bars{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));align-items:end;gap:12px;display:grid}.statistics-trend-bar{text-align:center;min-width:0;font-size:.75rem}.statistics-trend-bar>div{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:5px;height:100px;display:flex}.statistics-trend-bar>div>span{background:var(--color-brand);border-radius:4px 4px 0 0;width:18px;max-width:35%;min-height:1px}.statistics-trend-bar>div>span:nth-child(2){background:var(--color-info)}.statistics-trend-bar b,.statistics-trend-bar small{overflow-wrap:anywhere;margin-top:6px;display:block}.statistics-trend-legend{color:var(--muted);margin:10px 0 0;font-size:.8rem}.statistics-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.statistics-table th,.statistics-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.statistics-table th{color:var(--muted);font-weight:900}.statistics-table a{min-height:44px;color:var(--color-text);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.statistics-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.statistics-routine-list{margin:16px 0}.statistics-routine-row{color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 0;text-decoration:none;display:flex}.statistics-routine-row>span{overflow-wrap:anywhere;min-width:0}.statistics-routine-row small{color:var(--muted);margin-top:4px;display:block}.statistics-routine-row>b{font-size:.82rem}.statistics-insights ul{margin:0;padding:0;list-style:none}.statistics-insights button{text-align:left;justify-content:space-between;gap:12px;width:100%;padding:12px 0;line-height:1.5;display:flex}.statistics-definitions>div{color:var(--muted);font-size:.85rem;line-height:1.6}.statistics-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.statistics-state{text-align:center;margin:0;padding:24px}.statistics-state>svg{margin-bottom:12px}.statistics-state p{line-height:1.6}.statistics-loading{color:var(--muted);margin:0;padding:12px}@media (width<=900px){.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-layout{grid-template-columns:minmax(0,1fr)}.statistics-trend{grid-column:auto}}@media (width<=767px){.statistics-nav{display:none}.statistics-view-picker{display:block}.statistics-table,.statistics-table tbody{width:100%;display:block}.statistics-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.statistics-table tr{border-bottom:1px solid var(--line);padding:8px 0;display:block}.statistics-table td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:8px 0;display:grid}.statistics-table td:before{content:attr(data-label);color:var(--muted);font-weight:800}.statistics-section-head{flex-wrap:wrap}.statistics-section-head>button{margin-left:0}.statistics-layout>.card,.statistics-detail,.statistics-insights,.statistics-definitions{padding:16px}.statistics-header,.statistics-footer{flex-wrap:wrap}}@media (width<=359px){.statistics-kpi{padding:12px}.statistics-kpi>span{font-size:.8rem}.statistics-period{gap:6px}.statistics-period>button{padding-left:10px;padding-right:10px}.statistics-domain-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.statistics-domain-row>svg{display:none}.statistics-member-head{gap:8px}.statistics-routine-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.statistics-page *{transition:none!important;animation:none!important}}@media (forced-colors:active){.statistics-bar-track,.statistics-trend-bar>div{border:1px solid canvastext}.statistics-bar-track>span,.statistics-trend-bar span{background:canvastext}}.topbar-context{justify-content:flex-end;align-items:center;gap:var(--space-2,8px);flex:1 1 0;min-width:0;display:flex;overflow:hidden}.topbar .brand-mini[role=heading]{background:0 0;border:0;align-content:center;justify-items:start;gap:1px;min-width:0;padding:0;font-weight:900;line-height:1.05;display:grid}.topbar .brand-mini[role=heading]:before{content:"FamilyOS";color:var(--muted);letter-spacing:.02em;text-transform:none;background:url(/brand/icon.svg) 0/14px 14px no-repeat;padding-left:18px;font-size:12px;font-weight:900;display:block}.topbar .brand-mini[role=heading]>span{text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,430px);color:var(--ink);letter-spacing:-.35px;font-size:20px;font-weight:900;display:block;overflow:hidden}.family-switcher{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:240px;color:var(--muted);border-radius:999px;flex:150px;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex;overflow:hidden}.family-switcher select{width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:16px;font-weight:800}.family-switcher:focus-within{outline:3px solid var(--focus-ring,#115e5938);outline-offset:2px}@media (width<=520px){.topbar-context{gap:6px}.family-switcher{max-width:min(52vw,240px);padding-inline:7px}.family-switcher select{max-width:100%;font-size:16px}.status-pill{flex:none;gap:0;padding:7px;font-size:0}}@media (width<=360px){.topbar .brand-mini[role=heading]>span{max-width:58vw;display:block}.family-switcher{max-width:none}}.global-create-fab{right:max(18px,calc(env(safe-area-inset-right) + 18px));bottom:calc(var(--app-nav-space,calc(76px + env(safe-area-inset-bottom))) + var(--app-floating-create-gap,12px));z-index:var(--layer-floating-action,40);background:var(--color-action-primary);color:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:56px;min-height:56px;padding:0 16px;font-weight:900;line-height:1;transition:transform .14s,box-shadow .14s;display:flex;position:fixed;box-shadow:0 12px 32px #1430343d}.global-create-fab:active{transform:translateY(1px)}.global-create-fab span{white-space:nowrap}.create-palette-sheet{max-width:560px}.create-palette-hint{color:var(--muted);margin:-4px 0 16px;font-size:.86rem}.create-palette-group{gap:8px;margin-top:14px;display:grid}.create-palette-group>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:900}.create-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.create-action-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:96px;color:var(--ink);text-align:center;border-radius:17px;grid-template-rows:34px auto 16px;place-items:center;gap:5px;padding:12px 8px;display:grid}.create-action-card>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:13px;place-items:center;display:grid}.create-action-card>strong{overflow-wrap:anywhere;font-size:.83rem;line-height:1.15}.create-action-card>svg:last-child{color:var(--muted)}.create-action-list{border:1px solid var(--line);border-radius:17px;display:grid;overflow:hidden}.create-action-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:grid}.create-action-list button:last-child{border-bottom:0}.create-action-list button>svg:first-child{color:var(--green)}.create-action-list button span{min-width:0;font-weight:800}.create-action-list button>svg:last-child{color:var(--muted)}.create-palette-empty{color:var(--muted);padding:14px 0}.app-shell.global-create-enabled .content{padding-bottom:var(--app-floating-create-space,84px)}@media (width<=380px){.global-create-fab{width:56px;padding:0}.global-create-fab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.create-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-action-card{padding-left:4px;padding-right:4px}}@media (width>=760px) and (height>=621px){.global-create-fab{border-radius:16px;min-height:52px;right:max(28px,50vw - 562px)}.app-shell.global-create-enabled .content{padding-bottom:var(--app-floating-create-space,84px)}}@media (width>=960px) and (height>=621px){.global-create-fab{right:max(40px,50vw - 620px)}}@media (width>=1180px) and (height>=621px){.global-create-fab{right:max(52px,50vw - 688px)}}@media (orientation:landscape) and (width<=950px) and (height<=620px){.global-create-fab{right:max(14px,calc(env(safe-area-inset-right) + 14px));border-radius:15px;min-width:50px;min-height:50px;padding:0 13px}.app-shell.global-create-enabled .content{padding-bottom:var(--app-floating-create-space,82px)}}@media (prefers-reduced-motion:reduce){.global-create-fab{transition:none}}.entitlement-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.entitlement-summary-main{align-items:center;gap:10px;min-width:0;display:flex}.entitlement-summary-main>span{gap:2px;min-width:0;display:grid}.entitlement-summary-main small{color:var(--muted);font-weight:800}.entitlement-summary-main strong{font-size:1rem}.entitlement-tier{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--soft);flex:none;padding:5px 9px;font-size:.72rem;font-weight:900}.entitlement-tier.vip{background:var(--green-soft);color:var(--positive)}.entitlement-summary-hint{color:var(--muted);margin:8px 0 0;font-size:.74rem}.menu-row.entitlement-locked{color:var(--muted)}.menu-row.entitlement-locked>svg{opacity:.78}.entitlement-lock-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--soft);max-width:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:4px 7px;font-size:.68rem;font-weight:900;display:inline-flex}.entitlement-lock-badge svg{flex:none}@media (width<=390px){.entitlement-summary{align-items:flex-start}.entitlement-summary-hint{font-size:.7rem}.entitlement-lock-badge{padding-inline:6px;font-size:.64rem}}.more-toolbar{justify-content:flex-end;margin:-2px 0 4px;display:flex}.more-customize{align-items:center;gap:7px;min-height:44px;display:inline-flex}.more-customize[aria-pressed=true]{background:var(--surface);border-color:var(--green);color:var(--text)}.more-section{position:relative}.more-section.is-dragging{opacity:.58}.more-section-title{align-items:center;gap:8px}.more-section-title h2{flex:1;min-width:0}.more-section-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;margin:-8px -4px;padding:8px 4px;font-weight:900;display:flex}.more-section-toggle .familyos-icon{margin-left:auto;transition:transform .16s}.more-section:not(.collapsed) .more-section-toggle .familyos-icon{transform:rotate(90deg)}.more-section-drag{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;flex:0 0 44px;place-items:center;display:grid}.more-section-drag:active{cursor:grabbing}.more-section-drag:focus-visible,.more-section-toggle:focus-visible,.more-customize:focus-visible{outline:3px solid var(--green-soft);outline-offset:2px}.more-section-drop-target{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--green-soft) 45%,transparent)}@media (prefers-reduced-motion:reduce){.more-section-toggle .familyos-icon{transition:none}}.login-passkey{gap:9px;display:grid}.login-passkey>button{width:100%}.login-passkey>small,.login-passkey-status{color:var(--text-muted,#667085);margin:0;font-size:.86rem}.login-divider{align-items:center;gap:10px;margin:3px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border,#e3e5e8);flex:1;height:1px}.login-divider span{background:var(--border,#e3e5e8);border-radius:999px;width:5px;height:5px}.pwa-update-banner{top:calc(12px + env(safe-area-inset-top));z-index:190;border:1px solid var(--color-border);background:var(--color-surface);width:min(620px,100% - 24px);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.pwa-update-icon{background:var(--soft);width:40px;height:40px;color:var(--color-brand);border-radius:13px;place-items:center;display:grid}.pwa-update-copy{gap:2px;min-width:0;display:grid}.pwa-update-copy strong{font-size:.94rem}.pwa-update-copy span{color:var(--color-muted);font-size:.82rem;line-height:1.35}.pwa-update-actions{align-items:center;gap:8px;display:flex}.pwa-update-actions button{white-space:nowrap;min-height:44px}.pwa-update-actions .primary{width:auto;margin:0;padding-inline:14px}.pwa-update-actions .text-button{padding:8px 10px}@media (width<=620px){.pwa-update-banner{grid-template-columns:36px minmax(0,1fr);align-items:start}.pwa-update-icon{width:36px;height:36px}.pwa-update-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.pwa-update-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.pwa-update-banner{scroll-behavior:auto}}.pwa-update-banner[data-in-modal=true]{grid-template-columns:36px minmax(0,1fr);width:auto;max-width:none;margin-top:12px;position:static;inset:auto;transform:none}.pwa-update-banner[data-in-modal=true] .pwa-update-icon{width:36px;height:36px}.pwa-update-banner[data-in-modal=true] .pwa-update-copy{overflow-wrap:anywhere}.pwa-update-banner[data-in-modal=true] .pwa-update-actions{flex-wrap:wrap;grid-column:1/-1;display:flex}.pwa-update-banner[data-in-modal=true] .pwa-update-actions button{white-space:normal;flex:160px;width:auto}.image-viewer-layer{z-index:var(--layer-fullscreen);padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#070a0ef0;place-items:center;display:grid;position:fixed;inset:0}.image-viewer{color:#fff;outline:0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(1180px,100%);min-width:0;height:min(900px,100%);min-height:0;display:grid}.image-viewer-head{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.image-viewer-position{letter-spacing:.03em;font-size:.78rem;font-weight:800}.image-viewer-button{min-width:48px;min-height:48px;color:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.image-viewer-button:not(:disabled):hover{background:#ffffff2e}.image-viewer-button:focus-visible{outline-offset:2px;outline:3px solid}.image-viewer-button:disabled{opacity:.35;cursor:default}.image-viewer-stage{border-radius:18px;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.image-viewer-stage img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.image-viewer-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;display:grid}.image-viewer-controls>span{text-align:center;white-space:nowrap;font-size:.75rem;font-weight:800}.image-viewer-nav:first-child{justify-self:start}.image-viewer-nav:last-child{justify-self:end}@media (width<=600px){.image-viewer-layer{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.image-viewer{gap:5px;height:100%}.image-viewer-stage{border-radius:12px}.image-viewer-nav span{display:none}.image-viewer-controls{gap:8px}}@media (prefers-reduced-motion:reduce){.image-viewer-layer,.image-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header-messenger-mount{flex:none;align-items:center;display:inline-flex}.header-messenger-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.header-messenger-button:hover,.header-messenger-button.active{background:var(--soft);color:var(--ink)}.header-messenger-button:focus-visible{outline:3px solid var(--focus-ring,#115e5938);outline-offset:2px}.header-messenger-badge{background:var(--peach);color:#fff;border:2px solid var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-2px;right:-3px}html[data-high-contrast=true] .header-messenger-button{border:2px solid #0000}html[data-high-contrast=true] .header-messenger-button.active,html[data-high-contrast=true] .header-messenger-button:focus-visible{border-color:#fff}html[data-high-contrast=true] .header-messenger-badge{color:#000;background:#fff;border-color:#000}
