:root{--color-page: #f5f4f0;--color-surface: #fffefb;--color-surface-subtle: #eeede8;--color-surface-raised: #ffffff;--color-surface-selected: #e7efe9;--color-surface-selected-pressed: #d9e6dc;--color-text-primary: #242320;--color-text-secondary: #686661;--color-text-tertiary: #8b8983;--color-text-selected: #52745f;--color-accent: #52745f;--color-accent-pressed: #405c4b;--color-success: #34724b;--color-warning: #a46a20;--color-danger: #b5483f;--color-border: #dedcd5;--color-border-strong: #c8c5bd;--color-overlay: rgba(25, 29, 26, .46);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-control: 14px;--radius-card: 14px;--radius-panel: 18px;--radius-dialog: 22px;--radius-pill: 999px;--type-screen-title: clamp(25px, 7vw, 34px);--type-section-title: 20px;--type-item-title: 15px;--type-body: 14px;--type-meta: 12px;--type-caption: 11px;--type-control: 13px;--type-button: 14px;--line-tight: 1.2;--line-body: 1.45;--control-height-sm: 40px;--control-height-md: 44px;--control-height-lg: 48px;--touch-target-min: 44px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--border-width: 1px;--shadow-card: 0 4px 18px rgba(42, 43, 38, .045);--shadow-floating: 0 8px 24px rgba(42, 43, 38, .12);--shadow-dialog: 0 18px 60px rgba(0, 0, 0, .22);--motion-fast: .12s;--motion-normal: .22s;--motion-slow: .3s;--ease-standard: ease;--ease-enter: ease-out;--ease-exit: ease-in;--page-gutter: 18px;--content-max-width: 560px;--section-gap: 16px;--item-gap: 6px;--item-card-padding-block: 8px;--item-card-padding-inline: 10px;--item-title-meta-gap: 2px;--bottom-nav-height: 70px;--bottom-safe-gap: 8px;--context-menu-min-width: 176px;--z-context-menu: 30;--background: var(--color-page);--surface: var(--color-surface);--surface-secondary: var(--color-surface-subtle);--surface-elevated: var(--color-surface-raised);--surface-selected: var(--color-surface-selected);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-selected: var(--color-text-selected);--accent: var(--color-accent);--accent-pressed: var(--color-accent-pressed);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--border: var(--color-border);--overlay: var(--color-overlay);--radius-small: 10px;--radius-medium: var(--radius-control);--radius-large: var(--radius-panel);--radius-sheet: var(--radius-dialog);--nav-height: var(--bottom-nav-height)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--background)}button,input,select,textarea{font:inherit}.ds-button{min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font-size:var(--type-button)}.ds-button-primary{background:var(--color-accent);color:var(--color-surface-raised)}.ds-button-secondary{background:var(--color-surface-subtle);color:var(--color-text-primary)}.ds-button-danger{background:var(--color-danger);color:var(--color-surface-raised)}.ds-button-ghost{background:transparent;color:var(--color-text-secondary)}.ds-button:disabled,.ds-input:disabled,.ds-checkbox-action:disabled{opacity:.55}.ds-icon-button{display:grid;place-items:center;width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);padding:0}.ds-checkbox-action{display:grid;place-items:center;width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);margin:0;padding:0;border:2px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);color:transparent}.ds-checkbox-action.is-checked{background:var(--color-accent);color:var(--color-surface-raised)}.ds-input{min-height:var(--control-height-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--type-body)}.ds-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent)}.ds-surface{border-radius:var(--radius-panel);background:var(--color-surface)}.ds-badge{display:inline-flex;align-items:center;min-height:20px;padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-caption)}.ds-segmented{display:grid;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.ds-segmented>button[aria-pressed=true],.ds-segmented>button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.ds-item-card{position:relative;margin-top:var(--item-gap);padding:var(--item-card-padding-block) var(--item-card-padding-inline);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.ds-item-card-has-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.ds-item-card-content,.ds-item-card-main{min-width:0}.ds-item-card-main{display:grid;gap:var(--item-title-meta-gap)}.ds-item-card-title{min-width:0;grid-column:1;font-size:var(--type-item-title);line-height:1.28;overflow-wrap:anywhere}.ds-item-card-meta{display:flex;grid-column:1;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--type-meta)}.ds-item-card-actions{display:flex;grid-column:2;grid-row:1;align-self:center;align-items:center;gap:2px}.ds-item-card-danger{border-left:3px solid var(--color-danger)}.ds-item-card-completed{min-height:52px;padding-block:var(--space-1);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.ds-item-card-completed .ds-item-card-title{text-decoration:line-through}.ds-overflow-menu-anchor{display:inline-flex;flex:0 0 auto}.ds-overflow-menu-trigger{margin:0;background:transparent;color:var(--color-text-secondary)}.ds-overflow-menu{position:fixed;z-index:var(--z-context-menu);display:grid;gap:var(--space-1);min-width:var(--context-menu-min-width);max-width:calc(100vw - 2 * var(--space-2));max-height:calc(100vh - var(--bottom-nav-height) - var(--space-4));overflow-y:auto;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.ds-overflow-menu-action{width:100%;margin:0;padding:var(--space-2) var(--space-3);text-align:left}.ds-overflow-menu-action-danger{color:var(--color-danger)}.ds-disclosure-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-height-lg);margin:0;padding:6px 10px;border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-primary);text-align:left}.ds-disclosure-trigger>span{display:grid;min-width:0}.ds-disclosure-trigger small{color:var(--color-text-secondary);font-size:var(--type-caption)}.ds-disclosure-trigger.is-open{background:var(--color-surface-selected);color:var(--color-text-selected)}.ds-dialog-surface{width:min(100%,460px);padding:var(--space-4);border-radius:var(--radius-dialog);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.ds-empty-state{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-body)}.ds-section-header{margin:0 2px var(--space-2);color:var(--color-text-secondary);font-size:var(--type-section-title)}.screen{min-height:100vh;max-width:560px;margin:0 auto;padding:24px 18px 40px}.screen-with-navigation{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.centered-screen{display:grid;align-content:center}.loading-screen{display:grid;align-content:center;gap:12px}.loading-screen p{color:var(--color-text-secondary)}.hero{padding:18px 4px 28px}.compact-header{padding:18px 4px 10px}.compact-header h1{margin-top:10px}.household-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--touch-target-min);align-items:center;gap:var(--space-2);margin:2px calc(-1 * var(--space-2)) var(--space-2);padding:var(--space-2);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.household-header h1{min-width:0;margin:0;overflow:hidden;font-size:clamp(25px,8vw,34px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.household-switch-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;width:100%;min-height:44px;margin:0;padding:4px 2px;background:transparent;color:var(--text);box-shadow:none;font-size:clamp(25px,8vw,34px);font-weight:700;text-align:left}.household-switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-switch-chevron{display:block;flex:0 0 auto}.household-choice{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.household-choice span{font-size:13px;opacity:.7}.household-menu-button{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);margin:0;padding:0;background:var(--color-surface-subtle);color:var(--color-text-primary)}.household-menu-backdrop{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0;background:transparent}.household-menu{position:absolute;z-index:16;top:60px;right:2px;display:grid;gap:var(--space-1);width:min(260px,calc(100vw - 40px));padding:var(--space-2);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.household-menu button{min-height:var(--control-height-md);margin:0;padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-primary);text-align:left}.household-menu-divider{height:var(--border-width);margin:var(--space-1) var(--space-2);background:var(--color-border)}.household-members-modal{width:min(100%,520px);max-height:min(75vh,620px);margin:auto auto 0;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-dialog);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-heading h2{margin:0}.modal-heading button{width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);margin:0;padding:0;background:var(--color-surface-subtle);color:var(--color-text-primary)}.managed-member-row{display:grid;grid-template-columns:44px minmax(0,1fr) 42px}.member-actions-button{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min);min-height:var(--touch-target-min);margin:0;padding:0;background:var(--color-surface-subtle);color:var(--color-text-primary)}.management-modal{display:grid;gap:14px}.management-modal>button{margin:0}.management-modal label{margin:0}.management-modal select,.management-modal input{margin-top:7px}.management-hint{margin:0;color:var(--color-text-secondary);font-size:var(--type-body);line-height:var(--line-body)}.feedback-modal{display:grid;gap:14px;max-height:calc(100vh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)))}.feedback-types{display:grid;gap:8px}.feedback-types button{display:grid;gap:var(--space-1);margin:0;background:var(--color-surface-subtle);color:var(--color-text-primary);text-align:left}.feedback-types span{color:var(--color-text-secondary);font-size:var(--type-control);font-weight:500}.feedback-form{display:grid;gap:10px;min-height:0;margin:0;overflow-y:auto}.feedback-form label{margin:0}.feedback-form textarea,.feedback-form input{margin-top:7px}.rating-fieldset{min-width:0;margin:0;padding:0;border:0}.rating-fieldset legend{margin-bottom:7px;font-size:14px;font-weight:750}.rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rating-buttons button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin:0;padding:var(--space-2);background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:24px}.rating-buttons button.selected{background:var(--color-surface-selected);color:var(--color-warning)}.notification-settings{display:grid;gap:12px}.notification-settings fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.notification-settings label{margin:0}.notification-time-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px}.notification-time-row>span:first-child{flex:1 1 auto}.notification-time-row input{flex:0 0 auto;width:7.25rem;min-height:44px;margin:0;padding:10px 13px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notification-time-row input::-webkit-calendar-picker-indicator{display:none}.notification-onboarding{display:grid;gap:10px;margin-bottom:12px}.notification-onboarding p{margin:0}.notification-onboarding .form-actions{margin-top:2px}.admin-screen{display:grid;gap:14px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.admin-navigation{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.admin-navigation button{flex:0 0 auto;width:auto;padding:9px 12px}.admin-navigation button.active{background:#2481cc;color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metrics article{display:grid;gap:5px;padding:14px;border-radius:14px;background:var(--surface)}.admin-metrics strong{font-size:1.6rem}.admin-filters,.admin-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-list{display:grid;gap:8px}.admin-list-card{display:grid;gap:6px;width:100%;padding:12px;text-align:left;color:inherit;background:var(--surface)}.admin-list-card>span:first-child{display:flex;justify-content:space-between;gap:8px}.status-badge{width:fit-content;padding:3px 7px;border-radius:999px;font-size:.75rem;background:#ecece7}.status-new{color:#1265a8}.status-resolved{color:#247a43}.status-rejected{color:#b42318}.admin-detail{display:grid;gap:10px;max-height:min(86vh,720px);overflow:auto}@media(min-width:720px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.settings-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.settings-switch>span{display:grid;gap:2px}.settings-switch small{color:var(--color-text-secondary);font-weight:500}.settings-switch input{width:22px;height:22px;flex:0 0 auto;padding:0}.compact-solo-invite{width:auto;min-height:44px;margin:10px 0 0;padding:11px 15px}.compact-invite-panel{margin:8px 0 4px}.logo{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}h1{font-size:clamp(34px,10vw,52px);line-height:.98;letter-spacing:-.045em;margin:20px 0 16px}.hero p{font-size:18px;line-height:1.5;color:var(--color-text-secondary)}.card,.notice{background:var(--color-surface);border-radius:var(--radius-panel);padding:22px;margin-top:14px;box-shadow:0 8px 35px #0000000f}.notice{font-size:14px;line-height:1.45}.notice-error,.form-error{color:var(--color-danger)}.eyebrow{font-size:var(--type-control);font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}h2{font-size:25px;margin:6px 0 8px}.card p{line-height:1.5}button{width:100%;border:0;border-radius:var(--radius-control);padding:15px 18px;margin-top:10px;font-weight:800;background:var(--color-accent);color:var(--color-surface-raised)}button:disabled{opacity:.42}form{margin-top:20px}label{display:block;margin-bottom:8px;font-size:14px;font-weight:750}input{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:14px 15px;background:var(--color-surface);color:var(--color-text-primary)}.platform-ios input,.platform-ios textarea{caret-color:#2481cc}select{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:14px 15px;background:var(--color-surface);color:var(--color-text-primary)}textarea{width:100%;min-height:120px;resize:vertical;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--type-body)}form label:not(:first-child){margin-top:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--color-accent)}.form-error{margin:10px 0 0;font-size:14px}.member-row{display:flex;align-items:center;gap:12px;margin-top:14px}.member-list .member-row+.member-row{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3)}.member-row div{display:grid;gap:2px}.member-row div span{color:var(--color-text-secondary);font-size:var(--type-body)}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text-primary);font-weight:800}.muted-card{background:var(--color-surface-subtle);box-shadow:none}.invite-card h1{font-size:36px;margin:12px 0}.invite-actions{display:grid;gap:8px;margin-top:14px}.secondary-button{margin-top:0;background:var(--color-surface-subtle);color:var(--color-text-primary)}.success-message{margin:var(--space-1) 0 0;color:var(--color-success);font-size:var(--type-body)}.tasks-section{margin-top:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-heading h2{margin-bottom:0}.tasks-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tasks-heading>div{min-width:0}.tasks-heading .compact-button{justify-self:end}@media(max-width:350px){.tasks-heading{grid-template-columns:minmax(0,1fr)}}.compact-button{width:auto;white-space:nowrap;padding:12px 14px}.task-form{margin-top:14px}.task-settings{display:grid;gap:0;margin:var(--space-1) 0;border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.task-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--control-height-lg);margin:0;padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-primary);text-align:left}.task-settings-toggle>span:first-child{display:grid;min-width:0;gap:2px}.task-settings-toggle small{overflow:hidden;color:var(--color-text-secondary);font-size:var(--type-control);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.task-settings-toggle small.form-error{color:var(--color-danger)}.task-settings-controls{--task-form-gap: 8px;display:grid;gap:var(--task-form-gap);padding:2px 12px 14px}.task-form .task-settings-controls>label{margin:4px 0 0}.task-settings-controls>select+select{margin-top:-2px}.when-fieldset{min-width:0;margin:4px 0 2px;padding:0;border:0}.when-fieldset legend{margin-bottom:7px;font-size:14px;font-weight:750}.when-options{margin-bottom:8px}.when-options button{white-space:normal;line-height:1.15}.task-settings-invalid{box-shadow:inset 0 0 0 1px #9a3d3259}.task-filters{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);padding:var(--space-2);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.task-filter-controls{display:grid;gap:10px;padding:0 6px 6px}.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-lg);margin:0;padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-primary);text-align:left}.filter-toggle>span:first-child{display:grid;min-width:0;gap:2px}.filter-toggle small{overflow:hidden;color:var(--color-text-secondary);font-size:var(--type-control);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.filter-label{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-meta);font-weight:750}.filter-segments{display:grid;gap:5px;width:100%}.filter-segments.four-options{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-segments.three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-segments button{min-width:0;min-height:var(--control-height-sm);margin:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-control)}.filter-segments button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.member-filter-select{min-width:0;width:100%;min-height:var(--control-height-sm);margin:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);font-size:var(--type-control)}.member-filter-select.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.form-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;align-items:stretch}.form-actions>button{min-height:48px;height:100%;margin:0;white-space:nowrap;padding-inline:12px}.form-actions.edit-actions{grid-template-columns:1fr}.editing-task-form{position:fixed;z-index:21;inset:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));overflow-y:auto;margin:0 auto;width:min(calc(100% - var(--space-6)),520px);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog)}.paired-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.paired-actions>button{width:100%;min-width:0;min-height:var(--control-height-lg);height:var(--control-height-lg);margin:0;padding:var(--space-2);border-radius:var(--radius-control);white-space:nowrap}.task-group{margin-top:22px}.task-group h3{margin:0 4px 8px;font-size:15px}.task-assignee{flex:0 0 auto;font-weight:700}.empty-state{text-align:center;color:var(--color-text-secondary)}.task-action-button{width:100%;min-width:0;height:48px;margin:0;padding:11px 14px}.task-card-completed{opacity:.72;box-shadow:none}.task-card-completed strong{text-decoration:line-through}.completed-group{margin-bottom:6px}.text-button{width:auto;padding:var(--space-2) 0;background:transparent;color:var(--color-text-secondary);text-decoration:underline}.recurring-disclosure{margin-top:10px}.recurring-list{padding:0 10px 8px}.recurring-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.recurring-row+.recurring-row{border-top:var(--border-width) solid var(--color-border)}.recurring-row div{display:grid;gap:4px}.recurring-row span{color:var(--color-text-secondary);font-size:var(--type-control)}.recurring-row button{width:auto;padding:9px 12px;flex:0 0 auto}.recurring-menu{position:relative;flex:0 0 auto}.recurring-menu summary{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-control);background:var(--color-surface-subtle);cursor:pointer;list-style:none}.recurring-menu>div{position:absolute;z-index:5;right:0;top:46px;display:grid;min-width:210px;padding:var(--space-2);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.recurring-menu button{width:100%;text-align:left;background:transparent;color:var(--color-text-primary)}.weekday-fieldset{border:0;padding:0;margin:16px 0 0}.weekday-fieldset legend{margin-bottom:8px;font-size:14px;font-weight:750}.weekday-buttons{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-buttons button{min-width:0;padding:var(--space-2) 2px;margin:0;background:var(--color-surface-subtle);color:var(--color-text-primary)}.weekday-buttons button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.recurrence-hint{font-size:var(--type-meta);color:var(--color-success)}.rotation-fieldset{border:0;padding:0;margin:16px 0 0}.rotation-fieldset legend{margin-bottom:8px;font-size:14px;font-weight:750}.select-all-button{width:auto;padding:9px 12px;margin-bottom:8px}.participant-check{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:600}.participant-check input{width:20px;height:20px;padding:0}.member-filter-fieldset{border:0;margin:0;padding:0;min-width:0}.task-settings-controls .task-visibility-control{margin:0}.rotation-order{display:grid;gap:7px;margin-top:14px}.order-row{display:flex;align-items:center;justify-content:space-between}.order-row div{display:flex;gap:5px}.order-row button{width:38px;padding:8px;margin:0}.rotation-preview{display:grid;gap:8px;margin-top:16px}.rotation-preview>div{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:12px}.transfer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.transfer-actions button{margin:0;padding:10px}.transfer-panel{display:grid;gap:var(--space-2)}.override-hint{color:var(--color-success);font-size:var(--type-meta)}.task-card-action-row{display:grid;grid-template-columns:1fr;gap:var(--space-2);align-items:stretch}.task-card-action-row.has-overflow{grid-template-columns:minmax(0,1fr) 48px}.task-card .task-card-overflow-layout{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.overflow-button{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;font-size:24px;margin:0}.household-switcher{padding-inline:18px}.household-switcher .member-list{display:grid;gap:8px;margin-top:12px}.household-switcher .household-choice{min-height:var(--control-height-lg);margin:0;padding:var(--space-3);border-radius:var(--radius-control)}.household-switcher>.secondary-button{min-height:48px;margin-top:12px}@media(max-width:350px){.notification-time-row{flex-wrap:wrap;gap:8px 18px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;padding:var(--space-4);background:var(--color-overlay)}.modal-backdrop .transfer-panel{width:min(100%,520px);margin:auto auto 0;padding:var(--space-4);border-radius:var(--radius-dialog);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.pending-request-hint{display:block;margin-top:var(--space-2);color:var(--color-warning);font-size:var(--type-body)}.declined-request-hint{display:block;color:var(--color-danger);font-size:var(--type-control)}.request-list,.request-row{display:grid;gap:10px}.request-row{padding:12px 0;border-top:1px solid rgba(0,0,0,.08)}.app-navigation{position:fixed;z-index:10;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;width:min(calc(100% - 24px),536px);padding:7px;transform:translate(-50%);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-panel);background:#fffffff0;box-shadow:0 8px 30px #00000024;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navigation button{min-height:var(--control-height-lg);margin:0;padding:var(--space-2);background:transparent;color:var(--color-text-secondary)}.app-navigation button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.history-section{margin-top:18px}.history-filters{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.history-filters>label{margin:2px 0 -3px}.history-filters>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.history-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.history-periods button{min-width:0;min-height:var(--control-height-sm);margin:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--type-meta)}.history-periods button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.custom-history-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-history-range label{margin:0;font-size:12px}.custom-history-range input{margin-top:5px;padding:11px 8px}.history-group{margin-top:20px}.history-group h3{margin:0 4px 8px;font-size:15px}.compact-retry{width:auto;margin-top:10px;padding:10px 14px}.home-items-section{margin-top:18px}.quick-add-form{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px;margin:14px 0 18px}.quick-add-form input,.quick-add-form button{min-width:0;height:48px;margin:0}.quick-add-form button{padding:0;font-size:24px}.home-item-list{display:grid;gap:8px}.home-item-card{position:relative}.home-item-card-controls{display:flex;align-items:center;gap:2px}.purchase-check{margin:0}.home-items-purchased-today{margin-top:var(--space-5)}.home-items-purchased-today h3{margin:0 2px var(--space-2);color:var(--color-success);font-size:var(--type-control)}.home-items-section .empty-state{display:grid;gap:6px}.home-items-section .empty-state span{font-size:13px}.home-item-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.home-item-tabs button{min-height:var(--control-height-sm);margin:0;padding:var(--space-2);background:transparent;color:var(--color-text-secondary)}.home-item-tabs button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.app-navigation button{min-width:0;font-size:13px}@media(max-width:350px){.app-navigation button{padding-inline:4px;font-size:12px}}.screen{padding:var(--space-4) var(--space-4) var(--space-8)}.screen-with-navigation{padding-bottom:calc(var(--nav-height) + 104px + env(safe-area-inset-bottom,0px))}h1{color:var(--text-primary)}h2{font-size:24px;line-height:1.18;letter-spacing:-.025em}h3{color:var(--text-primary)}.eyebrow{color:var(--text-tertiary)}.card,.notice{border-radius:var(--radius-large);background:var(--surface);box-shadow:0 5px 24px #2a2b260e}button{min-height:44px;border-radius:var(--radius-medium);background:var(--accent)}button:active:not(:disabled){background:var(--accent-pressed)}.secondary-button{background:var(--surface-secondary);color:var(--text-primary)}.danger-button{background:var(--danger)}input,select,textarea{border-color:var(--border);background:var(--surface);color:var(--text-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.household-header{grid-template-columns:minmax(0,1fr) 44px;margin:0 -4px var(--space-3);padding:5px 8px;border-radius:var(--radius-large);background:var(--surface-secondary);background:color-mix(in srgb,var(--surface-secondary) 76%,transparent)}.household-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.household-switch-button{flex:0 1 auto;width:auto;font-size:clamp(23px,7vw,30px);color:var(--text-primary)}.household-switch-name{min-width:0}.household-menu-button{display:grid;place-items:center;background:transparent;color:var(--text-secondary)}.household-menu-button svg,.overflow-button svg{display:block}.test-environment-badge{flex:0 0 auto;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-warning);color:var(--color-warning);font-weight:850;letter-spacing:.08em}.household-menu{background:var(--surface-elevated);border-radius:var(--radius-large)}.household-menu button{color:var(--text-primary)}.household-menu-divider{background:var(--border)}.tasks-section{margin-top:var(--space-3)}.task-filters,.task-settings{border-radius:var(--radius-large);background:var(--surface-secondary)}.task-filters{margin:var(--space-2) 0 var(--space-1)}.filter-toggle,.task-settings-toggle{color:var(--text-primary)}.filter-toggle small,.task-settings-toggle small{color:var(--text-secondary)}.disclosure-chevron{display:block;flex:0 0 auto;transition:transform .18s ease}.disclosure-chevron.expanded{transform:rotate(180deg)}.filter-segments button{background:var(--surface);color:var(--text-secondary)}.filter-segments button.selected,.weekday-buttons button.selected{background:var(--accent);color:#fff}.task-group{margin-top:var(--space-5)}.task-group h3{margin:0 2px var(--space-2);font-size:14px;color:var(--text-secondary)}.overdue-task-group h3{color:var(--danger)}.task-card{transition:background-color .85s ease,box-shadow .85s ease}.task-title{min-width:0;padding-top:7px;overflow-wrap:anywhere}.task-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--item-title-meta-gap)}.task-card-meta>span{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary)}.task-card-meta>span+span:before{content:"·";margin-right:3px;color:var(--text-tertiary)}.task-avatar{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-secondary);color:var(--text-secondary);font-size:10px;font-weight:800}.task-deadline.overdue{color:var(--color-danger);font-weight:750}.task-repeat svg{flex:0 0 auto}.task-assignee{font-weight:650}.overflow-button{width:44px;min-width:44px;height:44px;min-height:44px;background:transparent;color:var(--text-secondary)}.task-action-button{height:44px;min-height:44px;margin:0 0 0 auto;width:auto;min-width:116px;padding:10px 18px}.task-card-action-row{display:flex;justify-content:flex-end}.empty-state{color:var(--text-secondary)}.task-card{scroll-margin-top:16px}.task-card-new{animation:task-new-double-pulse 1.1s ease-out both}@keyframes task-new-double-pulse{0%,38%,to{background:var(--surface);box-shadow:0 4px 18px #2a2b260b}18%,64%{background:#dcebdd;background:color-mix(in srgb,var(--accent) 18%,var(--surface));box-shadow:0 0 0 2px #52745f57,0 5px 20px #2a2b2612}}.app-navigation{border-color:var(--border);border-color:color-mix(in srgb,var(--border) 80%,transparent);background:#fffffff0;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent)}.app-navigation button{color:var(--text-secondary)}.app-navigation button.selected{background:var(--surface-selected);color:var(--text-selected)}.modal-backdrop{background:var(--overlay)}.confirmation-backdrop{z-index:30}.confirmation-dialog{display:grid;gap:var(--space-3);margin:auto auto 0}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog p{color:var(--text-secondary);line-height:1.5}.confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-1)}.confirmation-actions button{margin:0}@media(min-width:720px){.screen{max-width:620px}}@media(max-width:370px){.screen{padding-inline:var(--space-3)}.household-header{margin-inline:0}.test-environment-badge{padding-inline:4px}.task-card{padding-inline:var(--space-3)}.task-card-meta>span+span:before{display:none}}@media(prefers-reduced-motion:reduce){.task-card-new{animation:task-new-reduced .42s linear both}@keyframes task-new-reduced{0%,82%{background:#dcebdd;box-shadow:0 0 0 2px #52745f4d}to{background:var(--surface);box-shadow:0 4px 18px #2a2b260b}}}.screen{max-width:var(--content-max-width);padding-inline:var(--page-gutter)}.card,.notice{border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-card)}.secondary-button{background:var(--color-surface-subtle);color:var(--color-text-primary)}.danger-button{background:var(--color-danger);color:var(--color-surface-raised)}input,select,textarea{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--type-body)}input:focus-visible,select:focus-visible,textarea:focus-visible,.notification-time-control:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent)}.management-hint,.task-card div span,.home-item-card span,.history-card span,.settings-switch small{color:var(--color-text-secondary)}.household-header{border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.household-menu-button,.modal-heading button,.member-actions-button{background:var(--color-surface-subtle);color:var(--color-text-primary)}.household-menu{border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.household-menu-divider{background:var(--color-border)}.household-members-modal{border-radius:var(--radius-dialog);background:var(--color-surface-raised);box-shadow:var(--shadow-dialog)}.modal-backdrop{background:var(--color-overlay)}.test-environment-badge{border-color:var(--color-warning);color:var(--color-warning)}.purchase-check{border-color:var(--color-accent);background:var(--color-surface)}.purchase-check:hover,.purchase-check:focus{color:var(--color-accent)}.purchase-check.is-checked{background:var(--color-accent);color:var(--color-surface-raised)}.home-item-tabs,.history-periods{border-radius:var(--radius-control);background:var(--color-surface-subtle)}.home-item-tabs button,.history-periods button{border-radius:var(--radius-control);color:var(--color-text-secondary)}.home-item-tabs button.selected,.history-periods button.selected,.filter-segments button.selected,.weekday-buttons button.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.select-field-trigger{min-height:var(--control-height-md);border-color:var(--color-border);border-radius:var(--radius-control)}.select-field-list{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.app-navigation{border-color:var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.app-navigation button.selected,.task-tools-row .filter-toggle.selected{background:var(--color-surface-selected);color:var(--color-text-selected)}.task-toolbar{border-color:var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-floating)}.task-card-completing{transition-duration:var(--motion-slow);transition-timing-function:var(--ease-standard)}.task-card-transition-enter{animation-duration:var(--motion-normal);animation-timing-function:var(--ease-enter)}.task-card-transition-exit{animation-duration:var(--motion-normal);animation-timing-function:var(--ease-exit)}@media(prefers-reduced-motion:reduce){.task-card,.disclosure-chevron{transition:none}}.screen{padding-top:var(--space-3)}.screen-with-navigation{padding-bottom:calc(var(--nav-height) + 72px + env(safe-area-inset-bottom,0px))}.tasks-section,.history-section,.home-items-section{margin-top:var(--space-2)}.card{padding:var(--space-4)}.notice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4)}.section-heading{margin-bottom:var(--space-2)}.task-tools-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:var(--space-2);margin:var(--space-2) 0}.task-tools-row>.task-filters{display:contents}.task-tools-row .filter-toggle{min-width:0;min-height:48px;padding:6px 10px;border-radius:var(--radius-medium);background:var(--surface-secondary)}.task-tools-row>.task-filters:not(.recurring-disclosure) .filter-toggle{grid-column:1;grid-row:1}.task-tools-row>.recurring-disclosure .filter-toggle{grid-column:2;grid-row:1}.task-tools-row .task-filters.expanded .filter-toggle{background:var(--surface-selected);color:var(--text-selected)}.task-tools-row .filter-toggle strong{font-size:13px}.task-tools-row .filter-toggle small{font-size:11px}.task-tools-row .task-filter-controls,.task-tools-row .recurring-list{position:absolute;right:0;bottom:calc(100% + 6px);left:0;max-height:min(56vh,440px);overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-large);background:var(--color-surface-subtle);background:color-mix(in srgb,var(--surface-secondary) 82%,var(--border))}.task-tools-row .recurring-list>p{margin:var(--space-2) 0;color:var(--text-secondary)}.task-group{margin-top:var(--space-4)}.task-group h3{margin-bottom:6px}.task-card{min-height:0;margin-top:var(--item-gap)}.task-card-controls{display:flex;align-items:center;gap:2px}.task-title{padding-top:0;text-decoration:line-through;text-decoration-color:transparent}.task-card-meta{gap:var(--space-1) var(--space-2);margin-top:var(--item-title-meta-gap)}.task-avatar{width:17px;height:17px;font-size:9px}.task-card .overflow-button{width:44px;min-width:44px;height:44px}.task-completion-control{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:2px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:transparent}.task-completion-control.checked{background:var(--color-accent);color:var(--color-surface-raised)}.task-completion-control:disabled{opacity:.55}.task-card-completed{min-height:52px;padding-block:4px;opacity:.7}.task-card-completed .ds-item-card-title{align-self:center}.task-card-completed .task-title{color:var(--text-secondary);text-decoration:line-through}.task-card-completing{max-height:260px;overflow:hidden;transition:max-height .3s ease,margin .3s ease,padding .3s ease,border-width .3s ease,background-color .28s ease,box-shadow .28s ease}.task-card-completing .task-title{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--text-secondary);transition:color .28s ease,text-decoration-color .28s ease}.task-card-morph-meta{max-height:52px;overflow:hidden;transition:max-height .28s ease,margin .28s ease,opacity .22s ease}.task-card-completing .task-card-morph-meta{max-height:0;margin-top:0;opacity:0}.task-card-completing .override-hint,.task-card-completing .pending-request-hint,.task-card-completing .declined-request-hint{display:none}.task-card-completion-morph{background:var(--surface-secondary)}.task-card-completion-collapse{max-height:0;min-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;background:var(--surface-secondary);box-shadow:none}.task-card-transition-enter{animation:task-card-enter .22s ease-out both;overflow:hidden}.task-card:not(.task-card-completed).task-card-transition-enter{animation-name:task-card-active-enter}.task-card-transition-exit{animation:task-card-exit .22s ease-in both;overflow:hidden}@keyframes task-card-enter{0%{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(3px)}to{max-height:260px;opacity:.7;transform:translateY(0)}}@keyframes task-card-active-enter{0%{max-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0}to{max-height:260px;opacity:1}}@keyframes task-card-exit{0%{max-height:260px;opacity:.7}to{max-height:0;min-height:0;margin-top:0;padding-top:0;padding-bottom:0;opacity:0}}.completed-today-group{margin-top:var(--space-5)}.completed-today-group h3{color:var(--success)}.task-action-button.compact-claim-button{min-width:104px;height:40px;min-height:40px;padding:7px 14px;font-size:13px}.select-field{position:relative;min-width:0;width:100%}.select-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left}.select-field-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-list{position:absolute;z-index:40;top:calc(100% + 4px);right:0;left:0;max-height:min(260px,45vh);overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);box-shadow:0 12px 34px #00000029}.select-field-list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:9px 10px;background:transparent;color:var(--text-primary);text-align:left}.select-field-list button[aria-selected=true]{background:var(--color-surface-selected);color:var(--color-text-selected)}.invite-share-dialog{display:grid;gap:var(--space-2);margin:auto auto 0}.invite-share-dialog h2{margin:0;font-size:20px}.invite-share-dialog>button{margin:0}.notification-time-control{position:relative;display:grid;place-items:center;flex:0 0 104px;width:104px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.notification-time-value{grid-area:1 / 1;pointer-events:none;font-variant-numeric:tabular-nums;color:var(--text-primary)}.notification-time-control input[type=time]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.notification-time-control:focus-within{box-shadow:inset 0 0 0 2px var(--text-primary)}.app-navigation{bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:4px;padding:5px;border-radius:var(--radius-panel)}.app-navigation button{min-height:44px;padding:7px 5px}.task-toolbar{position:fixed;z-index:20;right:max(18px,calc((100vw - 560px)/2 + 18px));bottom:calc(var(--nav-height) + 10px + env(safe-area-inset-bottom,0px));left:max(18px,calc((100vw - 560px)/2 + 18px));margin:0;padding:4px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);box-shadow:0 8px 24px #2a2b261f}.task-toolbar-backdrop{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;margin:0;padding:0;border-radius:0;background:transparent}.task-toolbar-add{grid-column:3;grid-row:1;width:var(--control-height-lg);min-width:var(--control-height-lg);min-height:var(--control-height-lg);margin:0;padding:0;border-radius:var(--radius-control);line-height:1}.future-date-bucket{margin-top:var(--space-3)}.future-date-bucket h4{margin:0 2px 4px;color:var(--text-tertiary);font-size:12px;font-weight:700}.create-mode-form{max-height:calc(var(--create-viewport-height) - var(--create-viewport-top) - 20px);overflow-y:auto;overscroll-behavior:contain}.create-mode-form .form-actions{position:sticky;z-index:2;bottom:0;padding-top:var(--space-2);padding-bottom:2px;background:var(--surface)}.task-create-mode{padding-bottom:var(--space-3)}.history-filters{gap:8px;margin-top:8px;padding:10px}.history-group{margin-top:var(--space-4)}.history-card{margin-top:var(--item-gap)}.quick-add-form{margin:10px 0 12px}.confirmation-dialog,.household-members-modal,.management-modal{padding:var(--space-4)}@media(max-width:370px){.task-tools-row{gap:6px}.task-tools-row .filter-toggle{padding-inline:8px}.task-card{padding-inline:10px}}@media(prefers-reduced-motion:reduce){.task-card-completing{transition-duration:.08s}.task-card-completing .task-title{transition:color .06s linear}.task-card-morph-meta{transition-duration:.06s}.task-card-transition-enter,.task-card-transition-exit{animation-duration:.08s;transform:none}}
