.cycle-panel,.cycle-settings{min-width:0}.cycle-panel{padding:22px}.cycle-panel>h2{margin:0 0 1rem}.cycle-panel>.cycle-context{max-width:760px}.cycle-settings{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px}.cycle-settings fieldset,.cycle-form fieldset{border:0;padding:0;display:grid;gap:1rem;min-width:0}.cycle-settings label,.cycle-form label{display:grid;gap:.4rem}.cycle-settings .cycle-check{display:flex;align-items:center;gap:.6rem}.cycle-check input{width:auto}.cycle-settings textarea,.cycle-form textarea,.cycle-form input,.cycle-log-action input{width:100%;min-width:0;box-sizing:border-box}.cycle-actions,.cycle-log-action{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0}.cycle-fields,.cycle-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.cycle-statistics dd{margin:.4rem 0;font-weight:600}.cycle-timeline{border-left:2px solid var(--color-accent);padding-left:1.2rem}.cycle-log-action input{display:block;padding:10px 12px;min-height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font:inherit}.cycle-timeline li{padding:.5rem 0}.cycle-timeline button{margin-left:.5rem}.cycle-context{overflow-wrap:anywhere}.cycle-context h3{margin:.5rem 0}.cycle-context p{line-height:1.5}.cycle-note{white-space:pre-wrap}.cycle-badge{margin-left:auto;font-size:.8rem}.cycle-badge button{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;min-height:44px}.cycle-tooltip{position:fixed;z-index:1000;width:min(320px,calc(100vw - 16px));max-height:330px;overflow:auto;box-sizing:border-box;padding:1rem;pointer-events:none}.cycle-home-person{border-left:3px solid var(--person-color);padding-left:1rem}.cycle-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}@media(max-width:600px){.cycle-panel{padding:16px}.cycle-actions>button{max-width:100%;white-space:normal}}.settings-page .cycle-settings{display:grid;gap:10px;width:min(100%,760px);margin:6px 0 0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 6px 22px #2329270a}.settings-page .cycle-settings>h3{margin:0;font-size:1rem}.settings-page .cycle-settings>p{margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.45}.settings-page .cycle-settings form{margin:0}.settings-page .cycle-settings form>fieldset{display:grid;gap:12px}.settings-page .cycle-settings .cycle-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:9px!important;width:fit-content;max-width:100%;min-height:34px;margin:0;font-size:.78rem;font-weight:500;cursor:pointer}.settings-page .cycle-settings .cycle-check input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;accent-color:var(--color-accent)}.settings-page .cycle-settings label:not(.cycle-check){display:grid;gap:6px;max-width:520px;font-size:.76rem;font-weight:650}.settings-page .cycle-settings select,.settings-page .cycle-settings textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);padding:8px 10px;font:inherit}.settings-page .cycle-settings select{min-height:40px}.settings-page .cycle-settings textarea{min-height:72px;resize:vertical}.settings-page .cycle-settings .form-hint{margin:-2px 0 0;max-width:620px;color:var(--color-muted);font-size:.7rem;line-height:1.45}.settings-page .cycle-settings [role=group]{display:grid;gap:5px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.settings-page .cycle-settings fieldset>p:not(.form-hint){margin:2px 0 0;max-width:620px;color:var(--color-muted);font-size:.72rem;line-height:1.45}.settings-page .cycle-settings .primary[type=submit]{justify-self:start;margin-top:2px}@media(max-width:600px){.settings-page .cycle-settings{width:100%;padding:15px}}.cycle-panel{display:grid;gap:18px;padding:22px}.cycle-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cycle-panel-heading h2{margin:3px 0 0}.cycle-dashboard-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.cycle-summary-card,.cycle-quick-card,.cycle-data-card,.cycle-patterns-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:16px}.cycle-summary-card{display:grid;gap:12px;background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-accent) 5%,var(--color-surface)))}.cycle-summary-phase{display:flex;align-items:center;gap:12px}.cycle-phase-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--color-accent-soft);font-size:1.45rem}.cycle-summary-phase small,.cycle-summary-details span{color:var(--color-muted);font-size:.72rem}.cycle-summary-phase h3{margin:2px 0 0;font-size:1.15rem}.cycle-estimated{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.68rem}.cycle-summary-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:start}.cycle-summary-details>div{display:grid;gap:2px}.cycle-summary-details>div:first-child{grid-row:1 / span 2;align-content:start;padding-right:18px;border-right:1px solid var(--color-border)}.cycle-summary-details strong{font-size:.88rem}.cycle-summary-details>small{grid-column:2;color:var(--color-muted);font-size:.7rem}.cycle-summary-card>p{margin:0;max-width:720px;line-height:1.45;font-size:.8rem}.cycle-disclaimer{color:var(--color-muted);font-size:.68rem}.cycle-quick-card{display:grid;align-content:start;gap:12px}.cycle-quick-card h3{margin:0;font-size:1rem}.cycle-quick-card .cycle-actions{margin:0}.cycle-quick-card .cycle-log-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0}.cycle-quick-card .cycle-log-action label{display:grid;gap:5px;font-size:.74rem;font-weight:650}.cycle-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.cycle-statistics>div{padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.cycle-statistics dt{color:var(--color-muted);font-size:.72rem}.cycle-statistics dd{margin:4px 0 0;font-size:1.15rem;font-weight:700}.cycle-data-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.7fr);gap:16px;align-items:start}.cycle-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cycle-section-heading h3{margin:0;font-size:1rem}.cycle-section-heading>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;font-weight:700}.cycle-timeline{display:grid;gap:7px;margin:0;padding:0;border:0;list-style:none}.cycle-timeline li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.cycle-timeline li>span{display:grid;gap:2px}.cycle-timeline li strong{font-size:.78rem}.cycle-timeline li small{color:var(--color-muted);font-size:.7rem}.cycle-timeline button{margin:0}.cycle-log-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:10px}.cycle-log-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.72rem}.cycle-log-table th,.cycle-log-table td{padding:9px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap}.cycle-log-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-tinted);color:var(--color-muted);font-weight:700}.cycle-log-table tbody tr{cursor:pointer;background:var(--color-surface)}.cycle-log-table tbody tr:hover,.cycle-log-table tbody tr:focus{outline:none;background:var(--color-accent-soft)}.cycle-log-table tbody tr:last-child td{border-bottom:0}.cycle-log-table td:not(:first-child):not(:last-child){text-align:center}.cycle-log-note{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cycle-patterns-card h3{margin:0 0 10px;font-size:1rem}.cycle-patterns-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.cycle-patterns-card li{padding:7px 10px;border-radius:999px;background:var(--color-accent-soft);font-size:.72rem}@media(max-width:1000px){.cycle-dashboard-top,.cycle-data-grid{grid-template-columns:1fr}}@media(max-width:700px){.cycle-statistics,.cycle-quick-card .cycle-log-action{grid-template-columns:1fr}.cycle-quick-card .cycle-log-action button{justify-self:start}.cycle-summary-details{grid-template-columns:1fr}.cycle-summary-details>div:first-child{grid-row:auto;padding-right:0;border-right:0}.cycle-summary-details>small{grid-column:1}}.cycle-log-card-primary{min-width:0}.cycle-dashboard-top{grid-template-columns:minmax(280px,.65fr) minmax(0,1.7fr)}.cycle-log-table{table-layout:fixed}.cycle-log-table col.cycle-col-date{width:150px}.cycle-log-table col.cycle-col-flow{width:90px}.cycle-log-table col.cycle-col-score{width:78px}.cycle-log-table col.cycle-col-note{width:180px}.cycle-log-table th,.cycle-log-table td{box-sizing:border-box}.cycle-log-table th:first-child,.cycle-log-table td:first-child,.cycle-log-table th:last-child,.cycle-log-table td:last-child{text-align:left}.cycle-log-table th:not(:first-child):not(:last-child),.cycle-log-table td:not(:first-child):not(:last-child){text-align:center}.cycle-log-table th{overflow:hidden;text-overflow:ellipsis}.cycle-log-table td{font-variant-numeric:tabular-nums}@media(max-width:1000px){.cycle-dashboard-top{grid-template-columns:1fr}}.agenda-column-header .cycle-badge{margin-left:auto;min-width:0}.agenda-column-header .cycle-badge>button{min-height:34px;padding:4px 7px;gap:5px;border-radius:999px;background:color-mix(in srgb,var(--person-color,var(--color-accent)) 7%,var(--color-surface));color:var(--person-strong,var(--color-accent));font-size:.72rem;white-space:nowrap}.agenda-column-header .cycle-badge>button svg{width:14px;height:14px}.cycle-tooltip{position:fixed;z-index:1000;width:min(360px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 24px));overflow:auto;box-sizing:border-box;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 14px 40px #19233729;pointer-events:none;scrollbar-width:thin}.cycle-tooltip-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cycle-tooltip-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--color-accent-soft);font-size:1.1rem}.cycle-tooltip-head>div{display:grid;gap:2px}.cycle-tooltip-head strong{font-size:.95rem}.cycle-tooltip-head small{color:var(--color-muted);font-size:.67rem}.cycle-tooltip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.cycle-tooltip-facts>span{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.cycle-tooltip-facts small{color:var(--color-muted);font-size:.63rem}.cycle-tooltip-facts strong{font-size:.75rem;line-height:1.3}.cycle-tooltip>p{margin:0 0 8px;font-size:.75rem;line-height:1.45}.cycle-tooltip-confidence,.cycle-tooltip-disclaimer{display:block;color:var(--color-muted);font-size:.64rem;line-height:1.4}.cycle-tooltip-confidence{margin-bottom:5px}@media(max-width:520px){.cycle-tooltip-facts{grid-template-columns:1fr}}.cycle-phase-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cycle-phase-pane{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent) 6%)}.cycle-phase-next{background:color-mix(in srgb,var(--color-surface) 90%,var(--color-accent) 10%)}.cycle-context-block,.cycle-personal-patterns,.cycle-next-timing{display:grid;gap:5px}.cycle-context-block>small,.cycle-personal-patterns>small,.cycle-next-timing>span{color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.02em}.cycle-context-block>p{margin:0;line-height:1.45;font-size:.8rem}.cycle-next-timing{padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.cycle-next-timing strong{font-size:.88rem}.cycle-personal-patterns ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.cycle-personal-patterns li{padding:6px 9px;border-radius:999px;background:var(--color-accent-soft);font-size:.7rem;line-height:1.35}@media(max-width:900px){.cycle-phase-columns{grid-template-columns:1fr}}.cycle-shared-person-card{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--person-color,var(--color-accent)) 24%,var(--color-border));background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--person-color,var(--color-accent)) 5%,var(--color-surface)));box-shadow:0 10px 30px #2329270d}.cycle-shared-person-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.cycle-shared-person-head .eyebrow{margin:0 0 3px;color:var(--person-strong,var(--color-accent))}.cycle-shared-person-head h2{margin:0;font-size:1.15rem}.cycle-shared-person-card .cycle-context{max-width:none}.cycle-context{display:grid;gap:12px}.cycle-shared-hero{display:flex;align-items:center;gap:12px;min-width:0}.cycle-shared-phase-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:color-mix(in srgb,var(--person-color,var(--color-accent)) 12%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--person-color,var(--color-accent)) 18%,transparent);font-size:1.45rem}.cycle-shared-phase-copy{display:grid;gap:2px;min-width:0}.cycle-shared-phase-copy>small,.cycle-shared-facts small,.cycle-shared-section-label{color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.02em}.cycle-shared-phase-copy h3{margin:0;font-size:1.12rem}.cycle-shared-phase-copy .cycle-estimated{justify-self:start;margin-top:3px}.cycle-shared-intro{margin:0;max-width:920px;color:var(--color-text);font-size:.8rem;line-height:1.5}.cycle-shared-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cycle-shared-facts>div{display:grid;align-content:start;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-tinted)}.cycle-shared-facts strong{font-size:.86rem;line-height:1.35}.cycle-shared-facts span{color:var(--color-muted);font-size:.67rem;line-height:1.4}.cycle-shared-section{display:grid;gap:7px;padding-top:2px}.cycle-shared-patterns{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.cycle-shared-patterns li{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--person-color,var(--color-accent)) 10%,var(--color-surface));font-size:.72rem;line-height:1.35}.cycle-shared-section .cycle-note{margin:0;padding:10px 12px;border-left:3px solid var(--person-color,var(--color-accent));border-radius:0 10px 10px 0;background:var(--color-surface-tinted);font-size:.78rem;line-height:1.5}.cycle-shared-disclaimer{display:block;padding-top:9px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.65rem;line-height:1.4}.cycle-context-partial .cycle-shared-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media(max-width:650px){.cycle-shared-person-card{padding:15px}.cycle-shared-facts{grid-template-columns:1fr}}.cycle-shared-list{display:grid;gap:14px}.cycle-shared-list .cycle-shared-person-card{margin-top:0}.cycle-shared-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cycle-shared-phase-grid-single{grid-template-columns:minmax(0,1fr)}.cycle-shared-phase-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 95%,var(--person-color,var(--color-accent)) 5%)}.cycle-shared-phase-next{background:color-mix(in srgb,var(--color-surface) 91%,var(--person-color,var(--color-accent)) 9%)}.cycle-shared-next-start{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.cycle-shared-next-start small{color:var(--color-muted);font-size:.66rem;font-weight:700}.cycle-shared-next-start strong{font-size:.86rem;line-height:1.35}@media(max-width:900px){.cycle-shared-phase-grid{grid-template-columns:1fr}}.cycle-fertility-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.cycle-fertility-card>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:10px;background:var(--color-surface)}.cycle-fertility-card small{color:var(--color-muted);font-size:.66rem;font-weight:700}.cycle-fertility-card strong{font-size:.8rem;line-height:1.35}.cycle-fertility-card>p{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:.68rem;line-height:1.45}@media(max-width:760px){.cycle-fertility-card{grid-template-columns:1fr}}.person-colors{--person-strong: color-mix(in srgb, var(--person-color) 85%, #172b3b);--person-medium: color-mix(in srgb, var(--person-color) 38%, white);--person-soft: color-mix(in srgb, var(--person-color) 19%, white);--person-surface: color-mix(in srgb, var(--person-color) 10%, white)}.avatar.person-colors{background:radial-gradient(circle at 35% 210%,white,var(--person-soft));box-shadow:0 0 0 2px var(--person-medium),0 3px 14px #1833410c}.avatar.person-colors>span{color:var(--person-strong)}.profile-button.person-colors:hover{background:var(--person-surface)}.profile-button.person-colors>span:last-child,.active-profile.person-colors .profile-label{color:var(--person-strong)}.person-color-settings{border-top:1px solid var(--color-border);padding-top:10px}.person-color-settings summary{min-height:44px;cursor:pointer;padding:10px 0;color:var(--color-accent)}.person-color-settings fieldset{border:none;padding:8px 0;margin:0}.person-color-settings legend{font-size:.8rem;font-weight:600}.person-color-options{display:flex;flex-wrap:wrap;gap:5px}.person-color-options button{width:44px;height:44px;border-radius:50%;border:7px solid white;background:var(--person-color);color:#fff;display:grid;place-items:center;padding:0}.person-color-options button[aria-pressed=true]{outline:1px solid var(--person-color);outline-offset:1px}.preset-avatar{width:100%;height:100%;display:block}.avatar.person-colors{background:var(--person-soft);border-color:var(--person-medium)}.profile-preferences{border-bottom:1px solid var(--color-border);padding:8px 0}.profile-preferences>summary{display:flex;align-items:center;gap:10px;color:var(--person-strong)}.profile-preferences .avatar{width:40px;height:40px;flex-shrink:0;border-width:2px}.profile-preferences .avatar>span{font-size:1.1rem}.profile-preferences form{display:grid;gap:8px}.profile-preferences input:not([type=file]){width:100%;border:1px solid var(--color-border);border-radius:8px;min-height:44px;padding:8px;font:inherit}.preference-label{display:block;font-size:.8rem;font-weight:650;margin:16px 0 8px}.avatar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.avatar-options+button{margin-top:16px}.avatar-options button{display:flex;align-items:center;flex-direction:column;border:1px solid var(--person-medium);border-radius:12px;background:var(--person-surface);padding:5px;font-size:.7rem;color:var(--person-strong)}.avatar-options button[aria-pressed=true]{outline:2px solid var(--person-color);background:var(--person-soft)}.avatar-options .preset-avatar,.initials-option{width:48px;height:48px}.initials-option{display:grid;place-items:center;font-size:1.3rem}.upload-label{display:block;font-size:.8rem;margin-top:18px}.upload-label input{display:block;max-width:100%;min-height:44px;padding-top:8px;font-size:.7rem}.profile-preferences small{color:var(--color-muted);font-size:.68rem}.profile-preferences .avatar-options .avatar{width:48px;height:48px}.avatar-picker{min-width:0}.task-dialog:has(.avatar-picker){width:min(850px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.avatar-picker fieldset{border:0;padding:0;margin:0;min-width:0}.avatar-picker-current{display:flex;align-items:center;gap:12px;margin-bottom:18px}.avatar-picker-current>img{width:72px;height:72px;object-fit:cover;border-radius:50%}.avatar-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.avatar-filters button{min-height:44px}.avatar-filters button[aria-pressed=true]{outline:2px solid var(--person-color);font-weight:700}.avatar-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;margin:20px 0}.avatar-preset-grid button{position:relative;display:grid;place-items:center;min-height:96px;padding:8px;border:2px solid transparent;border-radius:16px;background:var(--person-surface)}.avatar-preset-grid button[aria-pressed=true]{border-color:var(--person-color);background:var(--person-soft)}.avatar-preset-grid button>svg{position:absolute;right:2px;bottom:2px;background:var(--person-soft);border-radius:50%}.avatar-picker .avatar-preset-grid .avatar{width:76px;height:76px;flex-shrink:0}.avatar-preset-grid button:focus-visible,.avatar-options button:focus-visible{outline:3px solid var(--person-strong);outline-offset:3px}.avatar-preset-grid button:hover{background:var(--person-soft)}.avatar-picker .upload-label{display:grid;gap:8px;margin:20px 0 8px}.avatar-picker input[type=file]{max-width:100%;min-width:0}.avatar-picker small{display:block}.avatar-picker-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}@media(max-width:450px){.avatar-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.avatar-picker .avatar-preset-grid .avatar{width:60px;height:60px}.avatar-preset-grid button{min-height:80px;padding:4px}}.profile-preferences>summary .avatar{width:40px;height:40px}.avatar-picker .avatar-picker-current .avatar{width:72px;height:72px}.personal-upload>button{width:100%}.avatar-preset-grid .delete-upload{min-height:44px;font-size:.8rem;margin-top:4px;padding:4px}.person-color-options button:disabled{opacity:.24;cursor:not-allowed}.custom-color-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px}.custom-color-row label{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--color-muted)}.custom-color-row input[type=color]{width:52px!important;height:42px;min-height:42px!important;padding:2px!important;border-radius:10px!important;cursor:pointer}.custom-color-row .secondary{min-height:42px;padding:8px 12px}.profile-language-setting{display:grid;gap:6px;margin-top:14px}.profile-language-setting>span{font-size:.8rem;font-weight:650}.profile-language-setting select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 10px;font:inherit}.profile-preferences .color-more-button{margin-top:4px}.profile-preferences .custom-color-panel{padding-top:8px}.profile-preferences .custom-color-swatch{width:44px;height:44px}.avatar-tooltip{position:fixed;z-index:2147483000;max-width:min(240px,calc(100vw - 24px));padding:6px 9px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-text) 96%,transparent);color:var(--color-surface);box-shadow:0 6px 18px #0000002e;font-size:.74rem;font-weight:650;line-height:1.15;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%)}.avatar-tooltip.is-below{transform:translate(-50%)}.header-person-slot:empty{display:none}.header-person-slot{min-width:0}.header-people.list-members{justify-content:center;margin:0;padding:3px}.header-people .secondary{border-radius:28px;min-height:46px}.app-shell .topbar:has(.header-people){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar:has(.header-people)>.brand{grid-column:1;grid-row:1;justify-self:start}.topbar:has(.header-people)>.header-person-slot{grid-column:2;grid-row:1;max-width:45vw}.app-shell .topbar:has(.header-people)>.header-right{grid-column:3;grid-row:1;width:auto;justify-self:end}@media(max-width:1100px){.app-shell .topbar:has(.header-people){display:flex;flex-wrap:wrap}.app-shell .topbar:has(.header-people)>.header-right{margin-left:auto}.topbar:has(.header-people)>.header-person-slot{order:3;width:100%;max-width:none}}@media(max-width:650px){.app-shell .topbar:has(.header-people)>.header-right{width:100%}}.app-shell .module-topbar:has(.header-people){display:flex;justify-content:center;align-items:center}.module-topbar:has(.header-people)>.header-person-slot{width:auto;max-width:min(100%,900px);order:initial}@media(max-width:1100px){.app-shell .module-topbar:has(.header-people){display:flex;flex-wrap:nowrap}.module-topbar:has(.header-people)>.header-person-slot{width:auto;max-width:100%}}.module-header-actions .profile-lock-control{display:inline-flex}.app-shell .module-topbar:has(.header-people)>.module-header-actions{width:auto}.app-shell .module-topbar:has(.header-people)>.header-center{max-width:calc(100% - 112px)}:root{--page-content-width: 1344px;font-family:Segoe UI,system-ui,sans-serif;--color-accent: #147c5b;--color-accent-soft: #edf7f2;--color-surface-tinted: color-mix(in srgb, var(--color-accent) 5%, white);--color-background: #fff;--color-surface: #fff;--color-text: #142a3a;--color-muted: #71818e;--color-border: #edf0f2;--shadow-card: 0 5px 24px #1b384006, 0 1px 4px #1b384003;color:var(--color-text);background:var(--color-background);font-synthesis:none;line-height:1.5}:root[data-theme=blue]{--color-accent: #2864b7;--color-accent-soft: #eef5ff}:root[data-theme=purple]{--color-accent: #8051b5;--color-accent-soft: #f6f0fc}:root[data-theme=rose]{--color-accent: #b63f68;--color-accent-soft: #fff0f5}:root[data-theme=orange]{--color-accent: #a95419;--color-accent-soft: #fff4e9}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .18s,box-shadow .18s,transform .18s}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}a{color:var(--color-accent)}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,3.6vw,2.65rem);line-height:1.2;letter-spacing:-.045em;font-weight:700}h2{font-size:1.13rem;letter-spacing:-.025em;font-weight:650}.app-shell{width:100%;max-width:100%;min-width:0;padding:0 28px}.app-shell>main,.app-shell>.page-footer{width:100%;max-width:none;min-width:0;margin-inline:0}.app-shell>main>*{min-width:0;max-width:100%}@media(max-width:900px){.app-shell{padding-inline:16px}}@media(max-width:650px){.app-shell{padding-inline:12px}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:26px 0 34px;gap:20px;min-height:108px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--color-text)}.brand strong{display:block;font-size:1.65rem;font-weight:700;letter-spacing:-.035em}.brand small{display:block;font-size:.77rem;color:var(--color-muted)}.brand-mark{color:var(--color-accent)}.brand-mark svg{fill:currentColor;stroke-width:1}.header-center{display:flex;align-items:center;justify-content:center;min-width:0}.header-right,.header-actions{display:flex;align-items:center;gap:20px}.header-right{position:relative;justify-self:end}.header-actions{gap:8px}.clock{text-align:right}.clock>span{font-size:.68rem;display:block}.clock time{display:block;font-size:2rem;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface)}.icon-button:hover{background:var(--color-accent-soft)}.popover{position:absolute;z-index:5;top:calc(100% + 14px);right:0;padding:18px;min-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 40px #17334418;font-size:.85rem}.theme-picker>div{display:flex;gap:5px;margin-top:9px}.swatch{border:8px solid white;box-shadow:0 0 0 1px transparent;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 1px var(--color-border)}.swatch-green{background:#147c5b}.swatch-blue{background:#2864b7}.swatch-purple{background:#8051b5}.swatch-rose{background:#b63f68}.swatch-orange{background:#a95419}.settings-panel{display:grid;gap:12px;width:290px}.settings-panel p{color:var(--color-muted)}.settings-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px}.look-feel-settings>summary{cursor:pointer;padding:12px 0;font-weight:600}.look-feel-options{display:grid;gap:12px;padding-top:8px}.card{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.welcome-strip{display:grid;grid-template-columns:1fr 1fr 1.65fr;gap:20px}.weather-card{padding:25px 21px;display:flex;align-items:center;gap:16px}.weather-icon{color:#e3b448}.weather-card strong{font-weight:650;font-size:1.25rem;display:block}.weather-card div>span{display:block;font-size:.74rem;color:var(--color-muted);margin-top:3px}.thought-card{position:relative;padding:25px}.thought-card p{font-family:Georgia,serif;font-style:italic;font-size:1.03rem}.thought-card>span{display:block;width:32px;height:2px;background:var(--color-accent);margin-top:14px}.thought-card svg{position:absolute;bottom:20px;right:20px;color:var(--color-accent);opacity:.35}.together-banner{position:relative;overflow:hidden;padding:20px 28px;min-height:142px;background:linear-gradient(120deg,#fff,#fafcfa)}.together-banner p{font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;margin-top:9px}.botanical{position:absolute;height:190px;width:180px;right:2px;top:-15px;color:var(--color-accent);transform:rotate(-9deg)}.eyebrow{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:600;margin-bottom:7px}.household-section{margin:31px 0 30px}.welcome-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.welcome-heading h1+p{margin-top:8px;font-size:1.02rem;color:var(--color-muted)}.household-row{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin-top:25px;align-items:stretch}.profiles{display:flex;gap:42px;justify-content:center;align-items:center;flex-wrap:wrap;min-width:0}.profile-button,.active-profile{display:flex;flex-direction:column;align-items:center;gap:9px}.profile-button,.active-profile{border:none;background:transparent;padding:4px 8px 10px;border-radius:16px}.profile-button.is-active-profile .avatar,.profile-button.is-pin-verified .avatar{position:relative}.profile-button.is-active-profile .avatar:after,.profile-button.is-pin-verified .avatar:after{content:"";position:absolute;left:50%;bottom:7px;width:7px;height:7px;border-radius:50%;background:#ffffffeb;border:1px solid rgb(0 0 0 / 10%);transform:translate(-50%);box-sizing:border-box;pointer-events:none;z-index:3}.profile-button.is-pin-verified .avatar:after{background:#c62828;border-color:#ffffffc7}.profile-button:hover,.active-profile:hover{background:var(--color-accent-soft);transform:translateY(-3px)}.avatar{width:138px;height:138px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,var(--color-accent-soft));border:5px solid white;box-shadow:0 3px 18px #18334114,0 0 0 1px var(--color-border);display:grid;place-items:center;overflow:hidden}.avatar>span{font-family:Georgia,serif;font-size:3rem;color:var(--color-accent);font-weight:400}.avatar .avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;box-sizing:border-box;transform:translateY(-.03em)}.avatar .avatar-initials[data-length="1"]{font-size:3.2rem}.avatar .avatar-initials[data-length="2"]{font-size:2.55rem;letter-spacing:-.04em}.avatar img{width:100%;height:100%;object-fit:cover}.profile-button strong,.active-profile strong{font-size:1.12rem;letter-spacing:-.02em}.profile-button>span:last-child,.profile-label{color:var(--color-accent);font-size:.72rem;display:flex;align-items:center;gap:4px}.profiles-placeholder{text-align:center;color:var(--color-muted);font-size:.86rem;padding:25px}.together-card{padding:24px}.card-heading{display:flex;align-items:center;gap:13px}.card-heading>svg{color:var(--color-accent);flex-shrink:0}.card-heading p{font-size:.75rem;color:var(--color-muted);margin-top:3px}.together-message{border-top:1px solid var(--color-border);display:flex;align-items:flex-start;gap:14px;padding-top:24px;margin-top:22px}.together-message svg{color:var(--color-accent);flex-shrink:0;opacity:.65}.together-message p{font-family:Georgia,serif;font-style:italic;font-size:1.08rem;color:#607180;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}.module-card{grid-column:span 2;padding:22px}.module-card.wide-card{grid-column:span 3}.module-card .card-heading{padding-bottom:16px;border-bottom:1px solid var(--color-border);gap:10px;flex-wrap:wrap}.soon{margin-left:auto;padding:3px 7px;background:#f6f8f9;color:var(--color-muted);border-radius:5px;font-size:.62rem;font-weight:500}.empty-state{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:20px 8px 6px}.empty-icon{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid var(--color-border);border-radius:16px;color:#93a3af;background:#fcfdfd;margin-bottom:5px}.empty-state p{font-size:.79rem;color:#657785;max-width:230px}.empty-state>span:last-child{font-size:.67rem;color:var(--color-muted)}.page-footer{display:flex;justify-content:center;align-items:center;gap:7px;font-size:.7rem;color:var(--color-muted);padding:25px 0 115px}.bottom-nav{position:fixed;z-index:3;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1240px);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 40px max(14px,env(safe-area-inset-bottom));border:1px solid var(--color-border);border-bottom:0;border-radius:22px 22px 0 0;background:var(--color-surface-tinted);box-shadow:0 -6px 24px #19343f03;overflow:hidden}.bottom-nav button{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;color:#7b909f;position:relative;min-height:55px;padding:5px;font-size:.78rem}.bottom-nav button[aria-current]{color:var(--color-accent);font-weight:600}.bottom-nav button[aria-current]:after{content:"";height:2px;width:28px;background:var(--color-accent);position:absolute;bottom:-6px;border-radius:2px}.bottom-nav button:hover{background:var(--color-accent-soft);border-radius:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;min-height:46px;padding:10px 17px;text-decoration:none;font-size:.84rem}.primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.secondary{background:#fff;color:var(--color-accent);border:1px solid var(--color-border)}.primary:hover{filter:brightness(.93)}.secondary:hover{background:var(--color-accent-soft)}.text-button{background:transparent;border:none;min-height:44px;color:var(--color-accent);padding:8px 0;text-align:left;display:inline-flex;gap:7px;align-items:center;font-size:.8rem}.setup-card{display:flex;gap:25px;padding:35px;margin-bottom:25px}.setup-icon{color:var(--color-accent);margin-top:25px}.setup-card p:not(.eyebrow){max-width:630px;font-size:.9rem;color:var(--color-muted);margin:12px 0 18px}.setup-card small{display:block;color:var(--color-muted);margin-top:12px;font-size:.73rem}.setup-card .primary{margin-right:10px}.setup-card .setup-note{border-left:2px solid var(--color-accent);padding-left:14px}.notice{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:12px 18px;margin:10px 0 20px;font-size:.9rem}.notice button{margin-left:20px}.loading{padding:20px}.module-page{min-height:65vh;width:100%}.module-page>p{text-align:center;padding:20px;color:var(--color-muted);font-size:.85rem}[data-device=DESKTOP] .avatar{width:152px;height:152px}[data-device=DESKTOP] .module-card{padding:25px}[data-device=TABLET] .app-shell{padding:0 22px}[data-device=TABLET] .topbar{padding:20px 0 26px}[data-device=TABLET] .header-right{gap:12px}[data-device=TABLET] .header-actions{gap:5px}[data-device=TABLET] .welcome-strip{gap:14px;grid-template-columns:1fr 1fr 1.4fr}[data-device=TABLET] .weather-card{padding:18px 14px;gap:10px}[data-device=TABLET] .weather-icon svg{width:34px}[data-device=TABLET] .botanical{right:-40px;opacity:.75}[data-device=TABLET] .together-banner,[data-device=TABLET] .thought-card{padding:20px}[data-device=TABLET] .household-row{gap:20px;grid-template-columns:1.3fr 1fr}[data-device=TABLET] .profiles{gap:18px}[data-device=TABLET] .avatar{width:125px;height:125px}[data-device=TABLET] .dashboard-grid{gap:14px}[data-device=TABLET] .module-card{padding:18px 15px}[data-device=TABLET] .card-heading h2{font-size:1.02rem}[data-device=TABLET] .soon{font-size:.58rem}[data-device=MOBILE] .app-shell{padding:0 16px}[data-device=MOBILE] .topbar{flex-wrap:wrap;padding:18px 0 22px;gap:12px}[data-device=MOBILE] .home-shell>.topbar{display:flex}[data-device=MOBILE] .brand strong{font-size:1.4rem}[data-device=MOBILE] .brand small{font-size:.65rem}[data-device=MOBILE] .brand{gap:10px}[data-device=MOBILE] .brand-mark svg{width:30px}[data-device=MOBILE] .header-right{width:100%;justify-content:space-between}[data-device=MOBILE] .clock{text-align:left;display:flex;gap:12px;align-items:center}[data-device=MOBILE] .clock>span{font-size:.62rem}[data-device=MOBILE] .clock time{font-size:1.4rem}[data-device=MOBILE] .welcome-strip{grid-template-columns:1fr 1fr;gap:12px}[data-device=MOBILE] .together-banner{grid-column:span 2;min-height:120px}[data-device=MOBILE] .botanical{right:15px;top:-35px}[data-device=MOBILE] .thought-card p{font-size:.9rem}[data-device=MOBILE] .thought-card>svg{width:20px}[data-device=MOBILE] .weather-card strong{font-size:1.08rem}[data-device=MOBILE] .weather-card div>span{font-size:.64rem}[data-device=MOBILE] .household-row{grid-template-columns:1fr;gap:23px}[data-device=MOBILE] .household-section{margin-top:26px}[data-device=MOBILE] .profiles{gap:24px}[data-device=MOBILE] .profile-button{padding:5px}[data-device=MOBILE] .avatar{width:124px;height:124px}[data-device=MOBILE] .welcome-heading{align-items:flex-start;flex-direction:column;gap:14px}[data-device=MOBILE] .welcome-heading h1+p{font-size:.9rem}[data-device=MOBILE] .together-card{padding:20px}[data-device=MOBILE] .together-message{padding-top:16px;margin-top:17px}[data-device=MOBILE] .together-message p{font-size:1rem}[data-device=MOBILE] .dashboard-grid{grid-template-columns:1fr 1fr}[data-device=MOBILE] .module-card,[data-device=MOBILE] .module-card.wide-card{grid-column:span 1}[data-device=MOBILE] .module-card:last-child{grid-column:span 2}[data-device=MOBILE] .module-card .card-heading{gap:7px}[data-device=MOBILE] .module-card h2{font-size:.9rem}[data-device=MOBILE] .module-card .card-heading>svg{width:21px}[data-device=MOBILE] .soon{margin-left:0}[data-device=MOBILE] .empty-state p{font-size:.72rem}[data-device=MOBILE] .bottom-nav{padding:9px 6px max(10px,env(safe-area-inset-bottom))}[data-device=MOBILE] .bottom-nav button{font-size:.62rem}[data-device=MOBILE] .bottom-nav svg{width:22px}[data-device=MOBILE] .setup-card{padding:25px 20px;gap:0}[data-device=MOBILE] .setup-icon{display:none}[data-device=MOBILE] .setup-card h1{font-size:1.7rem}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.bottom-nav{display:block;padding-inline:0}.nav-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.popover{z-index:20}[data-device=TABLET] .app-shell{padding-inline:18px}[data-device=TABLET] .topbar{padding-block:16px 20px}[data-device=TABLET] .home-tile-grid{gap:14px}[data-device=TABLET] .module-card{padding:16px}[data-device=TABLET] .card-heading h2{font-size:1rem}[data-device=TABLET] .bottom-nav{width:min(76%,780px);padding:6px 0 max(8px,env(safe-area-inset-bottom))}[data-device=TABLET] .bottom-nav button{font-size:.7rem;gap:3px;min-height:48px}[data-device=TABLET] .bottom-nav svg{width:22px;height:22px}[data-device=MOBILE] .bottom-nav{width:min(calc(100% - 32px),330px);padding:6px 0 max(9px,env(safe-area-inset-bottom))}[data-device=MOBILE] .nav-items{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}[data-device=MOBILE] .nav-items::-webkit-scrollbar{display:none}[data-device=MOBILE] .nav-items>button{flex:0 0 calc(100% / 3);min-width:0;min-height:52px;scroll-snap-align:start;scroll-snap-stop:always;font-size:.72rem}[data-device=MOBILE] .bottom-nav button[aria-current]:after{bottom:0}.theme-picker{width:min(360px,calc(100vw - 32px))}.theme-swatch-grid{display:grid!important;grid-template-columns:repeat(6,44px);gap:7px!important;margin-top:10px}.theme-custom-color{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:.8rem;font-weight:600}.theme-custom-color input[type=color]{width:52px;height:42px;padding:2px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}@media(max-width:430px){.theme-swatch-grid{grid-template-columns:repeat(5,44px)}}.language-setting{display:grid;gap:6px}.language-setting>span:first-child{font-size:.8rem;font-weight:650}.language-setting select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:8px 10px;font:inherit}.language-setting small{display:block;color:var(--color-muted);font-size:.7rem;line-height:1.4}.color-more-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--color-accent);min-height:40px;padding:6px 0;font-size:.78rem}.custom-color-panel{display:grid;gap:8px;padding:10px 0 2px}.custom-color-panel>span{font-size:.78rem;font-weight:650}.custom-color-controls{display:flex;align-items:center;gap:10px}.custom-color-swatch{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:7px solid white;box-shadow:0 0 0 1px var(--color-border);overflow:hidden;cursor:pointer}.custom-color-swatch input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-custom-panel{margin-top:2px}.home-card-title-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding:0;margin:0;text-align:left}.home-card-title-link:hover{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-card-title-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.theme-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}.theme-picker-actions .color-more-button,.theme-picker-actions .theme-picker-close{margin:0}.theme-picker-close{margin-left:auto}.topbar>.brand{justify-self:start}.header-center:empty{min-width:1px}.module-topbar{display:flex;justify-content:center;align-items:center;min-height:0;padding:8px 0 12px;gap:0}.module-topbar .header-center{width:auto;max-width:min(100%,900px);margin-inline:auto}.module-topbar .header-center:empty{display:none}.module-topbar:has(.header-center:empty){display:none;padding:0}.sport-page .sport-heading,.sport-compare-section>.sport-heading{display:none}.agenda-page>.agenda-heading>div:first-child,.rewards-page>.rewards-heading>div:first-child,.goals-page>.goals-heading>div:first-child,.lists-page>.lists-heading>div:first-child,.meals-page>.meals-heading>div:first-child{display:none}.agenda-page>.agenda-heading,.rewards-page>.rewards-heading,.goals-page>.goals-heading,.lists-page>.lists-heading,.meals-page>.meals-heading{min-height:0;margin-top:0;justify-content:flex-end}.integration-person-section>h1,.integration-person-section>h1+p{display:none}.integration-person-section{padding-top:0}.meals-page{margin-top:0}.bottom-nav .nav-home-button{align-self:center;justify-self:center;width:60px;min-width:60px;height:60px;min-height:60px;padding:6px;gap:2px;border-radius:50%;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,white 16%,var(--color-accent)) 0%,var(--color-accent) 48%,color-mix(in srgb,black 12%,var(--color-accent)) 100%);border:2px solid color-mix(in srgb,white 72%,#a7a7a7);box-shadow:inset 0 0 0 1px color-mix(in srgb,black 18%,var(--color-accent)),inset 0 1px #ffffff57,0 2px 5px #00000024;text-shadow:0 1px 1px rgb(0 0 0 / 18%);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.bottom-nav .nav-home-button:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgb(255 255 255 / 24%);pointer-events:none}.bottom-nav .nav-home-button svg{width:23px;height:23px;filter:drop-shadow(0 1px 1px rgb(0 0 0 / 14%))}.bottom-nav .nav-home-button span{font-size:.62rem;line-height:1;color:inherit}.bottom-nav .nav-home-button:hover{border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,white 22%,var(--color-accent)),color-mix(in srgb,white 3%,var(--color-accent)) 48%,color-mix(in srgb,black 10%,var(--color-accent)));transform:translateY(-1px);filter:saturate(1.03)}.bottom-nav .nav-home-button:active{transform:translateY(0) scale(.98);box-shadow:inset 0 0 0 1px color-mix(in srgb,black 24%,var(--color-accent)),inset 0 2px 3px #0000001f,0 1px 3px #0000001a}.bottom-nav .nav-home-button[aria-current]{color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,black 18%,var(--color-accent)),inset 0 1px #fff6,0 3px 7px #00000026,0 0 0 1px color-mix(in srgb,white 55%,var(--color-accent))}.bottom-nav .nav-home-button[aria-current]:after{display:none}[data-device=TABLET] .bottom-nav .nav-home-button{width:56px;min-width:56px;height:56px;min-height:56px}[data-device=MOBILE] .bottom-nav .nav-home-button{flex:0 0 56px;width:56px;min-width:56px;height:56px;min-height:56px;scroll-snap-align:center}:root[data-seasonal-preview=true]{--preview-private-placeholder: transparent}:root[data-seasonal-preview=true] :is(.home-preview ul,.home-preview .sport-preview-list,.home-preview .reward-goal-list,.home-preview .points-preview,.tasks-preview ul,.agenda-event,.agenda-tasks,.calendar-item-row,.calendar-month-item,.calendar-day-chip,.agenda-calendar-event,.agenda-more,.tasks-page .task-row,.tasks-page .task-tree,.list-card,.list-row,.goal-card,.reward-ranking,.reward-balances,.reward-constellation,.reward-points-list,.reward-history,.recipe-card,.meal-history-item,.meal-preview-item,.meal-shopping-item,.sport-history){visibility:hidden!important}:root[data-seasonal-preview=true] :is(.preview-count,.points-badge,.task-count,.person-progress-count,.reward-score,.reward-score-caption,.reward-redeemed-inline,.trend-legend,.trend-tooltip,.trend-change){visibility:hidden!important}:root[data-seasonal-preview=true] .trend-chart svg{visibility:hidden!important}:root[data-seasonal-preview=true] .meal-tonight>*:not(h2),:root[data-seasonal-preview=true] .weather-card>*,:root[data-seasonal-preview=true] .home-preview .home-person-item,:root[data-seasonal-preview=true] .tasks-preview .home-person-item{visibility:hidden!important}:root[data-seasonal-preview=true] :is(.home-preview,.tasks-preview,.trend-card,.reward-scoreboard,.meal-tonight){color:transparent}:root[data-seasonal-preview=true] :is(.home-preview .card-heading,.tasks-preview .card-heading,.trend-card h3,.reward-scoreboard h2,.meal-tonight h2){color:var(--color-text);visibility:visible!important}:root[data-seasonal-preview=true] .bottom-nav{padding-bottom:calc(max(14px,env(safe-area-inset-bottom)) + 6px)}:root[data-seasonal-preview=true] [data-device=TABLET] .bottom-nav{padding-bottom:calc(max(8px,env(safe-area-inset-bottom)) + 4px)}:root[data-seasonal-preview=true] [data-device=MOBILE] .bottom-nav{padding-bottom:calc(max(9px,env(safe-area-inset-bottom)) + 3px)}.profile-lock-control{position:relative;display:inline-flex}.profile-lock-menu{top:calc(100% + 8px);right:0;min-width:180px;display:grid;gap:6px;padding:9px}.profile-lock-menu-person{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 9px;border:0;border-radius:11px;background:transparent;color:var(--color-text);text-align:left;font:inherit}.profile-lock-menu-person:hover{background:var(--person-surface, var(--color-surface-tinted))}.profile-lock-menu-person .avatar{width:34px;height:34px;flex:0 0 34px;border-width:2px}.profile-lock-menu-person>span{font-size:.78rem;font-weight:650}.module-topbar{position:relative}.module-header-actions{position:absolute;top:8px;right:0;width:auto}.module-topbar:has(.header-center:empty){display:flex;min-height:54px}@media(min-width:651px){.nav-items[data-home-position=center]{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-flow:row}}.settings-pin-confirm{display:grid;gap:10px}.settings-pin-confirm>p{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.settings-pin-confirm label{display:grid;gap:6px;font-size:.78rem;font-weight:650}.settings-pin-confirm input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.1rem;text-align:center;letter-spacing:.35em}.task-dialog:has(.settings-pin-confirm){width:min(420px,calc(100vw - 28px));max-width:420px;padding:22px 24px}.day-navigation{display:flex;align-items:center;gap:4px}.day-navigation-date{font-size:.85rem;text-align:center;min-width:70px}.day-navigation-today-slot{display:flex;justify-content:flex-end;width:52px;flex:0 0 52px}.day-navigation-today-slot .text-button{padding-inline:0}.day-navigation-today-slot .text-button[aria-hidden=true]{visibility:hidden}.day-navigation .icon-button{width:44px;height:44px;flex-shrink:0}@media(max-width:650px){.day-navigation{gap:0}.day-navigation-date{min-width:58px;font-size:.72rem}.day-navigation-today-slot{width:44px;flex-basis:44px}.day-navigation .text-button{font-size:.72rem;padding:6px 0}}.agenda-shell{padding:0 28px}.agenda-shell>main{max-width:none;width:100%;margin-inline:0}.agenda-shell .page-footer{display:none}.agenda-shell main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.agenda-page{display:flex;flex-direction:column;min-height:max(490px,calc(100dvh - 174px))}.agenda-page>*{flex-shrink:0}.agenda-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 18px}.agenda-heading h1{font-size:1.7rem}.agenda-heading .eyebrow{margin-bottom:3px}.agenda-add{width:46px;height:46px;padding:0;border-radius:50%}.agenda-mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:8px}.agenda-mode-row .agenda-mode-tabs{justify-self:center;margin:0}.agenda-mode-row .agenda-add{justify-self:end}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.agenda-controlbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px}.agenda-controlbar-left{justify-self:start;min-width:0}.agenda-controlbar-center{justify-self:center;min-width:0}.agenda-controlbar-right{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.agenda-controlbar-right .agenda-period-nav{margin:0}.agenda-people{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agenda-person{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:28px;background:var(--color-surface);padding:5px 14px 5px 5px;min-height:46px;font-size:.82rem;position:relative}.header-person-name{display:inline-flex;align-items:center;gap:6px}.active-profile-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#111}.active-profile-dot.is-pin-verified{background:#c62828}.agenda-person[aria-pressed=true]{background:var(--person-soft, var(--color-accent-soft));border-color:var(--person-color, var(--color-accent));color:var(--person-strong, var(--color-accent));font-weight:650}.agenda-person[aria-pressed=false] .avatar{filter:grayscale(1);opacity:.5}.agenda-person .avatar{width:34px;height:34px;border-width:2px;flex-shrink:0;box-shadow:none}.agenda-person .avatar>span{font-size:1rem}.agenda-everyone{padding-left:12px}.agenda-tools{display:flex;align-items:center;gap:14px}.agenda-filter{position:relative}.agenda-filter-menu{position:absolute;z-index:5;top:calc(100% + 8px);right:0;left:auto;padding:16px;width:190px;max-width:calc(100vw - 24px);box-shadow:0 10px 32px #17334418}.agenda-filter-menu label{display:flex;align-items:center;gap:12px;min-height:46px;font-size:.85rem;cursor:pointer}.agenda-filter-menu input,.agenda-checkbox input{width:20px;height:20px;accent-color:var(--color-accent)}.agenda-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.agenda-all-day{display:flex;align-items:flex-start;gap:12px;padding:12px 0 16px;border-top:1px solid var(--color-border)}.agenda-all-day>h2{font-size:.75rem;width:52px;flex-shrink:0;color:var(--color-muted);padding-top:12px}.agenda-all-day>div{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.agenda-all-day p{padding-top:12px;font-size:.78rem;color:var(--color-muted)}.agenda-scroll{flex:1;min-height:220px;overflow:auto;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.agenda-timeline{position:relative;margin-top:12px;margin-bottom:12px}.agenda-hour{position:absolute;left:0;right:0;display:flex}.agenda-hour>span{width:64px;padding:0 10px;flex-shrink:0;font-size:.7rem;color:var(--color-muted);transform:translateY(-8px)}.agenda-hour>button{flex:1;background:transparent;border:none;border-top:1px solid var(--color-border)}.agenda-hour>button:hover{background:var(--color-surface-tinted)}.agenda-events{position:absolute;left:64px;right:8px;top:0}.agenda-event{position:absolute;border:1px solid #142a3a14;border-radius:11px;padding:0;text-align:left;background:#f2f4f5;overflow:hidden;color:var(--color-text);box-shadow:var(--shadow-card)}.agenda-event:hover{box-shadow:0 3px 14px #142a3a26}.agenda-colors{position:absolute;inset:0;display:flex}.agenda-colors>span{flex:1;min-width:0}.agenda-event-content{position:relative;height:100%;padding:6px 11px;display:flex;flex-direction:column;background:#ffffffe6;border-top:5px solid transparent;background-clip:padding-box}.agenda-event-content>strong{font-size:.85rem;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-event:not(.agenda-all-day-event) .agenda-event-content>strong{-webkit-line-clamp:1;flex-shrink:0}.agenda-event-time{display:block;flex-shrink:0;font-size:.73rem;margin-top:3px;white-space:nowrap}.agenda-event-people{display:flex;align-items:center;gap:4px;margin-top:4px;overflow:hidden;flex-shrink:0}.agenda-event-people .avatar{width:25px;height:25px;border-width:1px;flex-shrink:0;box-shadow:none}.agenda-event-people .avatar>span{font-size:.72rem}.agenda-event-people>span:not(.avatar){font-size:.7rem}.agenda-event-short .agenda-event-people{display:none}.agenda-event-short .agenda-event-content>strong{-webkit-line-clamp:1}.agenda-all-day-event{position:relative;min-height:80px;width:220px;max-width:100%}.agenda-all-day-event .agenda-event-time{display:none}.agenda-empty,.agenda-notice{font-size:.82rem;color:var(--color-muted);padding:8px 0 14px}.agenda-notice{color:var(--color-accent)}.agenda-form>fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.agenda-form .agenda-checkbox{display:flex;align-items:center;gap:10px;flex-direction:row;padding-top:20px}.agenda-form .agenda-checkbox input{min-height:20px;width:20px}.agenda-participants{border:0;padding:0;margin:0;min-width:0}.agenda-participants legend{font-size:.85rem;font-weight:600;margin-bottom:10px}.agenda-tasks{background:var(--color-surface-tinted);border:1px solid var(--color-border);padding:10px 14px;border-radius:14px;margin-bottom:16px}.agenda-area-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.agenda-area-heading h2{display:flex;align-items:center;gap:8px;font-size:.85rem}.agenda-tasks ul{list-style:none;padding:0;margin:4px 0;display:flex;flex-wrap:wrap;gap:8px}.agenda-tasks li{display:flex;align-items:center;gap:8px;border-left:3px solid var(--person-color);padding:8px 12px;border-radius:8px;background:var(--color-surface);font-size:.8rem;max-width:100%}.agenda-tasks li>span{overflow-wrap:anywhere}.agenda-tasks small{color:var(--color-muted)}.agenda-overdue-summary{margin:6px 0 2px;color:var(--color-attention);font-size:.8rem;font-weight:650}.agenda-tasks .agenda-task-done>.agenda-task-title{text-decoration:line-through}.agenda-view-options{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.agenda-segments{display:inline-flex;padding:3px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-tinted)}.agenda-segments button{min-height:44px;padding:7px 15px;border:0;background:transparent;border-radius:10px;font-size:.8rem}.agenda-segments button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent);font-weight:700;box-shadow:var(--shadow-card)}.agenda-column-scroll{flex:1;min-height:250px;overflow:auto;border:1px solid var(--color-border);border-radius:16px}.agenda-column-board{display:grid;width:100%}.agenda-column-corner,.agenda-column-header{position:sticky;top:0;z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.agenda-column-header{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:60px;border-left:1px solid var(--color-border)}.agenda-column-header:has(.avatar){background:var(--person-soft);color:var(--person-strong)}.agenda-column-header h2{font-size:.9rem}.agenda-column-header .avatar{width:36px;height:36px;border-width:2px;flex-shrink:0;box-shadow:none}.agenda-column-header .avatar>span{font-size:1rem}.agenda-column-header [aria-current=date]{font-weight:750}.agenda-column-all-label{padding:12px 8px;color:var(--color-muted);font-size:.7rem}.agenda-column-all{padding:6px;border-left:1px solid var(--color-border)}.agenda-column-all .agenda-event{display:block;width:100%;margin-bottom:4px;min-height:68px}.agenda-column-calendar-label{min-height:0}.agenda-column-calendar{padding:6px;border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:0}.agenda-column-calendar-items{display:grid;gap:6px}.agenda-week-calendar-item{width:100%;padding:8px 9px;text-align:left;background:var(--color-surface-tinted)}.agenda-week-calendar-item .calendar-item-content{gap:8px}.agenda-week-calendar-item .calendar-item-content strong{font-size:.86rem}.agenda-week-calendar-item .calendar-item-content small{font-size:.72rem}.agenda-week-calendar-item .calendar-item-people .avatar{width:24px;height:24px}.agenda-column-hours{position:relative;margin-top:12px}.agenda-column-hours>span{position:absolute;left:8px;color:var(--color-muted);font-size:.7rem;transform:translateY(-8px)}.agenda-column-time{position:relative;border-left:1px solid var(--color-border);margin-top:12px}.agenda-column-slot{position:absolute;left:0;width:100%;border:0;border-top:1px solid var(--color-border);background:transparent}.agenda-column-slot:hover{background:var(--color-surface-tinted)}.agenda-month-scroll{overflow:auto;flex:1;min-height:320px;border:1px solid var(--color-border);border-radius:16px}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px}.agenda-weekday{text-align:center;padding:10px 0;font-size:.72rem;font-weight:650;color:var(--color-muted)}.agenda-calendar-day{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:125px;padding:4px}.agenda-calendar-padding{background:var(--color-surface-tinted)}.agenda-day-number{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;min-height:44px;min-width:44px;border-radius:10px;font-size:.8rem}.agenda-day-number:hover{background:var(--color-accent-soft)}.agenda-calendar-today .agenda-day-number{background:var(--color-accent);color:#fff}.agenda-calendar-selected{box-shadow:inset 0 0 0 1px var(--color-accent)}.agenda-calendar-event{position:relative;display:block;width:100%;min-height:44px;margin-bottom:4px}.agenda-calendar-event .agenda-event-content{padding:5px 6px}.agenda-calendar-event .agenda-event-content>strong{font-size:.73rem}.agenda-calendar-event .agenda-event-time{font-size:.67rem}.agenda-calendar-event .agenda-event-people{display:none}.agenda-more{font-size:.72rem;padding:4px}.agenda-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:1;min-height:320px;align-items:start}.agenda-year-month{padding:10px}.agenda-month-title{display:flex;justify-content:space-between;width:100%;font-weight:700;text-transform:capitalize}.agenda-month-title small{font-weight:400;font-size:.68rem;text-transform:none;color:var(--color-muted)}.agenda-mini-month{min-width:0}.agenda-mini-month .agenda-calendar-day{min-height:0;padding:0;border:0;box-shadow:none}.agenda-mini-month .agenda-day-number{width:100%;min-width:0}.agenda-day-dot{width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.agenda-calendar-today .agenda-day-dot{background:#fff}@media(max-width:1100px){.agenda-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.agenda-controlbar{grid-template-columns:1fr auto;align-items:start}.agenda-controlbar-left{grid-column:1;grid-row:1}.agenda-controlbar-center{grid-column:2;grid-row:1;justify-self:end}.agenda-controlbar-right{grid-column:1 / -1;grid-row:2;justify-self:end;flex-wrap:wrap}}@media(max-width:650px){.agenda-mode-row{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px}.agenda-mode-row .agenda-mode-tabs{justify-self:center}.agenda-mode-row .agenda-mode-tabs button{padding-inline:12px}.agenda-shell{padding:0 12px}.agenda-toolbar{gap:12px}.agenda-controlbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.agenda-controlbar-left,.agenda-controlbar-center,.agenda-controlbar-right{width:100%;justify-self:auto}.agenda-controlbar-left,.agenda-controlbar-center{display:flex;justify-content:center}.agenda-controlbar-right{justify-content:flex-end}.agenda-controlbar .agenda-segments{max-width:100%}.agenda-selection{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:3px 0 7px}.agenda-tools{width:100%;justify-content:space-between;gap:6px}.agenda-tools .secondary{padding:8px 10px}.agenda-all-day-event{width:100%}.agenda-heading{margin-bottom:12px}.agenda-form .agenda-checkbox{padding-top:0}.agenda-segments button{padding:6px 12px}.agenda-period-nav{flex-wrap:wrap;justify-content:flex-end}.agenda-period-nav>span{max-width:150px}.agenda-year-grid{grid-template-columns:minmax(0,1fr)}}.agenda-tasks li{position:relative;isolation:isolate;border-left:0;overflow:hidden}.agenda-task-colors{position:absolute;inset:0;display:flex;z-index:-1;pointer-events:none}.agenda-task-colors>span{flex:1;min-width:0;background:var(--person-surface);border-top:3px solid var(--person-color)}.agenda-task-clock-scroll{overflow-x:auto;margin-top:12px}.agenda-task-clock{position:relative}.agenda-task-hour{position:absolute;left:0;width:100%;border-top:1px solid var(--color-border);padding-top:4px;color:var(--color-muted);font-size:.7rem}.agenda-task-marker{position:absolute;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px;border:1px solid var(--color-border);border-radius:10px;background:var(--person-surface);text-align:left;font-size:.75rem}.agenda-task-marker>span:not(.sr-only):not(.agenda-task-colors){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-task-marker time{font-variant-numeric:tabular-nums;font-weight:650}.agenda-mode-tabs{display:flex;gap:6px;margin:0;padding:5px;background:var(--color-accent-soft);border-radius:16px;width:fit-content;max-width:100%}.agenda-mode-tabs button{min-height:44px;border:0;border-radius:12px;padding:10px 22px;background:transparent;color:var(--color-text)}.agenda-mode-tabs button[aria-pressed=true]{background:var(--color-surface);box-shadow:0 3px 14px #173c4010;color:var(--color-accent);font-weight:650}.agenda-day-top-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;border-top:1px solid var(--color-border);margin-bottom:4px}.agenda-day-top-items .agenda-all-day{border-top:0}.agenda-calendar-day-items{display:flex;align-items:flex-start;gap:12px;padding:12px 0 16px;min-width:0}.agenda-calendar-day-items>h2{font-size:.75rem;width:86px;flex-shrink:0;color:var(--color-muted);padding-top:12px}.agenda-calendar-day-items>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.agenda-calendar-day-items>div>p{padding-top:12px;font-size:.78rem;color:var(--color-muted)}.calendar-day-chip,.calendar-month-item,.calendar-item-row{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:11px}.calendar-day-chip{padding:6px 10px}.calendar-item-content{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.calendar-item-content>span:nth-child(2){display:grid;min-width:0}.calendar-item-content strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.calendar-item-content small{font-size:.78rem;line-height:1.3;color:var(--color-muted)}.calendar-item-icon{color:var(--color-accent);display:inline-grid;place-items:center;flex-shrink:0}.calendar-item-icon svg{width:21px;height:21px}.calendar-month-item .calendar-item-icon svg{width:17px;height:17px}.calendar-item-people{margin-left:auto;display:flex;align-items:center;gap:3px}.calendar-item-people .avatar{width:28px;height:28px;border-width:1px;flex-shrink:0}.calendar-item-people .avatar>span{font-size:.76rem}.everyone-icon-badge{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,white);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.everyone-icon-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.agenda-calendar-summary{border:1px solid var(--color-border);border-radius:16px;padding:14px 16px;margin:0 0 18px;background:var(--color-surface)}.agenda-calendar-summary>h2{display:flex;align-items:center;gap:8px;font-size:.92rem;margin-bottom:10px;color:var(--color-accent)}.calendar-item-list{display:grid;gap:7px}.calendar-item-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 10px}.calendar-item-row time{font-size:.72rem;color:var(--color-muted);text-align:left}.agenda-calendar-summary .calendar-item-list{display:flex;flex-wrap:wrap;gap:8px}.agenda-calendar-summary .calendar-item-row{flex:0 1 auto;width:auto;min-width:240px;max-width:380px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px}.agenda-calendar-summary .calendar-item-row time{white-space:nowrap}.agenda-calendar-summary.is-day-summary .calendar-item-row{grid-template-columns:minmax(0,1fr)}.agenda-calendar-summary.is-day-summary .calendar-item-row>time{display:none}.agenda-calendar-summary .calendar-item-content{min-width:0}.agenda-calendar-summary .calendar-item-content strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-calendar-summary .calendar-item-people .avatar{width:26px;height:26px}.calendar-day-view{width:min(100%,620px);margin:4px auto 24px;padding:22px;box-shadow:0 12px 50px #1b384008}.calendar-day-view>h2{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;color:var(--color-accent);font-size:1.15rem}.calendar-day-view .calendar-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.calendar-day-view .calendar-item-row{width:100%;grid-template-columns:minmax(0,1fr);align-items:center;min-height:72px;padding:10px 12px;border-radius:15px;background:var(--color-surface-tinted);box-shadow:0 2px 8px #00000008}.calendar-day-view .calendar-item-row>time{display:none}.calendar-day-view .calendar-item-content{width:100%}.calendar-day-view .calendar-item-content>span:nth-child(2){flex:1}.calendar-week-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding-bottom:8px;align-items:start}.calendar-week-grid>.calendar-week-day{grid-column:span 2}.calendar-week-grid>.calendar-week-day:nth-child(5){grid-column:2 / span 2}.calendar-week-grid>.calendar-week-day:nth-child(6){grid-column:4 / span 2}.calendar-week-grid>.calendar-week-day:nth-child(7){grid-column:6 / span 2}.calendar-week-day{padding:14px;min-height:220px}.calendar-week-day .calendar-item-list{display:grid;gap:10px}.calendar-week-day .calendar-item-row{grid-template-columns:1fr;gap:6px;padding:10px 12px}.calendar-week-day .calendar-item-row time{font-size:.8rem}.calendar-week-day .calendar-item-content{gap:10px}.calendar-week-day .calendar-item-content strong{font-size:.95rem;line-height:1.25}.calendar-week-day .calendar-item-content small{font-size:.78rem;line-height:1.3}.calendar-week-day.is-today{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.calendar-date-heading{font-weight:650;margin-bottom:8px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;min-width:850px}.calendar-month-grid .agenda-weekday{background:var(--color-surface-tinted);padding:9px;text-align:center;font-size:.72rem;color:var(--color-muted)}.calendar-month-day{min-height:132px;background:var(--color-surface);padding:7px;display:flex;flex-direction:column;gap:5px}.calendar-month-day.is-today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-accent) 45%,transparent)}.calendar-month-item{width:100%;padding:5px 6px}.calendar-month-item .calendar-item-content strong{font-size:.8rem}.calendar-month-item .calendar-item-icon{color:var(--color-accent)}.calendar-month-item .calendar-item-content>span:nth-child(2){overflow:hidden}.calendar-month-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.calendar-year-month{padding:14px;min-width:0}.calendar-year-month .calendar-month-title{width:100%;justify-content:space-between;font-weight:650;text-transform:capitalize}.calendar-year-month .calendar-month-title small{color:var(--color-muted)}.calendar-year-month .calendar-item-row{grid-template-columns:78px minmax(0,1fr);padding-inline:6px}.calendar-item-form select,.calendar-item-form input,.calendar-item-form textarea{width:100%}.calendar-item-form .form-actions{margin-top:8px}@media(max-width:1100px){.calendar-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-week-grid>.calendar-week-day{grid-column:auto}}@media(max-width:700px){.calendar-week-grid{grid-template-columns:1fr}.calendar-week-grid>.calendar-week-day{grid-column:auto}}@media(max-width:800px){.agenda-day-top-items{grid-template-columns:1fr;gap:0}.agenda-calendar-day-items{border-top:1px solid var(--color-border)}.calendar-month-grid{min-width:760px}}@media(max-width:600px){.calendar-day-view{width:100%;padding:16px}.calendar-day-view .calendar-item-list{grid-template-columns:1fr}.agenda-calendar-summary .calendar-item-row{min-width:min(100%,220px);max-width:100%;flex:1 1 220px}.agenda-mode-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.agenda-mode-tabs button{padding:10px 8px}.calendar-item-row{grid-template-columns:1fr;gap:3px}}.calendar-year-items{gap:10px}.calendar-year-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px 12px;width:100%;min-height:118px;padding:12px 12px 10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);text-align:left}.calendar-year-item-main{display:flex;align-items:flex-start;gap:9px;min-width:0;grid-column:1 / -1}.calendar-year-item-main .calendar-item-icon{margin-top:1px;color:var(--color-accent)}.calendar-year-item-text{display:grid;min-width:0;line-height:1.15}.calendar-year-item-text strong{font-size:.98rem;line-height:1.15;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.calendar-year-item-text small{margin-top:3px;font-size:.75rem;color:var(--color-muted)}.calendar-year-item>time{align-self:end;font-size:.76rem;color:var(--color-muted);white-space:nowrap}.calendar-year-item-people{align-self:end;display:flex;justify-content:flex-end;align-items:center;gap:0;min-width:0}.calendar-year-item-people .avatar{width:30px;height:30px;border-width:2px;box-shadow:none;flex-shrink:0}.calendar-year-item-people .avatar+.avatar{margin-left:-6px}.calendar-year-item-people .avatar>span{font-size:.72rem}.calendar-year-item-people small{margin-left:5px;color:var(--color-muted);font-size:.7rem}.calendar-year-month{padding:14px;border-radius:18px}.calendar-year-month .calendar-month-title{min-height:40px;padding:4px 2px 8px;font-size:1rem}.calendar-year-month .calendar-month-title small{font-size:.8rem;font-weight:600}.agenda-add-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agenda-add-bulk{white-space:nowrap}.agenda-bulk-form{display:grid;gap:14px;min-width:0}.agenda-bulk-import{display:grid;gap:10px}.agenda-bulk-file{position:relative;width:fit-content;overflow:hidden;cursor:pointer}.agenda-bulk-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.agenda-bulk-paste{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.agenda-bulk-paste label{display:grid;gap:5px;min-width:0;font-size:.76rem;font-weight:650}.agenda-bulk-paste textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical}.agenda-bulk-table-wrap{overflow:auto;max-height:min(52vh,620px);border:1px solid var(--color-border);border-radius:12px}.agenda-bulk-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.72rem}.agenda-bulk-table th,.agenda-bulk-table td{padding:7px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-surface);vertical-align:middle}.agenda-bulk-table th{position:sticky;top:0;z-index:2;background:var(--color-surface-tinted);color:var(--color-muted);text-align:left;font-weight:700}.agenda-bulk-table th:first-child,.agenda-bulk-table td:first-child{position:sticky;left:0;z-index:1;width:36px;min-width:36px;text-align:center;background:var(--color-surface-tinted)}.agenda-bulk-table th:first-child{z-index:3}.agenda-bulk-table input:not([type=checkbox]),.agenda-bulk-table select{width:100%;min-width:118px;box-sizing:border-box;padding:7px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.agenda-bulk-table td:nth-child(2) input{min-width:180px}.agenda-bulk-check{text-align:center}.agenda-bulk-check input{width:18px;height:18px}.agenda-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-bulk-message{margin:0}@media(max-width:700px){.agenda-add-actions{gap:6px}.agenda-add-bulk{padding-inline:10px;font-size:.72rem}.agenda-bulk-paste{grid-template-columns:1fr}.agenda-bulk-paste button{justify-self:start}}:root{--points-ink: #79521c;--points-surface: #f5e6bf}.points-badge{display:inline-flex;align-items:center;gap:4px;color:var(--points-ink);background:var(--points-surface);border-radius:8px;padding:3px 7px;font-size:.72rem;font-weight:700;white-space:nowrap}.points-badge svg{fill:currentColor;flex-shrink:0}.task-points{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.task-base-points{display:inline-flex;align-items:center;gap:2px;color:var(--color-muted);font-size:.67rem;font-weight:400;white-space:nowrap}.rewards-shell{padding:0 28px}.rewards-shell .page-footer{display:none}.rewards-page{padding-bottom:120px}.rewards-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rewards-heading h1{font-size:1.8rem}.rewards-heading p:last-child{color:var(--color-muted);font-size:.85rem;margin-top:7px}.rewards-add{width:46px;height:46px;border-radius:50%;padding:0;flex-shrink:0}.rewards-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0}.rewards-toolbar>.text-button{flex-shrink:0}.rewards-landscape{position:relative;padding:16px 0 30px}.reward-scoreboard-anchor{width:min(100%,440px);margin:0 auto}.reward-scoreboard{padding:28px 22px 22px;text-align:center;box-shadow:0 12px 50px #1b384008}.reward-scoreboard h2{font-size:1.7rem}.reward-scoreboard .eyebrow{color:var(--color-accent)}.reward-periods{display:flex;background:var(--color-surface-tinted);border-radius:12px;padding:4px;margin:18px 0 12px}.reward-periods button{flex:1;min-width:0;min-height:44px;border:0;border-radius:9px;background:transparent;font-size:.75rem}.reward-periods button[aria-pressed=true]{background:#fff;color:var(--color-accent);font-weight:700;box-shadow:0 2px 6px #1b384007}.reward-score-caption{font-size:.68rem;color:var(--color-muted)}.reward-ranking{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;text-align:left}.reward-ranking li{display:flex;align-items:center;gap:10px;min-width:0;background:var(--person-surface);padding:12px 10px;border-radius:15px}.reward-rank{font-size:.8rem;color:var(--person-strong);font-weight:700}.reward-ranking .avatar,.reward-contribution .avatar{width:40px;height:40px;border-width:2px;flex-shrink:0}.reward-ranking .avatar>span,.reward-contribution .avatar>span{font-size:1rem}.reward-ranking strong{font-size:.88rem;overflow-wrap:anywhere}.reward-score{display:inline-flex;gap:5px;align-items:center;margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.reward-score svg{color:var(--color-points, #976711);flex-shrink:0}.reward-balances{border-top:1px solid var(--color-border);padding-top:18px;text-align:left}.reward-balances h3{font-size:.8rem;font-weight:600;margin-bottom:12px}.reward-balances>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;padding:5px 0}.reward-balances>p{color:var(--color-muted);font-size:.7rem;margin-top:15px}.reward-constellation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:32px}.reward-position{flex-shrink:0}.rewards-landscape{padding-top:0;margin-top:16px}.reward-constellation{display:contents}.reward-position{position:absolute}.reward-bubble{position:relative;isolation:isolate;width:100%;aspect-ratio:1 / 1.1;padding:calc(28px * var(--balloon-scale, 1));border-radius:49% 49% 46% 46%/45% 45% 55% 55%;overflow:hidden;border:1px solid #e6ecef;background:linear-gradient(to top,#fbfcfd 0 var(--reward-progress),rgb(251 252 253 / 50%) var(--reward-progress) 100%);box-shadow:0 8px 28px #263e4909,inset 0 0 0 6px #ffffff80}.reward-bubble:hover{box-shadow:0 9px 32px #263e4914,inset 0 0 0 5px #ffffff90}.reward-fill{position:absolute;bottom:0;left:0;right:0;height:var(--reward-progress);display:flex;z-index:-1;opacity:.36;transition:height .5s ease}.reward-fill>span{flex:1}.reward-bubble-content{display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--balloon-scale, 1))}.reward-bubble-icon{color:var(--color-text);margin-bottom:calc(3px * var(--balloon-scale, 1));height:calc(28px * var(--balloon-scale, 1))}.reward-bubble-icon svg{width:calc(28px * var(--balloon-scale, 1));height:calc(28px * var(--balloon-scale, 1))}.reward-bubble strong{font-size:calc(1.05rem * var(--balloon-scale, 1));line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.reward-bubble small{font-size:calc(.7rem * var(--balloon-scale, 1))}.reward-amount{font-size:calc(.74rem * var(--balloon-scale, 1));display:flex;align-items:center;gap:calc(4px * var(--balloon-scale, 1));padding:calc(2px * var(--balloon-scale, 1)) calc(6px * var(--balloon-scale, 1));background:#ffffffe6;border-radius:calc(7px * var(--balloon-scale, 1));margin-top:calc(4px * var(--balloon-scale, 1));white-space:nowrap}.reward-amount svg{width:calc(14px * var(--balloon-scale, 1));height:calc(14px * var(--balloon-scale, 1))}.reward-progress-label{display:inline-flex;gap:calc(4px * var(--balloon-scale, 1));align-items:center;font-size:calc(.68rem * var(--balloon-scale, 1));font-weight:600}.reward-progress-label svg{width:calc(14px * var(--balloon-scale, 1));height:calc(14px * var(--balloon-scale, 1))}.reward-ready{border-color:var(--color-accent);animation:reward-pulse 5s ease-in-out infinite}@keyframes reward-pulse{0%,to{box-shadow:0 0 0 3px var(--color-accent-soft),0 8px 28px #263e4909}50%{box-shadow:0 0 0 7px var(--color-accent-soft),0 8px 28px #263e4914}}.reward-success{display:flex;gap:8px;align-items:center;background:var(--color-accent-soft);color:var(--color-accent);border-radius:10px;padding:10px 14px;font-size:.85rem;animation:reward-success .35s ease-out}@keyframes reward-success{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rewards-empty{grid-column:1 / -1;text-align:center;padding:15px;font-size:.85rem;color:var(--color-muted)}.reward-icon-options>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.reward-icon-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;border:1px solid var(--color-border);background:#fff;border-radius:10px;font-size:.65rem;padding:6px}.reward-icon-options button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.reward-detail{display:grid;gap:16px;font-size:.9rem}.reward-detail-icon{color:var(--color-accent)}.reward-detail dl{margin:0;display:grid;gap:10px}.reward-detail dl div{display:flex;justify-content:space-between;gap:16px}.reward-detail dd{margin:0;font-weight:600}.reward-detail dt{color:var(--color-muted)}.reward-detail progress{width:100%;height:10px;accent-color:var(--color-accent)}.task-form .reward-contribution{display:flex;align-items:center;gap:12px}.reward-contribution>span{flex:1}.reward-contribution small{display:block;font-size:.7rem;font-weight:400;color:var(--color-muted)}.reward-contribution input{max-width:120px}.reward-contribution-total{text-align:right;font-weight:650}.reward-history ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.reward-history li{display:flex;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--color-border);font-size:.85rem}.reward-history li>svg{flex-shrink:0;color:var(--color-accent)}.reward-history li>div{flex:1;min-width:0;overflow-wrap:anywhere}.reward-history time,.reward-history p{display:block;font-size:.7rem;color:var(--color-muted);margin-top:5px}@media(max-width:1100px)and (min-width:650px){.reward-scoreboard{padding:24px 15px}}@media(max-width:550px){.rewards-shell{padding:0 12px}.rewards-toolbar{flex-wrap:wrap;gap:6px}.rewards-toolbar .agenda-selection{flex-basis:100%}.rewards-toolbar>.text-button{margin-left:auto}.reward-scoreboard{padding:24px 15px}.reward-icon-options>div{grid-template-columns:repeat(3,1fr)}.reward-contribution input{max-width:100px}}@media(prefers-reduced-motion:reduce){.reward-ready,.reward-success{animation:none}.reward-ready{box-shadow:0 0 0 3px var(--color-accent-soft)}.reward-bubble,.reward-fill{transition:none}.reward-bubble:hover{transform:none}}.reward-balloon{position:relative;padding-bottom:calc(52px * var(--balloon-scale, 1))}.reward-bubble{display:grid;place-items:center;box-shadow:inset -9px -7px 16px #2238430c,inset 5px 6px 14px #fff,0 10px 24px #2238430a}.reward-bubble:before{content:"";pointer-events:none;position:absolute;left:15%;top:8%;width:20%;height:30%;border-radius:60%;transform:rotate(30deg);background:linear-gradient(120deg,#ffffffd9,#ffffff18)}.reward-bubble-content{position:relative;z-index:1}.balloon-knot{position:absolute;display:flex;width:calc(16px * var(--balloon-scale, 1));height:calc(11px * var(--balloon-scale, 1));bottom:calc(42px * var(--balloon-scale, 1));left:calc(50% - (8px * var(--balloon-scale, 1)));clip-path:polygon(50% 0,100% 95%,0 95%);opacity:.65}.balloon-knot>span{flex:1}.balloon-string{position:absolute;pointer-events:none;bottom:0;left:calc(50% - (18px * var(--balloon-scale, 1)));width:calc(36px * var(--balloon-scale, 1));height:calc(44px * var(--balloon-scale, 1));fill:none;stroke:#b7c6ca;stroke-width:1.25}.reward-constellation.is-free{display:block;position:fixed;inset:0;margin:0;z-index:4;pointer-events:none}.rewards-landscape:has(.reward-constellation.is-free){min-height:0!important}.reward-constellation.is-free .reward-position{position:absolute;left:0!important;top:0!important;pointer-events:auto;touch-action:none}.reward-constellation.is-free .reward-bubble{cursor:grab;touch-action:none}.reward-constellation.is-free .is-grabbed{z-index:1}.reward-constellation.is-free .is-grabbed .reward-bubble{cursor:grabbing;filter:drop-shadow(0 5px 7px #22384326)}.reward-scoreboard-controls{width:min(100%,440px);margin:0 auto 4px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.reward-scoreboard-controls .rewards-add{width:46px;min-width:46px;height:46px;margin:0;border-radius:50%;display:grid;place-items:center}.reward-scoreboard-stack{width:100%}.reward-score-switcher{display:flex;width:max-content;max-width:100%;margin:0 0 8px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-background));box-shadow:0 2px 8px #00000008}.reward-score-switcher button{min-height:40px;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--color-text);font:inherit;font-size:.78rem}.reward-score-switcher button[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent);font-weight:700;box-shadow:0 3px 12px #0000000f}.reward-points-list{display:grid;gap:10px;margin:20px 0 0}.reward-points-list>div{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:15px;background:var(--person-surface);text-align:left}.reward-points-list .avatar{width:40px;height:40px;border-width:2px;flex:0 0 40px}.reward-points-list strong{min-width:0;flex:1;overflow-wrap:anywhere}.reward-points-hint{margin-top:16px;color:var(--color-muted);font-size:.7rem;text-align:left}.reward-redeemed-inline{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding-left:0}.reward-scoreboard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.reward-scoreboard-topline .reward-score-switcher{margin:0}.reward-scoreboard-topline .rewards-add{width:46px;min-width:46px;height:46px;margin:0;padding:0;border-radius:50%;display:grid;place-items:center;flex:0 0 46px}.carousel{--carousel-gap: 20px;min-width:0}.carousel-viewport{overflow:hidden;width:100%;min-width:0;touch-action:pan-y}.carousel-track{display:flex;gap:var(--carousel-gap);width:100%}.carousel[data-moving=true] .carousel-track{will-change:transform}.carousel-slide{min-width:0;flex:0 0 calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible))}.carousel-controls,.carousel-dots{display:flex;align-items:center;justify-content:center}.carousel-controls{gap:16px;margin-top:14px}.carousel-controls>button{flex-shrink:0;width:44px;height:44px}.carousel-dots{flex-wrap:wrap;min-width:0}.carousel-dot{display:grid;place-items:center;width:28px;height:40px;border:0;background:transparent;padding:0}.carousel-dot span{width:8px;height:8px;border-radius:50%;background:var(--color-muted);opacity:.35}.carousel-dot[aria-current] span{background:var(--color-accent);opacity:1}.carousel-dot:focus-visible{outline:2px solid var(--color-accent);border-radius:8px}.sport-shell{padding-inline:18px}.sport-shell>main{width:100%;max-width:none;min-width:0;margin-inline:0}.sport-page{width:100%;min-width:0;max-width:none;margin-inline:0;padding:0 0 24px}.sport-heading{margin:14px 0 32px}.sport-heading h1{font-size:clamp(28px,4vw,46px);margin:6px 0}.sport-heading>p:last-child{color:var(--color-muted)}.sport-section{margin-bottom:34px;min-width:0}.sport-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.sport-section-heading h2{margin:0;font-size:25px}.sport-actions{display:flex;gap:10px;flex-wrap:wrap}.sport-section-heading .secondary{display:inline-flex;align-items:center;gap:6px}.trend-card{width:100%;min-width:0;box-sizing:border-box;padding:22px;border-radius:22px;box-shadow:0 3px 10px #00000008}.trend-card h3{margin:0 0 12px;font-size:23px}.trend-periods{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.trend-periods button{padding:7px 10px;border-radius:9px;min-height:36px}.trend-periods button[aria-pressed=true]{color:var(--person-color);background:var(--person-soft);font-weight:700}.trend-chart svg{display:block;width:100%;overflow:visible}.trend-chart text{font-size:13px;fill:var(--color-muted, #777)}.trend-grid{stroke:var(--color-border, #e6e6e6);stroke-width:1}.trend-line{stroke:var(--person-color);stroke-width:2}.trend-point{fill:var(--person-color)}.trend-chart g[role=button]{cursor:pointer}.trend-chart g[role=button]:focus{outline:none}.trend-chart g[role=button]:focus .trend-point{stroke:var(--color-text);stroke-width:2}.trend-tooltip{min-height:38px;margin:0;font-size:12px;color:var(--color-muted)}.trend-empty{min-height:220px;display:grid;place-content:center;padding:20px;text-align:center;color:var(--color-muted)}.trend-change{min-height:18px;font-size:12px;margin:8px 0 0}.sport-empty{padding:30px}.sport-history{padding:22px}.sport-history summary{cursor:pointer;font-weight:600}.sport-history ul{list-style:none;margin:0;padding:0}.sport-history li{border-bottom:1px solid var(--color-border);padding:6px 0}.sport-history time{color:var(--color-muted);margin-right:8px}.sport-form .sport-exercise{border:1px solid var(--color-border);border-radius:12px;padding:12px;margin:16px 0}.sport-set{display:grid;grid-template-columns:auto minmax(125px,.9fr) minmax(125px,1fr) minmax(90px,.7fr) auto;align-items:end;gap:8px}.sport-set input{min-width:0;width:100%}.sport-set>span{font-size:12px}@media(max-width:600px){.trend-card{padding:16px 12px}.trend-chart text{font-size:16px}.sport-section-heading h2{width:100%}.sport-set{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:end}.sport-set>span{grid-column:1}.sport-set label{font-size:12px}.sport-set .text-button{justify-self:end}}.trend-slide{display:flex;min-height:540px}.trend-slide>.trend-card{min-height:540px}.sport-people-sections{display:grid;gap:32px}.sport-person-section{padding-top:4px}.sport-person-section+.sport-person-section{border-top:1px solid var(--color-border);padding-top:28px}.trend-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:-2px 0 10px;font-size:.76rem;color:var(--color-muted)}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.sport-compare-section{min-width:0}.sport-form-spaced-actions .form-actions{margin-top:10px}.sport-form-person{display:flex;align-items:center;margin:0 0 14px}.sport-form-person .avatar{width:46px;height:46px;border-width:2px}.sport-exercise-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sport-exercise-delete{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-muted);font:inherit}.sport-exercise-delete:hover{color:var(--color-error, #a12c35);border-color:color-mix(in srgb,var(--color-error, #a12c35) 35%,var(--color-border));background:color-mix(in srgb,var(--color-error, #a12c35) 6%,transparent)}.trend-line,.trend-point-group,.trend-avatar-marker{transition:opacity .16s ease,stroke-width .16s ease,transform .16s ease}.trend-line[data-focused=true]{stroke-width:4}.trend-line[data-muted=true],.trend-point-group[data-muted=true],.trend-avatar-marker[data-muted=true]{opacity:.22}.trend-point-group[data-focused=true] .trend-point{stroke:var(--color-text);stroke-width:1.5}.trend-avatar-foreign{overflow:visible}.trend-avatar-marker{width:26px;height:26px;display:grid;place-items:center;cursor:pointer}.trend-avatar-marker .avatar{width:24px;height:24px;border-width:1px;box-shadow:0 0 0 1px var(--color-surface),0 0 0 2px var(--person-color)}.trend-avatar-marker[data-focused=true] .avatar{width:26px;height:26px;border-width:2px;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--person-color)}.trend-data-popup{max-width:min(360px,calc(100vw - 24px))}.trend-avatar-mask{fill:var(--color-surface);stroke:none}@media(max-width:900px){.sport-shell{padding-inline:16px}}@media(max-width:650px){.sport-shell{padding-inline:12px}}.trend-carousel .trend-card{width:100%;max-width:none}.app-shell.sport-shell>main,.app-shell.sport-shell .sport-page,.app-shell.sport-shell .sport-person-section,.app-shell.sport-shell .sport-compare-section,.app-shell.sport-shell .sport-section{width:100%;max-width:none;margin-inline:0;min-width:0}.app-shell.sport-shell .sport-section-heading{width:100%}.app-shell.sport-shell .sport-section-heading .sport-actions,.app-shell.sport-shell .sport-section-heading>.secondary{margin-left:auto;flex-shrink:0}.sport-pin-confirm{display:grid;gap:14px}.sport-pin-confirm>p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.sport-pin-confirm label{display:grid;gap:6px;font-size:.78rem;font-weight:650}.sport-pin-confirm input{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.1rem;text-align:center;letter-spacing:.35em}.task-dialog:has(.sport-pin-confirm){width:min(440px,calc(100vw - 28px));max-width:440px;padding:22px 24px}.task-dialog:has(.sport-pin-confirm) .dialog-heading{margin-bottom:12px}.task-dialog:has(.sport-pin-confirm) .dialog-heading h2{font-size:1.22rem}.sport-pin-confirm{gap:10px}.sport-pin-confirm>p{font-size:.76rem}.sport-pin-confirm input{min-height:44px}.sport-duplicate-list{display:grid;gap:8px;margin:12px 0 4px}.sport-duplicate-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer}.sport-duplicate-list label.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.sport-duplicate-list input{margin:0}.sport-duplicate-list span{display:flex;align-items:baseline;gap:10px;min-width:0}.sport-duplicate-list strong{font-size:.82rem;white-space:nowrap}.sport-duplicate-list small{color:var(--color-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sport-private-state{width:min(640px,calc(100% - 24px));margin:22px auto;padding:16px 20px;text-align:center}.sport-private-state h2{margin:0 0 5px;font-size:1rem}.sport-private-state p{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.45}.sport-private-state .sport-private-settings{margin-top:7px;font-size:.75rem}.integrations-page,.integration-person-section{width:100%;margin:0;text-align:left}.integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1120px;align-items:start}.integration-card{padding:18px;min-width:0;overflow-wrap:anywhere;text-align:left}.integration-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.integration-card>summary::-webkit-details-marker{display:none}.integration-card>summary:after{content:"⌄";font-size:1.3rem;line-height:1;color:var(--color-muted)}.integration-card[open]>summary:after{transform:rotate(180deg)}.integration-card>summary h3{margin:0;font-size:1.05rem}.integration-card[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.integration-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.integration-card small{display:block}.integration-detail{min-width:0}@media(max-width:700px){.integrations-grid{grid-template-columns:1fr}}.ai-integration-card .ai-settings{padding:0;width:100%;max-width:none;box-shadow:none;border:0}.ai-integration-card .ai-settings-form{grid-template-columns:1fr}.ai-integration-card .ai-settings-save{grid-column:auto;justify-self:start}.ai-integration-card .ai-settings-heading{flex-wrap:wrap}.ai-settings{display:grid;gap:14px;padding:24px;min-width:0}.ai-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-settings-heading h2{margin:0 0 4px;font-size:1.15rem}.ai-settings-heading p,.ai-settings-billing,.ai-settings-shared{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.45}.ai-settings-status{flex:0 0 auto;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.72rem;font-weight:650}.ai-settings-status.is-ready{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:var(--color-accent-soft);color:var(--color-accent)}.ai-household-status,.ai-settings-notice{margin:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted);font-size:.78rem}.ai-settings-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) auto;gap:12px;align-items:end}.ai-settings-form label{display:grid;gap:6px;min-width:0;font-size:.76rem;font-weight:650}.ai-settings-form select,.ai-settings-form input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;padding:9px 11px;background:var(--color-surface);color:var(--color-text);font:inherit}.ai-settings-save{min-height:44px;white-space:nowrap}.ai-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ai-settings-actions .secondary{min-height:40px}.ai-settings-actions .text-button{margin-left:auto}.ai-settings-model{display:block;color:var(--color-muted);font-size:.7rem}.ai-settings-result{margin:0;font-size:.78rem}@media(max-width:800px){.ai-settings-form{grid-template-columns:1fr 1fr}.ai-settings-save{grid-column:1 / -1;justify-self:start}}@media(max-width:560px){.ai-settings{padding:18px}.ai-settings-heading{flex-direction:column;gap:10px}.ai-settings-form{grid-template-columns:1fr}.ai-settings-save{grid-column:auto;width:100%}.ai-settings-actions{align-items:stretch;flex-direction:column}.ai-settings-actions .secondary,.ai-settings-actions .text-button{width:100%;margin-left:0}}.ai-jobs{border-top:1px solid var(--color-border);padding-top:16px;display:grid;gap:12px}.ai-jobs-heading h3{margin:0 0 4px;font-size:1rem}.ai-jobs-list{display:grid;gap:7px}.ai-jobs-row{display:flex;justify-content:space-between;gap:14px;text-align:left;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-surface);color:var(--color-text)}.ai-jobs-row span{display:grid;gap:2px}.ai-jobs-row span:last-child{text-align:right}.ai-jobs-row small{color:var(--color-muted);font-size:.68rem;font-weight:400}@media(max-width:560px){.ai-jobs-row{flex-direction:column}.ai-jobs-row span:last-child{text-align:left}}.chatgpt-body{display:grid;gap:16px}.chatgpt-intro,.chatgpt-footnote{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.chatgpt-footnote{font-size:.75rem}.chatgpt-empty,.chatgpt-note,.chatgpt-error{margin:0;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted);font-size:.82rem;line-height:1.5}.chatgpt-empty strong{font-size:.85rem}.chatgpt-error{color:var(--color-error, #a24d55)}.chatgpt-connection{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.chatgpt-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.chatgpt-connection-heading strong{display:block;font-size:.91rem;overflow-wrap:anywhere}.chatgpt-connection-heading small{margin-top:4px;color:var(--color-muted);font-size:.72rem}.chatgpt-status{padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-surface);font-size:.7rem;font-weight:650;white-space:nowrap}.chatgpt-status.is-active{color:var(--color-accent);background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.chatgpt-permissions{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--color-border)}.chatgpt-permissions>strong{font-size:.76rem}.chatgpt-permission-list{display:flex;flex-wrap:wrap;gap:7px}.chatgpt-permission{padding:5px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.73rem}.chatgpt-no-rights{color:var(--color-muted);font-size:.78rem}.chatgpt-actions{margin:0;align-items:center}.chatgpt-revoke{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--color-border)}.chatgpt-revoke .chatgpt-pin{display:grid;gap:6px;font-size:.76rem;font-weight:650}.chatgpt-pin input{width:150px;min-height:42px;padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit}.chatgpt-form-actions{display:flex;flex-wrap:wrap;gap:8px}.chatgpt-scopes{margin:0;padding:0;border:0;display:grid;gap:8px}.chatgpt-scopes legend{margin-bottom:8px;font-size:.76rem;font-weight:650}.chatgpt-scopes label{display:flex;align-items:flex-start;gap:9px;font-size:.8rem}.chatgpt-scopes input{margin:3px 0 0;accent-color:var(--color-accent)}.chatgpt-scopes small{color:var(--color-muted);font-size:.7rem}@media(max-width:560px){.chatgpt-connection{padding:14px}.chatgpt-form-actions button{flex:1 1 auto}}:is(.home-preview,.tasks-preview) li.home-person-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:62px;width:100%;min-width:0;overflow:hidden;border:0;border-radius:12px;padding:11px 12px;margin:8px 0}.home-item-colors{position:absolute;inset:0;z-index:-1;display:flex;overflow:hidden;border-radius:inherit;pointer-events:none}.home-item-colors>span{flex:1;min-width:0}.home-person-item.uses-person-colors .home-item-colors>span{background:var(--person-surface);border-top:3px solid var(--person-color)}.home-person-item.uses-household-color .home-item-colors>.household-item-color{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border-top:3px solid var(--color-accent)}.home-item-content{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.home-item-content>span{min-width:0;overflow:hidden}.home-item-content strong,.home-item-content>span:not(.home-item-people){overflow-wrap:anywhere}.home-item-people{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;max-width:96px;min-width:28px;padding-left:4px;overflow:visible}.home-item-people .avatar{width:28px;height:28px;flex:0 0 28px;border-width:1px;margin-left:-6px;box-shadow:0 0 0 2px var(--color-surface)}.home-item-people .avatar:first-child{margin-left:0}.home-item-people .avatar>span{font-size:.74rem}.home-item-everyone{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,white);border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--color-border))}.points-heading-note{margin-left:2px;color:var(--color-muted);font-size:.7rem;font-weight:500;white-space:nowrap}@media(max-width:650px){.points-heading-note{white-space:normal;font-size:.64rem}}:is(.home-preview,.tasks-preview) .home-item-content>svg{flex:0 0 20px;width:20px;height:20px;color:var(--color-accent)}:is(.home-preview,.tasks-preview) .home-person-item small{line-height:1.3}.goals-page{padding:16px 0 120px}.goals-heading,.goals-toolbar,.goal-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.goals-heading p:last-child{color:var(--color-muted);margin-top:8px}.goals-add{width:48px;height:48px;padding:0;border-radius:50%;flex-shrink:0}.goals-toolbar{margin:24px 0;flex-wrap:wrap}.goals-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.goals-filter-actions>label{display:flex;align-items:center}.goals-toolbar select{padding:10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;font:inherit}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goal-card{overflow:hidden;min-width:0;background:linear-gradient(150deg,white 40%,var(--person-surface, var(--color-surface-tinted)))}.goal-open{display:block;width:100%;border:0;padding:22px;text-align:left;background:transparent}.goal-open h2{margin:14px 0 5px;overflow-wrap:anywhere}.goal-card-heading small{color:var(--color-muted)}.goal-avatars{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.goal-avatars .avatar{width:34px;height:34px;border-width:2px;flex-shrink:0}.goal-avatars>span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.goal-progress-section{margin-top:18px}.goal-value{font-size:1.15rem;font-weight:650;overflow-wrap:anywhere}.goal-value>span{font-size:.8rem;font-weight:400}.goal-progress{height:9px;border-radius:20px;overflow:hidden;background:#eaf0f2;margin:12px 0 8px}.goal-progress>span{display:flex;height:100%;border-radius:inherit;overflow:hidden}.goal-progress i{flex:1}.goal-progress-caption{display:flex;justify-content:space-between;gap:12px;font-size:.7rem;color:var(--color-muted)}.goal-progress-caption>span:last-child{text-align:right}.goal-period{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px 12px}.goal-period .icon-button{flex-shrink:0}.goal-period .text-button{font-size:.8rem}.goal-notice{padding:12px;margin-bottom:16px;background:var(--color-accent-soft);border-radius:12px}.goals-empty{text-align:center;padding:36px;color:var(--color-muted)}.goals-empty h2{margin:12px 0;color:var(--color-text)}.goal-form>fieldset,.goal-detail{display:grid;gap:16px}.goal-participants{display:flex;flex-wrap:wrap;gap:8px}.goal-participants button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.goal-participants button[aria-pressed=true]{background:var(--person-soft);border-color:var(--person-color)}.goal-participants .avatar{width:32px;height:32px}.goal-detail dl{margin:0;display:grid;gap:8px;font-size:.85rem}.goal-detail dl>div{display:flex;justify-content:space-between;gap:12px}.goal-detail dd{margin:0;text-align:right}.goal-detail dt{color:var(--color-muted)}.goal-detail p,.goal-detail li{overflow-wrap:anywhere}.goal-linked-tasks,.goal-history{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:.85rem}.goal-linked-tasks li{display:flex;justify-content:space-between;align-items:center;gap:10px}.goal-linked-tasks small,.goal-history time,.goal-history small{display:block;font-size:.75rem;color:var(--color-muted)}.goal-actions{display:flex;gap:8px;flex-wrap:wrap}.goal-task-picker{border-top:1px solid var(--color-border);padding-top:12px}.goal-task-picker summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.goal-link-choice{margin:12px 0;display:grid;gap:8px}.task-form .goal-link-choice>label:first-child{display:flex;align-items:center;gap:8px}.task-form .goal-link-choice input[type=checkbox]{width:22px;height:22px}@media(max-width:1100px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.goals-grid{grid-template-columns:minmax(0,1fr)}.goal-open{padding:18px}.goals-toolbar .agenda-people{max-width:100%}}.goal-card>.goal-progress-section{padding:0 22px 18px;margin-top:0}.goal-avatars .avatar>span,.goal-participants .avatar>span{font-size:1rem}.goal-invitation-card{display:grid;gap:5px;margin:0 18px 18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:14px;background:var(--color-accent-soft)}.goal-invitation-card strong{font-size:.88rem}.goal-invitation-card span{color:var(--color-muted);font-size:.76rem}.goal-invitation-card .primary{justify-self:start;margin-top:4px}.goal-invitation-dialog{display:grid;gap:12px}.goal-invitation-dialog>p{margin:0}.goal-participants button small{color:var(--color-muted);font-size:.68rem;font-weight:500}.tracking-page{display:grid;gap:1rem;min-width:0}.tracking-recipients{border:0;padding:0;margin:0 0 1.25rem;min-width:0}.tracking-recipients legend{font-weight:650;margin-bottom:.6rem}.tracking-recipients button{min-height:44px}.tracking-copy-preview{padding:1rem;border-radius:12px;background:var(--color-surface-tinted)}.tracking-copy-preview ul{padding:0;margin:.6rem 0;list-style:none}.tracking-form .tracking-copy-item{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.tracking-form .tracking-copy-item input{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0;accent-color:var(--color-accent)}.tracking-toolbar,.tracking-summary-heading,.tracking-meal-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tracking-people,.tracking-methods{display:flex;flex-wrap:wrap;gap:.5rem}.tracking-page button,.tracking-form button,.tracking-methods button,.tracking-search button{min-height:44px}.tracking-summary,.tracking-meal,.tracking-favorites{padding:1.1rem;min-width:0}.tracking-summary h2,.tracking-meal h2{margin:0}.tracking-progress-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1rem;margin-top:1.2rem}.tracking-progress{display:grid;gap:.4rem;align-content:start}.tracking-progress strong{font-size:1.15rem}.tracking-kcal strong{font-size:1.6rem}.tracking-progress progress{width:100%;height:.6rem;accent-color:var(--color-accent);border:0;border-radius:8px;overflow:hidden}.tracking-progress progress::-webkit-progress-bar{background:var(--color-accent-soft)}.tracking-progress progress::-webkit-progress-value{background:var(--color-accent)}.tracking-progress small,.tracking-entry small,.tracking-entry span{opacity:.8}.tracking-meals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.tracking-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.tracking-entry:last-child{border-bottom:0}.tracking-entry-copy{display:grid;gap:.3rem;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.tracking-entry-actions{display:flex;flex-wrap:wrap;gap:.65rem;width:100%}.tracking-form fieldset{border:0;margin:0;padding:0;display:grid;gap:1rem;min-width:0}.tracking-form label,.tracking-search label{display:grid;gap:.4rem;min-width:0}.tracking-form input,.tracking-form select,.tracking-search input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.tracking-form-row,.tracking-nutrient-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tracking-methods{margin-bottom:1rem}.tracking-methods [aria-pressed=true]{outline:2px solid var(--color-accent)}.tracking-search{display:flex;align-items:end;gap:.75rem}.tracking-search label{flex:1}.tracking-results{display:grid;gap:.5rem;max-height:50vh;overflow-y:auto}.tracking-result{display:grid;gap:.25rem;text-align:left;padding:.85rem;width:100%;overflow-wrap:anywhere}.tracking-food-name{position:relative;min-width:0}.tracking-live-search{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:min(360px,48vh);overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 14px 36px #19233729}.tracking-live-result{display:grid;gap:.2rem;width:100%;min-height:0!important;padding:.72rem .8rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);text-align:left;overflow-wrap:anywhere}.tracking-live-result:last-of-type{border-bottom:0}.tracking-live-result:hover,.tracking-live-result.is-active,.tracking-live-result[aria-selected=true]{background:var(--color-accent-soft)}.tracking-live-result strong{font-size:.82rem}.tracking-live-result span{color:var(--color-muted);font-size:.72rem}.tracking-live-result small{color:var(--color-muted);font-size:.66rem}.tracking-live-search-state{margin:0;padding:.75rem .8rem;font-size:.72rem;color:var(--color-muted)}.tracking-live-search-state.notice{color:var(--color-text)}.tracking-live-search-attributions{padding:.15rem .8rem .65rem;border-top:1px solid var(--color-border)}.tracking-live-search-attributions .form-hint{margin:.45rem 0 0;font-size:.62rem}.tracking-favorite{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.tracking-favorite>button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}.tracking-favorites summary{cursor:pointer;min-height:44px}@media(max-width:850px){.tracking-meals{grid-template-columns:1fr}.tracking-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.tracking-search{flex-wrap:wrap}.tracking-search label{flex-basis:100%}.tracking-progress strong{font-size:1rem}.tracking-kcal strong{font-size:1.3rem}}.tracking-barcode{margin-bottom:1rem}.tracking-barcode-input{display:flex;align-items:end;gap:.6rem}.tracking-barcode-input label{flex:1;min-width:0}.tracking-barcode-input button{min-height:44px;flex-shrink:0}.tracking-barcode-product{display:flex;gap:1rem;align-items:center;padding:.8rem;background:var(--surface-soft, #f0f4f1);border-radius:12px;margin-bottom:1rem;overflow-wrap:anywhere}.tracking-barcode-product img{width:80px;height:80px;object-fit:contain;flex-shrink:0}.tracking-barcode-product p{margin:.3rem 0}.tracking-scanner{width:min(100%,480px)}.tracking-scanner-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:12px;background:#101a15}.tracking-scanner-preview[hidden]{display:none}.tracking-scanner video{display:block;width:100%;height:100%;object-fit:cover}.tracking-scanner-target{position:absolute;inset:25% 5%;border:2px solid white;border-radius:6px;box-shadow:0 0 0 100vmax #0006;pointer-events:none}.tracking-scanner-target.detecting{border-color:#5dffa4}.tracking-scanner-controls{display:grid;gap:.6rem;margin:.8rem 0}.tracking-scanner-controls label,.tracking-scanner-photo{display:grid;gap:.35rem;min-width:0;margin:.6rem 0}.tracking-scanner-controls select,.tracking-scanner-controls input,.tracking-scanner-photo input{width:100%;min-width:0;max-width:100%}.tracking-scanner-controls select,.tracking-scanner-controls input{min-height:44px}.tracking-scanner-photo-result{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.tracking-scanner button{min-height:44px}.tracking-label-details,.tracking-public-label{margin:1rem 0;overflow-wrap:anywhere}.tracking-public-label input[type=checkbox]{width:auto;min-height:24px}@media(max-width:420px){.tracking-barcode-input{flex-wrap:wrap}.tracking-barcode-input label{flex-basis:100%}.tracking-barcode-input button{width:100%}}.tracking-page{gap:16px;padding-bottom:8px}.tracking-daybar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 16px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)));box-shadow:0 7px 24px #2329270a}.tracking-daybar-copy{display:grid;gap:2px;min-width:110px}.tracking-daybar-kicker,.tracking-card-kicker{color:var(--color-muted);font-size:.67rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.tracking-daybar-copy>strong{font-size:.95rem;line-height:1.2}.tracking-daybar .tracking-people{justify-content:center}.tracking-daybar .day-navigation{justify-self:end;margin:0}.tracking-summary{display:grid;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-accent) 5%,var(--color-surface)));box-shadow:0 8px 26px #2329270a}.tracking-summary-heading{align-items:flex-start}.tracking-summary-heading>div{display:grid;gap:3px}.tracking-summary-heading h2{margin:0;font-size:1.1rem}.tracking-target-button{min-height:40px;padding:7px 12px}.tracking-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.tracking-progress{gap:5px;min-width:0;padding:12px 13px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.tracking-progress>span{color:var(--color-muted);font-size:.7rem;font-weight:650}.tracking-progress strong,.tracking-kcal strong{font-size:1rem;line-height:1.25;font-variant-numeric:tabular-nums}.tracking-progress strong small{color:var(--color-muted);font-size:.66rem;font-weight:500}.tracking-progress progress{height:5px;margin-top:2px;border-radius:999px}.tracking-progress>small{color:var(--color-muted);font-size:.64rem;line-height:1.35}.tracking-summary>.form-hint{margin:0;font-size:.68rem;line-height:1.45}.tracking-favorites{padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 7px 24px #23292708}.tracking-favorites summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;cursor:pointer;font-size:.84rem;font-weight:700;list-style:none}.tracking-favorites summary::-webkit-details-marker{display:none}.tracking-favorites summary:after{content:"⌄";color:var(--color-muted);font-size:.9rem;transition:transform .16s ease}.tracking-favorites[open] summary:after{transform:rotate(180deg)}.tracking-favorites summary small{display:grid;place-items:center;min-width:27px;height:27px;margin-left:auto;padding:0 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.68rem}.tracking-favorites>.form-hint{margin:0;padding:0 16px 8px;font-size:.68rem;line-height:1.45}.tracking-favorite{margin:0 14px 10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.tracking-favorite>button:first-child{min-height:38px;padding:6px 9px;border:0;background:transparent;color:var(--color-text);justify-content:flex-start}.tracking-favorite>.text-button{min-width:36px;padding:4px 8px;justify-content:center}.tracking-meals{gap:14px}.tracking-meal{padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 8px 26px #2329270a}.tracking-meal-heading{align-items:center;padding-bottom:11px;border-bottom:1px solid var(--color-border)}.tracking-meal-title{display:flex;align-items:center;gap:9px;min-width:0}.tracking-meal-title h2{margin:0;font-size:1rem}.tracking-meal-title>span{padding:4px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.67rem;font-weight:700;white-space:nowrap}.tracking-meal-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.tracking-meal-actions .text-button{min-height:38px;padding:5px 2px}.tracking-add-button{min-height:38px;padding:7px 12px;border-radius:9px}.tracking-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-top:10px;padding:11px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.tracking-entry:last-child{border-bottom:1px solid var(--color-border)}.tracking-entry-copy{gap:3px}.tracking-entry-copy>strong{font-size:.82rem;line-height:1.35}.tracking-entry-copy>span,.tracking-entry-copy>small{color:var(--color-muted);opacity:1;font-size:.68rem;line-height:1.4}.tracking-entry-kcal{align-self:start;padding:4px 7px;border-radius:8px;background:var(--color-surface);font-size:.74rem;font-weight:700;white-space:nowrap}.tracking-entry-actions{grid-column:1 / -1;width:auto;gap:12px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.tracking-entry-actions .text-button{min-height:32px;padding:3px 0;font-size:.7rem}.tracking-entry-actions .text-button:last-child{margin-left:auto;min-width:30px;justify-content:center;font-size:1rem}.tracking-empty-meal{display:flex;align-items:center;gap:9px;min-height:54px;margin-top:10px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:10px;background:color-mix(in srgb,var(--color-accent) 3%,var(--color-surface));color:var(--color-muted)}.tracking-empty-meal>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.tracking-empty-meal p{margin:0;font-size:.72rem}.task-dialog:has(.tracking-form),.task-dialog:has(.tracking-recipients){width:min(820px,calc(100vw - 40px));max-width:min(820px,calc(100vw - 40px));padding:22px 24px 24px}.task-dialog:has(.tracking-form) .dialog-heading,.task-dialog:has(.tracking-recipients) .dialog-heading{margin-bottom:14px}.task-dialog:has(.tracking-form) .dialog-heading h2,.task-dialog:has(.tracking-recipients) .dialog-heading h2{margin:0;font-size:1.2rem}.tracking-recipients{margin:0 0 12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.tracking-recipients legend{margin:0 0 7px;padding:0;color:var(--color-text);font-size:.76rem;font-weight:700}.tracking-recipients .tracking-people{gap:7px}.tracking-recipients .agenda-person{min-height:38px;padding:4px 10px 4px 5px;border-radius:999px;font-size:.72rem}.tracking-recipients .agenda-person .avatar{width:28px;height:28px}.tracking-recipients>.form-hint{margin:6px 0 0;font-size:.65rem;line-height:1.4}.tracking-methods.tracking-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0 0 12px;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.tracking-methods.tracking-segmented button{min-height:38px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font:inherit;font-size:.72rem}.tracking-methods.tracking-segmented button:hover{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface));color:var(--color-text)}.tracking-methods.tracking-segmented button[aria-pressed=true]{outline:0;background:var(--color-surface);color:var(--color-accent);box-shadow:0 2px 8px #23292712;font-weight:700}.tracking-form{display:grid;gap:12px}.tracking-form>fieldset{gap:12px}.tracking-editor-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface)}.tracking-editor-card-main{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-accent) 3%,var(--color-surface)))}.tracking-editor-card-context{background:var(--color-surface-tinted)}.tracking-editor-card-nutrition{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)))}.tracking-editor-card-heading{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:9px;border-bottom:1px solid var(--color-border)}.tracking-editor-card-heading>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;font-weight:800}.tracking-editor-card-heading>div{display:grid;gap:2px;min-width:0}.tracking-editor-card-heading strong{font-size:.82rem}.tracking-editor-card-heading small{color:var(--color-muted);font-size:.64rem;line-height:1.35}.tracking-section-label{margin:0;color:var(--color-muted);font-size:.68rem;font-weight:700}.tracking-form label,.tracking-search label,.tracking-barcode label{gap:5px;color:var(--color-text);font-size:.72rem;font-weight:650}.tracking-form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.tracking-form select,.tracking-search input,.tracking-barcode input,.tracking-scanner-controls select,.tracking-scanner-controls input:not([type=range]){width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8rem}.tracking-form input:focus,.tracking-form select:focus,.tracking-search input:focus,.tracking-barcode input:focus,.tracking-scanner-controls select:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.tracking-form-row{gap:10px}.tracking-nutrient-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tracking-nutrient-inputs label{padding:9px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted);font-size:.68rem}.tracking-nutrient-inputs input{margin-top:2px;background:var(--color-surface)!important}.tracking-editor-card .form-hint{margin:0;color:var(--color-muted);font-size:.65rem;line-height:1.42}.tracking-editor-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.tracking-editor-actions .primary{min-width:130px}.tracking-barcode{display:grid;gap:5px;margin:0;padding:10px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-tinted)}.tracking-barcode-input{gap:8px}.tracking-barcode-input button{min-height:42px;padding:7px 11px;border-radius:9px}.tracking-barcode>.form-hint{margin:0;font-size:.62rem;line-height:1.35}.tracking-barcode>.secondary{justify-self:start;min-height:38px;padding:6px 10px}.tracking-barcode-product{margin:0;padding:10px;border:1px solid var(--color-border);border-radius:11px;background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.tracking-barcode-product img{width:64px;height:64px}.tracking-barcode-product strong{font-size:.82rem}.tracking-barcode-product p{margin:2px 0;color:var(--color-muted);font-size:.68rem}.tracking-live-search{top:calc(100% + 5px);max-height:min(330px,46vh);border-radius:11px;box-shadow:0 14px 38px #19233724}.tracking-live-result{padding:9px 10px}.tracking-live-result strong{font-size:.78rem}.tracking-live-result span{font-size:.68rem}.tracking-live-result small{font-size:.63rem}.tracking-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(470px,58vh);padding:2px}.tracking-result{align-content:start;gap:4px;min-height:82px;padding:11px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);box-shadow:none}.tracking-result:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 3%,var(--color-surface))}.tracking-result strong{font-size:.78rem}.tracking-result span,.tracking-result small{color:var(--color-muted);font-size:.65rem;line-height:1.35}.tracking-copy-card{gap:10px}.tracking-copy-preview{padding:10px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.tracking-copy-preview>strong{font-size:.74rem}.tracking-copy-preview ul{display:grid;gap:4px;margin:7px 0}.tracking-copy-preview li{padding:0}.tracking-form .tracking-copy-item{min-height:36px;gap:8px;padding:5px 7px;border-radius:8px;font-size:.7rem}.tracking-form .tracking-copy-item:hover{background:var(--color-surface)}.tracking-form .tracking-copy-item input{width:17px;height:17px;min-height:17px}.tracking-copy-preview .text-button{min-height:34px;padding:3px 0;font-size:.68rem}.tracking-copy-hint{margin:0!important;padding:0 2px;font-size:.66rem!important;line-height:1.4!important}.tracking-label-details,.tracking-public-label,.tracking-form details{margin:0;padding:9px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.tracking-label-details summary,.tracking-public-label summary,.tracking-form details summary{cursor:pointer;font-size:.72rem;font-weight:700}.tracking-public-label input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-accent)}.tracking-public-label{display:grid;gap:10px}.tracking-public-label>label{display:grid;gap:5px}.tracking-public-label>label:has(input[type=checkbox]){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.tracking-public-label textarea{width:100%;min-height:96px;box-sizing:border-box;padding:9px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8rem;line-height:1.45;resize:vertical}.tracking-public-label textarea:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.tracking-targets-form .tracking-editor-card{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)))}.tracking-delete-confirm{display:grid;gap:16px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.tracking-delete-confirm p{margin:0;font-size:.82rem;line-height:1.5}.tracking-scanner{display:grid;gap:10px}.tracking-scanner>p{margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.45}.tracking-scanner-preview{border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.tracking-scanner-controls{padding:10px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-tinted)}.tracking-scanner-photo{padding:10px;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-surface-tinted);font-size:.72rem}.tracking-scanner-photo input{min-height:36px;font-size:.7rem}.tracking-page .notice{border-radius:11px}.tracking-form .form-hint,.tracking-page .form-hint{color:var(--color-muted)}.tracking-form a{color:var(--color-accent)}@media(max-width:900px){.tracking-daybar{grid-template-columns:minmax(0,1fr) auto}.tracking-daybar .tracking-people{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.tracking-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dialog:has(.tracking-form),.task-dialog:has(.tracking-recipients){width:min(740px,calc(100vw - 28px));max-width:min(740px,calc(100vw - 28px))}}@media(max-width:650px){.tracking-daybar{grid-template-columns:1fr;gap:10px;padding:12px}.tracking-daybar .tracking-people{grid-column:auto;grid-row:auto}.tracking-daybar .day-navigation{justify-self:stretch}.tracking-summary,.tracking-meal{padding:14px}.tracking-progress-grid,.tracking-nutrient-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-meals{grid-template-columns:1fr}.tracking-meal-heading{align-items:flex-start}.tracking-meal-actions{gap:7px}.tracking-form-row,.tracking-results{grid-template-columns:1fr}.tracking-methods.tracking-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.task-dialog:has(.tracking-form),.task-dialog:has(.tracking-recipients){width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:18px 16px;border-radius:17px}}@media(max-width:430px){.tracking-progress-grid,.tracking-nutrient-inputs{grid-template-columns:1fr 1fr}.tracking-meal-heading{display:grid;grid-template-columns:1fr}.tracking-meal-actions{margin-left:0;justify-content:space-between}.tracking-editor-card{padding:12px}.tracking-editor-card-heading small{font-size:.62rem}.tracking-barcode-input{display:grid;grid-template-columns:1fr}.tracking-barcode-input button{width:100%}}.tracking-food-name>label{margin-bottom:5px}.tracking-smart-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.tracking-smart-input-row>input{min-width:0}.tracking-scan-button{min-height:42px;padding:7px 12px;border-radius:9px;white-space:nowrap}.tracking-smart-input-status{margin:-4px 0 0!important;min-height:18px;font-size:.64rem!important;line-height:1.35!important}.tracking-smart-input-status.is-barcode{color:var(--color-accent)!important;font-weight:600}.tracking-manual-barcode{justify-self:start;min-height:36px;padding:6px 10px;border-radius:9px;font-size:.7rem}@media(max-width:520px){.tracking-smart-input-row{grid-template-columns:1fr}.tracking-scan-button{width:100%}}.meals-page{margin-top:32px}.meals-heading,.meal-filters{display:flex;align-items:center;justify-content:space-between;gap:20px}.meals-heading h1{margin:8px 0}.meals-add{width:48px;height:48px;padding:0;border-radius:50%;flex-shrink:0}.meals-heading p{color:var(--color-muted)}.meal-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.meal-tabs{display:flex;gap:6px;margin:0;padding:5px;background:var(--color-accent-soft);border-radius:16px;width:fit-content;max-width:100%}.meal-tabs button{min-height:44px;border:0;border-radius:12px;padding:10px 18px;background:transparent;color:var(--color-text)}.meal-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 3px 14px #173c4010;color:var(--color-accent)}.meal-tonight{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-bottom:28px;background:linear-gradient(110deg,var(--color-accent-soft),white)}.meal-tonight h2{margin:10px 0;font-size:1.65rem}.meal-tonight .meal-photo{width:220px;height:145px;border-radius:16px}.meal-tonight .secondary{margin-top:10px}.meal-tonight .text-button{display:block}.meal-filters label{display:grid;gap:8px;flex:1;max-width:620px}.meal-filters input{min-height:48px;padding:12px 16px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text);width:100%}.meal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.meal-chip{min-height:44px;padding:8px 15px;border:1px solid var(--color-border);border-radius:24px;background:#fff;color:var(--color-text)}.meal-chip[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.meal-tag{font-size:.74rem;color:var(--color-accent);background:var(--color-accent-soft);padding:5px 10px;border-radius:20px}.meal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.meal-grid .recipe-card{align-self:start}.recipe-card{padding:0;overflow:hidden;text-align:left;color:var(--color-text);transition:box-shadow .2s}.recipe-card:hover{box-shadow:0 12px 28px #173c4014}.recipe-card>div:last-child{padding:20px}.recipe-card h2{font-size:1.15rem;line-height:1.4;margin:9px 0}.meal-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#f3f5ef}.meal-photo-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:var(--color-accent);background:radial-gradient(ellipse at 30% 20%,white,var(--color-accent-soft))}.meal-photo-fallback span{font-size:.8rem}.meal-meta,.meal-rating{font-size:.8rem;color:var(--color-muted)}.meal-rating{display:block;margin-top:18px}.meal-detail .meal-photo{border-radius:16px;max-height:300px}.meal-detail h3{margin:26px 0 12px}.meal-portions{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0;padding:12px;border-radius:16px;background:var(--color-accent-soft)}.meal-portions label{display:flex;align-items:center;gap:12px}.meal-portions input{width:80px;padding:10px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:#fff}.meal-nutrition{background:#f6f8f8;border-radius:14px;padding:16px;margin-top:20px}.meal-nutrition h3{margin:0 0 15px;font-size:.95rem}.meal-nutrition>div{display:flex;flex-wrap:wrap;gap:18px}.meal-nutrition span{display:grid;gap:5px}.meal-nutrition small{color:var(--color-muted);font-size:.72rem}.meal-nutrition>small{display:block;margin-top:14px}.meal-ingredients{padding:0;list-style:none}.meal-ingredients li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--color-border)}.meal-ingredients strong{min-width:80px;font-weight:500}.meal-steps{padding-left:24px}.meal-steps li{padding:4px 0 15px 8px;line-height:1.6}.meal-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.meal-shopping-select{padding:16px;border:1px solid var(--color-border);border-radius:14px}.meal-shopping-select label{display:flex;gap:12px;align-items:center;min-height:44px}.meal-shopping-select input,.meal-shopping-item input{width:24px;height:24px;accent-color:var(--color-accent);flex:0 0 auto}.meal-form-row,.meal-nutrition-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-ingredient-editor{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--color-border)}.meal-ingredient-editor label:last-of-type{grid-column:span 2}.meal-ingredient-editor input{min-width:0}.recipe-form details summary{padding:14px 0;cursor:pointer}.meal-upload{position:relative;overflow:hidden;cursor:pointer}.meal-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.meal-shopping{width:100%}.meal-add-shopping fieldset{border:0;padding:0;display:grid;grid-template-columns:3fr 1fr 1fr 48px;gap:12px;align-items:end}.meal-add-shopping label{display:grid;gap:8px;font-size:.8rem}.meal-add-shopping input{min-width:0;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:12px}.meal-add-shopping button{min-height:46px}.meal-shopping-item{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--color-border)}.meal-shopping-item label{display:flex;align-items:center;gap:16px;flex:1}.meal-shopping-item span{display:grid;gap:5px}.meal-shopping-item small{color:var(--color-muted)}.meal-shopping-item.is-complete strong{text-decoration:line-through;color:var(--color-muted)}.meal-shopping-item>button{min-width:44px;min-height:44px}.meal-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.meal-history-item,.meal-preview-item{display:flex;gap:18px;align-items:center;text-align:left;padding:15px;color:var(--color-text)}.meal-history-item .meal-photo{width:110px;height:95px;flex-shrink:0;border-radius:12px}.meal-history-item .meal-photo-fallback span,.meal-preview-item .meal-photo-fallback span{display:none}.meal-history-item>span,.meal-preview-item>span{display:grid;gap:8px}.meal-history-item small,.meal-preview-item small{color:var(--color-muted)}.meal-preview-item{border:0;background:transparent;padding:0;width:100%;margin:12px 0}.meal-preview-item .meal-photo{width:75px;height:65px;border-radius:10px;flex-shrink:0}.meal-members{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.meal-stars{display:flex;gap:8px}.meal-stars button{border:0;background:transparent;color:#b67b22;min-width:44px;min-height:48px;font-size:2rem}.meal-success{padding:14px;background:var(--color-accent-soft);border-radius:12px}.meal-leftovers-submit,.meal-rating-submit{margin-top:16px}.meal-ideas-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.meal-ideas-heading h2{font-size:1.3rem;margin-bottom:8px}.meal-ideas-heading>button{flex-shrink:0}@media(max-width:1200px){.meal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.meal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.meal-grid,.meal-history{grid-template-columns:minmax(0,1fr)}.meal-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.meal-tabs button{padding:10px 7px;font-size:.82rem}.meal-ideas-heading{align-items:start;flex-direction:column;gap:12px}.meal-tonight{padding:20px}.meal-tonight h2{font-size:1.25rem}.meal-tonight>.meal-photo{display:none}.meal-filters{align-items:end;gap:10px}.meal-filters label{min-width:0}.meal-add-shopping fieldset{grid-template-columns:1fr 1fr 48px}.meal-add-shopping label:first-child{grid-column:1/-1}.meal-ingredient-editor{grid-template-columns:1fr 1fr}.meal-ingredient-editor label:first-child{grid-column:1/-1}.meal-ingredient-editor label:last-of-type{grid-column:auto}.meal-history-item .meal-photo{width:75px;height:75px}}.meal-ingredients-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.meal-ingredients-heading h3{margin:0}.ingredient-unit-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface, white)}.ingredient-unit-toggle button{border:0;border-radius:999px;background:transparent;color:var(--color-muted);padding:6px 10px;font:inherit;font-size:.78rem;cursor:pointer}.ingredient-unit-toggle button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-text);font-weight:600}@media(max-width:520px){.meal-ingredients-heading{align-items:flex-start;flex-wrap:wrap}.ingredient-unit-toggle button{padding:5px 8px}}.ingredient-unit-estimate{margin:7px 0 4px;color:var(--color-muted);font-size:.72rem;line-height:1.4;font-style:italic}.meal-tag-form fieldset{display:grid;gap:16px}.meal-tag-form label{display:grid;gap:8px}.meal-tag-translation>span{font-size:.78rem;font-weight:400;color:var(--color-muted)}.meal-tag-primary-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.meal-tag-add-language{margin-left:auto}.meal-tag-language-picker{display:flex;gap:10px;align-items:end}.meal-tag-language-picker select{flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text)}.meal-tag-secondary-actions{display:flex;align-items:center;gap:20px;margin-top:6px}@media(max-width:650px){.meal-tabs-row{align-items:flex-start;gap:10px}.meal-tabs{flex:1;overflow-x:auto}.meal-tabs button{flex:0 0 auto}}.meal-favorite-mark{color:#b67b22;font-weight:700}.meal-personal-filter{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.meal-personal-recipe{display:flex;align-items:center;gap:12px;margin:12px 0}.meal-history-eaters{display:flex;align-items:center;gap:4px;min-height:24px}.meal-history-eaters .avatar{width:24px;height:24px}.meal-eaters{padding:14px 0 4px}.meal-eaters h3{margin:0 0 10px}.meal-eater-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.meal-eater{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 10px 4px 5px;border:1px solid var(--color-border);border-radius:999px;background:#fff}.meal-eater .avatar{width:28px;height:28px}.lists-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.lists-heading h1,.lists-heading h2{margin:0 0 8px}.lists-heading p{margin:0;color:var(--color-muted)}.lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.list-card{text-align:left;padding:22px;min-width:0;border-top:3px solid var(--person-color);background:linear-gradient(150deg,white 40%,var(--color-accent-soft))}.list-card[data-ownership=personal]{background:linear-gradient(150deg,white 40%,var(--person-surface))}.list-card h2{font-size:1.15rem;margin:12px 0;overflow-wrap:anywhere}.list-symbol{color:var(--person-color,var(--color-accent));display:inline-flex}.list-ownership{display:flex;align-items:center;gap:8px;font-size:.85rem}.list-ownership .avatar{width:28px;height:28px;font-size:.7rem;border-width:1px;box-shadow:0 0 0 1px var(--color-border)}.list-members{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.list-members .avatar{width:32px;height:32px}.list-members button{display:flex;gap:8px;align-items:center}.list-members button[aria-pressed=true],.list-icon-picker button[aria-pressed=true]{outline:2px solid var(--person-color,var(--color-accent));background:var(--color-accent-soft)}.list-archive-toggle{display:flex;gap:8px;align-items:center;margin:18px 0;font-size:.85rem}.list-progress{display:grid;gap:8px;font-size:.8rem;color:var(--color-muted);margin:16px 0}.list-progress progress{width:100%;height:5px;accent-color:var(--person-color,var(--color-accent));border:0;border-radius:8px;overflow:hidden}.list-progress progress::-webkit-progress-bar{background:var(--color-accent-soft)}.list-progress progress::-webkit-progress-value{background:var(--person-color,var(--color-accent))}.list-detail{padding:24px;margin-top:12px}.list-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);padding:8px 0;min-height:56px}.list-row input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--person-color,var(--color-accent))}.list-item-text{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:4px;display:grid;gap:4px;overflow-wrap:anywhere}.list-item-text small{color:var(--color-muted)}.list-row.is-complete .list-item-text{opacity:.6}.list-row.is-complete strong{text-decoration:line-through}.list-grip{touch-action:none;cursor:grab;background:transparent;border:0;padding:12px 4px;flex-shrink:0}.list-grip:active{cursor:grabbing;background:var(--color-accent-soft)}.list-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.list-main-actions{flex-wrap:nowrap}.list-main-actions button{min-width:0}.list-main-actions svg{flex-shrink:0}.list-form fieldset{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.list-form label{display:grid;gap:7px;min-width:0}.list-form input,.list-form textarea,.list-form select{width:100%;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text)}.list-form textarea{resize:vertical;min-height:72px}.list-item-form{margin-top:24px;max-width:650px}.list-link-input{position:relative;display:block;min-width:0}.list-link-loading{display:flex;align-items:center;justify-content:center;margin-top:12px;pointer-events:none}.list-link-spinner{display:block;width:52px;height:52px;box-sizing:border-box;border:5px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:list-link-spin .8s linear infinite}@keyframes list-link-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.list-link-spinner{animation:none}}.list-item-actions{display:flex;flex-wrap:wrap;gap:12px}.list-amount{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list-icon-picker{display:flex;flex-wrap:wrap;gap:10px}.list-icon-picker button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;background:transparent}.list-preview-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 10px;border:0;border-radius:9px;background:transparent}.list-preview-row span{flex:1;overflow-wrap:anywhere;min-width:0}.list-preview-row small{white-space:normal}.list-preview-row>svg{flex-shrink:0;width:20px;height:20px}.list-preview li.home-person-item{padding:0 14px 0 0}.list-preview-row:hover{background:var(--color-accent-soft)}.list-preview>.text-button{margin-top:8px}@media(max-width:600px){.list-detail{padding:16px}.list-row{gap:6px}.lists-heading{align-items:flex-start}.list-detail .lists-heading{flex-wrap:wrap}}.list-ownership{flex-wrap:wrap}.list-person{display:inline-flex;align-items:center;gap:6px}.list-participant-picker button{min-height:48px}@media(max-width:650px){.list-preview-row{flex-direction:column;align-items:flex-start;gap:6px}.list-preview-row>span{width:100%}}.list-detail-heading{margin-bottom:10px}.list-top-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin:10px 0 14px}.list-add-zone{min-width:0}.list-add-zone>.secondary{display:inline-flex;align-items:center;gap:8px}.list-add-zone .list-item-form{margin-top:0;max-width:680px}.list-maintenance-actions{display:grid;justify-items:end;gap:7px;min-width:150px}.list-maintenance-actions .secondary{min-width:130px}.list-maintenance-actions .text-button{padding:4px 2px}.list-delete-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-muted)}.list-delete-button:hover{color:var(--color-error, #a12c35);border-color:color-mix(in srgb,var(--color-error, #a12c35) 35%,var(--color-border));background:color-mix(in srgb,var(--color-error, #a12c35) 6%,transparent)}.list-archived-actions{display:flex;justify-content:flex-end;margin:6px 0 10px}.list-delete-confirm{min-height:44px;padding:10px 16px;border:1px solid var(--color-error, #a12c35);border-radius:12px;background:var(--color-error, #a12c35);color:#fff;font:inherit;font-weight:600}@media(max-width:700px){.list-top-actions{grid-template-columns:1fr}.list-maintenance-actions{justify-items:start;min-width:0}.list-maintenance-actions .secondary{min-width:0}}.list-detail-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.list-clear-button{width:auto;min-width:0;padding-inline:12px}.list-top-actions{grid-template-columns:minmax(0,1fr) auto}.list-maintenance-actions{align-content:start;justify-items:end;min-width:0}.list-maintenance-actions .text-button{margin-top:0}@media(max-width:700px){.list-detail-action-row{gap:8px}}.list-detail-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:10px}.list-detail-identity{min-width:0}.list-detail-identity h2{margin:8px 0}.list-detail-controls{display:grid;justify-items:end;gap:8px;min-width:0}.list-detail-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.list-detail-buttons .secondary{width:auto;min-width:0;white-space:nowrap}.list-detail-buttons .secondary:first-child{display:inline-flex;align-items:center;gap:8px}.list-archive-button{padding:2px}.list-add-form{margin:10px 0 16px}.list-add-form .list-item-form{margin-top:0;max-width:760px}@media(max-width:800px){.list-detail-top{grid-template-columns:1fr}.list-detail-controls{justify-items:start}.list-detail-buttons{justify-content:flex-start}}.list-detail-title-line{display:flex;align-items:center;gap:12px;min-width:0}.list-detail-title-line .list-symbol{flex-shrink:0}.list-detail-title-line h2{margin:0}.list-detail-identity{display:grid;align-content:start;gap:10px}.list-detail-controls{grid-template-columns:auto;align-content:start}.list-detail-controls .list-archive-button{justify-self:end}.list-detail-controls .list-delete-button{justify-self:end;margin-top:10px}.list-detail>.list-progress{margin-top:18px}@media(max-width:800px){.list-detail-controls .list-archive-button,.list-detail-controls .list-delete-button{justify-self:start}}.list-rows{display:grid;gap:24px;margin-top:20px}.list-rows section{display:grid;gap:10px}.list-rows section h3{margin:0 0 2px;font-size:1.05rem;line-height:1.25}.list-row{display:grid;grid-template-columns:28px 30px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:64px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--person-color, var(--color-accent)) 12%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--person-color, var(--color-accent)) 12%,var(--color-border));border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--person-color, var(--color-accent)) 5%,var(--color-surface)),color-mix(in srgb,var(--person-color, var(--color-accent)) 9%,var(--color-surface)));box-shadow:0 6px 18px #1923370a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.list-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--person-color, var(--color-accent)) 22%,var(--color-border));box-shadow:0 8px 20px #19233712}.list-rows section .list-row:nth-of-type(3n+2){background:linear-gradient(100deg,color-mix(in srgb,var(--person-color, var(--color-accent)) 4%,var(--color-surface)),color-mix(in srgb,var(--person-color, var(--color-accent)) 12%,var(--color-surface)))}.list-rows section .list-row:nth-of-type(3n+3){background:linear-gradient(100deg,color-mix(in srgb,var(--person-color, var(--color-accent)) 7%,var(--color-surface)),color-mix(in srgb,var(--person-color, var(--color-accent)) 8%,var(--color-surface)))}.list-grip{display:grid;place-items:center;width:28px;height:40px;padding:0;border-radius:10px;color:color-mix(in srgb,var(--color-muted) 78%,transparent)}.list-grip:hover,.list-grip:active{background:color-mix(in srgb,var(--person-color, var(--color-accent)) 8%,transparent);color:var(--person-color, var(--color-accent))}.list-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:27px;height:27px;margin:0;border:2px solid color-mix(in srgb,var(--color-muted) 65%,var(--color-border));border-radius:50%;background:var(--color-surface);cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.list-row input[type=checkbox]:hover{border-color:var(--person-color, var(--color-accent))}.list-row input[type=checkbox]:checked{border-color:var(--person-color, var(--color-accent));background:radial-gradient(circle at center,var(--person-color, var(--color-accent)) 0 38%,transparent 41%),var(--color-surface)}.list-row input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--person-color, var(--color-accent)) 24%,transparent);outline-offset:2px}.list-row input[type=checkbox]:disabled{cursor:default;opacity:.55}.list-item-text{padding:4px 2px;gap:3px}.list-item-text strong{font-size:.98rem;line-height:1.25}.list-item-text small{line-height:1.25}.list-row>.text-button{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;aspect-ratio:1 / 1;flex:0 0 34px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--person-color, var(--color-accent)) 8%,var(--color-surface));color:color-mix(in srgb,var(--color-text) 72%,var(--person-color, var(--color-accent)));font-size:1.35rem;line-height:1}.list-row>.text-button:hover{background:color-mix(in srgb,var(--person-color, var(--color-accent)) 16%,var(--color-surface));color:var(--person-color, var(--color-accent))}.list-row.is-complete{background:color-mix(in srgb,var(--color-muted) 4%,var(--color-surface));border-color:color-mix(in srgb,var(--color-muted) 14%,var(--color-border))}.list-row.is-complete .list-item-text{opacity:.58}@media(max-width:600px){.list-rows{gap:20px}.list-row{grid-template-columns:24px 26px minmax(0,1fr) 32px;gap:7px;min-height:58px;padding:8px 9px;border-radius:13px}.list-grip{width:24px;height:36px}.list-row input[type=checkbox]{width:25px;height:25px}.list-row>.text-button{width:32px;height:32px;min-width:32px}}.list-detail{padding-top:20px}.list-detail-top{gap:14px 20px;margin-bottom:2px}.list-detail-identity{gap:6px}.list-detail-title-line{gap:10px}.list-detail-identity .list-ownership{margin-top:0}.list-detail-description{margin:2px 0 0;color:var(--color-text)}.list-detail-controls{gap:5px}.list-detail-controls .list-delete-button{margin-top:4px}.list-detail>.list-progress{margin:6px 0 14px}.list-detail>.list-progress+.list-rows{margin-top:0}.list-rows{margin-top:0}.list-rows section{gap:9px}@media(max-width:800px){.list-detail-top{gap:10px}.list-detail-controls{margin-top:2px}.list-detail>.list-progress{margin-top:8px}}.list-item-assignees{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:2px}.list-item-assignees .avatar,.list-item-everyone{width:24px;height:24px;flex:0 0 24px}.list-item-assignees .avatar{border-width:1px;box-shadow:none;font-size:.58rem}.list-item-everyone{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--person-color,var(--color-accent)) 12%,var(--color-surface));color:var(--person-color,var(--color-accent))}.list-item-assignment{display:grid;gap:7px}.list-item-assignment>p{margin:0}.list-assignee-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0}.list-assignee-picker .secondary{border-radius:28px;min-height:46px}.list-assignee-picker .agenda-person .avatar{width:34px;height:34px;border-width:2px;box-shadow:none}.lists-heading-actions{display:grid;justify-items:end;gap:10px}.lists-heading-actions>.primary{width:60px;min-width:60px;height:46px;padding:0;border-radius:14px}.lists-view-picker{display:grid;gap:4px;min-width:150px;font-size:.72rem;color:var(--color-muted)}.lists-view-picker select{min-height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:6px 10px;font:inherit}.lists-cover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px}.list-overview-card{position:relative;display:block;align-self:start;overflow:hidden;width:100%;height:228px;padding:0!important;margin:0;gap:0!important;text-align:left;vertical-align:top;border:1px solid color-mix(in srgb,var(--color-text) 10%,var(--color-border));background:var(--color-surface);box-shadow:0 6px 22px #2329270f}@media(max-width:1200px){.lists-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.lists-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.list-cover-art{position:absolute;z-index:1;inset:0 0 auto;width:100%;height:146px;min-height:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:14px 15px;color:#fff;background-color:var(--person-soft,var(--color-accent-soft));overflow:hidden}.list-cover-photo{position:absolute;inset:0;background-image:var(--list-cover-image);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.035);transform-origin:center;transition:transform .22s ease}.list-cover-art:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#1218170d,#12181708 34%,#ffffff2e 56%,#ffffffc7 82%,#fff);pointer-events:none}.list-cover-art:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:70%;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.14) 24%,rgba(255,255,255,.88) 76%,#fff 100%);pointer-events:none}.list-cover-icon{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffffffe6;color:var(--person-color,var(--color-accent));border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 16px #141e1b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.list-cover-icon svg{width:23px;height:23px}.list-cover-art small{position:relative;z-index:2;max-width:65%;padding:5px 10px;border-radius:999px;background:#ffffffe0;color:var(--color-text);border:1px solid rgba(255,255,255,.72);box-shadow:0 3px 12px #141e1b0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-cover-body{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:122px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:end;gap:5px 10px;padding:14px 17px 12px;background:linear-gradient(to bottom,#fff0,#fffffff5 18px,#fff 34px)}.list-cover-body>strong{min-width:0;height:2.4em;font-size:1rem;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.list-cover-body>.list-overview-people{align-self:start;margin-top:1px}.list-cover-counts{grid-column:1 / -1;color:var(--color-muted);font-size:.76rem;margin-top:-1px}.list-overview-people{display:flex;align-items:center;justify-content:flex-end;min-width:0}.list-overview-people .avatar{width:25px;height:25px;flex:0 0 25px;border-width:1px;box-shadow:none}.list-overview-people .avatar+.avatar{margin-left:-5px}.list-overview-people small{margin-left:4px;color:var(--color-muted);font-size:.68rem}.list-compact-progress{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;margin-top:1px}.list-compact-progress>span{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--person-color,var(--color-accent)) 8%,var(--color-border))}.list-compact-progress i{display:block;height:100%;border-radius:inherit;background:var(--person-color,var(--color-accent))}.list-compact-progress small{text-align:right;color:var(--color-muted);font-size:.7rem}.lists-minimal-view{display:grid;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface)}.list-minimal-row{display:grid;grid-template-columns:30px minmax(130px,1fr) auto 60px minmax(140px,220px);align-items:center;gap:12px;min-height:58px;padding:8px 14px;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);text-align:left}.list-minimal-row:last-child{border-bottom:0}.list-minimal-row:hover{background:var(--person-surface,var(--color-accent-soft))}.list-minimal-row>strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-minimal-row .list-compact-progress{grid-column:auto;grid-template-columns:minmax(70px,1fr) 34px}.list-minimal-counts{color:var(--color-muted);font-size:.75rem;text-align:right;white-space:nowrap}.lists-category-view{display:grid;gap:22px}.lists-category-view>section{display:grid;gap:8px}.lists-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.lists-category-heading h2{font-size:1rem}.lists-category-heading span{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;font-weight:700}.lists-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lists-category-grid .list-minimal-row{grid-template-columns:28px minmax(90px,1fr) auto minmax(100px,150px);border:1px solid var(--color-border);border-radius:13px;min-height:62px}.lists-category-grid .list-minimal-counts{display:none}@media(max-width:800px){.lists-heading-actions{justify-items:start}.lists-view-picker{min-width:140px}.list-minimal-row{grid-template-columns:28px minmax(100px,1fr) auto}.list-minimal-row .list-minimal-counts{display:none}.list-minimal-row .list-compact-progress{grid-column:2 / -1}.lists-category-grid{grid-template-columns:1fr}}.list-form-label{margin:0 0 8px;font-size:.85rem;font-weight:600}.list-cover-delete{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.8rem;color:var(--color-muted)}.list-cover-delete input{width:18px;height:18px;padding:0}.lists-category-heading h2{display:flex;align-items:center;gap:8px}.lists-category-heading h2 svg{width:20px;height:20px;color:var(--color-accent)}.list-cover-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #2329271a}.list-cover-card:hover .list-cover-photo{transform:scale(1.065)}@media(max-width:700px){.list-overview-card{height:222px}.list-cover-art{height:142px;min-height:0}.list-cover-body{min-height:120px;padding:13px 15px 11px}}.lists-page:not(:has(.list-detail)){margin-top:0}.lists-overview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px) minmax(0,1fr);align-items:center;gap:16px;margin:18px 0 14px}.lists-overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.lists-overview-toolbar .lists-view-picker{min-width:150px}.lists-overview-toolbar .list-archive-toggle{margin:0}.lists-add-button{width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;flex:0 0 48px}@media(max-width:800px){.lists-overview-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.lists-overview-actions{margin-left:auto}.lists-search{width:100%}}.list-everyone-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,white);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.lists-search-wrap{display:flex;justify-content:center;margin:0;min-width:0}.lists-search{width:min(100%,460px);min-height:46px;padding:11px 18px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;box-shadow:0 2px 10px #00000008}.lists-search:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:2px}.list-privacy-settings{display:grid;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-accent-soft))}.list-privacy-settings>div{display:grid;gap:7px}.list-privacy-people{display:flex;flex-wrap:wrap;gap:8px}.list-progress-hidden{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--color-muted);font-size:.8rem}.list-progress-hidden.compact{margin:0;white-space:nowrap;font-size:.72rem}.list-item-link{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-muted);text-decoration:none}.list-item-link:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:var(--color-accent-soft)}.list-row.is-progress-hidden{grid-template-columns:auto minmax(0,1fr) auto auto}.list-row.is-progress-hidden .list-item-text{min-width:0}.list-row.is-progress-hidden .list-item-text strong,.list-row.is-progress-hidden .list-item-text small{overflow-wrap:anywhere;word-break:normal}.list-row.has-link{grid-template-columns:28px 30px minmax(0,1fr) 34px 34px}.list-row.is-progress-hidden{grid-template-columns:28px minmax(0,1fr) 34px}.list-row.is-progress-hidden.has-link{grid-template-columns:28px minmax(0,1fr) 34px 34px}.list-item-text{display:flex;align-items:center;min-width:0;text-align:left}.list-item-copy{display:grid;gap:3px;min-width:0}.list-item-copy strong,.list-item-copy small{min-width:0}.list-item-product-image{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);margin-right:10px}.list-item-product-meta{color:var(--color-muted);font-weight:600}.list-product-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.list-product-preview img{width:58px;height:58px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.list-product-preview span{display:grid;gap:3px}.list-product-preview small{color:var(--color-muted)}@media(max-width:600px){.list-row.has-link{grid-template-columns:24px 26px minmax(0,1fr) 32px 32px}.list-row.is-progress-hidden{grid-template-columns:24px minmax(0,1fr) 32px}.list-row.is-progress-hidden.has-link{grid-template-columns:24px minmax(0,1fr) 32px 32px}.list-item-product-image{width:44px;height:44px;flex-basis:44px}}.list-amount-price{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(90px,.55fr) minmax(140px,1fr);gap:10px;align-items:end}.list-amount-price .is-amount,.list-amount-price .is-unit,.list-amount-price .is-price{min-width:0}.list-amount-price .is-amount input,.list-amount-price .is-unit input{padding-inline:10px}@media(max-width:600px){.list-amount-price{grid-template-columns:minmax(76px,.6fr) minmax(76px,.6fr) minmax(120px,1fr);gap:8px}}.list-share-settings{display:grid;gap:16px;min-width:min(560px,72vw)}.list-share-intro{display:grid;gap:5px}.list-share-intro p,.list-share-intro small{margin:0}.list-share-intro p{color:var(--color-text);font-weight:600}.list-share-intro small{max-width:620px;color:var(--color-muted);line-height:1.45}.list-share-status-card{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.list-share-status-line{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);font-size:.76rem;font-weight:600}.list-share-status-line.is-active{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.list-share-section{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-accent-soft))}.list-share-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.list-share-section-heading>div:first-child{display:grid;gap:3px}.list-share-section-heading small,.list-share-regenerate small{color:var(--color-muted);line-height:1.4}.list-share-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.list-share-inline-actions .secondary,.list-share-inline-actions .text-button{width:auto;min-width:0}.list-share-remove-pin{color:var(--color-error,#a12c35)}.list-share-pin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.list-share-pin-fields label,.list-share-field{display:grid;gap:6px;font-size:.84rem;font-weight:600;color:var(--color-text)}.list-share-pin-fields input,.list-share-field input,.list-share-link-box input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);font:inherit;box-shadow:0 2px 8px #141e2808}.list-share-pin-fields input:focus,.list-share-field input:focus,.list-share-link-box input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 36%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border))}.list-share-check-row{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer}.list-share-check-row>input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:var(--color-accent)}.list-share-check-row>span{display:grid;gap:3px}.list-share-check-row small{color:var(--color-muted);font-weight:400}.list-share-pending-note{margin:0;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--color-error,#a12c35) 6%,var(--color-surface));color:var(--color-muted);font-size:.8rem}.list-share-link-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.list-share-link-box input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.list-share-link-box .secondary{width:auto;min-width:0;white-space:nowrap}.list-share-existing-hint{margin:0}.list-share-regenerate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px}.list-share-regenerate .secondary{width:auto;min-width:0}.list-share-saved{display:flex;align-items:center;gap:7px;margin:0;color:var(--color-accent);font-size:.82rem;font-weight:600}.list-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:2px}.list-share-actions .primary,.list-share-actions .list-delete-confirm{width:auto;min-width:0}.list-share-actions.is-first-time{justify-content:flex-end}@media(max-width:700px){.list-share-settings{min-width:0}.list-share-section-heading,.list-share-regenerate{grid-template-columns:1fr;display:grid}.list-share-inline-actions{justify-content:flex-start}.list-share-pin-fields,.list-share-link-box{grid-template-columns:1fr}.list-share-actions{justify-content:flex-start}}.list-rows{max-width:980px}.list-row{width:100%}.list-item-link{width:auto;min-width:0;height:auto;min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;white-space:nowrap;font-size:.78rem;font-weight:650;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 26%,var(--color-border))}.list-item-link:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border))}.list-row.has-link{grid-template-columns:28px 30px minmax(0,1fr) auto 34px}.list-row.is-progress-hidden.has-link{grid-template-columns:28px minmax(0,1fr) auto 34px}@media(max-width:700px){.list-rows{max-width:none}.list-row.has-link{grid-template-columns:24px 26px minmax(0,1fr) 32px}.list-row.is-progress-hidden.has-link{grid-template-columns:24px minmax(0,1fr) 32px}.list-row.has-link .list-item-link{grid-column:3;justify-self:start;margin-top:3px}.list-row.is-progress-hidden.has-link .list-item-link{grid-column:2}.list-row.has-link>.text-button{grid-column:4;grid-row:1 / span 2}.list-row.is-progress-hidden.has-link>.text-button{grid-column:3}}.household-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px}.household-section .welcome-heading{flex-direction:column;align-items:flex-start}.household-row.home-profiles{grid-template-columns:1fr;margin-top:0;min-width:0}.home-profiles .profiles{justify-content:flex-end}.home-profiles .profile-button,.home-profiles .active-profile{gap:4px;padding:0 8px}.home-profiles .avatar{width:115.2px;height:115.2px;border-width:3px}.home-profiles .avatar>span{font-size:2.592rem}.home-profiles .profile-button strong,.home-profiles .active-profile strong{font-size:.85rem}.home-profiles .profile-button>span:last-child,.home-profiles .profile-label{font-size:.65rem}.home-shell>main{max-width:none;width:100%;min-width:0}.home-shell{padding-inline:20px;width:100%;max-width:100%;min-width:0}@media(min-width:901px){.home-shell{position:relative}.home-shell>.topbar{position:absolute;z-index:12;top:0;left:20px;right:20px;min-height:0;padding:14px 0 0;pointer-events:none}.home-shell>.topbar>*{pointer-events:auto}.home-shell>main{padding-top:0}}.home-tile-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:20px;align-items:stretch}.home-tile{min-width:0;border-radius:18px;display:flex;flex-direction:column;align-self:stretch}.tile-width-small{grid-column:span 4}.tile-width-medium{grid-column:span 8}.tile-width-full{grid-column:span 16}.home-tile>.card{width:100%;min-height:100%;height:100%;flex:1}.home-tile.tile-height-auto:is([data-tile=weather],[data-tile=thought],[data-tile=welcome])>.card{min-height:120px;height:100%}.home-tile:not(.tile-height-auto){display:flex;flex-direction:column}.home-tile>.module-card{display:flex;flex-direction:column;justify-content:flex-start}.home-tile>.module-card>.card-heading{flex:0 0 auto}.tile-height-compact{min-height:260px}.tile-height-normal{min-height:380px}.tile-height-large{min-height:540px}.home-tile>.card{flex:1}.home-tile-settings{display:grid;gap:16px;margin:20px 0}.home-tile-settings fieldset{border:1px solid var(--color-border);border-radius:12px;padding:12px;min-width:0}.home-tile-settings legend{font-weight:650;padding:0 6px}.tile-visible{display:flex;align-items:center;gap:10px;min-height:44px}.tile-visible input{width:20px;height:20px;accent-color:var(--color-accent)}.tile-setting-fields{display:grid;grid-template-columns:1fr 1fr 80px;gap:12px}.tile-setting-fields label{display:grid;gap:6px;font-size:.8rem;min-width:0}.tile-setting-fields select{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:6px;color:var(--color-text)}@media(max-width:1100px){.home-shell{padding-inline:16px}.home-tile-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.tile-width-small{grid-column:span 4}.tile-width-medium{grid-column:span 6}.tile-width-full{grid-column:span 12}}@media(max-width:650px){.home-tile.tile-height-auto[data-tile=welcome]>.card{padding:12px 16px}.home-tile.tile-height-auto[data-tile=welcome] .together-banner p{font-size:1.2rem}.household-section{grid-template-columns:1fr;gap:24px}.home-profiles .profiles{justify-content:flex-end;gap:18px}.home-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-width-small{grid-column:span 1}.tile-width-medium,.tile-width-full{grid-column:span 2}.tile-setting-fields{grid-template-columns:1fr}}.home-tile[data-tile=profiles] .household-section{margin:16px 0}.home-carousel{grid-column:1 / -1;min-width:0}.home-carousel .carousel-track{align-items:stretch}.home-carousel .carousel-slide{display:flex}.home-carousel .home-tile{display:flex;height:540px;min-height:540px;max-height:540px;width:100%}.home-carousel .home-tile>.card{height:540px;min-height:540px;max-height:540px;overflow:auto;overflow-wrap:anywhere}@media(max-width:650px){.home-carousel{--carousel-gap: 8px}.home-carousel .module-card{padding:10px 7px}.home-carousel .card-heading{flex-direction:column;align-items:flex-start;gap:6px}.home-carousel h2{font-size:.85rem}.home-carousel .home-preview{font-size:.75rem}.home-carousel .text-button{font-size:.72rem;gap:3px;flex-wrap:wrap}.home-carousel .home-person-item{flex-wrap:wrap}}.home-welcome-card{position:relative;overflow:hidden;padding:0;background:var(--color-surface)!important;border:1px solid color-mix(in srgb,var(--color-text) 14%,var(--color-border))!important;box-shadow:var(--shadow-card)}.home-welcome-open{width:100%;height:100%;min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;border:0;background:transparent;padding:18px 22px;text-align:left}.home-welcome-copy{min-width:0}.home-welcome-copy .eyebrow{display:block}.home-welcome-copy p{font-family:Georgia,serif;font-size:1.35rem;font-weight:650;line-height:1.15;overflow-wrap:anywhere}.home-welcome-visual{position:relative;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:transparent}.home-welcome-visual img{position:absolute;left:var(--home-image-x, 50%);top:var(--home-image-y, 50%);width:calc(var(--home-image-scale, 1) * 100%);height:calc(var(--home-image-scale, 1) * 100%);max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%);background:transparent}.home-welcome-visual .botanical{position:static;width:105px;height:105px;transform:rotate(-5deg)}.home-welcome-open:hover{background:var(--color-surface-tinted)}.home-welcome-form{display:grid;gap:18px}.home-welcome-presets{display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.home-welcome-presets button{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:10px 12px;text-align:left;min-height:44px}.home-welcome-presets button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.home-welcome-form textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font:inherit}.home-welcome-image-row{display:grid;gap:8px}.home-welcome-editor-preview-wrap{width:min(100%,300px)}.home-welcome-editor-preview{width:100%;height:auto;aspect-ratio:120 / 92;border:1px solid var(--color-border);border-radius:12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(45deg,#f4f4f4 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f4f4f4 25%,transparent 25%) 0 8px/16px 16px,linear-gradient(45deg,transparent 75%,#f4f4f4 75%) 8px -8px/16px 16px,linear-gradient(-45deg,transparent 75%,#f4f4f4 75%) -8px 0/16px 16px,#fff}.home-welcome-editor-preview:active{cursor:grabbing}.home-welcome-editor-preview img{pointer-events:none;-webkit-user-select:none;user-select:none}.home-welcome-image-controls{display:grid;gap:10px;width:min(100%,300px)}.home-welcome-image-controls label{display:grid;grid-template-columns:110px minmax(0,1fr) 48px;align-items:center;gap:10px;font-size:.8rem}.home-welcome-image-controls input[type=range]{width:100%;accent-color:var(--color-accent)}.home-welcome-image-controls span{color:var(--color-muted);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:650px){.home-welcome-open{grid-template-columns:minmax(0,1fr) 86px;padding:14px 16px}.home-welcome-copy p{font-size:1.1rem}.home-welcome-visual{height:76px}}.sport-home-preview .card-heading{margin-bottom:8px}.sport-home-preview{min-height:0}.sport-home-preview>.sport-preview-list{margin-top:8px!important;margin-bottom:0!important}.sport-preview-list{list-style:none;margin:0;padding:0;display:block;flex:1 1 auto;min-height:0;overflow:hidden}.sport-preview-list li{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;margin:8px 0;border:0;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));box-shadow:inset 0 3px 0 var(--color-accent)}.sport-preview-list li:last-child{border-bottom:0}.sport-preview-list .avatar{width:28px;height:28px;flex:0 0 28px;border-width:1px;box-shadow:0 0 0 2px var(--color-surface)}.sport-preview-list .avatar>span{font-size:.74rem}.sport-preview-person{max-width:36px;min-width:36px;padding-left:0;padding-right:8px}.sport-preview-copy{min-width:0;flex:1}.sport-preview-copy strong{display:block;font-size:.8rem;line-height:1.2}.sport-preview-copy small{display:block;margin-top:2px;color:var(--color-muted);font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sport-preview-value{display:flex;align-items:baseline;gap:3px;flex:0 0 auto;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.sport-preview-value small{color:var(--color-muted);font-size:.62rem;font-weight:500}.reward-goal-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.reward-goal-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:12px 14px;overflow:hidden;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));box-shadow:inset 0 3px 0 var(--color-accent)}.reward-goal-fill{position:absolute;z-index:-1;left:0;top:0;width:var(--reward-progress,0%);height:100%;background:color-mix(in srgb,var(--color-accent) 15%,transparent);transition:width .25s ease}.reward-goal-main{min-width:0;display:grid;gap:4px}.reward-goal-title{min-width:0;display:flex;align-items:center;gap:8px}.reward-goal-title>svg{flex:0 0 auto;color:var(--color-accent)}.reward-goal-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.reward-goal-main>small{display:block;color:var(--color-muted);font-size:.68rem;padding-left:28px}.reward-goal-people{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:36px;padding-right:8px}.reward-goal-people .avatar{width:28px;height:28px;flex:0 0 28px;border-width:1px;box-shadow:0 0 0 2px var(--color-surface)}.reward-goal-people .avatar>span{font-size:.74rem}.reward-everyone-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 13%,white);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--color-border));cursor:default}.points-preview>.form-hint{margin:10px 0 4px}.home-profiles .profile-button{transition:filter .18s ease,opacity .18s ease,transform .18s ease}.home-profiles .profile-button.is-muted{filter:grayscale(1);opacity:.42}.home-profiles .profile-button.is-selected{filter:none;opacity:1}.home-profiles .profile-button.is-selected .avatar{outline:3px solid var(--person-color);outline-offset:4px}.home-profiles .profile-button:hover{filter:none;opacity:1}@media(min-width:901px){.home-shell>main{font-size:.92em}.home-shell .home-tile-grid{gap:16px}.home-shell .module-card{padding:20px}.home-shell .module-card .card-heading{padding-bottom:13px;gap:9px}.home-shell .card-heading h2{font-size:1rem}.home-shell .card-heading>svg{width:19px;height:19px}.home-shell .home-profiles .avatar{width:104px;height:104px;border-width:3px}.home-shell .home-profiles .avatar>span{font-size:2.3rem}.home-shell .profiles{gap:34px}.home-shell .household-section{gap:28px}.home-shell .household-section,.home-shell .home-tile[data-tile=profiles] .household-section{margin-block:14px}.home-shell .weather-card{padding:21px 18px;gap:14px}.home-shell .weather-card strong{font-size:1.12rem}.home-shell .home-welcome-open{min-height:106px;padding:16px 20px;grid-template-columns:minmax(0,1fr) 108px}.home-shell .home-welcome-copy p{font-size:1.22rem}.home-shell .home-welcome-visual{height:82px}.home-shell .home-welcome-visual .botanical{width:94px;height:94px}.home-shell .together-banner{min-height:128px;padding:18px 24px}.home-shell .together-banner p{font-size:1.4rem}.home-shell .home-tile.tile-height-auto:is([data-tile=weather],[data-tile=thought],[data-tile=welcome])>.card{min-height:108px}.home-shell .home-carousel .home-tile,.home-shell .home-carousel .home-tile>.card{height:486px;min-height:486px;max-height:486px}.home-shell .sport-preview-list li{min-height:48px;padding:10px 13px;margin:7px 0}.home-shell .reward-goal-row{min-height:52px;padding:10px 13px}.home-shell .preview-count{font-size:.72rem}}.admin-attention-card{min-height:0}.admin-attention-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 4px}.admin-attention-count{display:grid;justify-items:center;gap:1px;padding:8px 6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.66rem}.admin-attention-count strong{font-size:1.05rem;color:var(--color-text);line-height:1.1}.admin-attention-count.is-error{box-shadow:inset 0 3px #b23a3a}.admin-attention-count.is-problem{box-shadow:inset 0 3px #b7831e}.admin-attention-count.is-task{box-shadow:inset 0 3px 0 var(--color-accent)}.admin-attention-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.admin-attention-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 9px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);text-align:left}.admin-attention-item:hover{background:var(--color-surface-tinted)}.admin-attention-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.admin-attention-dot.is-error{background:#b23a3a}.admin-attention-dot.is-problem{background:#b7831e}.admin-attention-copy{min-width:0;display:grid;gap:1px}.admin-attention-copy strong,.admin-attention-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-attention-copy strong{font-size:.78rem}.admin-attention-copy small{color:var(--color-muted);font-size:.64rem}.admin-attention-detail{opacity:.8}.admin-attention-item>svg{color:var(--color-muted)}.admin-attention-empty{min-height:105px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-accent);font-size:.8rem;text-align:center}@media(max-width:650px){.admin-attention-counts{gap:5px}.admin-attention-count{padding:7px 4px;font-size:.58rem}}.home-admin-view-switch{position:relative;z-index:13;display:inline-flex;align-items:center;gap:3px;margin:78px 0 14px;padding:3px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);box-shadow:var(--shadow-card)}.home-admin-view-switch button{position:relative;min-height:34px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);font-size:.76rem;font-weight:600}.home-admin-view-switch button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.home-admin-unread{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;border:2px solid var(--color-surface);font-size:.62rem;font-weight:750;line-height:1;box-shadow:0 2px 7px #00000029}.sysadmin-attention-panel{width:100%;min-height:420px;padding:24px;margin-bottom:20px}.sysadmin-attention-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sysadmin-attention-heading .card-heading{padding:0;border:0}.sysadmin-attention-heading .form-hint{margin-top:7px;max-width:720px}.sysadmin-attention-panel .admin-attention-counts{max-width:560px;margin:20px 0 16px}.sysadmin-attention-panel .admin-attention-list{max-width:980px}@media(max-width:900px){.home-admin-view-switch{margin-top:8px}}@media(max-width:650px){.home-admin-view-switch{margin:6px 0 10px}.home-admin-view-switch button{min-height:32px;padding:5px 10px}.sysadmin-attention-panel{padding:16px;min-height:300px}}.food-research-panel{margin-top:1rem;min-width:0;padding:24px}.food-research-panel .admin-attention-counts{grid-template-columns:repeat(5,minmax(0,1fr));max-width:800px;margin:20px 0}.food-research-panel button:not(.text-button){min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);font-size:.8rem}.food-research-panel button:not(.text-button):hover:not(:disabled){background:var(--color-surface-tinted)}.food-research-filters input,.food-research-filters select{min-height:40px;max-width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit}.food-research-table .admin-attention-count{display:inline-flex;font-size:.7rem;padding:6px 8px}.food-research-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;font-size:.85rem}.food-research-facts dt{opacity:.7}.food-research-facts dd{margin:.2rem 0 0;overflow-wrap:anywhere}.food-research-filters,.food-research-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;margin:1rem 0}.food-research-filters label{display:grid;gap:.3rem;font-size:.85rem}.food-research-table{overflow-x:auto}.food-research-table table{width:100%;border-collapse:collapse;font-size:.8rem}.food-research-table th,.food-research-table td{padding:.65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.food-research-panel small{display:block;margin-top:.3rem;overflow-wrap:anywhere}.food-research-table td{min-width:130px;max-width:260px}.food-research-table td:first-child{min-width:200px}.food-research-detail{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.food-research-panel pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.food-research-approval{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.food-research-approval input{width:auto}.food-nutrient-review{border:1px solid var(--color-border);border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.food-nutrient-review summary{cursor:pointer;font-weight:600}.food-nutrient-review label{display:grid;gap:6px;max-width:100%}.food-nutrient-review input{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}.food-review-note{max-width:560px}@media(max-width:650px){.food-research-panel{padding:16px}.food-research-panel .admin-attention-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.food-research-panel h3{overflow-wrap:anywhere;min-width:0}.food-research-filters label{max-width:100%}}.food-research-dashboard{display:grid;gap:18px;min-width:0;margin-top:1rem;padding:22px}.food-page-heading,.food-card-heading,.food-detail-heading,.food-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.food-page-heading h2,.food-card-heading h3,.food-detail-heading h3,.food-section-heading h4{margin:0}.food-page-heading>div>p:last-child,.food-card-title p,.food-detail-heading p,.food-section-heading p{margin:5px 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.45}.food-page-heading .eyebrow,.food-detail-heading .eyebrow{margin:0 0 4px}.food-dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;align-items:start}.food-dashboard-card{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 7px 24px #2329270a}.food-card-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.food-card-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--color-accent-soft);color:var(--color-accent)}.food-card-meta,.food-health-pill,.food-inline-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.food-health-pill.is-ok{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.food-policy-form{display:grid;gap:12px;margin-top:14px}.food-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.food-policy-field{display:grid!important;gap:6px!important;min-width:0;margin:0!important;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.food-policy-field>span{color:var(--color-muted);font-size:.7rem;font-weight:700;line-height:1.35}.food-policy-field>strong{font-size:1.08rem}.food-policy-field input,.food-research-filters input,.food-research-filters select,.food-review-decision input{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font:inherit}.food-policy-field small{margin:0!important;color:var(--color-muted);font-size:.65rem!important;line-height:1.4}.food-policy-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.food-policy-warnings{display:grid;gap:4px;min-width:0}.food-policy-warnings p{margin:0;color:#9a6c10;font-size:.68rem;line-height:1.4}.food-sync-grid,.food-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:14px}.food-sync-grid>div,.food-summary-grid>div{display:grid;align-content:start;gap:3px;min-width:0;padding:10px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.food-sync-grid span,.food-summary-grid span{color:var(--color-muted);font-size:.66rem;font-weight:650}.food-sync-grid strong,.food-summary-grid strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.food-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.food-inline-note{color:var(--color-muted);font-size:.7rem}.food-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.food-status-badge{display:grid;justify-items:center;align-content:center;gap:2px;min-height:58px;padding:9px 8px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.66rem;text-align:center}.food-status-badge strong{color:var(--color-text);font-size:1.06rem;line-height:1}.food-status-badge.status-failed{box-shadow:inset 0 3px #b23a3a}.food-status-badge.status-review_required,.food-inline-status.status-pending_review{box-shadow:inset 0 3px #b7831e}.food-status-badge.status-pending,.food-status-badge.status-in_progress{box-shadow:inset 0 3px 0 var(--color-accent)}.food-status-badge.status-completed,.food-inline-status.status-auto_accepted{box-shadow:inset 0 3px #26866b}.food-inline-status.status-rejected{color:#a33}.food-inline-status.status-kept_existing,.food-inline-status.status-unresolved{color:var(--color-muted)}.food-overview-card .food-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.food-research-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:9px;margin:14px 0}.food-research-filters label{display:grid;gap:5px;min-width:0;font-size:.7rem;font-weight:650}.food-research-table{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:11px}.food-research-table table{width:100%;min-width:900px;border-collapse:collapse;font-size:.74rem}.food-research-table th,.food-research-table td{padding:10px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.food-research-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.67rem;font-weight:700}.food-research-table tbody tr{background:var(--color-surface)}.food-research-table tbody tr:hover,.food-research-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-accent) 5%,var(--color-surface))}.food-research-table tbody tr:last-child td{border-bottom:0}.food-job-detail-row>td{padding:0!important;border-bottom:1px solid var(--color-border)!important;background:color-mix(in srgb,var(--color-accent) 2%,var(--color-surface))}.food-research-table tbody tr.food-job-detail-row:hover{background:transparent}.food-job-detail-inline{margin:12px;box-shadow:none;border-radius:12px}.food-research-table small{color:var(--color-muted);font-size:.65rem;line-height:1.4}.food-job-link{font-weight:700;color:var(--color-accent)}.food-research-table .food-status-badge{display:inline-flex;gap:5px;min-height:26px;padding:4px 8px;margin-bottom:5px}.food-research-table .food-status-badge strong{font-size:.72rem}.food-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.food-pagination>span{color:var(--color-muted);font-size:.72rem}.food-detail-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.food-detail-heading-actions .food-status-badge{display:inline-flex;gap:5px;min-height:30px;padding:5px 9px}.food-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.food-family-summary{gap:6px!important}.food-family-button{padding:0!important;min-height:0!important;font-weight:750;color:var(--color-accent)!important}.food-classification-display{display:grid;gap:3px;margin:0;font-size:.78rem;line-height:1.35}.food-classification-display>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:baseline}.food-classification-display dt{font-size:12px;color:var(--color-muted)}.food-classification-display dd{margin:0;font-weight:750;overflow-wrap:anywhere}.food-family-editor{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px}.food-family-editor label{display:flex;flex-direction:column;gap:4px}.food-classification-research{display:flex;align-items:flex-start;gap:7px;font-size:12px}.food-family-editor select{min-width:180px;min-height:38px;padding:7px 9px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text);font:inherit}.food-family-warning{color:#9a6c10!important;line-height:1.4}.food-job-actions{padding:12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-tinted)}.food-review-section{margin-top:18px}.food-section-heading{align-items:center;margin-bottom:10px}.food-section-heading>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.7rem;font-weight:750}.food-review-list{display:grid;gap:10px}.food-nutrient-review{margin:0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.food-nutrient-review[open]{box-shadow:0 8px 24px #2329270d}.food-nutrient-review>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:11px 13px;cursor:pointer;list-style:none;background:var(--color-surface-tinted)}.food-nutrient-review>summary::-webkit-details-marker{display:none}.food-nutrient-review>summary:before{content:"›";color:var(--color-muted);font-size:1rem;transition:transform .16s ease}.food-nutrient-review[open]>summary:before{transform:rotate(90deg)}.food-review-summary-main{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto}.food-review-summary-main>strong{font-size:.84rem}.food-review-summary-values{color:var(--color-muted);font-size:.68rem;white-space:nowrap}.food-review-body{display:grid;gap:12px;padding:14px}.food-nutrient-compare{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:10px;align-items:stretch}.food-value-card{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.food-value-card.is-worker{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.food-value-kicker{color:var(--color-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.food-value-card>strong{font-size:1rem}.food-value-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.food-value-card dl>div{min-width:0}.food-value-card dt{color:var(--color-muted);font-size:.63rem}.food-value-card dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.food-compare-delta{display:grid;place-items:center;align-content:center;gap:3px;padding:8px;border-radius:11px;background:var(--color-surface-tinted);text-align:center}.food-compare-delta small{color:var(--color-muted);font-size:.62rem}.food-compare-delta strong{font-size:.82rem}.food-review-context-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.food-review-context-grid>section{display:grid;gap:5px;min-width:0;padding:10px 11px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.food-review-context-grid small{color:var(--color-muted);font-size:.63rem}.food-review-context-grid strong{font-size:.76rem}.food-review-context-grid span{color:var(--color-muted);font-size:.66rem;overflow-wrap:anywhere}.food-reason-chips{display:flex;flex-wrap:wrap;gap:6px}.food-reason-chips>span{padding:5px 7px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:.64rem;line-height:1.3}.food-source-notes{margin:0;font-size:.75rem;line-height:1.5}.food-source-details,.food-advanced-details{border-top:1px solid var(--color-border);padding-top:9px}.food-source-details>summary,.food-advanced-details>summary{cursor:pointer;color:var(--color-accent);font-size:.7rem;font-weight:700}.food-source-details ul,.food-advanced-details ul{margin:9px 0 0;padding-left:20px}.food-source-details li,.food-advanced-details li{margin:6px 0;font-size:.7rem;line-height:1.4}.food-source-details small{color:var(--color-muted);font-size:.64rem}.food-review-decision{display:grid;gap:10px;padding-top:4px}.food-review-note{display:grid;gap:5px;font-size:.7rem;font-weight:650}.food-override-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.35fr);gap:9px}.food-override-grid label{display:grid;gap:5px;font-size:.7rem;font-weight:650}.food-research-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.food-help-button{display:inline-flex;max-width:100%}.food-help-button>button,.food-research-dashboard button:not(.text-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.76rem}.food-help-button>button.primary,.food-research-dashboard button.primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.food-help-button>button.danger-subtle{color:#a33}.food-help-button>button:hover:not(:disabled){background:var(--color-surface-tinted)}.food-help-button>button.primary:hover:not(:disabled){filter:brightness(.96);background:var(--color-accent)}.food-help-button>button:disabled{opacity:.45;cursor:not-allowed}.food-action-tooltip{position:fixed;z-index:2147483000;max-width:min(330px,calc(100vw - 24px));padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-text) 96%,transparent);color:var(--color-surface);box-shadow:0 7px 20px #0000002e;font-size:.7rem;font-weight:600;line-height:1.35;pointer-events:none;transform:translate(-50%,-100%)}.food-action-tooltip.is-below{transform:translate(-50%)}.food-advanced-details{margin-top:10px}.food-advanced-details .food-research-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.food-research-facts dt{color:var(--color-muted);font-size:.66rem}.food-research-facts dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.72rem}.food-research-dashboard pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:9px;background:var(--color-surface-tinted);font-size:.68rem}.food-banner{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#b23a3a 7%,var(--color-surface))}.food-banner.is-success{color:var(--color-accent);background:var(--color-accent-soft)}.food-empty-state{color:var(--color-muted);font-size:.75rem;text-align:center}.food-operator-note,.food-override-note{margin:0;font-size:.72rem}.food-action-result{margin-top:14px}.food-detail-loading-overlay{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;pointer-events:none;background:#0000000a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.food-detail-loading-spinner{width:64px;height:64px;box-sizing:border-box;border:7px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));border-top-color:var(--color-accent);border-radius:50%;background:var(--color-surface);box-shadow:0 10px 32px #0000002e;animation:food-detail-spin .75s linear infinite}@keyframes food-detail-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.food-detail-loading-spinner{animation-duration:1.8s}}@media(max-width:1100px){.food-dashboard-top-grid{grid-template-columns:1fr}.food-overview-card .food-summary-grid,.food-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.food-research-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.food-research-filters .food-help-button{align-self:end}}@media(max-width:760px){.food-research-dashboard{padding:16px;gap:14px}.food-policy-grid,.food-status-grid,.food-overview-card .food-summary-grid,.food-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.food-nutrient-compare{grid-template-columns:1fr}.food-compare-delta{min-height:48px}.food-review-context-grid{grid-template-columns:1fr}.food-review-summary-values{display:none}.food-policy-footer,.food-page-heading,.food-detail-heading{align-items:stretch;flex-direction:column}.food-detail-heading-actions{justify-content:flex-start}}@media(max-width:520px){.food-policy-grid,.food-status-grid,.food-overview-card .food-summary-grid,.food-detail-summary,.food-research-filters,.food-value-card dl,.food-override-grid{grid-template-columns:1fr}.food-page-heading .food-help-button,.food-page-heading .food-help-button>button,.food-policy-footer .food-help-button,.food-policy-footer .food-help-button>button{width:100%}}.food-pipeline-card{display:grid;gap:12px}.food-pipeline-list{display:grid;gap:10px}.food-pipeline-item{display:grid;gap:10px;padding:12px 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.food-pipeline-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.food-pipeline-row-heading>div{display:grid;gap:2px;min-width:0}.food-pipeline-row-heading strong{overflow-wrap:anywhere;font-size:.82rem}.food-pipeline-row-heading small,.food-pipeline-generated{color:var(--color-muted);font-size:.65rem}.food-pipeline-current{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent);font-size:.67rem;font-weight:750;white-space:nowrap}.food-pipeline-current.is-error{background:color-mix(in srgb,#b23a3a 10%,var(--color-surface));color:#a33}.food-pipeline-timeline{display:grid;grid-template-columns:repeat(8,minmax(78px,1fr));gap:0;overflow-x:auto;padding:3px 0 2px}.food-pipeline-step{position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-width:78px;color:var(--color-muted);font-size:.62rem;font-weight:650;text-align:center}.food-pipeline-step:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 10px);width:calc(100% - 20px);height:2px;background:var(--color-border)}.food-pipeline-step.is-done:not(:last-child):after{background:color-mix(in srgb,#26866b 55%,var(--color-border))}.food-pipeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface);font-size:.65rem}.food-pipeline-step.is-done .food-pipeline-dot{border-color:#26866b;background:color-mix(in srgb,#26866b 12%,var(--color-surface));color:#26745f}.food-pipeline-step.is-active .food-pipeline-dot{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.food-pipeline-step.is-error .food-pipeline-dot{border-color:#b23a3a;color:#a33;background:color-mix(in srgb,#b23a3a 10%,var(--color-surface))}.food-pipeline-step.is-attention .food-pipeline-dot{border-color:#b7831e;color:#9a6c10;background:color-mix(in srgb,#b7831e 10%,var(--color-surface))}.food-pipeline-step.is-skipped{opacity:.48}.food-pipeline-detail{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--color-muted);font-size:.67rem;line-height:1.45}.food-pipeline-detail strong{color:var(--color-text)}.food-pipeline-error{color:#a33}.food-pipeline-generated{margin:0;text-align:right}@media(max-width:760px){.food-pipeline-row-heading{align-items:stretch;flex-direction:column}.food-pipeline-current{align-self:flex-start;white-space:normal}}.weather-card .weather-icon{flex-shrink:0}.weather-card .weather-details{min-width:0}.weather-card .weather-details>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-card{position:relative}.weather-open{position:absolute;inset:0;border-radius:inherit}.weather-open:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.weather-card:has(.weather-open:hover){border-color:var(--color-accent)}.weather-card .weather-time{font-size:.62rem}.clock-time{display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-weather{display:inline-flex;flex-shrink:0;color:#e3b448}@media(max-width:650px){.header-right .clock{flex-direction:column;align-items:flex-start;gap:3px}}:root{--color-accent-medium: color-mix(in srgb, var(--color-accent) 24%, white);--color-accent-strong: color-mix(in srgb, var(--color-accent) 82%, #142a3a);--color-success: var(--color-accent-strong);--color-success-soft: var(--color-accent-soft);--color-points: color-mix(in srgb, var(--color-accent) 38%, #79511d);--color-points-soft: color-mix(in srgb, var(--color-accent) 7%, #fff8e4);--color-progress: var(--color-accent);--color-interactive-hover: color-mix(in srgb, var(--color-accent) 11%, white);--color-interactive-pressed: color-mix(in srgb, var(--color-accent) 19%, white);--color-border-accent: color-mix(in srgb, var(--color-accent) 28%, white);--color-attention: #95501e;--color-error: #a12c35}.person-day-planning{width:100%}.day-part-options{display:flex;justify-content:space-around;gap:6px;padding:6px 0 8px}.day-part-options button{display:grid;justify-items:center;gap:2px;min-width:64px;min-height:58px;padding:3px 5px;background:none;border:1px solid transparent;border-radius:12px;color:var(--person-strong);font-size:.67rem}.day-part-options button[aria-pressed=true]{background:var(--person-surface);border-color:var(--person-medium);font-weight:700}.day-part-ring{position:relative;display:grid;place-items:center;width:36px;height:36px}.day-part-ring>svg:first-child{position:absolute;inset:0;width:36px;height:36px;fill:none;stroke:var(--person-medium);stroke-width:2.5;transform:rotate(-90deg)}.day-part-ring .ring-value{stroke:var(--person-color);opacity:.45}button[aria-pressed=true] .day-part-ring .ring-value{opacity:1;stroke-width:3.5}.person-progress-row{display:flex;align-items:center;gap:10px}.person-progress-row .task-progress{flex:1;height:5px;border-radius:10px;overflow:hidden}.person-progress-count{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.time-options{display:flex;flex-wrap:wrap;gap:6px}.time-options button{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);background:#fff;border-radius:12px;font-size:.8rem}.time-options button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.task-time-fields>label{margin-top:12px}.task-time{font-variant-numeric:tabular-nums;font-weight:650;color:var(--color-text)}.view-person[aria-pressed=true] .avatar{outline:2px solid var(--person-color);outline-offset:3px}@media(max-width:550px){.task-view-switcher{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.tasks-page .task-progress>span{transition:none}}.task-columns{display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding:2px 18px 12px 2px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border)) transparent}.task-columns::-webkit-scrollbar{height:9px}.task-columns::-webkit-scrollbar-track{background:transparent}.task-columns::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border:2px solid transparent;background-clip:padding-box;border-radius:999px}.task-columns::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-accent) 52%,var(--color-border));border:2px solid transparent;background-clip:padding-box}.task-columns.personal-columns{display:flex;justify-content:center;width:100%;overflow:visible;padding:2px 0 12px}.task-column{position:relative;flex:0 0 var(--task-column-width, 360px);min-width:300px;max-width:390px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal}.task-columns.all-columns-fit:not(:has(>.unassigned-column.is-collapsed)){justify-content:center}.task-columns.personal-columns .task-column{flex:0 0 var(--task-column-width, 360px);width:auto;min-width:300px;max-width:390px}.task-person{display:flex;align-items:center;gap:14px;padding:22px 18px;background:linear-gradient(125deg,var(--color-surface-tinted),var(--color-accent-soft))}.task-person .avatar,.performer-option .avatar{height:60px;width:60px;border-width:3px;box-shadow:0 0 0 1px var(--color-border-accent);flex-shrink:0}.task-person .avatar>span,.performer-option .avatar>span{font-size:1.65rem}.task-person h2{font-size:1.08rem}.task-person>div>span{display:block;color:var(--color-points);font-size:.8rem;margin-top:4px;font-weight:600}.unassigned-avatar{width:52px;height:52px;border:1px dashed var(--color-border-accent);border-radius:50%;display:grid;place-items:center;color:var(--color-accent);flex-shrink:0}.task-count{margin-left:auto;font-size:.72rem;color:var(--color-accent-strong);background:var(--color-surface);padding:4px 8px;border-radius:20px;white-space:nowrap}.task-progress{height:4px;background:var(--color-accent-soft)}.task-progress>span{display:block;height:100%;background:var(--color-progress);transition:width .25s}.task-column-body{padding:8px 12px 18px}.task-group h3{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:18px 6px 8px}.task-row{display:flex;align-items:flex-start;gap:8px;padding:12px 3px;border-bottom:1px solid var(--color-border);border-radius:10px;overflow-wrap:anywhere}.task-row:last-child{border-bottom:none}.task-check{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;padding:0;background:var(--color-surface);border:2px solid var(--color-border-accent);border-radius:14px;color:var(--color-success)}.task-check[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.task-check:hover{border-color:var(--color-accent);background:var(--color-interactive-hover);color:var(--color-accent-strong)}.task-content{flex:1;min-width:0;padding-top:1px}.task-content>strong{display:block;font-size:.88rem;line-height:1.5;font-weight:600}.task-content>p{color:var(--color-muted);font-size:.76rem;margin-top:3px;white-space:pre-wrap}.task-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin-top:7px;align-items:center;color:var(--color-muted);font-size:.67rem}.task-meta .task-overdue{color:var(--color-attention)}.task-edit{min-height:44px;width:36px;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--color-muted);border-radius:10px;font-size:.8rem}.task-done{background:var(--color-success-soft);border-bottom-color:transparent;margin-bottom:5px}.task-done .task-content>strong{text-decoration:line-through;color:var(--color-muted)}.task-tree{border:1px solid var(--color-border);border-radius:12px;padding:5px 8px;margin:10px 0}.task-tree summary{min-height:44px;cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 0;overflow-wrap:anywhere}.task-tree summary .task-count{float:right;background:var(--color-accent-soft)}.task-tree .text-button{padding:8px 4px;margin-right:10px}.task-tree .task-row{gap:5px}.tasks-empty{display:flex;align-items:center;flex-direction:column;gap:10px;padding:35px 12px;color:var(--color-accent);text-align:center}.tasks-empty p{font-size:.85rem;color:var(--color-text)}.tasks-empty span{font-size:.73rem;color:var(--color-muted)}.task-feedback{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:12px;background:var(--color-success-soft);color:var(--color-success);margin-bottom:20px;font-size:.86rem}.task-dialog{border:1px solid var(--color-border);border-radius:22px;padding:25px;width:min(680px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 40px);color:var(--color-text);background:var(--color-surface);box-shadow:0 25px 90px #142a3a30}.task-dialog:has(form){width:min(900px,calc(100vw - 48px))}@media(max-width:900px){.task-dialog,.task-dialog:has(form){width:min(740px,calc(100vw - 32px));max-width:calc(100vw - 32px)}}@media(max-width:650px){.task-dialog,.task-dialog:has(form){width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px;border-radius:18px}}.task-dialog::backdrop{background:#142a3a55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;min-height:44px}.dialog-heading h2{font-size:1.35rem}.dialog-heading-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;max-width:55%}.dialog-heading-center .template-mode{margin:0}@media(max-width:650px){.dialog-heading-center{position:static;transform:none;order:2;max-width:none;flex:1}.dialog-heading{flex-wrap:wrap}.dialog-heading>.icon-button{margin-left:auto}}.task-form{display:grid;gap:18px}.task-form label{display:flex;flex-wrap:wrap;gap:5px;align-content:start;font-size:.8rem;font-weight:600;min-width:0}.task-form input,.task-form select,.task-form textarea{display:block;width:100%;min-width:0;min-height:46px;margin-top:3px;border:1px solid var(--color-border-accent);border-radius:10px;background:var(--color-surface);color:var(--color-text);padding:11px 12px;font:inherit;font-size:.88rem}.task-form textarea{resize:vertical}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.task-form :disabled{opacity:.65}.optional{font-weight:400;color:var(--color-muted);font-size:.75rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-hint{font-size:.78rem;color:var(--color-muted);line-height:1.7;margin-bottom:8px}.form-error{color:var(--color-error);font-size:.82rem;padding:8px 0}.form-actions{display:flex;justify-content:flex-end;gap:10px}.task-management{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--color-border);padding-top:16px;margin-top:22px}.performer-options{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.performer-option{border:1px solid var(--color-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:center;background:var(--color-surface);min-width:120px}.performer-option[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.retry-action{margin-bottom:20px}.task-dialog>.primary+.primary{margin-left:10px}:is(.tasks-preview,.home-preview) .preview-count{margin-left:auto;padding:3px 9px;border-radius:8px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.8rem}:is(.tasks-preview,.home-preview) ul{padding:0;margin:8px 0;list-style:none}:is(.tasks-preview,.home-preview) li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:12px 0;font-size:.83rem}:is(.tasks-preview,.home-preview) li>span:first-child{min-width:0;overflow-wrap:anywhere}:is(.tasks-preview,.home-preview) small{display:block;color:var(--color-muted);font-size:.7rem;margin-top:3px}:is(.tasks-preview,.home-preview)>p{padding:16px 0;font-size:.8rem}:is(.tasks-preview,.home-preview) .tasks-empty{padding:22px 8px 10px}:root[data-page=tasks],:root[data-page=tasks] body{background:var(--color-background)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tasks-shell{padding:0 18px}.tasks-shell>main{max-width:none;width:100%;margin-inline:0}.tasks-shell .page-footer{display:none}.tasks-shell main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}:root[data-page=tasks]{scroll-padding-bottom:110px}.settings-panel{max-height:calc(100dvh - 100px);overflow-y:auto}.task-view-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;margin-bottom:12px}.view-label{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-muted)}.view-person{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 12px 4px 5px;border:1px solid transparent;border-radius:24px;background:transparent;font-size:.82rem}.view-person[aria-pressed=true]{background:var(--person-soft);border-color:var(--person-medium);color:var(--person-strong);font-weight:650}.view-person .avatar{width:32px;height:32px;border-width:2px}.view-person .avatar>span{font-size:.9rem}.task-columns{gap:16px}.task-column{background:var(--person-surface);border-color:var(--person-medium)}.task-person{gap:8px;padding:12px;background:var(--person-soft);color:var(--person-strong)}.task-person-info{flex:1;min-width:0}.person-heading{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;width:100%;min-height:44px}button.person-heading:hover h2{text-decoration:underline;text-underline-offset:4px}.person-heading h2{font-size:1rem;overflow-wrap:anywhere}.task-person .avatar,.unassigned-avatar{width:64px;height:64px;border-width:2px;box-shadow:none}.task-person .avatar>span{font-size:1.6rem}.unassigned-avatar{color:var(--person-strong);border-color:var(--person-medium)}.column-add{display:grid;place-items:center;padding:0;flex:0 0 38px;width:38px;height:38px;border-radius:13px;border:1px solid var(--person-medium);background:var(--color-surface);color:var(--person-strong);font-size:1.7rem;line-height:1}.column-add:hover{background:var(--person-medium)}.task-progress{background:var(--person-medium);height:3px}.task-progress>span{background:var(--person-color)}.task-column-body{padding:0 10px 12px}.task-group h3{margin:14px 3px 7px;font-size:.67rem}.task-row{padding:8px 4px;gap:6px;background:var(--color-surface);border:1px solid var(--person-medium);border-left:3px solid var(--person-medium);margin-bottom:6px}.task-row:last-child{border-bottom:1px solid var(--person-medium)}.task-check{border-color:var(--person-color);border-radius:50%}.task-check[aria-pressed=true]{background:var(--person-color);border-color:var(--person-color)}.task-check:hover{border-color:var(--person-color);background:var(--person-soft);color:var(--person-strong)}.task-content>strong{font-size:.85rem;line-height:1.4}.task-content>p{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.task-meta{gap:3px 7px;margin-top:4px}.task-edit{width:44px}.task-edit:hover{background:var(--person-soft);color:var(--person-strong)}.task-tree summary .task-count{color:var(--person-strong);background:var(--person-soft)}.task-tree{border-color:var(--person-medium);padding:3px 6px;background:var(--person-surface)}.task-tree summary{color:var(--person-strong)}.task-tree .text-button{font-size:.7rem;margin-right:4px;color:var(--person-strong)}.task-column .tasks-empty{padding:25px 8px;color:var(--person-strong)}.task-feedback{padding:8px 12px;margin-bottom:12px;font-size:.78rem}@media(max-width:950px){.tasks-shell{padding-inline:14px}.task-column{flex-basis:clamp(280px,42vw,340px)}}@media(max-width:650px){.tasks-shell{padding:0 12px}.task-columns{gap:12px;margin-inline:-2px;padding-bottom:10px;scroll-snap-type:x mandatory}.task-column{flex-basis:min(88vw,330px)}.task-columns.personal-columns .task-column{flex-basis:min(88vw,330px);width:auto;max-width:330px}.task-dialog{padding:20px}.form-grid{grid-template-columns:1fr}.task-view-switcher{gap:5px}.view-person{padding-right:8px}}.task-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.task-toolbar .task-view-switcher{margin:0}.task-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto;margin-right:0}.task-tools .secondary{padding:8px 12px;min-height:44px;font-size:.8rem}.filter-control{position:relative}.filter-count{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:#fff}.task-filters{position:absolute;right:0;top:calc(100% + 8px);z-index:4;padding:16px;width:260px;max-width:calc(100vw - 24px);display:grid;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card)}.task-filters label{display:grid;gap:5px;font-size:.78rem;font-weight:600}.task-filters select{width:100%;min-height:44px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.task-row{background:color-mix(in srgb,var(--person-color) 3%,white);border-left-color:var(--person-color)}.task-done{background:var(--person-soft)}.task-person .avatar{border-color:var(--person-medium)}.historical-note{font-size:.76rem;color:var(--color-muted);margin:0 0 12px}@media(max-width:650px){.task-tools{width:100%;justify-content:flex-end;gap:4px}.task-filters{right:0;left:auto}}.person-details{min-width:0}.person-heading h2{font-size:1.08rem}.task-person .avatar,.task-person .unassigned-avatar{flex:0 0 64px}.task-person .unassigned-avatar svg{width:32px;height:32px}.task-row{position:relative;align-items:center;padding:10px;gap:12px}.task-open{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.task-content{pointer-events:none}.task-check{position:relative;z-index:1;width:35.2px;height:35.2px;flex-basis:35.2px;border-radius:50%}.task-row:has(.task-open:hover:not(:disabled)){background:var(--person-soft);border-color:var(--person-color)}.task-row:has(.task-open:active:not(:disabled)){background:var(--person-medium)}.task-open:focus-visible{outline:3px solid var(--person-color);outline-offset:2px}.task-check:focus-visible,.person-heading:focus-visible{outline:3px solid var(--person-strong);outline-offset:3px}.task-check:active:not(:disabled){transform:scale(.94)}.task-open:disabled{cursor:default}.home-preview li>span{min-width:0;overflow-wrap:anywhere}.task-assignee-picker{grid-column:1 / -1;margin:0;padding:0;border:0;min-width:0}.task-assignee-picker legend{margin-bottom:6px;font-weight:600}.task-assignee-picker>div{display:flex;flex-wrap:wrap;gap:6px}.task-assignee-picker button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.task-assignee-picker button[aria-pressed=true]{background:var(--person-soft, var(--color-surface-tinted));border-color:var(--person-color, var(--color-text));box-shadow:inset 0 0 0 1px var(--person-color, var(--color-text))}.task-assignee-picker .avatar,.task-assignee-avatars .avatar{width:24px;height:24px;flex:0 0 24px;border-width:1px;box-shadow:none}.task-assignee-picker .avatar>span,.task-assignee-avatars .avatar>span{font-size:.75rem}.task-assignee-avatars{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}:root{--task-overdue-surface: #fff5f5;--task-overdue-border: #ecc6c9;--task-overdue-ink: #96545b;--task-overdue-glow: 0 2px 10px #bd647016}.task-row.task-is-overdue,.task-row.task-is-overdue:has(.task-open:hover:not(:disabled)){background:var(--task-overdue-surface);border-color:var(--task-overdue-border);box-shadow:var(--task-overdue-glow)}.task-tree.task-is-overdue{background:var(--task-overdue-surface);border-color:var(--task-overdue-border);box-shadow:var(--task-overdue-glow)}.task-tree>summary .task-overdue{display:block;margin-top:4px;font-size:.7rem}.task-is-overdue .task-overdue{color:var(--task-overdue-ink);font-weight:600}.tasks-preview li.home-person-item.task-is-overdue{box-shadow:inset 0 0 0 1px var(--task-overdue-border),var(--task-overdue-glow)}.tasks-preview .task-is-overdue .home-item-colors>span{background:var(--task-overdue-surface)}.agenda-tasks li.task-is-overdue{box-shadow:inset 0 0 0 1px var(--task-overdue-border),var(--task-overdue-glow)}.agenda-tasks .task-is-overdue .agenda-task-colors>span{background:var(--task-overdue-surface)}.recurrence-fields{border:1px solid var(--color-border);border-radius:12px;padding:12px;display:grid;gap:12px;min-width:0}.recurrence-days{display:flex;flex-wrap:wrap;gap:6px}.recurrence-days button{min-width:36px;min-height:40px;border-radius:8px;border:1px solid var(--color-border)}.recurrence-days button[aria-pressed=true]{background:var(--color-accent);color:#fff}.agenda-task-title small,.task-tree summary small{display:block;font-size:.75rem;font-weight:400}.task-column .task-person{display:block;padding:12px 14px}.task-person-top{display:flex;align-items:center;gap:8px}.task-person .person-details{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px}.task-person .person-details .points-badge{font-size:.72rem;padding:3px 6px}.task-column .task-person .avatar,.task-column .task-person .unassigned-avatar{width:44px;height:44px;flex:0 0 44px}.task-column .task-person .avatar>span{font-size:1.2rem}.day-part-options button:focus-visible{outline:2px solid var(--person-strong);outline-offset:2px}.tasks-page .task-row{padding:8px;gap:8px;min-height:70px}.tasks-page .task-content{padding-top:0}.tasks-page .task-title-line{display:flex;align-items:center;gap:6px;min-width:0}.tasks-page .task-title-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.4;font-weight:600}.tasks-page .task-title-line .task-assignee-avatars{flex:0 0 auto;max-width:50%;margin:0;flex-wrap:nowrap;overflow:hidden}.tasks-page .task-title-line .avatar{width:20px;height:20px;flex-basis:20px}.tasks-page .task-title-line .avatar>span{font-size:.65rem}.tasks-page .task-done .task-title-line>strong{text-decoration:line-through;color:var(--color-muted)}.tasks-page .task-content>p{display:block;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.tasks-page .task-meta{gap:3px 8px;margin-top:3px}.tasks-page .task-status-line{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:2px 5px;min-width:0}.tasks-page .task-status-line>span+span:before{content:"·";margin-right:5px;color:var(--color-muted)}.tasks-page .task-meta>.task-points{flex-shrink:0;margin-left:auto}.tasks-page .task-check{border-width:2px;border-color:transparent;background-clip:padding-box;box-shadow:inset 0 0 0 2px var(--person-color)}.tasks-page .task-check[aria-pressed=true],.tasks-page .task-check:hover{border-color:transparent}.tasks-page .task-tree{padding:3px 5px;margin:6px 0}.tasks-page .task-tree>summary{display:flex;align-items:center;gap:5px;padding:5px 0}.tasks-page .task-tree>summary:before{content:"▸";flex-shrink:0}.tasks-page .task-tree[open]>summary:before{content:"▾"}.tasks-page .task-tree>summary::-webkit-details-marker{display:none}.tasks-page .task-tree-heading{flex:1;min-width:0}.tasks-page .task-tree .task-row{padding:6px;min-height:64px}.task-date-planning{display:grid;gap:14px;grid-column:1 / -1;align-items:end}.task-date-planning.is-date{grid-template-columns:repeat(2,minmax(0,1fr))}.task-date-planning.is-deadline{grid-template-columns:repeat(3,minmax(0,1fr))}.task-date-planning label{display:grid;grid-template-rows:auto 46px;gap:8px;min-width:0}.task-date-planning .task-field-label{display:block;min-height:1.2em;line-height:1.2}.task-date-planning input,.task-date-planning select{margin-top:0;height:46px}@media(max-width:600px){.task-date-planning.is-date,.task-date-planning.is-deadline{grid-template-columns:1fr}}.goal-task-picker{margin-top:2px}.goal-task-toggle{display:inline-flex!important;align-items:center;gap:9px;font-size:.82rem!important;font-weight:600!important;cursor:pointer}.goal-task-toggle input{width:20px!important;height:20px;min-height:20px!important;margin:0!important;padding:0!important;accent-color:var(--color-accent);flex:0 0 auto}.goal-task-toggle small{color:var(--color-muted);font-size:.74rem;font-weight:500}.goal-task-content{margin-top:10px;padding-left:29px}.task-management-edit{align-items:center}.task-management-left{min-width:0}.task-management-actions{margin-left:auto;display:flex;gap:10px;align-items:center}@media(max-width:600px){.task-management-edit{align-items:stretch}.task-management-actions{margin-left:auto}}.task-content .task-assignee-avatars,.task-content .task-assignee-avatars .avatar{pointer-events:auto}.unassigned-column{position:relative;transition:flex-basis .28s ease,max-width .28s ease,min-width .28s ease,border-radius .28s ease}.unassigned-slide-content{width:100%;transition:transform .28s ease,opacity .2s ease}.unassigned-collapse-control{position:absolute;z-index:5;top:10px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--person-medium);border-radius:10px;background:var(--color-surface);color:var(--person-strong);box-shadow:0 2px 8px #0000000d}.unassigned-column:not(.is-collapsed) .column-add{margin-right:34px}.unassigned-rail{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:38px;padding:11px 4px;border:0;border-right:1px solid var(--person-medium);border-radius:0 12px 12px 0;background:var(--person-soft);color:var(--person-strong);opacity:0;pointer-events:none;transform:translate(-10px);transition:opacity .18s ease .08s,transform .28s ease}.unassigned-rail span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--color-surface);border:1px solid var(--person-medium);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums}.unassigned-column.is-collapsed{flex:0 0 38px!important;min-width:38px;max-width:38px;border-radius:0 12px 12px 0;overflow:visible}.unassigned-column.is-collapsed .unassigned-slide-content{opacity:0;pointer-events:none;transform:translate(calc(-100% + 38px))}.unassigned-column.is-collapsed .unassigned-collapse-control{opacity:0;pointer-events:none}.unassigned-column.is-collapsed .unassigned-rail{opacity:1;pointer-events:auto;transform:translate(0)}.task-columns:has(>.unassigned-column.is-collapsed){margin-left:-18px;margin-right:0;width:calc(100% + 18px);padding:2px 16px 12px 0;box-sizing:border-box}.task-columns:has(>.unassigned-column.is-collapsed)>.task-column:first-child{margin-left:0}.task-columns:has(>.unassigned-column.is-collapsed)>.task-column:not(.unassigned-column){flex-basis:var(--task-column-width, 360px);min-width:300px;max-width:390px}.task-columns:has(>.unassigned-column.is-collapsed)>.task-column:last-child{margin-right:0}.task-columns:has(>.unassigned-column.is-collapsed):after{display:none}.task-columns.all-columns-fit:has(>.unassigned-column.is-collapsed)>.task-column:nth-child(2){margin-left:auto}.task-columns.all-columns-fit:has(>.unassigned-column.is-collapsed)>.task-column:last-child{margin-right:auto}@media(max-width:950px){.task-columns:has(>.unassigned-column.is-collapsed)>.task-column:not(.unassigned-column){flex-basis:clamp(280px,42vw,340px);min-width:280px}}@media(max-width:650px){.task-columns:has(>.unassigned-column.is-collapsed){margin-left:-12px;width:calc(100% + 12px);padding-right:12px}.task-columns:has(>.unassigned-column.is-collapsed)>.task-column:not(.unassigned-column){flex-basis:min(88vw,330px);min-width:0}}@media(prefers-reduced-motion:reduce){.unassigned-column,.unassigned-slide-content,.unassigned-rail{transition:none}}.template-filters,.template-actions,.template-pagination,.template-footer{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.template-filters label{flex:1;min-width:180px}.template-filters label,.template-actions label,.template-details label{display:grid;gap:.3rem}.template-browser input,.template-browser select,.template-bulk input:not([type=checkbox]),.template-bulk select,.template-bulk textarea{border:1px solid var(--color-border-accent);border-radius:8px;padding:.5rem;background:var(--color-surface);color:var(--color-text);font:inherit}.template-browser input:focus,.template-browser select:focus,.template-bulk input:focus,.template-bulk select:focus,.template-bulk textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.template-cards{display:grid;gap:.7rem;max-height:55vh;overflow:auto}.template-cards article{padding:.8rem;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:.3rem}.template-cards p{margin:.2rem 0}.template-cards button{justify-self:end}.template-added{display:block;color:var(--color-muted)}.task-dialog:has(.template-bulk){width:min(1600px,96vw);max-width:96vw}.template-controls{border:0;padding:0;margin:0;min-width:0}.template-actions input{width:155px}.template-table-scroll{max-height:52vh;overflow:auto;border:1px solid var(--color-border);border-radius:8px}.template-table{width:100%;min-width:1550px;border-collapse:separate;border-spacing:0;font-size:.85rem}.template-table th,.template-table td{padding:.55rem;border-bottom:1px solid var(--color-border);vertical-align:top;background:var(--color-surface)}.template-table th{position:sticky;top:0;z-index:3;text-align:left}.template-table th:first-child,.template-table td:first-child{position:sticky;left:0;z-index:2;width:65px;min-width:65px}.template-table th:first-child{z-index:4}.template-table td:nth-child(2){min-width:245px}.template-table td:nth-child(3){min-width:130px}.template-table input:not([type=checkbox]),.template-table select,.template-table textarea{width:100%;min-width:85px}.template-table input[type=checkbox]{width:22px;height:22px}.template-table input[type=date]{min-width:145px}.template-assignees{min-width:135px}.template-assignees label{display:flex;align-items:center;gap:.4rem;padding:.2rem 0}.template-weekdays{display:flex;min-width:230px;gap:2px}.template-weekdays button{padding:.4rem;border:1px solid var(--color-border)}.template-weekdays button[aria-pressed=true],.template-mode button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.template-details{display:grid;gap:.7rem;margin-top:.5rem}.template-row-error td{background:#fff1ed}.template-pagination{justify-content:center;margin:.7rem 0;align-items:center}.template-footer{position:sticky;bottom:0;background:var(--color-surface);padding:1rem 0 .3rem;align-items:center}.template-footer>span:first-child{margin-right:auto}.template-mode{display:flex;gap:.5rem;margin:.5rem 0 1rem}.task-form[hidden]{display:none}.template-bulk-mode{gap:.35rem}.template-bulk-mode button{min-width:110px}.task-import{display:grid;gap:14px;min-width:0}.task-import-source{display:grid;gap:10px}.task-import-file{position:relative;width:fit-content;overflow:hidden;cursor:pointer}.task-import-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.task-import-paste{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.task-import-paste label{display:grid;gap:5px;min-width:0;font-size:.78rem;font-weight:600}.task-import-paste textarea{width:100%;min-width:0;resize:vertical;box-sizing:border-box}.task-import-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--color-border);border-radius:8px}.task-import-table{width:100%;min-width:1300px;border-collapse:separate;border-spacing:0;font-size:.85rem}.task-import-table th,.task-import-table td{padding:.55rem;border-bottom:1px solid var(--color-border);vertical-align:top;background:var(--color-surface)}.task-import-table th{position:sticky;top:0;z-index:2;text-align:left}.task-import-table input,.task-import-table select{width:100%;min-width:110px;box-sizing:border-box}@media(max-width:650px){.task-import-paste{grid-template-columns:1fr}.task-import-paste button{justify-self:start}.template-bulk-mode button{min-width:92px;padding-inline:10px}}.task-import input:not([type=checkbox]):not([type=file]),.task-import select,.task-import textarea{border:1px solid var(--color-border-accent);border-radius:8px;padding:.5rem;background:var(--color-surface);color:var(--color-text);font:inherit}.task-import input:focus,.task-import select:focus,.task-import textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.seasonal-root{isolation:isolate;min-height:100dvh}.seasonal-root>.app-shell{position:relative;z-index:1}.seasonal-overlay{position:fixed;inset:0;z-index:0;overflow:hidden;contain:strict}.seasonal-overlay,.seasonal-navigation,.seasonal-overlay *,.seasonal-navigation *{pointer-events:none!important;-webkit-user-select:none;user-select:none}.seasonal-image{position:absolute;display:block;overflow:hidden}.seasonal-image img{position:absolute;display:block;height:auto;max-width:none}.holiday-overlay,[data-holiday-layer]{position:absolute;inset:0}[data-holiday-layer=ambient]{z-index:1}[data-holiday-layer=decoration]{z-index:2}[data-holiday-layer=character]{z-index:3}[data-holiday-layer=special-effects]{z-index:4}.seasonal-navigation{position:absolute;inset:0}.seasonal-nav-top{width:100%;left:0;bottom:100%}.seasonal-nav-left,.seasonal-nav-right{width:min(230px,calc((100vw - 1240px)/2 - 8px));bottom:0}.seasonal-nav-left{right:calc(100% + 2px)}.seasonal-nav-right{left:calc(100% + 2px)}.seasonal-extra{width:min(170px,calc((100vw - var(--page-content-width)) / 2 - 24px));bottom:110px}.seasonal-extra-left{left:12px}.seasonal-extra-right{right:12px;bottom:180px}.seasonal-root:not([data-season=NONE]) .app-shell>main{padding-bottom:min(13vw,160px)}@media(max-width:1439px){.seasonal-nav-left,.seasonal-nav-right,.seasonal-extra{display:none}}.settings-panel{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.seasonal-settings{border-top:1px solid var(--color-border);padding-top:12px;margin-top:12px}.seasonal-settings summary{cursor:pointer;font-weight:600;margin-bottom:12px}.seasonal-settings label{display:grid;gap:6px;margin:12px 0}.seasonal-settings select{width:100%;min-height:42px}.seasonal-settings small{display:block;max-width:280px;color:var(--color-muted);line-height:1.5}.seasonal-current{color:var(--color-text)}.seasonal-custom{position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.seasonal-custom *{pointer-events:none!important;-webkit-user-select:none;user-select:none}.seasonal-custom-background{z-index:0}.seasonal-custom-layer1{z-index:1}.seasonal-custom-layer2{z-index:2}.seasonal-custom-layer3{z-index:3}.seasonal-custom-layer4{z-index:4}.seasonal-custom-layer5{z-index:5}.seasonal-custom-foreground{z-index:6}[data-device=TABLET] .seasonal-nav-left,[data-device=TABLET] .seasonal-nav-right{display:block;width:min(110px,11vw)}[data-device=MOBILE] .seasonal-nav-left,[data-device=MOBILE] .seasonal-nav-right{display:none}.seasonal-root .reward-constellation.is-free{z-index:8}:root[data-appearance=kitchen]{--page-content-width: 1460px;--color-background: color-mix(in srgb, var(--color-accent) 5%, #f4f0ed);--color-surface: #fffcfa;--color-surface-tinted: color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));--color-text: #191815;--color-muted: #6b635d;--color-border: color-mix(in srgb, var(--color-accent) 14%, #e1d9d2);--look-heading: Georgia, "Times New Roman", serif;--look-weight: 700;--look-radius: 14px;--shadow-card: none}[data-appearance=kitchen] :is(h1,h2,.brand strong){font-family:var(--look-heading);font-weight:var(--look-weight)}[data-appearance=kitchen] :is(.card,.task-dialog){border-radius:var(--look-radius);box-shadow:var(--shadow-card)}[data-appearance=kitchen] :is(.primary,.secondary){border-radius:999px}[data-appearance=kitchen] .app-shell{padding-inline:20px}[data-appearance=kitchen] .brand strong{font-size:2rem;letter-spacing:-.065em;line-height:1.05}[data-appearance=kitchen] main h1{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.04;letter-spacing:-.055em}[data-appearance=kitchen] .household-section{grid-template-columns:minmax(0,1fr);gap:30px;margin:38px 0 46px;text-align:center}[data-appearance=kitchen] .household-section .welcome-heading{align-items:center}[data-appearance=kitchen] .household-section h1{font-size:clamp(2.4rem,4.7vw,4.4rem)}[data-appearance=kitchen] .home-profiles .profiles{justify-content:center;gap:40px}[data-appearance=kitchen] .home-profiles .profile-button strong{color:var(--color-text)}[data-appearance=kitchen] .eyebrow{font-size:.68rem;letter-spacing:.1em;font-weight:600}[data-appearance=kitchen] :is(.thought-card,.together-banner){background:transparent;border-color:transparent}[data-appearance=kitchen] .thought-card p{font-style:normal;font-weight:700;font-size:1.08rem}[data-appearance=kitchen] .together-banner p{font-weight:700;letter-spacing:-.04em}[data-appearance=kitchen] .card-heading{border-bottom-color:var(--color-border)}[data-appearance=kitchen] .secondary{border-color:var(--color-accent)}[data-appearance=kitchen] .meal-tabs{border:1px solid var(--color-border);background:transparent;border-radius:999px}[data-appearance=kitchen] .meal-tabs button{border-radius:999px;font-weight:600}[data-appearance=kitchen] .meal-tabs button[aria-pressed=true]{background:var(--color-accent-soft)}[data-appearance=kitchen] .meal-filters input{background:var(--color-surface);border-color:#b9c0c5;box-shadow:0 5px 12px #332b2110}[data-appearance=kitchen] .meal-tonight{background:var(--color-surface);border-color:var(--color-border)}[data-appearance=kitchen] .bottom-nav{background:var(--color-surface);border-top-color:var(--color-border)}@media(max-width:900px){[data-appearance=kitchen] .app-shell{padding-inline:16px}}@media(max-width:650px){[data-appearance=kitchen] .app-shell{padding-inline:14px}[data-appearance=kitchen] .household-section{margin:24px 0 30px;gap:24px}[data-appearance=kitchen] .household-section h1{font-size:clamp(2rem,8.5vw,2.8rem)}[data-appearance=kitchen] main h1{overflow-wrap:anywhere}[data-appearance=kitchen] .thought-card{padding:16px}[data-appearance=kitchen] .thought-card p{font-size:.95rem}[data-appearance=kitchen] .meal-tabs{border-radius:18px}}:root[data-appearance=luxe]{--page-content-width: 1420px;--color-background: #f4efe5;--color-surface: rgba(255, 253, 248, .94);--color-surface-tinted: color-mix(in srgb, var(--color-accent) 7%, rgba(255,253,248,.94));--color-text: #1b1a17;--color-muted: #777168;--color-border: rgba(126, 111, 87, .18);--look-heading: Georgia, "Times New Roman", serif;--look-weight: 700;--look-radius: 15px;--shadow-card: 0 28px 65px rgba(82, 65, 39, .12), 0 7px 18px rgba(82, 65, 39, .06), inset 0 1px 0 rgba(255,255,255,.92)}:root[data-appearance=luxe] body{min-height:100vh;background:linear-gradient(104deg,rgba(255,255,255,.72) 0 11%,transparent 25% 75%,rgba(255,255,255,.48) 91% 100%),radial-gradient(circle at 50% -8%,rgba(255,255,255,.98) 0 20%,transparent 48%),linear-gradient(115deg,#efe8db,#faf6ee 45%,#f0e8da);background-attachment:fixed;overflow-x:hidden}[data-appearance=luxe] body:before,[data-appearance=luxe] body:after{content:"";position:fixed;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.98}[data-appearance=luxe] body:before{left:0;bottom:0;width:min(34vw,620px);height:min(88vh,940px);background-image:url(/appearance/luxe/luxe-left.svg);background-position:left bottom}[data-appearance=luxe] body:after{right:0;top:0;width:min(31vw,560px);height:100vh;background-image:url(/appearance/luxe/luxe-right.svg);background-position:right center}[data-appearance=luxe] .app-shell{position:relative;isolation:isolate;padding-inline:40px}[data-appearance=luxe] .app-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.24;background:linear-gradient(112deg,transparent 7%,rgba(91,73,44,.15) 12%,transparent 18%),linear-gradient(105deg,transparent 57%,rgba(91,73,44,.11) 65%,transparent 72%),linear-gradient(78deg,transparent 73%,rgba(255,255,255,.9) 80%,transparent 88%);filter:blur(8px)}[data-appearance=luxe] :is(h1,h2,.brand strong){font-family:var(--look-heading);font-weight:var(--look-weight)}[data-appearance=luxe] .card{position:relative;border:1px solid rgba(255,255,255,.88);border-radius:var(--look-radius);background:linear-gradient(145deg,#fffffff0,#fffbf3e0);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(15px) saturate(1.05);backdrop-filter:blur(15px) saturate(1.05);overflow:hidden}[data-appearance=luxe] .card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,rgba(255,255,255,.5) 0 15%,transparent 35% 70%,rgba(240,226,202,.12) 100%)}[data-appearance=luxe] .card>*{position:relative;z-index:1}[data-appearance=luxe] .topbar{min-height:82px;padding:15px 10px 12px;align-items:start}[data-appearance=luxe] .brand{gap:10px;margin-top:2px}[data-appearance=luxe] .brand-mark svg{width:30px;height:30px}[data-appearance=luxe] .brand strong{font-size:1.72rem;line-height:1;letter-spacing:-.055em}[data-appearance=luxe] .brand small{margin-top:4px;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase}[data-appearance=luxe] .header-right{gap:15px;align-items:center}[data-appearance=luxe] .clock>span{font-size:.56rem;color:#7d776f}[data-appearance=luxe] .clock-time{gap:12px;margin-top:1px}[data-appearance=luxe] .clock time{font-family:var(--look-heading);font-size:1.95rem;font-weight:500}[data-appearance=luxe] .header-weather{align-items:center;gap:7px;color:#dda736}[data-appearance=luxe] .header-weather-copy{display:grid;gap:0;text-align:left;color:var(--color-text);line-height:1.1}[data-appearance=luxe] .header-weather-copy strong{font-family:Segoe UI,system-ui,sans-serif;font-size:.74rem;font-weight:600}[data-appearance=luxe] .header-weather-copy small{margin-top:2px;color:var(--color-muted);font-size:.52rem}[data-appearance=luxe] .header-actions{gap:9px}[data-appearance=luxe] .icon-button{width:39px;height:39px;border-color:#6e604c26;background:#ffffffc7;box-shadow:0 10px 26px #4a3b261a,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#5e5d59}[data-appearance=luxe] .theme-color-button svg{display:none}[data-appearance=luxe] .theme-color-button:before{content:"";width:16px;height:16px;border-radius:50%;background:conic-gradient(from 15deg,#e6b446,var(--color-accent),#8fb3c9,#e6b446);box-shadow:inset 0 0 0 4px #ffffffb8,0 0 0 1px #493f3129}[data-appearance=luxe] .screen-settings-button svg{width:19px;height:19px}[data-appearance=luxe] .household-section{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;width:min(100%,820px);margin:-6px auto 20px;text-align:center}[data-appearance=luxe] .household-section .welcome-heading{flex-direction:column;align-items:center;gap:0}[data-appearance=luxe] .household-section .welcome-heading:before{content:"KOEN & MARIJN";margin-bottom:5px;color:#80786d;font-size:.52rem;letter-spacing:.34em;font-weight:600}[data-appearance=luxe] .household-section .welcome-heading h1{font-size:clamp(2.7rem,4.1vw,4rem);line-height:.98;letter-spacing:-.065em}[data-appearance=luxe] .household-section .welcome-heading h1+p{margin-top:6px;font-size:.78rem}[data-appearance=luxe] .household-row.home-profiles{margin-top:3px}[data-appearance=luxe] .home-profiles .profiles{justify-content:center;gap:20px}[data-appearance=luxe] .home-profiles .profile-button,[data-appearance=luxe] .home-profiles .active-profile{padding:0}[data-appearance=luxe] .home-profiles .avatar{width:72px;height:72px;border:3px solid rgba(255,255,255,.95);box-shadow:0 9px 24px #3b312124,0 0 0 2px color-mix(in srgb,var(--person-color,var(--color-accent)) 45%,transparent)}[data-appearance=luxe] .home-profiles .profile-button strong,[data-appearance=luxe] .home-profiles .active-profile strong{font-size:.7rem}[data-appearance=luxe] .home-tile-grid{position:relative;width:min(100%,1160px);margin-inline:auto;gap:13px;align-items:stretch}[data-appearance=luxe] .home-tile-grid:after{content:"";position:absolute;inset:-30px 0;z-index:10;pointer-events:none;opacity:.08;background:linear-gradient(105deg,transparent 0 18%,#725b38 22%,transparent 30%),linear-gradient(78deg,transparent 0 64%,#725b38 68%,transparent 76%);filter:blur(10px);mix-blend-mode:multiply}[data-appearance=luxe] .home-tile{border-radius:14px}[data-appearance=luxe] .home-tile>.card{border-radius:14px}[data-appearance=luxe] .home-tile.tile-height-auto:is([data-tile=meals],[data-tile=weather],[data-tile=thought],[data-tile=welcome])>.card{height:96px;min-height:96px}[data-appearance=luxe] .weather-card{padding:14px 92px 14px 17px;gap:10px}[data-appearance=luxe] .weather-card:after{content:"";position:absolute;z-index:1;right:12px;bottom:7px;width:76px;height:55px;background:url(/appearance/luxe/luxe-cloud.svg) center/contain no-repeat;opacity:.96;pointer-events:none}[data-appearance=luxe] .weather-card .weather-icon svg{width:34px;height:34px}[data-appearance=luxe] .weather-card strong{font-family:var(--look-heading);font-size:1.05rem}[data-appearance=luxe] .weather-card .weather-details>span{font-size:.62rem}[data-appearance=luxe] .home-welcome-open{min-height:94px;height:94px;padding:12px 15px 10px 17px;grid-template-columns:minmax(0,1fr) 104px}[data-appearance=luxe] .home-welcome-copy p{font-size:1.08rem;line-height:1.03}[data-appearance=luxe] .home-welcome-visual{height:76px;overflow:visible}[data-appearance=luxe] .home-welcome-visual:not(:has(img)) .botanical{display:none}[data-appearance=luxe] .home-welcome-visual:not(:has(img)):before{content:"";position:absolute;inset:-4px -5px -4px -10px;background:url(/appearance/luxe/luxe-house.svg) center/contain no-repeat}[data-appearance=luxe] .home-tile.tile-height-auto:is([data-tile=agenda],[data-tile=tasks],[data-tile=calendar]){min-height:238px}[data-appearance=luxe] .home-tile.tile-height-auto:is([data-tile=agenda],[data-tile=tasks],[data-tile=calendar])>.card{height:238px;min-height:238px}[data-appearance=luxe] .home-carousel .home-tile,[data-appearance=luxe] .home-carousel .home-tile>.card{height:252px;min-height:252px}[data-appearance=luxe] .home-carousel{--carousel-gap: 13px}[data-appearance=luxe] .carousel-controls{margin-top:10px;gap:9px}[data-appearance=luxe] .carousel-controls>button{width:32px;height:32px;background:#ffffffb8;border:1px solid rgba(110,96,76,.13);box-shadow:0 5px 14px #41342212}[data-appearance=luxe] .carousel-dot{width:20px;height:30px}[data-appearance=luxe] .carousel-dot span{width:6px;height:6px}[data-appearance=luxe] .module-card{padding:15px 16px}[data-appearance=luxe] .module-card .card-heading{padding-bottom:10px;border-bottom:1px solid rgba(113,98,77,.18);gap:8px}[data-appearance=luxe] .card-heading>svg{color:var(--color-accent);width:21px;height:21px}[data-appearance=luxe] .card-heading h2{font-family:var(--look-heading);font-size:.98rem}[data-appearance=luxe] .preview-count{background:color-mix(in srgb,var(--color-accent) 9%,#f7f3e9);color:color-mix(in srgb,var(--color-accent) 70%,#3d4539);border-radius:999px;min-width:27px;height:27px;display:grid;place-items:center}[data-appearance=luxe] .empty-state{min-height:155px;padding-top:12px}[data-appearance=luxe] .empty-icon{width:46px;height:46px;border:0;background:transparent;color:color-mix(in srgb,var(--color-accent) 65%,#73836d)}[data-appearance=luxe] .form-hint{color:#817a70}[data-appearance=luxe] :is(.home-preview,.tasks-preview) ul{margin-top:6px}[data-appearance=luxe] :is(.home-preview,.tasks-preview) li.home-person-item{margin:5px 0;padding:8px 9px;border-radius:9px;background:linear-gradient(90deg,#dff2ecbd,#dce9fab3)}[data-appearance=luxe] .home-item-colors>span{background:transparent;border-top-width:0}[data-appearance=luxe] .home-person-item small{color:#7e7b75}[data-appearance=luxe] :is(.primary,.secondary){border-radius:999px}[data-appearance=luxe] .primary{box-shadow:0 9px 22px color-mix(in srgb,var(--color-accent) 16%,transparent)}[data-appearance=luxe] .secondary{background:#ffffffb8;border-color:#6f604a29}[data-appearance=luxe] :is(input,textarea,select){background:#ffffffd1;border-color:#6f604a2e}[data-appearance=luxe] .bottom-nav{background:#fffdf9e0;border-color:#6e604b29;box-shadow:0 -7px 32px #4b3d2a17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-appearance=luxe] .page-footer{opacity:.72}@media(max-width:900px){[data-appearance=luxe] .app-shell{padding-inline:22px}[data-appearance=luxe] .home-tile-grid{width:100%}}@media(max-width:650px){[data-appearance=luxe] body:before,[data-appearance=luxe] body:after{opacity:.3}[data-appearance=luxe] .app-shell{padding-inline:16px}[data-appearance=luxe] .topbar{padding-block:12px}[data-appearance=luxe] .household-section{margin-top:6px}[data-appearance=luxe] .household-section .welcome-heading h1{font-size:clamp(2.1rem,10vw,3rem)}[data-appearance=luxe] .home-profiles .avatar{width:64px;height:64px}[data-appearance=luxe] .home-tile-grid{gap:10px}[data-appearance=luxe] .module-card{padding:13px}[data-appearance=luxe] .home-carousel .home-tile,[data-appearance=luxe] .home-carousel .home-tile>.card{min-height:300px;height:300px}}.appearance-settings{border-top:1px solid var(--color-border);padding-top:12px}.appearance-settings summary{cursor:pointer;font-weight:600}.appearance-settings summary>span{display:block;margin-top:3px;font-weight:400;font-size:.75rem;color:var(--color-muted)}.appearance-options{border:0;margin:14px 0 0;padding:0;min-width:0;display:grid;gap:8px}.appearance-options legend{font-size:.75rem;margin-bottom:8px}.appearance-option{display:grid;grid-template-columns:16px 44px minmax(0,1fr);align-items:center;gap:8px;padding:10px 8px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.appearance-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 1px var(--color-accent)}.appearance-option:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.appearance-option input{accent-color:var(--color-accent);width:16px;height:16px;margin:0}.appearance-option strong{display:block;font-size:.85rem}.appearance-option small{display:block;color:var(--color-muted);font-size:.69rem;line-height:1.4;margin-top:3px}.appearance-sample{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:5px;background:#fff;color:#23353e;border:1px solid #d9e0e4;border-radius:7px}.appearance-sample b{grid-column:1 / -1;font-size:18px;line-height:1.2}.appearance-sample i{height:10px;background:var(--color-accent);opacity:.45;border-radius:2px}[data-preview=kitchen] .appearance-sample{font-family:Georgia,serif;background:#f4f0ed;color:#191815;text-align:center}[data-preview=kitchen] .appearance-sample b{font-weight:900;letter-spacing:-.08em}[data-preview=kitchen] .appearance-sample i{border-radius:50%}[data-preview=luxe] .appearance-sample{font-family:Georgia,serif;color:#1c1b17;background:linear-gradient(145deg,#fffdf8,#efe8d9);border-radius:12px;box-shadow:0 6px 16px #483c281f}[data-preview=luxe] .appearance-sample b{font-weight:900;letter-spacing:-.08em}[data-preview=luxe] .appearance-sample i{border-radius:999px;opacity:.58}.appearance-hint{margin-top:12px;font-size:.73rem;line-height:1.5}.seasonal-designer{position:fixed;inset:0;z-index:100;overflow:auto;background:var(--color-bg, #f4f7f8);padding:20px;overscroll-behavior:contain}.designer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.designer-toolbar h1{margin:0;font-size:1.5rem}.designer-toolbar>div:first-child{flex:1}.designer-toolbar label,.designer-properties label{display:grid;gap:6px}.designer-toolbar select,.designer-properties input[type=number],.designer-properties select{min-height:38px;max-width:100%}.designer-toolbar select,.designer-properties input[type=number],.designer-properties select{border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;font:inherit;color:var(--color-text);background:var(--color-surface)}.designer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.designer-palette{display:grid;align-content:start;gap:8px}.designer-palette>div{border:1px solid var(--color-border);border-radius:10px;padding:8px;background:var(--color-surface)}.designer-palette>.selected{border-color:var(--color-accent)}.designer-asset{display:flex;width:100%;align-items:center;text-align:left;gap:8px;border:0;background:transparent;padding:0}.designer-asset img{width:48px;height:48px;object-fit:contain}.designer-asset span{overflow-wrap:anywhere;font-size:.75rem}.designer-asset small{display:block;color:var(--color-muted);margin-top:4px}.designer-palette label{display:flex;align-items:center;gap:6px;font-size:.8rem;margin-top:5px}.designer-workspace{min-width:0}.designer-preview-host{width:100%}.designer-preview{position:relative;overflow:hidden;background:var(--color-surface);outline:1px solid var(--color-border);margin-inline:auto}.designer-preview iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none}.designer-handles{position:absolute;inset:0;overflow:hidden}.designer-handle{position:absolute;pointer-events:none}.designer-handle.selected{outline:1px solid var(--color-accent)}.designer-drag{position:absolute;inset:0;border:0;background:transparent;padding:0;cursor:move;touch-action:none;pointer-events:auto;min-width:0;min-height:0}.designer-resize{position:absolute;right:-7px;bottom:-7px;width:20px;height:20px;min-height:0;border:2px solid white;border-radius:4px;background:var(--color-accent);touch-action:none;cursor:nwse-resize;pointer-events:auto;padding:0}.designer-properties{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;border:1px solid var(--color-border);border-radius:10px;min-width:0}.designer-properties input[type=number]{width:95px}.designer-properties legend{overflow-wrap:anywhere}@media(max-width:700px){.seasonal-designer{padding:12px}.designer-layout{grid-template-columns:minmax(0,1fr)}.designer-palette{display:flex;overflow-x:auto}.designer-palette>div{flex:0 0 180px}.designer-workspace{grid-row:1}.designer-toolbar{gap:8px}.designer-toolbar>strong{width:100%}}.designer-decision{border:2px solid var(--color-accent);border-radius:12px;background:var(--color-surface);padding:20px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.designer-decision button,.designer-decision input{min-height:44px}.designer-decision label{display:grid;gap:6px}.designer-palette>div>small{font-size:.7rem;display:block}.designer-properties [hidden]{display:none}.designer-asset-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-asset-footer label{margin-top:0}.designer-asset-delete{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-muted)}.designer-asset-delete:hover{color:#b33b45;background:#fff0f1}.designer-upload-list{list-style:none;padding:0;margin:0;width:100%;display:grid;gap:12px;max-height:320px;overflow-y:auto}.designer-upload-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-block:8px;border-bottom:1px solid var(--color-border)}.designer-upload-list input{max-width:100%}.designer-scope{display:inline-flex;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.designer-scope button{min-height:38px;border:0;border-radius:9px;padding:7px 12px;background:transparent}.designer-scope button.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.designer-page-targets{width:min(560px,calc(100vw - 32px))}.designer-page-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:16px 0 20px}.designer-page-target-options label{display:flex;align-items:center;gap:8px}@media(max-width:600px){.designer-page-target-options{grid-template-columns:1fr}}.seasonal-designer{overflow:auto;padding:16px 18px 20px}.designer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.designer-header h1{margin:0;font-size:1.55rem}.designer-header .eyebrow{margin-bottom:3px}.designer-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.designer-save-state{color:var(--color-muted);font-size:.76rem;font-weight:600;margin-right:4px}.designer-contextbar{display:grid;grid-template-columns:repeat(4,minmax(120px,170px)) auto minmax(180px,1fr);align-items:end;gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 3px 14px #142a3a0a}.designer-contextbar>label,.designer-action-menu-panel>label{display:grid;gap:5px;min-width:0;font-size:.74rem;font-weight:600}.designer-contextbar select,.designer-action-menu-panel select{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-border);border-radius:9px;padding:7px 9px;background:var(--color-surface);color:var(--color-text)}.designer-context-summary{align-self:center;justify-self:end;min-width:0;color:var(--color-muted);font-size:.72rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-action-menu{position:relative}.designer-action-menu>summary{list-style:none;cursor:pointer;min-height:42px}.designer-action-menu>summary::-webkit-details-marker{display:none}.designer-action-menu[open]>summary{background:var(--color-accent-soft)}.designer-action-menu-panel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:220px;display:grid;gap:4px;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 14px 42px #142a3a29}.designer-more-panel{width:min(300px,calc(100vw - 32px));gap:7px}.designer-more-panel h3{margin:2px 4px 5px;font-size:.8rem}.designer-action-menu-panel .text-button{width:100%;min-height:38px;justify-content:flex-start;padding:7px 8px}.designer-inline-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.designer-danger{color:var(--color-error,#a24d55)!important}.designer-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 310px;gap:16px;align-items:start;min-width:0}.designer-assets-panel,.designer-inspector{min-width:0}.designer-assets-panel{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100dvh - 150px);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);overflow:hidden;box-shadow:0 3px 14px #142a3a0a}.designer-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 9px 12px;border-bottom:1px solid var(--color-border);flex:0 0 auto}.designer-panel-heading>div{min-width:0;display:flex;align-items:center;gap:7px}.designer-panel-heading .eyebrow{margin:0}.designer-panel-heading strong{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.68rem}.designer-panel-heading .icon-button{width:34px;height:34px}.designer-palette{display:block;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px;scrollbar-width:thin}.designer-palette>div{border:0;padding:0;background:transparent}.designer-asset-row{display:grid;grid-template-columns:minmax(0,1fr) 26px 30px;align-items:center;gap:4px;min-height:52px;padding:5px 5px 5px 7px;border:1px solid transparent;border-radius:10px;margin-bottom:3px}.designer-asset-row:hover{background:var(--color-surface-tinted)}.designer-asset-row.selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:var(--color-accent-soft)}.designer-asset{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.designer-asset img{width:38px;height:38px}.designer-asset span{min-width:0}.designer-asset strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:600}.designer-asset small{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem}.designer-asset-visible{display:grid!important;place-items:center;margin:0!important}.designer-asset-visible input{width:17px;height:17px;margin:0;accent-color:var(--color-accent)}.designer-asset-actions{position:relative}.designer-asset-actions summary{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;cursor:pointer;color:var(--color-muted);list-style:none}.designer-asset-actions summary::-webkit-details-marker{display:none}.designer-asset-actions summary:hover,.designer-asset-actions[open] summary{background:var(--color-surface-tinted);color:var(--color-text)}.designer-asset-actions>div{position:absolute;z-index:40;right:0;top:34px;width:170px;padding:7px;display:grid;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 10px 28px #142a3a24}.designer-asset-actions .text-button{min-height:36px;padding:6px 8px}.designer-copy-list{display:grid!important;gap:2px;padding:8px 6px 4px!important;border-top:1px solid var(--color-border)!important;margin-top:5px}.designer-copy-list>small{color:var(--color-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.designer-copy-list .text-button{min-height:34px;padding:5px 6px;font-size:.7rem}.designer-copy-list .is-selected{background:var(--color-accent-soft);border-radius:7px}.designer-workspace{min-width:0;display:grid;gap:10px}.designer-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.designer-preview-toolbar>.form-hint{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-preview-toolbar>div{display:flex;align-items:center;gap:6px;flex:0 0 auto}.designer-preview-toolbar span{color:var(--color-muted);font-size:.68rem}.designer-preview-toolbar .secondary{min-height:34px;padding:5px 9px;font-size:.7rem}.designer-preview-host{min-width:0;display:grid;place-items:start center;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-background) 65%,var(--color-surface));overflow:auto}.designer-preview{flex:0 0 auto;box-shadow:0 8px 32px #142a3a1a}.designer-inspector{position:sticky;top:12px}.designer-properties{display:grid;align-items:stretch;gap:13px;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 3px 14px #142a3a0a}.designer-properties legend{padding:0 6px;font-size:.88rem;font-weight:700}.designer-properties label{display:grid;gap:5px;min-width:0;font-size:.72rem;font-weight:600}.designer-properties input[type=number],.designer-properties select{width:100%;min-width:0;min-height:40px}.designer-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.designer-property-grid>label:only-child{grid-column:1 / -1}.designer-flip-options{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--color-surface-tinted)}.designer-flip-options label{display:flex;align-items:center;gap:8px;font-weight:500}.designer-properties>.secondary,.designer-properties>.text-button{width:100%;justify-content:center}@media(max-width:1200px){.designer-contextbar{grid-template-columns:repeat(4,minmax(110px,1fr))}.designer-contextbar .designer-scope{grid-column:1 / span 2}.designer-context-summary{grid-column:3 / -1}.designer-layout{grid-template-columns:190px minmax(0,1fr) 270px;gap:12px}}@media(max-width:900px){.seasonal-designer{padding:12px}.designer-header{align-items:flex-start}.designer-contextbar{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-context-summary,.designer-contextbar .designer-scope{grid-column:1 / -1;justify-self:start;text-align:left}.designer-layout{grid-template-columns:170px minmax(0,1fr)}.designer-inspector{position:static;grid-column:1 / -1}}@media(max-width:650px){.designer-header{flex-direction:column}.designer-header-actions{justify-content:flex-start}.designer-save-state{width:100%}.designer-contextbar{grid-template-columns:1fr 1fr}.designer-layout{grid-template-columns:1fr}.designer-assets-panel{position:static;max-height:230px}.designer-workspace{grid-row:1}.designer-assets-panel{grid-row:2}.designer-inspector{grid-row:3}.designer-preview-toolbar{align-items:flex-start;flex-direction:column}.designer-preview-toolbar>div{width:100%;overflow-x:auto}}.designer-editor-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:16px;align-items:start;min-width:0}.designer-section-menu{position:sticky;top:12px;display:grid;gap:10px;min-width:0;max-height:calc(100dvh - 150px);overflow-y:auto;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 3px 14px #142a3a0a}.designer-section-menu section{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.designer-section-menu section+section{margin-top:0}.designer-section-menu .eyebrow{margin:0 0 2px}.designer-section-menu label{display:grid;gap:5px;font-size:.72rem;font-weight:600}.designer-section-menu select{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-border);border-radius:9px;padding:7px 9px;background:var(--color-surface);color:var(--color-text)}.designer-scope-vertical{display:grid;width:100%}.designer-scope-vertical button{width:100%;text-align:left}.designer-menu-action{width:100%;min-height:40px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text);text-align:left}.designer-menu-action:hover,.designer-menu-action.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.designer-menu-action span{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--color-surface-tinted);color:var(--color-muted);font-size:.66rem}.designer-base-season{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--color-surface-tinted)}.designer-base-season>strong{font-size:.78rem}.designer-base-season>small{color:var(--color-muted);font-size:.65rem;line-height:1.4}.designer-base-intensities{display:grid;gap:5px}.designer-base-intensities button{min-height:36px;padding:7px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:left;font-size:.7rem}.designer-base-intensities button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.designer-inspector-heading{display:grid;gap:2px;padding:0 4px 8px}.designer-inspector-heading .eyebrow{margin:0}.designer-inspector-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.designer-inspector .designer-properties{margin:0}.designer-inspector .designer-properties legend{display:none}.designer-assets-strip-panel{margin-top:14px;min-width:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 3px 14px #142a3a0a;overflow:hidden}.designer-assets-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.designer-assets-strip-heading>div{display:flex;align-items:center;gap:8px}.designer-assets-strip-heading .eyebrow{margin:0}.designer-assets-strip-heading strong{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.68rem}.designer-assets-strip-heading .secondary{min-height:36px;padding:6px 10px}.designer-assets-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.designer-asset-card{flex:0 0 172px;min-width:172px;scroll-snap-align:start;display:grid;grid-template-rows:auto auto;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);overflow:hidden}.designer-asset-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.designer-asset-card-main{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:0;background:transparent;text-align:left}.designer-asset-card-main img{width:48px;height:48px;object-fit:contain}.designer-asset-card-main span{min-width:0}.designer-asset-card-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.designer-asset-card-main small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.61rem}.designer-asset-card-actions{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:4px;padding:5px 7px;border-top:1px solid var(--color-border);background:var(--color-surface-tinted)}.designer-asset-card-actions label{display:grid;place-items:center}.designer-asset-card-actions input{width:16px;height:16px;margin:0;accent-color:var(--color-accent)}.designer-asset-card-actions .text-button{min-height:30px;padding:3px 5px;justify-content:center;font-size:.65rem}.designer-asset-card-actions .designer-asset-delete{width:30px;height:30px}.designer-copy-card{display:grid;place-items:center;min-height:94px;padding:10px;font-size:.7rem;text-align:center}.designer-assets-panel{display:none}@media(max-width:1200px){.designer-editor-shell{grid-template-columns:210px minmax(0,1fr) 280px;gap:12px}}@media(max-width:900px){.designer-editor-shell{grid-template-columns:190px minmax(0,1fr)}.designer-inspector{grid-column:1 / -1;position:static}.designer-section-menu{position:static;max-height:none}}@media(max-width:650px){.designer-editor-shell{grid-template-columns:1fr}.designer-section-menu{grid-row:2}.designer-workspace{grid-row:1}.designer-inspector{grid-row:3}.designer-assets-strip-panel{margin-top:10px}.designer-asset-card{flex-basis:150px;min-width:150px}}.designer-preview-stage{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:8px;align-items:start;min-width:0}.designer-preview-scrollbar{width:14px;height:var(--designer-preview-height, 540px);max-height:70dvh;overflow-y:scroll;overflow-x:hidden;scrollbar-width:auto;border-radius:999px;background:transparent}.designer-preview-scrollbar>div{width:1px}.designer-preview-stage .designer-preview-host{min-width:0}.designer-preview-stage:has(.designer-preview) .designer-preview-scrollbar{height:min(70dvh,100%)}@media(max-width:650px){.designer-preview-stage{grid-template-columns:minmax(0,1fr) 12px;gap:6px}}.designer-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#142a3a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.designer-modal{width:min(620px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:20px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 80px #142a3a47}.designer-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.designer-modal-heading .eyebrow{margin-bottom:3px}.designer-modal-heading h2{margin:0;font-size:1.25rem}.designer-modal .form-hint{margin:0}.designer-page-targets{width:min(620px,calc(100vw - 40px))}.designer-modal .designer-page-target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:4px 2px 4px 0;overflow-y:auto}.designer-modal .designer-page-target-options label{min-height:42px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.designer-modal .designer-page-target-all{grid-column:1 / -1;background:var(--color-accent-soft)!important}.designer-modal .form-actions{margin-top:2px;padding-top:12px;border-top:1px solid var(--color-border)}@media(max-width:600px){.designer-modal-backdrop{padding:12px}.designer-modal,.designer-page-targets{width:calc(100vw - 24px)}.designer-modal .designer-page-target-options{grid-template-columns:1fr}}@media(min-width:901px){.seasonal-designer{overflow:hidden;padding-bottom:152px}.designer-editor-shell{height:calc(100dvh - 230px);min-height:360px;max-height:calc(100dvh - 230px);align-items:stretch}.designer-section-menu,.designer-inspector{max-height:100%;overflow-y:auto}.designer-workspace{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.designer-preview-stage{min-height:0;height:100%;align-items:stretch}.designer-preview-host{height:100%;min-height:0;overflow:hidden}.designer-preview-scrollbar{height:100%;max-height:none}.designer-assets-strip-panel{position:fixed;z-index:35;left:18px;right:18px;bottom:14px;margin:0;max-height:130px}.designer-assets-strip{max-height:88px}}@media(max-height:850px)and (min-width:901px){.seasonal-designer{padding:10px 12px 138px}.designer-header{margin-bottom:8px}.designer-header h1{font-size:1.35rem}.designer-editor-shell{height:calc(100dvh - 190px);min-height:300px;max-height:calc(100dvh - 190px);gap:12px}.designer-assets-strip-panel{left:12px;right:12px;bottom:10px;max-height:116px}.designer-assets-strip-heading{padding:7px 10px}.designer-assets-strip{padding:7px;max-height:76px}.designer-asset-card{flex-basis:155px;min-width:155px}.designer-asset-card-main{grid-template-columns:40px minmax(0,1fr);padding:6px}.designer-asset-card-main img{width:40px;height:40px}.designer-asset-card-actions{padding:3px 6px}}.designer-theme-type{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-tinted)}.designer-theme-type>span{color:var(--color-muted);font-size:.68rem;font-weight:600}.designer-theme-type>strong{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem}.designer-theme-enabled{align-items:flex-start;padding:8px 4px}.designer-theme-enabled>span{display:grid;gap:2px}.designer-theme-enabled>span>strong{font-size:.74rem}.designer-theme-enabled>span>small{color:var(--color-muted);font-size:.63rem;line-height:1.35;font-weight:400}.designer-save-intensity{display:grid;gap:6px;font-size:.78rem;font-weight:650}.designer-save-intensity select{min-height:42px;border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:var(--color-surface);color:var(--color-text)}.designer-page-target-options .is-disabled{opacity:.45}.designer-preview-season{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.designer-preview-season-toggle{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:650}.designer-preview-season-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}.designer-preview-season-options{display:flex;align-items:center;gap:6px}.designer-preview-season-options select{min-height:34px;border:1px solid var(--color-border);border-radius:9px;padding:5px 8px;background:var(--color-surface);color:var(--color-text);font-size:.7rem}@media(max-width:700px){.designer-preview-season{justify-content:flex-start}}.designer-section-menu{align-content:start;align-self:stretch;height:100%}.designer-section-menu section{align-self:start}.designer-inspector{display:grid;align-content:start;gap:10px}.designer-season-preview-menu{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 3px 14px #142a3a0a;overflow:visible}.designer-season-preview-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 12px}.designer-season-preview-menu>summary::-webkit-details-marker{display:none}.designer-season-preview-menu>summary>span{font-size:.76rem;font-weight:700}.designer-season-preview-menu>summary>small{color:var(--color-muted);font-size:.64rem;white-space:nowrap}.designer-season-preview-menu[open]>summary{border-bottom:1px solid var(--color-border)}.designer-season-preview-panel{display:grid;gap:10px;padding:12px}.designer-season-preview-panel>label:not(.designer-preview-season-toggle){display:grid;gap:5px;font-size:.7rem;font-weight:600}.designer-season-preview-panel select{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:9px;padding:7px 9px;background:var(--color-surface);color:var(--color-text)}.designer-inspector-heading{padding:2px 4px 0}.designer-inspector-heading strong{display:none}@media(min-width:901px){.seasonal-designer{padding-bottom:178px}.designer-editor-shell{height:calc(100dvh - 255px);max-height:calc(100dvh - 255px)}.designer-assets-strip-panel{max-height:156px}.designer-assets-strip{min-height:102px;max-height:none;padding:9px 10px 14px;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable;scrollbar-width:auto}.designer-assets-strip::-webkit-scrollbar{height:10px}.designer-assets-strip::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-border) 55%,transparent);border-radius:999px}.designer-assets-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:999px}.designer-asset-card{min-height:92px}.designer-asset-card-actions{min-height:36px}}@media(max-height:850px)and (min-width:901px){.seasonal-designer{padding-bottom:160px}.designer-editor-shell{height:calc(100dvh - 215px);max-height:calc(100dvh - 215px)}.designer-assets-strip-panel{max-height:140px}.designer-assets-strip{min-height:90px;padding-bottom:13px}.designer-asset-card{min-height:82px}}@media(min-width:901px){.seasonal-designer{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;padding:10px 12px}.designer-header{flex:0 0 auto;margin-bottom:10px}.designer-header-title{min-width:0;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.designer-header-title>div{flex:0 0 auto}.designer-header-meta{min-width:0;padding-bottom:2px;color:var(--color-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-editor-shell{flex:1 1 auto;min-height:0;height:auto;max-height:none;align-items:start;overflow:hidden}.designer-section-menu,.designer-inspector,.designer-workspace{min-height:0;max-height:100%}.designer-section-menu{position:static;align-self:start;height:auto;max-height:100%;overflow-y:auto}.designer-inspector{position:static;align-self:start;max-height:100%;overflow-y:auto}.designer-workspace{height:100%;grid-template-rows:minmax(0,1fr);align-self:stretch}.designer-preview-stage{height:100%;min-height:0;align-items:stretch}.designer-preview-host{height:100%;min-height:0;overflow:hidden}.designer-preview-scrollbar{height:100%;max-height:none}.designer-assets-strip-panel{position:static;flex:0 0 142px;min-height:142px;max-height:142px;margin:10px 0 0;overflow:hidden}.designer-assets-strip-heading{min-height:44px;padding:7px 10px}.designer-assets-strip{height:96px;min-height:96px;max-height:96px;padding:7px 10px 14px;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable;scrollbar-width:auto}.designer-asset-card{min-height:78px;height:78px;grid-template-rows:minmax(0,1fr) 34px}.designer-asset-card-main{min-height:0;grid-template-columns:38px minmax(0,1fr);padding:5px 7px}.designer-asset-card-main img{width:38px;height:38px}.designer-asset-card-actions{min-height:34px;padding:2px 6px}}@media(max-height:850px)and (min-width:901px){.seasonal-designer{padding:8px 10px}.designer-header{margin-bottom:8px}.designer-header h1{font-size:1.25rem}.designer-assets-strip-panel{flex-basis:128px;min-height:128px;max-height:128px;margin-top:8px}.designer-assets-strip{height:84px;min-height:84px;max-height:84px}.designer-asset-card{min-height:68px;height:68px;grid-template-rows:minmax(0,1fr) 30px}.designer-asset-card-actions{min-height:30px}}.designer-preview-meta{flex:0 0 auto;color:var(--color-muted);font-size:.7rem;line-height:1.3;padding:0 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-workspace{grid-template-rows:auto minmax(0,1fr)!important}.designer-section-menu .designer-season-preview-menu{position:static;border:1px solid var(--color-border);box-shadow:none;background:var(--color-surface-tinted)}.designer-section-menu .designer-season-preview-menu>summary{min-height:40px;padding:8px 10px}.designer-section-menu .designer-season-preview-panel{padding:10px}.designer-inspector>.designer-season-preview-menu{display:none}@media(min-width:901px){.seasonal-designer{padding:8px 10px}.designer-header{margin-bottom:6px}.designer-editor-shell{min-height:0}.designer-assets-strip-panel{flex:0 0 154px;min-height:154px;max-height:154px;margin-top:8px}.designer-assets-strip-heading{min-height:42px;padding:6px 10px}.designer-assets-strip{height:110px;min-height:110px;max-height:110px;padding:7px 10px 18px;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable both-edges}.designer-assets-strip::-webkit-scrollbar{height:11px}.designer-asset-card{height:86px;min-height:86px;grid-template-rows:minmax(0,1fr) 34px}.designer-preview-stage{min-height:0}.designer-preview-host{min-height:0;height:100%}}@media(max-height:850px)and (min-width:901px){.designer-assets-strip-panel{flex-basis:146px;min-height:146px;max-height:146px}.designer-assets-strip{height:102px;min-height:102px;max-height:102px;padding-bottom:17px}.designer-asset-card{height:80px;min-height:80px}}@media(min-width:901px){.designer-editor-shell{align-items:start}.designer-section-menu{margin-top:22px}.designer-workspace,.designer-preview-stage{min-height:0}.designer-assets-strip-panel{flex:0 0 176px;min-height:176px;max-height:176px}.designer-assets-strip-heading{min-height:44px}.designer-assets-strip{height:130px;min-height:130px;max-height:130px;padding:8px 10px 20px}.designer-asset-card{height:104px;min-height:104px;grid-template-rows:minmax(0,1fr) 36px}.designer-asset-card-main{grid-template-columns:46px minmax(0,1fr);padding:7px 8px}.designer-asset-card-main img{width:46px;height:46px}.designer-asset-card-actions{min-height:36px}}@media(max-height:850px)and (min-width:901px){.designer-section-menu{margin-top:18px}.designer-assets-strip-panel{flex-basis:164px;min-height:164px;max-height:164px}.designer-assets-strip{height:118px;min-height:118px;max-height:118px}.designer-asset-card{height:94px;min-height:94px}}@media(min-width:901px){.designer-assets-strip-panel{flex:0 0 196px;min-height:196px;max-height:196px}.designer-assets-strip-heading{min-height:46px;padding:8px 10px}.designer-assets-strip{height:148px;min-height:148px;max-height:148px;padding:9px 10px 24px;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable both-edges}.designer-asset-card{height:116px;min-height:116px;grid-template-rows:minmax(0,1fr) 38px}.designer-asset-card-main{grid-template-columns:50px minmax(0,1fr);padding:8px}.designer-asset-card-main img{width:50px;height:50px}.designer-asset-card-actions{min-height:38px}}@media(max-height:850px)and (min-width:901px){.designer-assets-strip-panel{flex-basis:182px;min-height:182px;max-height:182px}.designer-assets-strip{height:136px;min-height:136px;max-height:136px;padding-bottom:22px}.designer-asset-card{height:106px;min-height:106px}}.designer-theme-select{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:9px;padding:7px 9px;background:var(--color-surface);color:var(--color-text)}.designer-section-menu .designer-preview-season-toggle{display:flex!important;align-items:center;gap:8px;margin:0}.designer-section-menu .designer-preview-season-toggle input{flex:0 0 auto;margin:0}.designer-section-menu .designer-preview-season-toggle span{display:inline;line-height:1.2}@media(min-width:901px){.designer-assets-strip-panel{flex:0 0 202px;min-height:202px;max-height:202px;display:grid;grid-template-rows:46px minmax(0,1fr);overflow:hidden}.designer-assets-strip-heading{min-height:0;height:46px;padding:8px 10px;box-sizing:border-box}.designer-assets-strip{width:100%;height:100%;min-height:0;max-height:none;box-sizing:border-box;display:flex;align-items:stretch;gap:8px;padding:10px 10px 14px;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable;scrollbar-width:auto}.designer-assets-strip::-webkit-scrollbar{height:12px}.designer-assets-strip::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-border) 65%,transparent);border-radius:999px}.designer-assets-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));border:2px solid transparent;background-clip:padding-box;border-radius:999px}.designer-asset-card{flex:0 0 176px;min-width:176px;height:auto;min-height:0;max-height:none;align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) 38px}.designer-asset-card-main{min-height:0;grid-template-columns:50px minmax(0,1fr);padding:8px}.designer-asset-card-main img{width:50px;height:50px}.designer-asset-card-actions{min-height:38px;height:38px}}@media(max-height:850px)and (min-width:901px){.designer-assets-strip-panel{flex-basis:186px;min-height:186px;max-height:186px;grid-template-rows:42px minmax(0,1fr)}.designer-assets-strip-heading{height:42px}.designer-assets-strip{padding:8px 10px 14px}.designer-asset-card{flex-basis:164px;min-width:164px}.designer-asset-card-main{grid-template-columns:44px minmax(0,1fr);padding:7px}.designer-asset-card-main img{width:44px;height:44px}}.designer-season-preview-menu>summary .designer-season-summary-toggle{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--color-accent)}.designer-section-menu{background-color:var(--color-surface)!important;background-image:none!important;background-repeat:no-repeat!important;isolation:isolate}.designer-section-menu:before,.designer-section-menu:after{content:none!important;display:none!important}.designer-upload-modal,.designer-theme-modal{width:min(680px,calc(100vw - 40px))}.designer-upload-modal{grid-template-rows:auto auto minmax(0,1fr) auto}.designer-upload-dropzone{display:grid;place-items:center;gap:6px;min-height:150px;padding:22px;border:1.5px dashed color-mix(in srgb,var(--color-accent) 42%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-accent-soft) 35%,var(--color-surface));text-align:center;cursor:pointer}.designer-upload-dropzone:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 58%,var(--color-surface))}.designer-upload-dropzone-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:1.4rem;font-weight:700}.designer-upload-dropzone strong{font-size:.9rem}.designer-upload-dropzone small,.designer-upload-empty{color:var(--color-muted);font-size:.72rem}.designer-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.designer-upload-modal-body{min-height:0;overflow:auto}.designer-upload-empty{margin:0;padding:18px 4px;text-align:center}.designer-upload-list-modal{max-height:none;gap:10px}.designer-upload-list-modal li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px 12px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.designer-upload-file{min-width:0}.designer-upload-file strong,.designer-upload-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-upload-file strong{font-size:.78rem}.designer-upload-file small{margin-top:3px;color:var(--color-muted);font-size:.66rem}.designer-upload-list-modal label{display:grid;gap:5px;min-width:0;font-size:.7rem;font-weight:600}.designer-upload-list-modal input,.designer-theme-modal input,.designer-theme-modal select{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text)}.designer-upload-status{align-self:center;justify-self:end;padding:5px 8px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:.65rem;font-weight:700;white-space:nowrap}.designer-upload-status.is-done{background:var(--color-accent-soft);color:var(--color-accent)}.designer-upload-status.is-error,.designer-upload-status.is-conflict{background:#fff1f1;color:#a83b43}.designer-upload-conflict-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.designer-theme-modal{grid-template-rows:auto auto auto auto}.designer-theme-modal-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr);gap:14px}.designer-theme-modal-fields label{display:grid;gap:6px;font-size:.74rem;font-weight:600}.designer-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:650px){.designer-upload-modal,.designer-theme-modal{width:calc(100vw - 24px)}.designer-upload-list-modal li,.designer-theme-modal-fields{grid-template-columns:1fr}.designer-upload-status{justify-self:start}}.designer-scope-status{gap:4px}.designer-scope-status .designer-scope-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-radius:9px}.designer-scope-status .designer-scope-row.is-active{background:var(--color-accent-soft)}.designer-scope-status .designer-scope-main{width:100%;text-align:left;background:transparent!important;color:var(--color-text)}.designer-scope-status .designer-scope-row.is-active .designer-scope-main{color:var(--color-accent);font-weight:700}.designer-scope-status .designer-scope-check{width:30px;height:30px;min-height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-accent);font-weight:800;font-size:.9rem}.designer-scope-status button.designer-scope-check:not(:disabled){cursor:pointer}.designer-scope-status button.designer-scope-check:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent-soft) 72%,transparent)}.designer-scope-status .designer-scope-check.is-selected{background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,var(--color-border))}.designer-confirm-modal{width:min(520px,calc(100vw - 40px));grid-template-rows:auto auto auto}.designer-scope-status .designer-scope-check.has-design{border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--color-border));background:var(--color-surface);box-shadow:none}.designer-scope-status .designer-scope-check.has-design.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.designer-custom-designs{display:grid;gap:8px;margin:4px;padding:10px;border-top:1px solid var(--color-border)}.designer-custom-designs label{display:grid;gap:5px;font-size:.7rem;font-weight:600}.designer-custom-designs select{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-border);border-radius:9px;padding:7px 9px;background:var(--color-surface);color:var(--color-text)}.designer-save-custom{justify-self:start;padding-inline:2px}.designer-custom-name{display:grid;gap:6px;font-size:.74rem;font-weight:600}.designer-custom-name input,.designer-custom-name select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text)}.designer-custom-design-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.designer-overwrite-custom{color:var(--color-accent)}.designer-preview-stage{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.designer-preview-scrollbar{display:none!important}.designer-preview iframe{pointer-events:auto!important}.designer-apply-custom{width:100%;justify-content:center}.designer-nav-handle .designer-drag{cursor:pointer}.designer-nav-move{position:absolute;left:50%;top:-38px;transform:translate(-50%);z-index:15;display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));border-radius:9px;background:var(--color-surface);color:var(--color-accent);box-shadow:0 4px 14px #142a3a29;cursor:move;touch-action:none}.designer-nav-move:hover{background:var(--color-accent-soft)}.designer-nav-move:active{cursor:grabbing}.designer-handles{pointer-events:none!important;overflow:visible}.designer-handle{pointer-events:none}.designer-drag,.designer-resize,.designer-nav-move{pointer-events:auto!important}.designer-nav-handle.selected{overflow:visible}.designer-nav-handle.selected>.designer-drag{pointer-events:none!important}.designer-nav-handle.selected>.designer-nav-move{pointer-events:auto!important}.designer-delete-asset-modal{width:min(520px,calc(100vw - 40px))}.designer-delete-asset-modal>p{margin:0;line-height:1.55}.designer-danger-confirm{background:#b33b45;border-color:#b33b45}.designer-danger-confirm:hover{filter:brightness(.94)}.designer-preview{box-sizing:content-box;padding-bottom:8px}.designer-save-destination{display:grid;gap:8px;margin:4px 0 2px}.designer-save-destination>label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);cursor:pointer}.designer-save-destination>label:has(input:checked){border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:var(--color-accent-soft)}.designer-save-destination input{margin-top:3px}.designer-save-destination span{display:grid;gap:2px}.designer-save-destination strong{font-size:.8rem}.designer-save-destination small{color:var(--color-muted);font-size:.7rem;line-height:1.35}.settings-page{width:100%;max-width:none;min-width:0;margin:0;padding:12px 0 120px}.settings-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.settings-title{margin-bottom:0}.settings-close-button{flex:0 0 44px;font-size:1.7rem;line-height:1;margin-top:2px}.settings-title h1{margin:6px 0 8px;font-size:2rem}.settings-title>p:last-child{color:var(--color-muted)}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}.settings-sidebar{position:sticky;top:20px;display:grid;gap:4px;padding:8px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.settings-sidebar button{min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:var(--color-text);text-align:left;font:inherit}.settings-sidebar button:hover{background:var(--color-surface-tinted)}.settings-sidebar button.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.settings-content{min-width:0}.settings-section{display:grid;gap:18px}.settings-section>h2{margin:0;font-size:1.55rem}.settings-section>p{margin:-8px 0 2px;color:var(--color-muted)}.settings-block{padding:22px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 6px 22px #2329270a}.settings-block h3{margin:0 0 14px}.settings-theme-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.settings-swatch{width:38px;height:38px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;color:#fff}.settings-swatch[aria-pressed=true]{outline:3px solid var(--color-accent);outline-offset:2px}.settings-household-summary dl{margin:0;display:grid;gap:12px}.settings-household-summary dl div{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.settings-household-summary dl div:last-child{border-bottom:0;padding-bottom:0}.settings-household-summary dt{color:var(--color-muted)}.settings-household-summary dd{margin:0;font-weight:600;text-align:right}.settings-system-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-system-actions a.secondary{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.settings-integrations .integrations-page{padding:0}.settings-integrations .integration-person-section>h1,.settings-integrations .integration-person-section>p{display:none}.settings-page details{border:0}.settings-integrations .integration-card{border:1px solid var(--color-border)}@media(max-width:800px){.settings-page{padding-inline:4px}.settings-layout{grid-template-columns:1fr;gap:18px}.settings-sidebar{position:static;display:flex;overflow-x:auto;scrollbar-width:none;padding:6px}.settings-sidebar button{flex:0 0 auto;white-space:nowrap}.settings-block{padding:16px}}.home-settings-menu{top:calc(100% + 8px);right:0;width:190px;display:grid;gap:2px;padding:8px 12px}.settings-menu-anchor{position:relative}.home-settings-menu .text-button{width:100%;padding:8px 6px}.home-settings-logout{color:var(--color-error,#a24d55)}.settings-page .appearance-settings-inline>h3,.settings-page .seasonal-settings-inline>h3,.settings-page .profile-inline-heading{margin:0 0 16px}.settings-page .profile-preferences-inline{padding:18px 0;border-bottom:1px solid var(--color-border)}.settings-page .profile-preferences-inline:first-child{padding-top:0}.settings-page .profile-preferences-inline:last-child{border-bottom:0;padding-bottom:0}.settings-page .profile-inline-heading{display:flex;align-items:center;gap:10px;font-size:1rem}.settings-page .profile-inline-heading .avatar{width:42px;height:42px;flex:0 0 42px;border-width:2px}.settings-page .person-color-settings-inline{display:grid;gap:4px}.settings-page .seasonal-settings-inline{display:grid;gap:12px}.settings-page .seasonal-settings-inline label{display:grid;gap:6px}.settings-page .seasonal-settings-inline select{min-height:44px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:8px 10px}.settings-page .avatar-picker-inline{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.settings-page .home-tile-settings-inline .home-tile-settings{margin-top:12px}.settings-page .home-tile-settings-inline>.secondary{margin-top:8px}.profile-order-inline-hint{margin:0 0 12px;color:var(--color-muted);font-size:.76rem;line-height:1.45}.settings-profile-choice-wrap{display:grid;grid-template-rows:auto auto;justify-items:center;align-content:start;align-self:flex-start;gap:6px}.profile-order-inline-actions{display:flex;align-items:center;align-self:start;gap:5px}.profile-order-inline-actions .secondary{width:34px;min-width:34px;max-width:34px;height:32px;min-height:32px;max-height:32px;flex:0 0 34px;padding:0;box-sizing:border-box;border-radius:9px;font-size:.95rem;line-height:1}.profile-order-inline-actions .secondary:disabled{opacity:.28}.settings-profile-picker{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.settings-profile-choice{display:grid;grid-template-rows:68px 24px 20px;justify-items:center;align-items:center;gap:7px;min-width:88px;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--color-text)}.settings-profile-choice:hover{background:var(--person-soft,var(--color-accent-soft))}.settings-profile-choice[aria-pressed=true]{background:var(--person-soft,var(--color-accent-soft));border-color:var(--person-color,var(--color-accent));box-shadow:inset 0 0 0 1px var(--person-color,var(--color-accent))}.settings-profile-choice .avatar{width:68px;height:68px;border-width:3px}.settings-profile-choice>span{font-size:.82rem;font-weight:600;align-self:center}.settings-profile-choice>small{min-height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.settings-page .settings-theme-grid,.settings-page .person-color-options{display:grid;grid-template-columns:repeat(6,38px);grid-auto-rows:38px;gap:10px;width:max-content;max-width:100%}.settings-page .person-color-options button{width:38px;height:38px;margin:0}@media(max-width:560px){.settings-page .settings-theme-grid,.settings-page .person-color-options{grid-template-columns:repeat(4,38px)}}.household-account-setup{display:grid;gap:12px;max-width:620px}.household-account-setup>div:first-child{display:grid;gap:4px}.household-account-setup>div:first-child p:last-child{color:var(--color-muted);font-size:.76rem;line-height:1.45}.household-account-setup label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.household-account-setup input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.household-account-setup .primary{justify-self:start}.household-account-ready{display:flex;align-items:center;gap:9px;color:var(--color-accent);font-weight:650}.settings-sidebar-logout{display:flex;align-items:center;gap:8px;margin-top:10px;color:#b33b45}.settings-sidebar-logout:hover{background:#fff0f1;color:#9e3039}.household-danger-zone{display:grid;gap:14px;border-color:#e8b9bd;background:snow}.household-danger-zone>div:first-child{display:grid;gap:4px}.household-danger-zone>div:first-child p:last-child{color:var(--color-muted);font-size:.76rem;line-height:1.45}.household-delete-button,.household-delete-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #b33b45;border-radius:10px;background:#b33b45;color:#fff;font:inherit;font-weight:700}.household-delete-button{justify-self:start}.household-delete-button:hover,.household-delete-confirm:hover{filter:brightness(.94)}.household-delete-button:disabled,.household-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.household-delete-modal{display:grid;gap:14px}.household-delete-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e8b9bd;border-radius:12px;background:#fff0f1;color:#8f2932}.household-delete-warning svg{flex:0 0 auto;margin-top:2px}.household-delete-warning strong{display:block;margin-bottom:3px}.household-delete-warning p{margin:0;color:#8f2932;font-size:.76rem;line-height:1.45}.household-delete-modal label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.household-delete-modal input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.household-delete-modal .form-actions{justify-content:flex-end}.settings-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-profile-choice small{display:block;color:var(--color-muted);font-size:.66rem;margin-top:2px}.profile-create-modal{display:grid;gap:14px}.profile-create-modal>label,.profile-create-pin-grid label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.profile-create-modal input[type=text],.profile-create-modal input[type=password],.profile-create-modal input:not([type]){width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.profile-create-child-toggle{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.profile-create-child-toggle input{margin-top:3px}.profile-create-child-toggle span{display:grid;gap:2px}.profile-create-child-toggle small{color:var(--color-muted);font-size:.7rem;line-height:1.4;font-weight:400}.profile-create-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-create-pin-grid input{text-align:center;letter-spacing:.35em;font-size:1.1rem}@media(max-width:600px){.settings-section-heading-row{flex-direction:column}.profile-create-pin-grid{grid-template-columns:1fr}}.household-weather-settings{display:grid;gap:12px;max-width:620px}.household-weather-settings>div:first-child{display:grid;gap:4px}.household-weather-settings>div:first-child p{color:var(--color-muted);font-size:.76rem;line-height:1.45}.household-weather-settings>label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.household-weather-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.household-weather-input-row input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.household-weather-current{margin:0;color:var(--color-text);font-weight:650}@media(max-width:560px){.household-weather-input-row{grid-template-columns:1fr}}.profile-sport-write-settings{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.profile-sport-write-settings>div:first-child{display:grid;gap:4px}.profile-sport-write-settings h3,.profile-sport-write-settings p{margin:0}.profile-sport-write-settings>div:first-child p{color:var(--color-muted);font-size:.76rem;line-height:1.45}.profile-sport-write-settings>label{display:grid;gap:6px;max-width:360px;font-size:.76rem;font-weight:650}.profile-sport-write-settings select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.profile-sport-write-people{display:grid;gap:7px;max-width:420px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.profile-sport-write-people>span{font-size:.72rem;font-weight:700}.profile-sport-write-people label{display:flex;align-items:center;gap:8px;font-size:.72rem}.profile-sport-write-people .avatar{width:30px;height:30px;border-width:2px}.profile-timeout-settings{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.profile-timeout-settings>div:first-child{display:grid;gap:4px}.profile-timeout-settings h3,.profile-timeout-settings p{margin:0}.profile-timeout-settings>div:first-child p,.profile-timeout-current{color:var(--color-muted);font-size:.76rem;line-height:1.45}.profile-timeout-settings>label{display:grid;gap:6px;max-width:320px;font-size:.76rem;font-weight:650}.profile-timeout-settings select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.profile-access-settings{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}.profile-access-heading{display:grid;gap:4px}.profile-access-heading p{margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.45}.profile-access-explainer{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.profile-access-explainer p{margin:0;color:var(--color-muted);font-size:.74rem;line-height:1.5}.profile-access-explainer ul{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--color-text);font-size:.74rem;line-height:1.45}.profile-access-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.profile-access-table-head,.profile-access-row{display:grid;grid-template-columns:minmax(180px,1fr) 100px 110px minmax(220px,260px);align-items:center;gap:12px}.profile-access-table-head{padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-tinted);color:var(--color-muted);font-size:.68rem;font-weight:700}.profile-access-table-head span:not(:first-child){text-align:center}.profile-access-list{display:grid}.profile-access-row{padding:10px 12px;min-width:650px;border-bottom:1px solid var(--color-border)}.profile-access-row:last-child{border-bottom:0}.profile-access-module{display:grid;gap:2px}.profile-access-module small{color:#a23640;font-size:.68rem}.profile-access-toggle{display:flex;align-items:center;justify-content:center;font-size:.72rem}.profile-access-toggle input{margin:0}.profile-access-cell{min-height:38px}.profile-privacy-setting{display:grid;gap:8px;min-width:0}.profile-privacy-setting select{width:100%;min-width:210px;min-height:38px;border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;background:var(--color-surface);color:var(--color-text);font:inherit}.profile-access-empty{display:block;text-align:center;color:var(--color-muted)}.profile-privacy-people{display:grid;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-tinted)}.profile-privacy-people label{display:flex;align-items:center;gap:7px;font-size:.7rem}.profile-privacy-people .avatar{width:28px;height:28px}.profile-access-saving{grid-column:1 / -1;color:var(--color-muted)}@media(max-width:900px){.profile-access-table-head,.profile-access-row{grid-template-columns:minmax(160px,1fr) 90px 100px minmax(210px,240px)}}@media(max-width:560px){.profile-access-table-head,.profile-access-row{grid-template-columns:minmax(150px,1fr) 84px 92px minmax(200px,230px)}}.profile-create-type{display:grid;gap:8px;margin:4px 0 2px;padding:0;border:0}.profile-create-type>legend{margin-bottom:4px;font-size:.8rem;font-weight:700}.profile-type-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer}.profile-type-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.profile-type-option input{margin-top:3px}.profile-type-option>span{display:grid;gap:3px}.profile-type-option strong{font-size:.82rem}.profile-type-option small{color:var(--color-muted);font-size:.72rem;line-height:1.4}.profile-type-settings{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.profile-type-settings>div:first-child{display:grid;gap:4px}.profile-type-settings h3,.profile-type-settings p{margin:0}.profile-type-settings>div:first-child p{color:var(--color-muted);font-size:.76rem;line-height:1.45}.profile-type-explanations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-type-explanations p{display:grid;gap:3px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-tinted)}.profile-type-explanations strong{font-size:.74rem}.profile-type-explanations span{color:var(--color-muted);font-size:.68rem;line-height:1.4}.profile-type-settings>label{display:grid;gap:6px;max-width:360px;font-size:.76rem;font-weight:650}.profile-type-settings select{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.profile-type-settings>.secondary{width:max-content}@media(max-width:760px){.profile-type-explanations{grid-template-columns:1fr}}.profile-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:18px;border:1px solid color-mix(in srgb,var(--color-error, #b4232f) 38%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-error, #b4232f) 5%,var(--color-surface))}.profile-delete-zone h3{margin:2px 0 5px}.profile-delete-zone p{margin:0}.profile-delete-button{border:1px solid var(--color-error, #b4232f);border-radius:999px;background:var(--color-error, #b4232f);color:#fff;font:inherit;font-weight:650;padding:10px 16px;cursor:pointer;white-space:nowrap}.profile-delete-button:disabled{opacity:.45;cursor:not-allowed}.profile-delete-confirm{display:grid;gap:14px}.profile-delete-confirm>p{margin:0}.profile-delete-warning{font-weight:650}.profile-delete-confirm label{display:grid;gap:6px;font-weight:650}@media(max-width:650px){.profile-delete-zone{align-items:stretch;flex-direction:column}}.system-jobs{display:grid;gap:16px}.system-jobs-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.system-jobs-heading h3{margin:0 0 4px}.system-jobs-heading p{margin:0;color:var(--color-muted);font-size:.8rem}.system-jobs-list{display:grid;gap:10px}.system-job-row{border:1px solid var(--color-border);border-radius:12px;padding:14px;background:var(--color-surface);display:grid;gap:10px}.system-job-main{display:flex;justify-content:space-between;gap:12px}.system-job-main>div{display:grid;gap:2px}.system-job-main small,.system-job-meta{color:var(--color-muted);font-size:.72rem}.system-job-enabled,.system-job-disabled{border:1px solid var(--color-border);border-radius:999px;padding:5px 9px;font-size:.7rem}.system-job-enabled{background:var(--color-accent-soft);color:var(--color-accent)}.system-job-meta{display:flex;flex-wrap:wrap;gap:8px 18px}.system-job-actions{display:flex;flex-wrap:wrap;gap:8px}.system-job-actions .text-button{margin-left:auto}.system-job-row pre{max-height:240px;overflow:auto;background:var(--color-surface-tinted);padding:10px;border-radius:8px;font-size:.68rem}.system-job-editor{border-top:1px solid var(--color-border);padding-top:16px;display:grid;gap:14px}.system-job-editor h4{margin:0}.system-job-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-job-form-grid label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.system-job-form-grid input,.system-job-form-grid select{min-height:42px;border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.system-job-check{display:flex!important;align-items:center;gap:8px!important}.system-job-check input{width:auto;min-height:auto}@media(max-width:700px){.system-job-form-grid{grid-template-columns:1fr}.system-jobs-heading{flex-direction:column}.system-job-actions .text-button{margin-left:0}}.regional-settings .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px 20px}.regional-settings label{display:grid;gap:6px;font-size:.85rem}.regional-settings select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit}.household-country-settings{display:grid;gap:12px;max-width:620px}.household-country-settings>div:first-child{display:grid;gap:4px}.household-country-settings h3,.household-country-settings p{margin:0}.household-country-settings>div:first-child p{color:var(--color-muted);font-size:.76rem;line-height:1.45}.household-country-settings>label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.household-country-input-row{display:grid;grid-template-columns:minmax(100px,160px) auto;justify-content:start;gap:10px}.household-country-input-row input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:9px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit;text-transform:uppercase}.household-country-current{font-weight:650}@media(max-width:560px){.household-country-input-row{grid-template-columns:1fr}}.profile-lock-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:44px 28px 56px;transform:translateY(-8vh);background:var(--color-background);color:var(--color-text);text-align:center}.profile-lock-heading{display:grid;gap:8px;justify-items:center}.profile-lock-heading .eyebrow{margin:0}.profile-lock-heading h1{font-size:clamp(3rem,7vw,5.3rem);line-height:.98;letter-spacing:-.055em}.profile-lock-heading>p:last-child{color:var(--color-muted);font-size:1.05rem}.profile-lock-members{width:min(1120px,100%);display:flex;justify-content:center;align-items:flex-start;gap:clamp(20px,4vw,52px);flex-wrap:wrap}.profile-lock-member{border:0;background:transparent;padding:8px;display:grid;justify-items:center;gap:10px;border-radius:24px}.profile-lock-member .avatar{width:112px;height:112px;transition:transform .16s ease,box-shadow .16s ease}.profile-lock-member>.profile-lock-name{font-size:.8rem;color:var(--color-muted);opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.profile-lock-member:hover .avatar,.profile-lock-member.is-selected .avatar{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 28px #142a3a29,0 0 0 2px color-mix(in srgb,var(--color-accent) 45%,white)}.profile-lock-member:hover>.profile-lock-name,.profile-lock-member.is-selected>.profile-lock-name{opacity:1;transform:none}.profile-pin-panel{width:min(430px,calc(100vw - 32px));display:grid;gap:14px;padding:20px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 18px 60px #142a3a1f;text-align:left}.profile-pin-panel>div:first-child{text-align:center}.profile-pin-panel h2{margin:0}.profile-pin-panel>div:first-child>p:last-child{margin-top:4px;color:var(--color-muted);font-size:.76rem}.profile-pin-panel label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.profile-pin-panel input{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);padding:8px 12px;font:inherit;font-size:1.35rem;letter-spacing:.45em;text-align:center}.profile-pin-panel input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-color:var(--color-accent)}.profile-pin-error{margin:0;color:#b33b45;font-size:.76rem;text-align:center}.profile-pin-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:700px){.profile-lock-screen{justify-content:flex-start;padding-top:56px;gap:24px;transform:none}.profile-lock-heading h1{font-size:clamp(2.7rem,15vw,4.3rem)}.profile-lock-members{gap:14px}.profile-lock-member .avatar{width:88px;height:88px}}.household-auth-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-accent-soft) 68%,white),transparent 34%),var(--color-background);color:var(--color-text)}.household-auth-card{width:min(520px,100%);display:grid;gap:20px;padding:26px;border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 22px 80px #142a3a1f}.household-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}.household-auth-brand>span{color:var(--color-accent)}.household-auth-brand h1{margin:0;font-size:2rem}.household-auth-brand p{margin:1px 0 0;color:var(--color-muted);font-size:.76rem}.household-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-tinted)}.household-auth-tabs button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--color-muted)}.household-auth-tabs button.is-active{background:var(--color-surface);color:var(--color-accent);font-weight:700;box-shadow:0 2px 8px #142a3a12}.household-auth-card form{display:grid;gap:14px}.household-auth-heading{display:grid;gap:4px;text-align:center;margin-bottom:2px}.household-auth-heading .eyebrow{margin:0}.household-auth-heading h2{font-size:1.45rem}.household-auth-heading>p:last-child{color:var(--color-muted);font-size:.76rem;line-height:1.45}.household-auth-card label{display:grid;gap:6px;font-size:.76rem;font-weight:650}.household-auth-card input{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:10px;padding:9px 11px;background:var(--color-surface);color:var(--color-text);font:inherit}.household-auth-card input:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-color:var(--color-accent)}.household-auth-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.household-auth-pin-grid input{text-align:center;font-size:1.15rem;letter-spacing:.35em}.household-auth-error{margin:0;color:#b33b45;font-size:.76rem;text-align:center}.household-auth-submit{width:100%;margin-top:2px}.household-auth-footnote{margin:0;color:var(--color-muted);text-align:center;font-size:.7rem;line-height:1.45}@media(max-width:560px){.household-auth-card{padding:20px}.household-auth-pin-grid{grid-template-columns:1fr}}.external-share-shell{min-height:100vh;padding:32px 16px 56px;background:linear-gradient(180deg,var(--color-accent-soft),#fff 36%,#fff)}.external-share-card{width:min(760px,100%);margin:0 auto;padding:28px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:0 18px 50px #141e2814}.external-share-brand{display:flex;align-items:center;gap:9px;color:var(--color-accent);margin-bottom:18px}.external-share-brand svg{width:24px;height:24px}.external-share-pin-card{width:min(430px,100%)}.external-share-pin-card label{display:grid;gap:7px;margin-top:18px;font-weight:650}.external-share-pin-card input{min-height:48px;text-align:center;letter-spacing:.35em;font-size:1.1rem}.external-share-heading{display:grid;gap:8px;margin-bottom:24px}.external-share-heading h1,.external-share-group h2{margin:0}.external-share-heading>p{margin:0}.external-share-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.external-share-summary span{padding:6px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.78rem;font-weight:650}.external-share-group{display:grid;gap:10px;margin-top:24px}.external-share-group h2{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1rem}.external-share-group h2 span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem}.external-share-items{display:grid;gap:9px}.external-share-item{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.external-share-item.is-complete{background:color-mix(in srgb,var(--color-muted) 5%,var(--color-surface))}.external-share-item.is-complete .external-share-item-copy{opacity:.58}.external-share-check{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--color-muted) 58%,var(--color-border));border-radius:50%;background:var(--color-surface);color:#fff;font-weight:800}.external-share-item.is-complete .external-share-check{border-color:var(--color-accent);background:var(--color-accent)}.external-share-item>img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border)}.external-share-item-copy{min-width:0;display:grid;gap:3px}.external-share-item-copy strong,.external-share-item-copy small{min-width:0;overflow-wrap:anywhere}.external-share-item-copy small{color:var(--color-muted)}.external-share-link{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-muted)}.external-share-footnote{margin:26px 0 0;color:var(--color-muted);font-size:.78rem;text-align:center}@media(max-width:600px){.external-share-shell{padding:16px 10px 34px}.external-share-card{padding:20px 14px;border-radius:18px}.external-share-item{grid-template-columns:30px minmax(0,1fr) auto}.external-share-item>img{grid-column:2;width:46px;height:46px}}
