.overview-workspace.community-settings .workspace-heading{gap:.75rem}.overview-workspace.community-settings .workspace-heading h2{margin:0}.overview-workspace.community-settings .workspace-heading p{margin:.3rem 0 0;color:var(--app-muted);font-size:.875rem;overflow-wrap:anywhere}.overview-workspace.community-settings--members .workspace-heading{align-items:center;flex-direction:row}.overview-workspace.community-settings--members .workspace-heading__actions{flex:0 0 auto;width:auto;min-width:0}.overview-workspace.community-settings--members .workspace-heading__actions>.button{width:auto;min-width:0}.overview-workspace.community-settings--members .workspace-heading>div:first-child{min-width:0}.overview-workspace.community-settings--members .members-card{border:0;padding:0;background:transparent;box-shadow:none}.overview-workspace.community-settings:not(.community-settings--all) .overview-grid{grid-template-columns:minmax(0,1fr)}.overview-workspace.community-settings .community-settings__form{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-workspace.community-settings .community-settings__form .form-actions,.overview-workspace.community-settings .community-settings__hint{grid-column:1 / -1}.overview-workspace.community-settings .community-settings__hint{margin:0;color:var(--app-muted);font-size:.8125rem;line-height:1.4}.overview-workspace.community-settings .member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.overview-workspace.community-settings .member__identity{min-width:0;overflow-wrap:anywhere}.overview-workspace.community-settings .member--former{opacity:1}.overview-workspace.community-settings .action-menu__panel>button{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.overview-workspace.community-settings .action-menu__panel>.text-button--danger{color:var(--app-text)}.overview-workspace.community-settings .community-settings__former{margin-top:.75rem}.overview-workspace.community-settings .community-settings__former>summary{min-height:var(--app-touch-target);align-content:center;color:var(--app-muted);font-size:.875rem}@media(max-width:47rem){.overview-workspace.community-settings .community-settings__form{grid-template-columns:minmax(0,1fr)}.overview-workspace.community-settings .community-settings__form .form-actions{display:flex;flex-wrap:wrap}.overview-workspace.community-settings .community-settings__form .button{flex:1 1 auto}}.overview-workspace.community-settings .workspace-heading h2{font-family:var(--app-display-font);font-size:clamp(1.15rem,5vw,1.5rem);font-weight:400;line-height:1.2;overflow-wrap:anywhere}.overview-workspace.community-settings .member{border-radius:0;background:var(--app-surface)}.overview-workspace.community-settings .member .avatar{border-radius:0;color:var(--app-ink);background:var(--app-blue)}.overview-workspace.community-settings .member:nth-child(3n+2) .avatar{background:var(--app-orange)}.overview-workspace.community-settings .member:nth-child(3n+3) .avatar{background:var(--app-green)}.overview-workspace.community-settings .member__identity small{font-size:.8125rem;line-height:1.45}.overview-workspace.community-settings .community-settings__former{border-top:1px solid var(--app-border);padding-top:.5rem}@media(max-width:24rem){.overview-workspace.community-settings--members .workspace-heading{flex-wrap:wrap}.overview-workspace.community-settings--members .workspace-heading__actions{flex:1 1 auto}.overview-workspace.community-settings--members .workspace-heading__actions>.button{width:100%}}.notification-settings.notification-settings--general,.notification-settings.notification-settings--schedule,.notification-settings.notification-settings--community,.notification-settings.notification-settings--error{display:grid;gap:.75rem;min-width:0;padding:clamp(.85rem,3vw,1.25rem);border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);color:var(--app-text);box-shadow:none}.notification-settings .notification-settings__heading,.notification-settings .notification-settings__section,.notification-settings .notification-settings__pause,.notification-settings .notification-settings__form,.notification-settings .notification-settings__form>fieldset{display:grid;gap:.7rem;min-width:0;margin:0}.notification-settings .notification-settings__heading h2,.notification-settings h3{margin:0;font-size:1rem;line-height:1.3}.notification-settings .notification-settings__heading h2{font-size:1.2rem}.notification-settings .notification-settings__heading p,.notification-settings .notification-settings__hint,.notification-settings .notification-settings__pause p,.notification-settings .notification-settings__status,.notification-settings .notification-settings__feedback{margin:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.notification-settings .notification-settings__heading p,.notification-settings .notification-settings__hint,.notification-settings .notification-settings__pause p,.notification-settings small{color:var(--app-muted)}.notification-settings .notification-settings__form>fieldset{border:0;padding:0;gap:.9rem}.notification-settings .notification-settings__section+.notification-settings__section,.notification-settings .notification-settings__section:not(:first-child),.notification-settings .notification-settings__pause{border-top:1px solid var(--app-border);padding-top:.95rem}.notification-settings .notification-settings__pause{border-top:0;border-bottom:1px solid var(--app-border);padding-top:0;padding-bottom:1rem}.notification-settings .notification-settings__pause h3{margin-bottom:.35rem}.notification-settings .notification-settings__field{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,1fr);gap:.5rem .8rem;align-items:center;min-width:0;min-height:44px;margin:0;font-size:.95rem}.notification-settings .notification-settings__field input,.notification-settings .notification-settings__field select,.notification-settings .notification-settings__override select,.notification-settings .notification-settings__quiet-hours input,.notification-settings .notification-settings__custom-pause input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:.65rem .7rem;border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);color:var(--app-text);font-family:var(--app-body-font);font-size:1rem;line-height:1.4}.notification-settings .notification-settings__timezone .notification-settings__field{grid-template-columns:minmax(0,1fr)}.notification-settings .notification-settings__quiet-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.notification-settings .notification-settings__quiet-hours label,.notification-settings .notification-settings__custom-pause label{display:grid;gap:.4rem;min-width:0;font-size:.9rem}.notification-settings .notification-settings__master{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:44px;cursor:pointer}.notification-settings .notification-settings__master>span{display:grid;gap:.2rem}.notification-settings .notification-settings__master input{position:relative;flex:0 0 44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.notification-settings .notification-settings__master input:before,.notification-settings .notification-settings__master input:after{position:absolute;content:"";border-radius:0;box-sizing:border-box}.notification-settings .notification-settings__master input:before{top:10px;right:0;bottom:10px;left:0;border:1px solid var(--app-border);background:var(--app-surface-muted)}.notification-settings .notification-settings__master input:after{top:13px;left:3px;width:18px;height:18px;background:var(--app-muted)}.notification-settings .notification-settings__master input:checked:before{border-color:var(--app-border);background:var(--app-green)}.notification-settings .notification-settings__master input:checked:after{left:23px;background:var(--app-ink)}.notification-settings .notification-settings__master input:focus-visible{border-radius:0;outline:2px solid var(--app-text);outline-offset:3px}.notification-settings .notification-settings__inheritance{display:grid;gap:.25rem}.notification-settings .notification-settings__inheritance label{display:flex;gap:.65rem;align-items:center;min-height:44px;cursor:pointer}.notification-settings .notification-settings__inheritance input{flex:0 0 1.1rem;width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;margin:0;padding:0;accent-color:var(--app-text)}.notification-settings .notification-settings__override{display:grid;gap:.45rem;min-width:0;padding-bottom:.75rem;border-bottom:1px solid var(--app-border)}.notification-settings .notification-settings__effective{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .5rem;font-size:.9rem}.notification-settings .notification-settings__effective strong{max-width:13rem;text-align:right;font-size:.875rem;font-weight:600}.notification-settings .notification-settings__effective small{grid-column:1 / -1}.notification-settings .notification-settings__override-controls{display:flex;align-items:center;gap:.5rem;min-width:0}.notification-settings .notification-settings__override-controls .text-button{min-width:44px;min-height:44px;padding:.35rem;color:var(--app-text);font-size:.8rem}.notification-settings .notification-settings__pause-actions{display:flex;flex-wrap:wrap;gap:.45rem}.notification-settings .notification-settings__pause-actions .button,.notification-settings .notification-settings__reset{min-height:44px;padding-inline:.75rem;font-size:.85rem}.notification-settings .notification-settings__custom-pause{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}.notification-settings .notification-settings__custom-pause .button,.notification-settings .notification-settings__reset{justify-self:start}.notification-settings .notification-settings__status{padding:.65rem .75rem;border-radius:0;color:var(--app-text);background:var(--app-surface-muted)}.notification-settings .notification-settings__save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--app-border);padding-top:.9rem}.notification-settings .notification-settings__save>span{color:var(--app-muted);font-size:.8rem}.notification-settings .notification-settings__save .button{min-height:44px;margin-left:auto}.notification-settings :disabled{cursor:not-allowed}@media(max-width:30rem){.notification-settings .notification-settings__field,.notification-settings .notification-settings__timezone .notification-settings__field{grid-template-columns:minmax(0,1fr)}.notification-settings .notification-settings__override-controls{flex-wrap:wrap}.notification-settings .notification-settings__override-controls select{flex:1 1 12rem}}.notification-settings .notification-settings__heading h2{font-family:var(--app-display-font);font-size:1.35rem;font-weight:400;overflow-wrap:anywhere}.notification-settings .notification-settings__section h3{padding-block:.1rem;font-family:var(--app-display-font);font-weight:400;font-size:1.05rem}.notification-settings .notification-settings__master>span{min-width:0;overflow-wrap:anywhere}.notification-settings small{font-size:.8125rem;line-height:1.45}.notification-settings .notification-settings__effective{overflow-wrap:anywhere}.notification-settings .notification-settings__status{border:1px solid var(--app-border);color:var(--app-ink);background:var(--app-yellow)}@media(max-width:30rem){.notification-settings .notification-settings__effective{grid-template-columns:minmax(0,1fr)}.notification-settings .notification-settings__effective strong{max-width:none;text-align:left}.notification-settings .notification-settings__pause-actions .button{flex:1 1 7rem}.notification-settings .notification-settings__custom-pause .button,.notification-settings .notification-settings__save .button{width:100%}}:root{color:var(--app-text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--app-text);background:var(--app-bg)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.command-center{width:min(100%,76rem);min-height:100vh;margin:0 auto;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(3rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.topbar{display:flex;align-items:center;gap:.8rem;padding-bottom:1.25rem;border-bottom:1px solid #d9d2c5}.brand-mark,.state-card__mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.9rem;color:#fff9ef;background:#315c49;font-family:Georgia,serif;font-weight:700}.brand-copy{display:grid;gap:.1rem}.brand-copy span{color:#68736d;font-size:.76rem}.brand-copy strong{font-size:.92rem}.create-trigger{margin-left:auto}.realtime-banner{display:flex;width:100%;align-items:flex-start;gap:.5rem;margin:0;border:1px solid rgb(179 107 63 / 22%);border-radius:.65rem;padding:.5rem .65rem;color:#52625a;background:#fffdfab8;font-size:.72rem;font-weight:600;line-height:1.3}.realtime-banner>span{flex:0 0 .52rem;width:.52rem;height:.52rem;margin-top:.18rem;border-radius:50%;background:#b36b3f;box-shadow:0 0 0 .2rem #b36b3f21}.realtime-banner--offline,.realtime-banner--error{border-color:#b94f433d;color:#8b3d32;background:#b94f4314}.realtime-banner--offline>span,.realtime-banner--error>span{background:#b94f43;box-shadow:0 0 0 .2rem #b94f4321}.command-heading{display:grid;gap:1.5rem;padding:3.2rem 0 2rem}.eyebrow{color:#a04f25;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:none}h1,h2,p{margin-top:0}h1,h2{color:#1e2c26;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{margin:.55rem 0 .8rem;font-size:clamp(2.4rem,8vw,4.8rem);letter-spacing:-.045em;line-height:.96}h2{margin-bottom:.5rem;font-size:clamp(1.65rem,5vw,2.4rem);letter-spacing:-.025em}.command-heading p{max-width:40rem;margin-bottom:0;color:#68736d;line-height:1.55}.community-picker{display:grid;align-self:end;gap:.45rem}.community-picker span,form label>span{color:#66716b;font-size:.76rem;font-weight:600}select,input,textarea{width:100%;border:1px solid #cbc4b8;border-radius:.85rem;padding:.75rem .9rem;color:#24332c;background:#fffdfa}select,input{min-height:3rem}input:where([type=checkbox],[type=radio]){flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0;padding:0;margin:0;accent-color:var(--app-accent, #315c49)}textarea{min-height:5.5rem;resize:vertical}select:focus,input:focus,textarea:focus,button:focus-visible{outline:3px solid rgb(49 92 73 / 22%);outline-offset:2px}.community-context{display:grid;gap:1rem}.community-card,.members-card,.create-card,.empty-card,.shopping-workspace,.task-workspace,.calendar-workspace{border:1px solid #ddd6ca;border-radius:1.3rem;background:#fffdfad9;box-shadow:0 1.2rem 3rem #372d1f12}.community-card{padding:clamp(1.25rem,4vw,2rem)}.community-card__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.status-badge,.role-label{border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:600}.status-badge--active{color:#236744;background:#e3f1e8}.status-badge--archived,.status-badge--pending_deletion{color:#8a4325;background:#f6e7dc}.role-label{color:#5d6962;background:#eeece7}.community-card h2{font-size:clamp(2.3rem,7vw,4rem)}.community-facts{display:grid;gap:.8rem;margin:2rem 0}.community-facts div{padding:.9rem 0;border-top:1px solid #e4ddd2}.community-facts dt{color:#78827d;font-size:.73rem}.community-facts dd{margin:.3rem 0 0;font-weight:600}.feature-nav{display:flex;gap:.35rem;overflow-x:auto}.feature-nav span,.feature-nav button{min-height:auto;border:0;border-radius:.75rem;padding:.65rem .85rem;color:#68736d;background:#f3f0ea;font-size:.82rem;font-weight:600;white-space:nowrap}.feature-nav__active{color:#fff!important;background:#315c49!important}.shopping-workspace,.task-workspace{min-width:0;padding:clamp(1.2rem,4vw,2rem)}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.task-heading h2,.task-empty h3{margin:.3rem 0 0;color:#1e2c26;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:500}.task-create-form,.subtask-form{display:grid;gap:.8rem;margin:1rem 0;border:1px solid #cfded6;border-radius:1rem;padding:1rem;background:#edf4f0}.task-create-form label,.subtask-form label{display:grid;min-width:0;gap:.45rem}.task-create-form label>span,.subtask-form label>span{color:#66716b;font-size:.76rem;font-weight:600}.task-create-form .bound-form-label,.task-create-form .form-actions,.subtask-form .bound-form-label{grid-column:1 / -1}.task-list,.subtask-list{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.task-card{overflow:hidden;border:1px solid #dfd8cc;border-radius:1rem;background:#fffdfa}.task-card--completed{background:#f3f2ed}.task-card__toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;border:0;padding:1rem;color:inherit;text-align:left;background:transparent}.task-card__summary,.task-card__meta{display:grid;min-width:0;gap:.25rem}.task-card__summary strong{overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.task-card__summary small,.task-card__meta{color:#758079;font-size:.76rem}.task-card__meta{justify-items:end;text-align:right}.task-card__chevron{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#315c49;background:#e3eee8;font-weight:650}.task-progress{display:block;width:calc(100% - 2rem);height:.35rem;margin:-.25rem 1rem 1rem;border:0;border-radius:999px;background:#e4dfd7;accent-color:#315c49}.task-progress::-webkit-progress-bar{border-radius:999px;background:#e4dfd7}.task-progress::-webkit-progress-value{border-radius:999px;background:#315c49}.task-card__details{border-top:1px solid #e3ddd2;padding:1rem}.task-card__details>p{color:#68736d;line-height:1.55}.subtask-list{margin-bottom:1rem}.subtask{display:flex;align-items:center;gap:.75rem;border-radius:.85rem;padding:.75rem;background:#f6f3ee}.subtask--completed{opacity:.68}.subtask--completed strong{text-decoration:line-through}.subtask__toggle{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);flex:0 0 auto;place-items:center;border:1px solid #adc6b8;border-radius:50%;color:#fff;background:#315c49;font-weight:650}.subtask:not(.subtask--completed) .subtask__toggle{background:#fff}.subtask>span{display:grid;gap:.2rem}.subtask time{color:#78827d;font-size:.76rem}.task-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.task-empty{display:grid;justify-items:start;gap:.7rem;margin-top:1rem;border-top:1px solid #e0d9cd;padding-top:1.5rem}.task-empty p{max-width:35rem;margin:0;color:#6d7771;line-height:1.55}.calendar-workspace{min-width:0;padding:clamp(1.2rem,4vw,2rem)}.calendar-heading,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-heading{margin-bottom:.75rem}.calendar-heading h1{margin:.3rem 0 0;font-size:clamp(1.5rem,5vw,2.25rem)}.calendar-heading small{color:#78827d}.calendar-toolbar{margin-bottom:1rem;gap:.5rem;border-radius:.8rem;padding:.35rem;background:var(--app-surface-muted)}.calendar-navigation,.calendar-view-switch{display:flex;gap:.25rem;border-radius:.8rem}.calendar-navigation{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:var(--app-touch-target) minmax(0,1fr) var( --app-touch-target );align-items:center}.calendar-view-switch{flex:0 0 auto}.calendar-navigation button,.calendar-view-switch button,.calendar-today{min-width:var(--app-touch-target);min-height:var(--app-touch-target);border:0;border-radius:.65rem;padding:0 .75rem;color:#647068;background:transparent;font-size:.76rem;font-weight:600}.calendar-today{flex:0 0 auto}.calendar-view-switch button.is-active{color:#fff;background:#315c49}.calendar-period{min-width:0;overflow:hidden;color:#34443c;text-align:center;text-overflow:ellipsis;white-space:nowrap}.event-form{display:grid;gap:.8rem;margin:1rem 0;border:1px solid #cfded6;border-radius:1rem;padding:1rem;background:#edf4f0}.event-form label{display:grid;min-width:0;gap:.45rem}.event-form .bound-form-label,.event-form .form-actions{grid-column:1 / -1}.calendar-section-title{margin:1.25rem 0 .8rem}.calendar-section-title h3,.calendar-mini-month h3{margin:.3rem 0 0;color:#1e2c26;font-family:Georgia,Times New Roman,serif;font-weight:500}.calendar-section-title h3{font-size:clamp(1.35rem,4vw,2rem)}.calendar-agenda{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.calendar-entry{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;align-items:start;gap:.9rem;border-left:.3rem solid #a6afa9;border-radius:.85rem;padding:.9rem;background:#f7f4ef}.calendar-entry.entry-kind--event{border-left-color:#b56a40}.calendar-entry.entry-kind--task{border-left-color:#315c49}.calendar-entry.entry-kind--subtask{border-left-color:#759884}.calendar-entry.is-completed{opacity:.62}.calendar-entry.is-completed .calendar-entry__body strong{text-decoration:line-through}.calendar-entry__time,.calendar-entry__body{display:grid;min-width:0;gap:.2rem}.calendar-entry__time time{color:#34443c;font-weight:600}.calendar-entry__time small,.calendar-entry__body>span,.calendar-entry__body>small{color:#78827d;font-size:.72rem}.calendar-entry__body>span{color:#9a542f;font-weight:600;letter-spacing:.06em;text-transform:none}.calendar-entry__body p{margin:.25rem 0 0;color:#68736d;line-height:1.45}.calendar-entry__actions{position:relative}.calendar-entry__actions>summary{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);place-items:center;border-radius:.5rem;color:var(--app-muted);list-style:none;cursor:pointer;font-size:1.4rem}.calendar-entry__actions>summary::-webkit-details-marker{display:none}.calendar-entry__action-list{position:absolute;z-index:10;top:100%;right:0;display:grid;min-width:10rem;gap:.25rem;border:1px solid var(--app-border);border-radius:.65rem;padding:.4rem;background:var(--app-surface-raised);box-shadow:0 .4rem 1rem #0000001f}.calendar-entry__actions .button{min-height:var(--app-touch-target);padding-inline:.6rem}.calendar-entry>.personal-reminders{width:100%;grid-column:1 / -1}.calendar-week-view{display:grid;grid-template-columns:repeat(7,minmax(9rem,1fr));gap:.5rem;overflow-x:auto;padding:.2rem 0 .6rem}.calendar-week-day{min-height:15rem;border:1px solid #e0d9ce;border-radius:.9rem;padding:.55rem;background:#fffdfa}.calendar-week-day.is-selected{border-color:#7aa28c;box-shadow:inset 0 0 0 1px #7aa28c}.calendar-week-day>button{display:grid;width:100%;gap:.15rem;border:0;border-radius:.65rem;padding:.55rem;color:#34443c;text-align:left;background:#f3f0ea}.calendar-week-day>button span{color:#7a847e;font-size:.72rem;text-transform:capitalize}.calendar-week-day ul{display:grid;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}.calendar-week-day li{display:grid;gap:.12rem;border-left:.22rem solid #a6afa9;border-radius:.5rem;padding:.45rem;background:#f7f4ef;font-size:.72rem}.calendar-week-day li.entry-kind--event{border-left-color:#b56a40}.calendar-week-day li.entry-kind--task{border-left-color:#315c49}.calendar-week-day li.entry-kind--subtask{border-left-color:#759884}.calendar-week-day li time,.calendar-no-entries{color:#7a847e;font-size:.68rem}.calendar-no-entries{display:block;padding:.75rem .35rem}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.5rem;color:#7a847e;text-align:center;font-size:.7rem;font-weight:600}.calendar-month-grid{overflow:hidden;border:1px solid #dfd8cc;border-radius:1rem;background:#dfd8cc;gap:1px}.calendar-month-day{display:grid;min-width:0;min-height:6.5rem;align-content:start;gap:.35rem;border:0;padding:.55rem;color:#34443c;text-align:left;background:#fffdfa}.calendar-month-day.is-outside{color:#9fa6a1;background:#f2efea}.calendar-month-day.is-selected{box-shadow:inset 0 0 0 2px #315c49}.calendar-month-day__number{display:grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;font-size:.75rem;font-weight:600}.calendar-month-day.is-selected .calendar-month-day__number{color:var(--app-accent-text);background:var(--app-accent)}.calendar-month-day__markers{display:grid;min-width:0;gap:.2rem}.calendar-month-day__markers>span{overflow:hidden;border-left:.2rem solid #a6afa9;border-radius:.3rem;padding:.18rem .25rem;color:var(--app-text);background:var(--app-surface-muted);font-size:.63rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-month-day__markers>span.entry-kind--event{border-left-color:#b56a40}.calendar-month-day__markers>span.entry-kind--task{border-left-color:#315c49}.calendar-month-day__markers>span.entry-kind--subtask{border-left-color:#759884}.calendar-month-day__markers small{color:var(--app-muted);font-size:.6rem}.calendar-selected-agenda{margin-top:1.2rem;border-top:1px solid #e0d9cd}.calendar-year-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.calendar-mini-month{min-width:0;border:1px solid #dfd8cc;border-radius:.9rem;padding:.75rem;background:#fffdfa}.calendar-mini-month h3{margin:0 0 .55rem;font-size:1rem;text-transform:capitalize}.calendar-mini-weekdays,.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.18rem}.calendar-mini-weekdays span{color:#89928d;text-align:center;font-size:.58rem;font-weight:600}.calendar-mini-grid button,.calendar-mini-grid>span{min-width:0;aspect-ratio:1}.calendar-mini-grid button{border:0;border-radius:.3rem;padding:0;color:#536159;background:#f3f0eb;font-size:.58rem}.calendar-mini-grid button[data-density="1"]{background:#dce9e1}.calendar-mini-grid button[data-density="2"]{color:#fff;background:#9dbbac}.calendar-mini-grid button[data-density="3"],.calendar-mini-grid button[data-density="4"]{color:#fff;background:#315c49}.calendar-mini-grid button.is-selected{outline:2px solid #b56a40;outline-offset:1px}.shopping-heading,.selected-list__heading,.list-navigator{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shopping-heading{margin-bottom:1.25rem}.shopping-heading h2,.selected-list h3,.history-panel h3,.shopping-empty h3{margin:.3rem 0 0;color:#1e2c26;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:500}.shopping-view-switch{display:flex;gap:.25rem;border-radius:.85rem;padding:.25rem;background:#eeebe5}.shopping-view-switch button{min-height:var(--app-touch-target);border:0;border-radius:.65rem;padding:0 .8rem;color:#68736d;background:transparent;font-size:.78rem;font-weight:600}.shopping-view-switch button.is-active{color:#fff;background:#315c49}.success-state{margin:0 0 1rem;border-radius:.8rem;padding:.8rem;color:#236744;background:#e3f1e8}.list-navigator{align-items:end;margin:1rem 0;border-radius:1rem;padding:1rem;background:#f4f1eb}.list-navigator label,.compact-form label,.item-form label{display:grid;min-width:0;flex:1 1 18rem;gap:.45rem}.list-navigator label>span,.compact-form label>span,.item-form label>span{color:#66716b;font-size:.76rem;font-weight:600}.compact-form,.item-form{display:flex;align-items:end;gap:.7rem;margin:1rem 0;border:1px solid #dfd8cc;border-radius:1rem;padding:1rem;background:#fffdfa}.selected-list,.history-panel,.shopping-empty{margin-top:1rem;border-top:1px solid #e0d9cd;padding-top:1.5rem}.list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.shopping-heading>.list-actions{min-width:0;gap:.4rem}.shopping-heading .list-actions .button{width:auto}.copy-list-fallback{display:grid;gap:.65rem;margin-bottom:1rem;border:1px solid var(--app-border);border-radius:.65rem;padding:.75rem;background:var(--app-surface-muted)}.copy-list-fallback p{margin:0;color:var(--app-muted);font-size:.85rem;line-height:1.4}.copy-list-fallback label{display:grid;min-width:0;gap:.4rem}.copy-list-fallback textarea{width:100%;min-height:6rem;resize:vertical}.copy-list-fallback .button{justify-self:start}.bound-form-label{flex:1 0 100%;color:#315c49;font-size:.8rem;font-weight:600}.item-form{flex-wrap:wrap;border-color:#cfded6;background:#edf4f0}.item-form label:first-of-type{flex-grow:1.5}.shopping-items,.history-list{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.shopping-items li,.history-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.9rem;padding:.8rem;background:#f7f4ef}.item-identity,.history-list li>span{display:grid;gap:.2rem}.item-identity small,.history-list small{color:#78827d}.purchase-toggle{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);flex:0 0 auto;place-items:center;border:1px solid #b8ccc1;border-radius:50%;color:#315c49;background:#fff;font-weight:650}.purchased-items{margin-top:1rem;border-top:1px solid var(--app-border);padding-top:1rem}.purchased-items summary{cursor:pointer;color:var(--app-muted);font-size:.84rem;font-weight:600}.purchased-items .shopping-items li{opacity:.72}.shopping-empty{display:grid;justify-items:start;gap:.8rem;padding-bottom:.5rem}.shopping-empty p{max-width:35rem;margin:0;color:#6d7771;line-height:1.55}.history-list .button{flex:0 0 auto}.members-card,.create-card{padding:clamp(1.2rem,4vw,1.6rem)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.section-heading h2{margin:.3rem 0 0}.section-heading>span{display:grid;min-width:2.2rem;height:2.2rem;place-items:center;border-radius:999px;color:#315c49;background:#e5eee9;font-weight:600}.member-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.member{display:flex;align-items:center;gap:.8rem;border-radius:.9rem;padding:.8rem;background:#f7f4ef}.member--former{opacity:.58}.avatar{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#b56a40;font-weight:600}.member__identity{display:grid;gap:.18rem}.member__identity small{color:#7a847e}.inline-state{margin:0;border-radius:.8rem;padding:1rem;color:#6e7973;background:#f5f2ed}.inline-state--error,.form-error{color:#994838;background:#f9e7e2}.create-card{margin-bottom:1rem}.create-card form{display:grid;gap:1rem}.create-card label{display:grid;gap:.45rem}.form-actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-error{margin:0;border-radius:.8rem;padding:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-touch-target);border:0;border-radius:.8rem;padding:0 1rem;color:#fff;background:#315c49;font-size:.82rem;font-weight:600;text-decoration:none}.button:disabled{cursor:wait;opacity:.58}.button--secondary{color:#315c49;background:#e1ebe6}.button--ghost{color:#5f6b64;background:transparent}.empty-card{display:grid;justify-items:start;padding:clamp(1.5rem,7vw,3.5rem)}.empty-icon{margin-bottom:1rem;color:#a75d35;font-size:2.5rem}.empty-card p{max-width:35rem;color:#6d7771;line-height:1.55}.state-page{display:grid;min-height:100vh;place-items:center;padding:1.25rem}.state-card{display:grid;width:min(100%,28rem);justify-items:center;gap:1rem;border:1px solid #ddd5c8;border-radius:1.25rem;padding:2rem;text-align:center;background:#fffdfa;box-shadow:0 1rem 3rem #372d1f14}.state-card p{margin:0;line-height:1.55}.state-card--warning .state-card__mark{background:#a46435}.state-card--error .state-card__mark{background:#994838}@media(min-width:48rem){.command-center{padding-inline:2rem}.command-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end}.community-facts{grid-template-columns:1fr 1fr}.create-card form{grid-template-columns:1.2fr .7fr 1fr;align-items:end}.task-create-form{grid-template-columns:1.5fr 1fr 1fr}.task-create-form__title{grid-column:span 2}.subtask-form{grid-template-columns:1.5fr 1fr 1fr auto;align-items:end}.event-form{grid-template-columns:1.4fr 1fr 1fr}.event-form__title{grid-column:span 2}.form-actions,.form-error{grid-column:1 / -1}}@media(max-width:35rem){.create-trigger{width:2.75rem;overflow:hidden;padding:0;color:transparent;font-size:0}.create-trigger:after{color:#315c49;content:"+";font-size:1.4rem}.shopping-heading,.task-heading,.selected-list__heading,.list-navigator,.compact-form,.item-form,.history-list li{align-items:stretch;flex-direction:column}.task-card__toggle{grid-template-columns:minmax(0,1fr) auto}.calendar-entry{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.4rem;padding:.65rem}.calendar-entry__actions{grid-column:3;grid-row:1}.calendar-entry__actions .button{flex:1 1 0}.task-card__meta{justify-items:start;text-align:left}.shopping-view-switch,.list-actions{align-self:stretch}.shopping-view-switch button,.list-actions .button,.list-navigator .button,.compact-form .button,.item-form .button,.history-list .button,.task-heading .button,.task-actions .button,.subtask-form .button{width:100%}}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;translate:0 -150%;border-radius:.7rem;padding:.75rem 1rem;color:var(--app-accent-text);background:var(--app-accent);font-weight:600}.skip-link:focus{translate:0}.command-center{display:grid;width:100%;max-width:none;min-height:100dvh;grid-template-columns:17rem minmax(0,1fr);margin:0;padding:0;color:var(--app-text);background:var(--app-bg)}.command-sidebar{position:sticky;z-index:5;top:0;display:flex;height:100dvh;min-width:0;flex-direction:column;gap:.75rem;overflow-y:auto;border-right:1px solid var(--app-border);padding:max(1rem,calc(var(--app-safe-top) + .75rem)) .8rem max(1rem,calc(var(--app-safe-bottom) + .75rem)) max(.8rem,calc(var(--app-safe-left) + .8rem));background:var(--app-surface)}.brand{display:flex;align-items:center;gap:.7rem;padding:.2rem .35rem 1rem}.brand-mark,.state-card__mark{color:var(--app-accent-text);background:var(--app-accent);font-family:inherit}.brand-copy{min-width:0}.brand-copy strong,.brand-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy strong{color:var(--app-text);font-size:.94rem}.brand-copy small,.sidebar-label{color:var(--app-muted)}.sidebar-label{padding:.65rem .55rem .15rem;font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:none}.workspace-nav,.community-list{display:grid;gap:.28rem}.workspace-nav button,.community-list button{min-width:0;min-height:2.8rem;border:0;border-radius:.8rem;color:var(--app-muted);background:transparent;text-align:left}.workspace-nav button{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.84rem;font-weight:760}.workspace-nav button>span:first-child{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:.4rem;font-weight:650}.workspace-nav button.is-active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 20%,transparent)}.workspace-nav button:disabled{cursor:default;opacity:.45}.community-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem}.community-list button.is-active{color:var(--app-text);background:var(--app-surface-muted);box-shadow:inset 0 0 0 1px var(--app-border)}.community-avatar{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.7rem;color:#fff;background:linear-gradient(135deg,#f27067,#c94d62);font-size:.7rem;font-weight:650}.community-list button:nth-child(3n+2) .community-avatar{background:linear-gradient(135deg,#5088df,#3158c8)}.community-list button:nth-child(3n) .community-avatar{background:linear-gradient(135deg,#a76ce0,#7943b6)}.community-list button>span:nth-child(2){display:grid;min-width:0;gap:.08rem}.community-list strong,.community-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-list strong{color:inherit;font-size:.8rem}.community-list small{color:var(--app-muted);font-size:.63rem}.current-dot{width:.5rem;height:.5rem;border:2px solid var(--app-accent);border-radius:50%}.sidebar-profile{display:flex;align-items:center;gap:.7rem;margin-top:auto;border-top:1px solid var(--app-border);padding:1rem .4rem 0}.sidebar-profile>span:last-child{display:grid;min-width:0}.sidebar-profile strong,.sidebar-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:.8rem}.sidebar-profile small{color:var(--app-muted);font-size:.65rem}.command-main{min-width:0}.workspace-header{position:sticky;z-index:4;top:0;display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--app-border);padding:max(.85rem,var(--app-content-safe-top)) max(1.4rem,calc(var(--app-safe-right) + 1rem)) .85rem 1.5rem;background:color-mix(in srgb,var(--app-bg) 94%,transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.workspace-header h1{margin:.25rem 0 0;color:var(--app-text);font-family:inherit;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.1}.workspace-header small{color:var(--app-muted);font-size:.68rem;font-weight:700}.workspace-header__status,.workspace-header__actions{display:flex;align-items:center;gap:.5rem}.workspace-header__status{margin-top:.5rem}.workspace-header__actions{justify-content:flex-end}.workspace-header .realtime-banner{margin:0;border:1px solid var(--app-border);color:var(--app-muted);background:var(--app-surface)}.command-body{min-width:0;padding:1.5rem max(1.5rem,calc(var(--app-safe-right) + 1rem)) max(3rem,calc(var(--app-safe-bottom) + 2rem)) 1.5rem}.community-context{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1rem}.workspace-content{min-width:0}.shopping-workspace,.task-workspace,.calendar-workspace,.overview-workspace,.create-card,.empty-card,.members-card,.lifecycle-card{border:1px solid var(--app-border);border-radius:1rem;color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow)}.shopping-workspace,.task-workspace,.calendar-workspace,.overview-workspace{min-width:0;padding:clamp(1rem,2.2vw,1.45rem)}.overview-workspace{display:grid;gap:1rem}.workspace-heading,.workspace-heading__actions{display:flex;align-items:center;gap:.65rem}.workspace-heading{justify-content:space-between}.workspace-heading h2,.shopping-heading h2,.task-heading h2,.calendar-heading h1{margin:.2rem 0 0;color:var(--app-text);font-family:inherit;font-size:clamp(1.35rem,3.5vw,1.8rem);font-weight:600}.workspace-heading p,.calendar-heading small{margin:.35rem 0 0;color:var(--app-muted)}.eyebrow{color:var(--app-muted);font-size:.62rem;letter-spacing:.15em}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.8fr);gap:.8rem}.overview-grid .members-card,.lifecycle-card{padding:1rem;box-shadow:none}.lifecycle-card h3,.section-heading h3{margin:.35rem 0;color:var(--app-text);font-size:1rem}.lifecycle-card p{color:var(--app-muted);font-size:.78rem;line-height:1.5}.lifecycle-actions,.member-actions{display:flex;flex-wrap:wrap;gap:.35rem}.member{flex-wrap:wrap;color:var(--app-text);background:var(--app-surface-muted)}.member__identity{min-width:8rem;flex:1 1 auto}.member__identity small{color:var(--app-muted)}.member-actions{justify-content:flex-end}.management-form{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,.8fr) minmax(10rem,1fr) auto;align-items:end;gap:.7rem;border:1px solid var(--app-border);border-radius:.9rem;padding:.9rem;background:var(--app-surface-muted)}.management-form .bound-form-label{grid-column:1 / -1}.management-form label{display:grid;gap:.35rem}.invitation-panel{display:grid;gap:.75rem}.invitation-result{display:grid;gap:.65rem;border:1px solid color-mix(in srgb,var(--app-success) 35%,transparent);border-radius:.9rem;padding:.9rem;color:var(--app-success);background:var(--app-success-bg)}.invitation-result code{overflow-wrap:anywhere;border-radius:.6rem;padding:.65rem;color:var(--app-text);background:var(--app-surface);-webkit-user-select:all;user-select:all}select,input,textarea{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-raised)}select:focus,input:focus,textarea:focus,button:focus-visible{outline-color:color-mix(in srgb,var(--app-accent) 42%,transparent)}.button{color:var(--app-accent-text);background:var(--app-accent)}.button--secondary{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.button--ghost{color:var(--app-muted);background:transparent}.subtask--completed,.purchased-items .shopping-items li,.member--former,.calendar-entry.is-completed{opacity:1;background:var(--app-surface-muted)}.button--danger,.text-button--danger{color:var(--app-danger)}.notification-settings{display:grid;gap:.9rem;border:1px solid var(--app-border);border-radius:1rem;padding:1rem;background:var(--app-surface)}.notification-settings__intro{border:1px solid color-mix(in srgb,var(--app-accent) 35%,transparent);border-radius:.85rem;padding:.8rem;color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface))}.notification-settings__intro p,.notification-settings .section-heading p,.notification-settings small,.notification-pause small,.reminder-delivery-overrides small{margin:0;color:var(--app-muted);line-height:1.45}.notification-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.notification-settings .management-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.notification-settings .management-form>button,.notification-settings .checkbox-label,.notification-settings__times{grid-column:1 / -1}.notification-settings .checkbox-label,.reminder-delivery-overrides label{display:flex;flex-direction:row;align-items:center;gap:.5rem}.notification-settings__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.notification-pause{display:grid;grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:.8rem;border-top:1px solid var(--app-border);padding-top:.9rem}.notification-pause>div:first-child{display:grid;gap:.2rem}.notification-pause__custom{display:flex;grid-column:1 / -1;align-items:end;gap:.6rem}.notification-pause__custom label{display:grid;min-width:min(100%,18rem);gap:.35rem}.reminder-delivery-overrides{display:grid;grid-column:1 / -1;gap:.4rem;border-radius:.65rem;padding:.55rem;background:var(--app-surface)}.text-button{min-height:var(--app-touch-target);border:0;padding:.25rem .35rem;color:var(--app-link);background:transparent;font-size:.7rem;font-weight:600}.inline-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--app-muted);background:var(--app-surface-muted)}.inline-state--error,.form-error{color:var(--app-danger);background:var(--app-danger-bg)}.success-state{color:var(--app-success);background:var(--app-success-bg)}.inline-state--skeleton{position:relative;overflow:hidden;color:transparent}.inline-state--skeleton:after,.skeleton-block:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 15%,color-mix(in srgb,var(--app-text) 8%,transparent) 45%,transparent 75%);content:"";animation:skeleton-shimmer 1.4s ease-in-out infinite}.task-card,.calendar-week-day,.calendar-month-day,.calendar-mini-month,.calendar-entry,.shopping-items li,.history-list li,.compact-form,.event-form{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-raised)}.calendar-month-day.is-outside{color:var(--app-muted);background:var(--app-surface-muted)}.calendar-week-day>button,.calendar-week-day li{color:var(--app-text);background:var(--app-surface-muted)}.calendar-period{color:var(--app-text)}.calendar-month-grid{border-color:var(--app-border);background:var(--app-border)}.task-create-form,.subtask-form,.item-form,.list-navigator,.calendar-view-switch,.calendar-navigation{border-color:var(--app-border);background:var(--app-surface-muted)}.task-heading h2,.task-empty h3,.shopping-heading h2,.selected-list h3,.history-panel h3,.shopping-empty h3,.calendar-section-title h3,.calendar-mini-month h3,.task-card__summary strong,.calendar-entry__body strong{color:var(--app-text);font-family:inherit}.task-card__meta,.task-card__summary small,.task-card__details>p,.subtask time,.shopping-empty p,.item-identity small,.history-list small,.calendar-heading small,.calendar-entry__body>small,.calendar-entry__body>span,.calendar-entry__body p,.calendar-entry__time small,.calendar-no-entries{color:var(--app-muted)}.calendar-navigation button,.calendar-view-switch button,.calendar-today,.calendar-weekdays span,.calendar-week-day>button span,.calendar-week-day li time{color:var(--app-muted)}.calendar-entry__time time{color:var(--app-text)}.calendar-entry__body>span{color:var(--app-link)}.calendar-view-switch button.is-active,.shopping-view-switch button.is-active,.calendar-mini-grid button[data-density="3"],.calendar-mini-grid button[data-density="4"],.calendar-mini-grid button.is-selected{color:var(--app-accent-text);background:var(--app-accent)}.calendar-mini-grid button.is-selected{outline-color:var(--app-accent)}.calendar-month-day.is-selected,.calendar-week-day.is-selected{border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.status-badge--archived,.status-badge--pending_deletion{color:var(--app-warning);background:var(--app-warning-bg)}.state-page,.skeleton-shell{color:var(--app-text);background:var(--app-bg)}.state-card{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow)}.skeleton-shell{display:grid;min-height:100dvh;grid-template-columns:17rem minmax(0,1fr)}.skeleton-sidebar,.skeleton-main{display:grid;align-content:start;gap:.8rem;padding:1.2rem}.skeleton-sidebar{border-right:1px solid var(--app-border);background:var(--app-surface)}.skeleton-block{position:relative;display:block;height:2.8rem;overflow:hidden;border-radius:.8rem;background:var(--app-surface-muted)}.skeleton-block--brand{width:75%;margin-bottom:2rem}.skeleton-block--title{width:min(24rem,65%);height:4.2rem}.skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:1rem}.skeleton-block--content,.skeleton-block--summary{height:28rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@keyframes skeleton-shimmer{0%{translate:-100% 0}to{translate:100% 0}}@media(max-width:68rem){.community-context,.skeleton-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:47rem){.command-center,.skeleton-shell{display:block}.command-sidebar{position:relative;height:auto;gap:.4rem;overflow:visible;border-right:0;border-bottom:1px solid var(--app-border);padding:max(.75rem,calc(var(--app-safe-top) + .5rem)) max(.75rem,calc(var(--app-safe-right) + .5rem)) .75rem max(.75rem,calc(var(--app-safe-left) + .5rem))}.brand{padding-bottom:.45rem}.brand-copy small,.sidebar-label{display:none}.workspace-nav,.community-list{display:flex;gap:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.workspace-nav::-webkit-scrollbar,.community-list::-webkit-scrollbar{display:none}.workspace-nav{order:2;border-top:1px solid var(--app-border);padding-top:.55rem}.community-list{order:3;border-top:1px solid var(--app-border);padding-top:.55rem}.workspace-nav button{flex:0 0 auto;gap:.35rem;min-height:var(--app-touch-target);padding:.5rem .65rem}.community-list button{flex:0 0 min(10rem,46vw)}.sidebar-profile{display:none}.workspace-header{position:relative;min-height:auto;align-items:flex-start;padding:1rem max(.75rem,calc(var(--app-safe-right) + .5rem)) .9rem max(.75rem,calc(var(--app-safe-left) + .5rem))}.workspace-header__actions{align-items:flex-end;flex-direction:column-reverse}.workspace-header .realtime-banner{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-trigger{width:2.75rem}.create-trigger:after{content:none}.create-trigger>span{color:var(--app-accent);font-size:1.25rem}.shopping-workspace,.task-workspace,.calendar-workspace,.overview-workspace,.create-card,.empty-card{border-radius:.8rem;padding:.85rem}.workspace-heading,.workspace-heading__actions,.overview-grid,.management-form{align-items:stretch;grid-template-columns:minmax(0,1fr)}.workspace-heading,.workspace-heading__actions{flex-direction:column}.workspace-heading__actions,.workspace-heading__actions .button{width:100%}.management-form .bound-form-label{grid-column:auto}.member{align-items:flex-start}.member-actions{width:100%;justify-content:flex-start;padding-left:3.3rem}.list-navigator label,.compact-form label,.item-form label{width:100%;flex:0 0 auto}.skeleton-sidebar{height:11rem;border-right:0;border-bottom:1px solid var(--app-border)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-size:.9375rem}input,select,textarea{font-size:1rem}.command-center{display:block;width:min(100%,78rem);min-height:100dvh;margin:0 auto;padding:0}.command-main{min-width:0;min-height:100dvh}.command-body{width:min(100%,76rem);margin:0 auto;padding:max(.9rem,calc(var(--app-safe-top) + .55rem)) max(.75rem,calc(var(--app-safe-right) + .5rem)) max(6.5rem,calc(var(--app-safe-bottom) + var(--app-content-safe-bottom) + 5.75rem)) max(.75rem,calc(var(--app-safe-left) + .5rem))}.community-context,.workspace-content{display:block;width:100%}.workspace-status:empty{display:none}.workspace-status:not(:empty){margin-bottom:.85rem}.workspace-status .realtime-banner{max-width:none;margin:0;font-size:.75rem}.bottom-navigation{position:fixed;z-index:50;bottom:0;left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,78rem);gap:.15rem;padding:.45rem max(.35rem,var(--app-safe-right)) max(.45rem,calc(var(--app-safe-bottom) + var(--app-content-safe-bottom))) max(.35rem,var(--app-safe-left));translate:-50% 0;border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-raised) 96%,transparent);box-shadow:0 -.4rem 1.5rem #3e2d1a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-navigation button{display:grid;min-width:0;min-height:3.35rem;place-items:center;gap:.05rem;padding:.35rem .1rem;border:1px solid transparent;border-radius:.85rem;color:var(--app-muted);background:transparent}.bottom-navigation button>span{font-size:1rem;line-height:1}.bottom-navigation button small{font-size:clamp(.6rem,2.6vw,.68rem);font-weight:650;line-height:1.15;white-space:nowrap}.bottom-navigation button.is-active{border-color:color-mix(in srgb,var(--app-accent) 30%,transparent);color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 12%,transparent)}.bottom-navigation button:disabled{cursor:not-allowed;opacity:.38}.groups-workspace,.settings-workspace{display:grid;gap:1rem}.groups-heading{align-items:flex-start}.groups-heading h1,.settings-workspace>.workspace-heading h2{margin:.15rem 0 .35rem;color:var(--app-text);font-family:inherit;font-size:clamp(1.55rem,5vw,2rem);font-weight:600;letter-spacing:-.025em}.group-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.7rem}.group-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.6rem;padding:.8rem;text-align:left;border:1px solid var(--app-border);border-radius:.95rem;color:var(--app-text);background:var(--app-surface-raised);box-shadow:0 .4rem 1.4rem #0f192d0d}.group-card.is-current{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 7%,var(--app-surface-raised))}.group-card__copy{display:grid;min-width:0;gap:.15rem}.group-card__copy strong,.group-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-card__copy small,.groups-profile small,.archived-list-card small{color:var(--app-muted)}.groups-archive{padding-top:.25rem;border-top:1px solid var(--app-border)}.groups-archive>summary{margin-bottom:.75rem;padding:.65rem 0;font-weight:600}.groups-profile{display:flex;align-items:center;gap:.65rem;padding-top:.8rem;border-top:1px solid var(--app-border)}.groups-profile>span:last-child{display:grid}.settings-summary,.shopping-archive{padding:1rem;border:1px solid var(--app-border);border-radius:.95rem;background:var(--app-surface-raised)}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.settings-summary-grid button{display:grid;min-height:6.3rem;gap:.2rem;padding:.75rem;text-align:left;border:1px solid var(--app-border);border-radius:.8rem;color:var(--app-text);background:var(--app-surface-muted)}.settings-summary-grid button strong{color:var(--app-accent);font-size:1.55rem}.settings-summary-grid button small,.archived-list-card p{color:var(--app-muted);font-size:.78rem}.settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.settings-facts>div{padding:.75rem;border-radius:.75rem;background:var(--app-surface-muted)}.settings-facts dt{color:var(--app-muted);font-size:.75rem}.settings-facts dd{margin:.2rem 0 0;font-weight:600}.list-navigator__actions,.shopping-item-actions,.success-state--action{display:flex;align-items:center;gap:.45rem}.success-state--action{justify-content:space-between}.shopping-item-actions{flex:0 0 auto}.item-delete{display:grid;width:var(--app-touch-target);height:var(--app-touch-target);place-items:center;border:1px solid color-mix(in srgb,var(--app-danger) 24%,transparent);border-radius:.7rem;color:var(--app-danger);background:var(--app-danger-bg);font-size:1.2rem}.shopping-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.7rem}.timezone-prompt,.recommendation-editor,.event-audience{border:1px solid var(--app-border);border-radius:.85rem;background:var(--app-surface-muted)}.timezone-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto;gap:.75rem;align-items:center;margin-bottom:1rem;padding:.85rem}.timezone-prompt>div,.personal-reminders__body{display:grid;gap:.35rem}.timezone-prompt small,.reminder-recommendations-field small,.event-audience small{color:var(--app-muted)}.event-audience{display:grid;gap:.55rem;min-width:0;margin:0;padding:.8rem}.event-audience>label,.event-audience__members label{display:flex;flex-direction:row;gap:.5rem;align-items:center}.event-audience__members{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem}.recommendation-editor{display:grid;gap:.65rem;padding:.7rem}.personal-reminders{min-width:0}.personal-reminders__toggle{display:flex;min-height:var(--app-touch-target);align-items:center;flex-wrap:wrap;gap:.25rem .5rem;border:0;padding:0;color:var(--app-muted);background:transparent;text-align:left;font-size:.78rem}.personal-reminders__summary{color:var(--app-muted);font-weight:400}.personal-reminders__body{border-top:1px solid var(--app-border);padding-block:.65rem}.reminder-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:.6rem;align-items:end;padding-block:.45rem;border-bottom:1px solid var(--app-border)}.reminder-row>label:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.subtask__reminders{grid-column:2 / -1;display:grid;gap:.45rem}.text-button--danger{color:var(--app-danger)}.archived-list-card{padding:.85rem;border:1px solid var(--app-border);border-radius:.8rem;background:var(--app-surface-muted)}.archived-list-card>div:first-child{display:grid;gap:.15rem}.archived-list-card .form-actions{align-items:stretch;flex-direction:column}@media(max-width:47rem){.timezone-prompt,.reminder-row,.notification-settings__grid,.notification-settings .management-form,.notification-pause{grid-template-columns:1fr}.notification-pause__custom{align-items:stretch;flex-direction:column}.groups-heading,.groups-heading .button,.list-navigator__actions,.list-navigator__actions .button{width:100%}.groups-heading,.list-navigator__actions{align-items:stretch;flex-direction:column}.settings-summary-grid,.settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-workspace,.task-workspace,.calendar-workspace,.overview-workspace,.create-card,.empty-card,.settings-summary,.shopping-archive{padding:.8rem}}body{background-color:var(--app-bg);background-image:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-topbar{position:sticky;z-index:60;top:0;display:flex;min-height:4.75rem;align-items:center;gap:1rem;padding:max(.6rem,calc(var(--app-safe-top) + .4rem)) max(.9rem,calc(var(--app-safe-right) + .65rem)) .6rem max(.9rem,calc(var(--app-safe-left) + .65rem));border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-bg) 93%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.app-brand{display:inline-flex;min-width:0;align-items:center;gap:.65rem;border:0;padding:0;color:var(--app-text);background:transparent}.app-brand .brand-emblem{flex:0 0 auto;color:var(--app-text)}.app-brand strong,h1{font-family:var(--app-display-font);font-weight:700;letter-spacing:.015em;text-transform:none}.app-brand strong{overflow:hidden;font-size:1.1rem;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.topbar-group-select{position:relative;display:flex;min-width:10rem;max-width:22rem;align-items:center;gap:.45rem;margin-left:auto;border:1px solid var(--app-border);border-radius:.75rem;padding-left:.75rem;background:var(--app-surface-raised)}.topbar-group-select>span{color:var(--app-muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:none}.topbar-group-select select{min-width:0;min-height:var(--app-touch-target);flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;padding:.45rem 2rem .45rem 0;background:transparent;font-size:.88rem;font-weight:600;text-overflow:ellipsis}.topbar-group-select>svg{position:absolute;right:.65rem;color:var(--app-accent);pointer-events:none}.app-topbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:.55rem}.topbar-avatar,.notification-trigger{display:grid;width:2.75rem;height:2.75rem;place-items:center;min-width:var(--app-touch-target);min-height:var(--app-touch-target);border:1px solid var(--app-border);border-radius:50%;color:var(--app-text);background:var(--app-surface-raised);font-weight:650}.topbar-avatar{overflow:hidden}.topbar-avatar img{width:100%;height:100%;object-fit:cover}.notification-menu{position:relative}.notification-trigger{position:relative;padding:0}.notification-trigger__badge{position:absolute;top:-.35rem;right:-.35rem;display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border:2px solid var(--app-bg);border-radius:999px;padding:0 .25rem;color:#fffaf0;background:var(--app-accent);font-size:.62rem;font-weight:650}.notification-popover{position:absolute;z-index:80;top:calc(100% + .75rem);right:0;display:grid;width:min(27rem,calc(100vw - 1.5rem));max-height:min(40rem,calc(100dvh - 6.5rem));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:2px solid var(--app-text);border-radius:1rem;color:var(--app-text);background:var(--app-surface-raised);box-shadow:.65rem .65rem color-mix(in srgb,var(--app-text) 12%,transparent)}.notification-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--app-border)}.notification-popover__header h2{margin:.15rem 0 0;color:var(--app-text);font-size:1.45rem}.notification-popover__header .text-button{min-height:var(--app-touch-target);flex:0 0 auto}.notification-popover__filters{display:flex;gap:.4rem;padding:.65rem 1rem;border-bottom:1px solid var(--app-border)}.notification-popover__filters button{min-height:var(--app-touch-target);border:1px solid var(--app-border);border-radius:999px;padding:0 .85rem;color:var(--app-muted);background:transparent;font-size:.75rem;font-weight:600}.notification-popover__filters button[aria-pressed=true]{border-color:var(--app-accent);color:var(--app-accent-text);background:var(--app-accent)}.notification-popover__list{overflow-y:auto;margin:0;padding:0;list-style:none}.notification-popover__list li{border-bottom:1px solid var(--app-border)}.notification-popover__list li.is-unread{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface-raised))}.notification-popover__list li>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;border:0;padding:.85rem 1rem;color:inherit;text-align:left;background:transparent}.notification-popover__icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--app-accent) 40%,transparent);border-radius:50%;color:var(--app-accent-ink)}.notification-popover__copy{display:grid;min-width:0;gap:.18rem}.notification-popover__copy>span{line-height:1.35}.notification-popover__copy small,.notification-popover__state{color:var(--app-muted);font-size:.72rem}.notification-unread-dot{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:50%;background:var(--app-accent)}.notification-popover__state{margin:0;padding:2rem 1rem;text-align:center}.notification-popover__state--error{color:var(--app-danger)}.notification-popover__more{min-height:2.8rem;border:0;border-top:1px solid var(--app-border);color:var(--app-accent-ink);background:var(--app-surface-muted);font-weight:600}.command-body{padding-top:1.25rem}.groups-heading h1,.settings-workspace>.workspace-heading h1,.shopping-heading h1,.task-heading h1,.calendar-heading h1{margin:0;color:var(--app-text);font-family:var(--app-display-font);font-size:clamp(1.65rem,5vw,2.2rem);font-weight:650;letter-spacing:.01em;line-height:1.15}.form-details{min-width:0;grid-column:1 / -1}.form-details>summary,.settings-summary>summary{min-height:var(--app-touch-target);padding-block:.7rem;color:var(--app-muted);cursor:pointer;font-weight:650}.form-details__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem;padding-block:.5rem}.settings-summary-grid{margin-top:.5rem}.eyebrow{color:var(--app-muted);font-weight:500;letter-spacing:0}.shopping-workspace,.task-workspace,.calendar-workspace,.overview-workspace,.create-card,.empty-card,.members-card,.lifecycle-card,.settings-summary,.shopping-archive,.notification-settings,.group-card{border-color:var(--app-border);border-radius:.8rem;color:var(--app-text);background:var(--app-surface-raised);box-shadow:none}.button{gap:.4rem;border:1px solid var(--app-accent);border-radius:.65rem;color:var(--app-accent-text);background:var(--app-accent);box-shadow:none}.button:active:not(:disabled){filter:brightness(.95)}.button--secondary{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-raised)}.button--ghost{border-color:var(--app-border);color:var(--app-muted);background:transparent;box-shadow:none}select,input,textarea{border-radius:.6rem}.group-card{border-width:1.5px}.group-card.is-current{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface-raised))}.community-avatar{border:1px solid var(--app-text);border-radius:50%;color:var(--app-text);background:transparent}.bottom-navigation{border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-raised) 96%,transparent);box-shadow:none}.bottom-navigation button{border-radius:.65rem}.bottom-navigation button>span{display:grid;place-items:center}.bottom-navigation button.is-active{border-color:transparent;color:var(--app-accent-ink);background:color-mix(in srgb,var(--app-accent) 9%,transparent);box-shadow:none}.task-card{border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-surface-raised)}.task-card--completed{background:var(--app-surface-muted)}.task-card__row{display:grid;grid-template-columns:minmax(0,1fr) var(--app-touch-target);align-items:center;padding-right:.35rem}.task-card__toggle{grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;gap:.65rem;padding:.75rem}.task-status-toggle{position:relative;display:grid;width:var(--app-touch-target);height:var(--app-touch-target);place-items:center;border:0;padding:0;color:var(--app-accent-text);background:transparent}.task-status-toggle:before{position:absolute;width:1.4rem;height:1.4rem;border:1px solid var(--app-muted);border-radius:50%;content:""}.task-status-toggle.is-completed:before{border-color:var(--app-accent);background:var(--app-accent)}.task-status-toggle svg{position:relative;width:1rem;height:1rem}.task-status-toggle:disabled{cursor:not-allowed;opacity:.45}.task-card__category{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:50%;color:var(--task-category-color, var(--app-accent));background:color-mix(in srgb,currentColor 8%,var(--app-surface-raised))}.task-category--general{--task-category-color: var(--app-muted)}.task-category--shopping,.task-category--payments{--task-category-color: #b53627}.task-category--home,.task-category--cleaning{--task-category-color: #9a6029}.task-category--health{--task-category-color: #a73337}.task-category--pets{--task-category-color: #6d6540}.task-category--transport,.task-category--documents{--task-category-color: #3d6453}.task-category--event{--task-category-color: #81537c}.task-create-form,.subtask-form,.task-category-editor{background:var(--app-surface-muted)}.task-category-picker{display:grid;min-width:0;grid-column:1 / -1;gap:.55rem;margin:0;border:0;padding:0}.task-category-picker legend{margin-bottom:.45rem;color:var(--app-muted);font-size:.76rem;font-weight:600}.task-category-picker__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.task-category-picker__grid label{min-width:0}.task-category-picker__grid input{position:absolute;width:1px;height:1px;opacity:0}.task-category-picker__option{display:grid;min-height:4.5rem;place-items:center;gap:.25rem;border:1px solid var(--app-border);border-radius:.65rem;padding:.5rem .25rem;color:var(--task-category-color, var(--app-muted));background:var(--app-surface-raised);text-align:center}.task-category-picker__option small{overflow:hidden;max-width:100%;color:var(--app-text);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.task-category-picker__grid input:checked+.task-category-picker__option{border-color:var(--task-category-color, var(--app-accent));outline:2px solid color-mix(in srgb,var(--task-category-color, var(--app-accent)) 28%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--task-category-color, var(--app-accent)) 9%,var(--app-surface-raised))}.task-category-picker__grid input:focus-visible+.task-category-picker__option{outline:3px solid color-mix(in srgb,var(--app-accent) 42%,transparent);outline-offset:2px}.task-category-picker__hint{color:var(--app-muted)}.task-category-editor{display:grid;gap:.75rem;margin-bottom:.75rem;border:1px solid var(--app-border);border-radius:.7rem;padding:.75rem}.task-category-editor .button{justify-self:start}.task-category-readonly,.task-category-summary,.task-category-summary>span,.task-category-summary>button{display:flex;align-items:center;gap:.4rem}.task-category-readonly,.task-category-summary{color:var(--app-muted)}.task-category-summary{justify-content:space-between;margin-bottom:.75rem;border-bottom:1px solid var(--app-border);padding:.1rem 0 .65rem}.task-progress{accent-color:var(--app-accent)}.status-badge--active{color:var(--app-success);background:var(--app-success-bg)}.role-label{color:var(--app-muted);background:var(--app-surface-muted)}form label>span,.list-navigator label>span,.reminder-recommendations-field>span,.reminder-recommendations-field>small,.task-category-picker legend,.subtask time{color:var(--app-muted)}.task-create-form label>span,.subtask-form label>span,.compact-form label>span,.item-form label>span,.management-form label>span,.create-card label>span,.task-create-form .reminder-recommendations-field>span,.subtask-form .reminder-recommendations-field>span{color:var(--app-muted)}.shopping-workspace,.task-workspace,.calendar-workspace{border:0;padding:0;background:transparent;box-shadow:none}h2{font-family:inherit;font-weight:600;letter-spacing:0}.calendar-period--trigger{min-height:var(--app-touch-target);border:0;background:transparent;text-decoration:underline;text-decoration-color:var(--app-border);text-underline-offset:.25rem}.calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.calendar-week-date{display:grid;min-width:0;min-height:4.25rem;justify-items:center;align-content:center;gap:.25rem;border:0;border-radius:.65rem;padding:.3rem 0;color:var(--app-text);background:transparent}.calendar-week-date>span:first-child{color:var(--app-muted);font-size:.7rem}.calendar-week-date[aria-pressed=true]{color:var(--app-accent-ink);background:color-mix(in srgb,var(--app-accent) 10%,transparent)}.calendar-week-date.is-today{box-shadow:inset 0 0 0 1px var(--app-border)}@media(max-width:47rem){.app-topbar{min-height:4.1rem;gap:.45rem;padding-block:max(.45rem,calc(var(--app-safe-top) + .25rem)) .45rem}.app-brand .brand-emblem{width:2.35rem;height:2.35rem}.app-brand strong{display:none}.topbar-group-select{min-width:0;max-width:none;flex:1 1 auto;margin-left:0}.topbar-group-select>span{display:none}.app-brand{min-width:var(--app-touch-target);min-height:var(--app-touch-target)}.topbar-avatar{width:var(--app-touch-target);height:var(--app-touch-target)}.notification-popover{position:fixed;top:max(4.75rem,calc(var(--app-safe-top) + 4.2rem));right:max(.5rem,var(--app-safe-right));left:max(.5rem,var(--app-safe-left));width:auto;max-height:calc(100dvh - 10.75rem - var(--app-safe-bottom))}.task-card__toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;padding:.65rem .35rem .65rem .65rem}.task-card__category{width:2rem;height:2rem}.task-card__chevron{width:1.25rem;height:1.25rem;background:transparent}.task-card__summary{grid-column:2;grid-row:1}.task-card__meta{display:flex;flex-wrap:wrap;grid-column:2;grid-row:2;gap:.2rem .65rem;text-align:left;overflow-wrap:anywhere}.task-card__category{grid-column:1;grid-row:1 / 3}.task-card__chevron{grid-column:3;grid-row:1 / 3}.task-category-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-category-picker__option{min-height:3.9rem}.command-body{padding:.75rem max(.375rem,var(--app-safe-right)) max(6rem,calc(var(--app-safe-bottom) + var(--app-content-safe-bottom) + 5rem)) max(.375rem,var(--app-safe-left))}.calendar-workspace{border:0;padding:0;background:transparent;box-shadow:none}.calendar-heading{gap:.5rem;padding-inline:.375rem}.calendar-heading>div{min-width:0}.calendar-heading small{display:block;overflow:hidden;margin-top:.15rem;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.calendar-heading .button{flex:0 0 auto;padding-inline:.65rem;font-size:.75rem}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;margin-bottom:.5rem;padding:.25rem 0;background:transparent}.calendar-navigation{gap:0;background:transparent}.calendar-period{font-size:.85rem;line-height:1.2;white-space:normal;text-wrap:balance}.calendar-today{padding-inline:.55rem}.calendar-view-switch{grid-column:1 / -1;gap:.25rem;padding:.2rem;background:var(--app-surface-muted)}.calendar-view-switch button{flex:1 1 0;padding-inline:.35rem}.calendar-weekdays span{padding:.25rem 0}.calendar-month-grid{gap:0;border:0;border-radius:0;background:transparent}.calendar-month-day{min-height:var(--app-touch-target);justify-items:center;align-content:center;gap:.15rem;padding:.2rem 0;background:transparent}.calendar-month-day.is-outside{background:transparent}.calendar-month-day.is-selected{box-shadow:none}.calendar-month-day__number{width:1.6rem;height:1.6rem;font-size:.78rem}.calendar-month-day__markers{display:flex;height:.45rem;align-items:center;justify-content:center;gap:.15rem}.calendar-month-day__markers>span{width:.32rem;height:.32rem;border:0;border-radius:50%;padding:0;color:transparent;background:#a6afa9;font-size:0}.calendar-month-day__markers>span.entry-kind--event{background:#b56a40}.calendar-month-day__markers>span.entry-kind--task{background:#315c49}.calendar-month-day__markers>span.entry-kind--subtask{background:#759884}.calendar-month-day__markers small{font-size:.55rem;line-height:1}.calendar-selected-agenda{margin-top:.5rem;border:0}.calendar-section-title{display:flex;align-items:baseline;gap:.5rem;margin:.5rem 0;padding-inline:.375rem}.calendar-section-title h3{margin:0;font-size:1.1rem}.calendar-year-view{grid-template-columns:minmax(0,1fr)}.calendar-mini-month{border:0;padding:0;background:transparent}.calendar-mini-grid{gap:0}.calendar-mini-grid button,.calendar-mini-grid>span{min-height:var(--app-touch-target);aspect-ratio:auto}.calendar-mini-grid button{font-size:.7rem}.shopping-heading>.list-actions{justify-content:flex-start}.shopping-heading .list-actions .button{padding-inline:.65rem;font-size:.75rem}}.shopping-workspace .list-navigator{gap:.6rem;margin-block:.75rem;padding:0;background:transparent}.shopping-workspace .selected-list{margin-top:.5rem;padding-top:.5rem}.shopping-workspace .selected-list__heading{align-items:center;flex-direction:row;gap:.5rem}.shopping-workspace .selected-list__heading h3{margin:0;font-size:1.1rem}.list-menu{position:relative;flex:0 0 auto}.list-menu>summary{min-height:var(--app-touch-target);align-content:center;padding-inline:.5rem;color:var(--app-muted);cursor:pointer;font-size:.8rem}.list-menu>.list-actions{position:absolute;z-index:5;top:100%;right:0;display:grid;min-width:12rem;border:1px solid var(--app-border);border-radius:.65rem;padding:.4rem;background:var(--app-surface-raised);box-shadow:0 .4rem 1rem #0000001f}.shopping-workspace .item-form--quick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;margin-block:.75rem;border:0;padding:0;background:transparent}.item-form--quick .item-form__quantity{grid-column:1 / -1}@media(max-width:47rem){.shopping-workspace .shopping-heading{margin-bottom:.5rem}.shopping-workspace .list-navigator{gap:.5rem}.shopping-workspace .list-navigator__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.shopping-workspace .list-navigator__actions .button{min-width:0;padding-inline:.4rem;font-size:.75rem}.shopping-workspace .item-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}.shopping-workspace .item-form label:first-of-type{grid-column:1}.shopping-workspace .item-form label{gap:.3rem}.shopping-workspace .item-form .button{width:auto;padding-inline:.8rem}}@font-face{font-family:Geist Sans;src:url(/fonts/geist/Geist-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Kibernetyk Mono;src:url(/fonts/kibernetyk/KibernetykMono-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kibernetyk Mono;src:url(/fonts/kibernetyk/KibernetykMono-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Kibernetyk Mono;src:url(/fonts/kibernetyk/KibernetykMono-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kibernetyk Mono;src:url(/fonts/kibernetyk/KibernetykMono-SemiBold.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{color-scheme:light;--app-ink: #000000;--app-paper: #fcf7eb;--app-red: #e2393e;--app-orange: #f8841e;--app-yellow: #fec029;--app-green: #5ab73f;--app-blue: #0096d5;--app-rule: #c6c2b8;--app-source-muted: #5c5a54;--app-bg: var(--app-paper);--app-surface: var(--app-paper);--app-surface-raised: var(--app-paper);--app-surface-muted: var(--app-paper);--app-text: var(--app-ink);--app-muted: var(--app-source-muted);--app-neutral: var(--app-rule);--app-border: var(--app-rule);--app-accent: var(--app-yellow);--app-accent-ink: var(--app-text);--app-accent-text: var(--app-ink);--app-link: var(--app-text);--app-success: var(--app-text);--app-success-bg: var(--app-green);--app-warning: var(--app-text);--app-warning-bg: var(--app-yellow);--app-danger: var(--app-text);--app-danger-bg: var(--app-surface);--app-focus: var(--app-text);--app-chrome: var(--app-surface);--app-card-fill: var(--app-surface);--app-accent-fill: var(--app-accent);--app-shadow-soft: none;--app-shadow: none;--app-radius-sm: 0;--app-radius-md: 0;--app-radius-lg: 0;--app-radius-pill: 0;--app-touch-target: 2.75rem;--app-nav-height: 4.5rem;--app-display-font: "Kibernetyk Mono", monospace;--app-body-font: "Geist Sans", Arial, sans-serif;--app-safe-top: var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-right: var( --tg-safe-area-inset-right, env(safe-area-inset-right, 0px) );--app-safe-bottom: var( --tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );--app-safe-left: var( --tg-safe-area-inset-left, env(safe-area-inset-left, 0px) );--app-content-safe-top: var(--tg-content-safe-area-inset-top, 0px);--app-content-safe-right: var(--tg-content-safe-area-inset-right, 0px);--app-content-safe-bottom: var(--tg-content-safe-area-inset-bottom, 0px);--app-content-safe-left: var(--tg-content-safe-area-inset-left, 0px);font-family:var(--app-body-font)}html[data-theme=dark]{color-scheme:dark;--app-bg: var(--app-ink);--app-surface: var(--app-ink);--app-surface-raised: var(--app-ink);--app-surface-muted: var(--app-ink);--app-text: var(--app-paper);--app-muted: var(--app-rule);--app-border: var(--app-source-muted)}@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;--app-bg: var(--app-ink);--app-surface: var(--app-ink);--app-surface-raised: var(--app-ink);--app-surface-muted: var(--app-ink);--app-text: var(--app-paper);--app-muted: var(--app-rule);--app-border: var(--app-source-muted)}}body{color:var(--app-text);background:var(--app-bg);font-family:var(--app-body-font);font-size:1rem;line-height:1.45}h1,h2,h3,.app-brand strong{color:var(--app-text);font-family:var(--app-display-font);font-style:normal;font-weight:400;letter-spacing:-.035em}.command-center h1{font-size:clamp(1.75rem,7vw,2.5rem);font-style:normal;font-weight:400;letter-spacing:-.04em;line-height:1.15}a{color:var(--app-link);text-underline-offset:.2em}button,input,select,textarea{font-family:inherit}form label>span,.community-picker span{color:var(--app-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;min-height:var(--app-touch-target);border:1px solid var(--app-border);border-radius:0;padding:.65rem .8rem;color:var(--app-text);background:var(--app-surface);box-shadow:none;font-size:1rem}textarea{resize:vertical}option{color:var(--app-text);background:var(--app-surface)}input::placeholder,textarea::placeholder{color:var(--app-muted);opacity:1}input:where([type=checkbox],[type=radio]){accent-color:var(--app-text)}label:has(>input:where([type=checkbox],[type=radio])){min-height:var(--app-touch-target)}.button{min-height:var(--app-touch-target);border:1px solid var(--app-accent);border-radius:0;padding:.65rem .9rem;color:var(--app-accent-text);background:var(--app-accent);box-shadow:none;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center}.button--secondary,.button--ghost{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface);box-shadow:none}.button--danger{border-color:var(--app-red);color:var(--app-text);background:var(--app-surface)}.text-button{min-height:var(--app-touch-target);border-radius:0;color:var(--app-link);text-underline-offset:.2em}.text-button--danger{color:var(--app-text);text-decoration-color:var(--app-red)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--app-focus);outline-offset:3px}button:disabled,.button[aria-disabled=true],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58;filter:none;box-shadow:none}button[aria-busy=true]{cursor:progress}summary{min-height:var(--app-touch-target);border-radius:0}@media(hover:hover){.button:hover:not(:disabled),.text-button:hover:not(:disabled){outline:1px solid currentColor;outline-offset:-4px;filter:none}}.button:active:not(:disabled){filter:none;box-shadow:none}.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;gap:.6rem .5rem;padding:calc(.6rem + var(--app-safe-top) + var(--app-content-safe-top)) max(1rem,calc(var(--app-safe-right) + var(--app-content-safe-right))) .65rem max(1rem,calc(var(--app-safe-left) + var(--app-content-safe-left)));border-bottom:1px solid var(--app-text);background:var(--app-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-brand{gap:.65rem;min-width:0;min-height:var(--app-touch-target);border-radius:0;justify-self:start}.app-brand .brand-emblem{width:44px;height:44px;flex-shrink:0}.brand-emblem__paper{fill:var(--app-yellow)}.brand-emblem__ink{fill:var(--app-ink)}.app-brand__copy{display:grid;gap:7px}.app-brand strong{display:block;font-family:var(--app-display-font);font-size:clamp(.95rem,4.4vw,1.15rem);font-style:normal;font-weight:400;letter-spacing:-.06em}.brand-color-tape{display:grid;grid-template-columns:repeat(5,1fr);height:3px;width:100%}.brand-color-tape i:nth-child(1){background:var(--app-red)}.brand-color-tape i:nth-child(2){background:var(--app-orange)}.brand-color-tape i:nth-child(3){background:var(--app-yellow)}.brand-color-tape i:nth-child(4){background:var(--app-green)}.brand-color-tape i:nth-child(5){background:var(--app-blue)}.topbar-group-select{grid-column:1/-1;grid-row:2;min-width:0;max-width:none;width:100%;margin:0;border:0;border-top:1px solid var(--app-border);border-radius:0;padding:0;gap:.8rem;color:var(--app-text);background:var(--app-surface);box-shadow:none}.topbar-group-select>span{display:block;font-family:var(--app-display-font);font-size:.75rem;font-weight:400}.topbar-group-select select{min-height:var(--app-touch-target);border:0;border-radius:0;padding:.45rem 1.6rem .45rem 0;color:inherit;background:transparent;box-shadow:none;font-size:1rem;font-weight:500}.topbar-group-select>svg{right:0;color:var(--app-text)}.app-topbar__actions{grid-column:2;grid-row:1;gap:.25rem;margin-left:0}.topbar-avatar,.notification-trigger{width:var(--app-touch-target);height:var(--app-touch-target);flex-shrink:0;border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface);box-shadow:none}.notification-trigger{border:0}.notification-trigger__badge{top:0;right:0;border:0;border-radius:0;color:var(--app-ink);background:var(--app-orange);box-shadow:none;font-size:.75rem;font-weight:600}.command-main{min-height:0}.command-body{padding:1.35rem max(1rem,var(--app-safe-right)) calc(var(--app-nav-height) + var(--app-safe-bottom) + var(--app-content-safe-bottom) + 1.25rem) max(1rem,var(--app-safe-left))}.bottom-navigation{gap:0;padding:0 max(.5rem,var(--app-safe-right)) max(.5rem,calc(var(--app-safe-bottom) + var(--app-content-safe-bottom))) max(.5rem,var(--app-safe-left));border-top:1px solid var(--app-text);background:var(--app-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-navigation button{min-height:4rem;gap:.15rem;border:0;border-top:3px solid transparent;border-radius:0;padding:.6rem .25rem .45rem;color:var(--app-muted);background:transparent}.bottom-navigation button small{font-family:var(--app-display-font);font-size:.75rem;font-weight:400;line-height:1.2}.bottom-navigation button.is-active{border-color:var(--app-yellow);color:var(--app-ink);background:var(--app-yellow);box-shadow:none}.notification-popover,dialog{border:1px solid var(--app-text);border-radius:0;color:var(--app-text);background:var(--app-surface);box-shadow:none}dialog::backdrop{background:var(--app-bg)}.notification-popover__header{background:var(--app-surface)}.notification-popover__header h2{font-size:1.15rem;font-style:normal}.notification-popover__filters button{border-radius:0;background:var(--app-surface)}.notification-popover__filters button[aria-pressed=true]{color:var(--app-ink);background:var(--app-yellow)}.notification-popover__list li.is-unread{background:var(--app-yellow);color:var(--app-ink)}.notification-unread-dot{background:var(--app-red)}.empty-card,.state-card,.create-card,.timezone-prompt{border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface);box-shadow:none}.empty-card p,.state-card p,.timezone-prompt small{color:var(--app-muted)}.empty-icon,.state-card__mark{color:var(--app-text)}.state-card__mark{border-radius:0;color:var(--app-ink);background:var(--app-yellow)}.state-card--warning .state-card__mark{color:var(--app-ink);background:var(--app-orange)}.state-card--error .state-card__mark{color:var(--app-ink);background:var(--app-red)}.inline-state,.form-error,.success-state,.realtime-banner{border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface)}.inline-state--error,.form-error,.realtime-banner--error,.realtime-banner--offline{border-color:var(--app-red);color:var(--app-text);background:var(--app-surface)}.realtime-banner>span{background:var(--app-orange);box-shadow:none}.realtime-banner--error>span,.realtime-banner--offline>span{background:var(--app-red)}.success-state{border-color:var(--app-green);color:var(--app-ink);background:var(--app-green)}.success-state .text-button{color:var(--app-ink)}.inline-state--skeleton{color:var(--app-muted)}.inline-state--skeleton:after,.skeleton-block:after{background:none;animation:none}.skeleton-block{background:var(--app-rule)}.eyebrow{font-size:.75rem}.skeleton-block,.skip-link{border-radius:0}@media(min-width:48rem){.app-topbar{grid-template-columns:minmax(0,1fr) minmax(10rem,18rem) auto;gap:1.5rem}.topbar-group-select{grid-column:2;grid-row:1;border-top:0;border-bottom:1px solid var(--app-border)}.app-topbar__actions{grid-column:3}.command-body{padding-top:2rem;padding-inline:2rem}.app-brand strong{font-size:1.4rem}}@media(max-width:47rem){.notification-popover{top:calc(var(--app-topbar-height, 8rem) + .25rem);max-height:calc(100dvh - var(--app-topbar-height, 8rem) - var(--app-nav-height) - var(--app-safe-bottom) - var(--app-content-safe-bottom) - 1rem)}.notification-popover__filters,.inline-state,.success-state--action{flex-wrap:wrap}}@media(max-width:350px){.app-topbar{padding-inline:max(.75rem,calc(var(--app-safe-left) + var(--app-content-safe-left))) max(.75rem,calc(var(--app-safe-right) + var(--app-content-safe-right)))}.app-brand{gap:.45rem}.app-brand strong{font-size:.95rem}.command-body{padding-inline:max(.75rem,var(--app-safe-left)) max(.75rem,var(--app-safe-right))}}@media(prefers-reduced-motion:reduce){.inline-state--skeleton:after,.skeleton-block:after{animation:none}}.shopping-workspace{min-width:0;gap:.75rem}.shopping-workspace .shopping-heading{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--app-border)}.shopping-heading h1{min-width:0;margin:0;font-family:var(--app-display-font);font-size:clamp(1.5rem,6.5vw,2.25rem);font-style:normal;font-weight:500;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.shopping-workspace .shopping-heading .list-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;width:auto;gap:.35rem}.shopping-heading .shopping-heading-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;gap:.5rem;padding:.65rem .8rem;border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface);box-shadow:none}.shopping-workspace .list-navigator{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:0;border:0;border-radius:0;background:transparent}.shopping-workspace .list-navigator>label{position:relative;display:block;min-width:0;padding:0;border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.shopping-workspace .list-navigator>label>span{position:absolute;top:.4rem;left:.75rem;margin:0;color:var(--app-muted);font-family:var(--app-body-font);font-size:.75rem;font-weight:400;line-height:1;pointer-events:none}.shopping-workspace .list-navigator select{width:100%;min-width:0;height:56px;min-height:56px;padding:1.3rem 2.25rem .4rem .75rem;overflow:hidden;border:0;border-radius:0;color:var(--app-text);background:transparent;box-shadow:none;font-family:var(--app-body-font);font-size:1rem;font-weight:600;text-overflow:ellipsis}.shopping-workspace .selected-list{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shopping-workspace .shopping-items{display:grid;gap:0;padding:0;margin:0;list-style:none;border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.shopping-workspace .shopping-items>li{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:.25rem;min-height:60px;padding:.35rem .2rem;border:0;border-radius:0;color:var(--app-text);background:transparent;box-shadow:none}.shopping-workspace .shopping-items>li+li{border-top:1px solid var(--app-border)}.shopping-workspace .shopping-items>.is-readonly{grid-template-columns:minmax(0,1fr) auto;padding:.8rem}.shopping-workspace .shopping-items .item-identity{display:block;min-width:0}.shopping-workspace .item-identity strong{display:block;overflow-wrap:anywhere;font-family:var(--app-body-font);font-size:1rem;font-weight:600;line-height:1.35}.shopping-workspace .item-quantity{max-width:6rem;padding:.3rem .5rem;border:1px solid var(--app-border);border-radius:0;color:var(--app-ink);background:var(--app-yellow);font-family:var(--app-body-font);font-size:.75rem;line-height:1.3;overflow-wrap:anywhere;text-align:center}.shopping-workspace .shopping-items .is-actionable>.item-identity{grid-column:2}.shopping-workspace .shopping-items .is-actionable>.item-quantity{grid-column:3}.shopping-workspace .shopping-items .is-actionable>.action-menu{grid-column:4}.shopping-workspace .purchase-toggle{display:grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;border:0;border-radius:0;color:var(--app-text);background:transparent;box-shadow:none}.shopping-workspace .purchase-toggle__circle{width:24px;height:24px;border:1px solid currentColor;border-radius:0;background:var(--app-surface)}.shopping-workspace .purchase-toggle:hover:not(:disabled) .purchase-toggle__circle{background:var(--app-yellow)}.shopping-workspace .purchase-toggle--done{color:var(--app-text)}.shopping-workspace .purchase-toggle--done svg{width:24px;height:24px;padding:2px;border:1px solid var(--app-border);color:var(--app-ink);background:var(--app-green)}.shopping-workspace .purchased-items{margin-top:.75rem;padding-top:0;border-top:0}.shopping-workspace .purchased-items>summary{min-height:44px;padding:.75rem .25rem;color:var(--app-muted);font-family:var(--app-display-font);font-size:.875rem;font-weight:400}.shopping-workspace .purchased-items .shopping-items li{opacity:1}.shopping-workspace .purchased-items .item-identity strong{color:var(--app-muted);text-decoration:line-through;text-decoration-thickness:1px}.shopping-workspace .purchased-items .item-quantity{color:var(--app-text);background:var(--app-surface-muted)}.shopping-workspace .item-form--quick{position:sticky;z-index:35;top:calc(var(--app-topbar-height, 8rem) + .5rem);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .8rem;margin:0 0 .75rem;border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.shopping-workspace .item-form--quick>label{min-width:0;margin:0}.shopping-workspace .item-form--quick input{width:100%;min-width:0;min-height:44px;padding:.5rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1rem}.shopping-workspace .item-form--quick input:focus-visible{outline-offset:0}.shopping-workspace .item-form--quick>button{width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--app-border);border-radius:0;color:var(--app-ink);background:var(--app-orange)}.shopping-workspace .item-form--quick .item-form__quantity{grid-column:1 / -1;margin-right:0;border-top:1px solid var(--app-border)}.action-menu{position:relative;flex:0 0 44px}.action-menu__trigger{display:grid;width:44px;min-height:44px;padding:0;place-items:center;border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface);box-shadow:none}.shopping-items .action-menu__trigger{border-color:transparent;color:var(--app-muted);background:transparent}.action-menu__panel{position:absolute;z-index:80;top:calc(100% + .35rem);right:0;display:grid;width:max-content;min-width:11rem;max-width:min(18rem,80vw);padding:.25rem;border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface);box-shadow:none}.shopping-items .action-menu__panel{top:auto;bottom:calc(100% + .25rem)}.action-menu__panel>button{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem .75rem;border:0;border-radius:0;color:inherit;background:transparent;font-size:.875rem;line-height:1.4;text-align:left}.action-menu__panel>button+button{border-top:1px solid var(--app-border)}.action-menu__panel>button:hover:not(:disabled){color:var(--app-ink);background:var(--app-yellow)}.shopping-workspace .history-list,.shopping-workspace .archive-list{gap:0}.shopping-workspace .history-list>li,.shopping-workspace .archive-list>li,.shopping-workspace .copy-list-fallback,.shopping-workspace .shopping-empty,.shopping-workspace .compact-form{border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.shopping-workspace .history-list>li+li,.shopping-workspace .archive-list>li+li{border-top:0}.shopping-workspace .history-list small,.shopping-workspace .archive-list small,.shopping-workspace .shopping-empty p{color:var(--app-muted);font-size:.875rem}.shopping-workspace .shopping-empty{padding:1.25rem;overflow-wrap:anywhere}.shopping-workspace .shopping-empty h3,.shopping-workspace .history-panel h3{margin:0;color:var(--app-text);font-family:var(--app-display-font);font-size:1.25rem;font-weight:500;font-style:normal}.shopping-toast{position:fixed;z-index:90;display:grid;gap:.5rem;bottom:calc(var(--app-nav-height) + var(--app-safe-bottom) + var(--app-content-safe-bottom) + .5rem);left:50%;transform:translate(-50%);width:max-content;max-width:min(36rem,calc(100vw - 2rem));margin:0;padding:.65rem .85rem;border:1px solid var(--app-border);border-radius:0;color:var(--app-ink);background:var(--app-yellow);box-shadow:none;overflow-wrap:anywhere}.shopping-toast__message{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.shopping-toast__message>span{flex:1 1 12rem;min-width:0}.shopping-toast__message>button{min-height:44px;flex:0 0 auto;color:var(--app-ink)}.shopping-toast__copy{margin:0}@media(max-width:47rem){.shopping-heading .shopping-heading-action{width:44px;padding:0}.shopping-heading .shopping-heading-action>span{display:none}.shopping-workspace .item-quantity{max-width:4.25rem;padding-inline:.35rem}.shopping-workspace .compact-form{display:grid;grid-template-columns:minmax(0,1fr);padding:.8rem}.shopping-workspace .compact-form>button{width:100%}}.calendar-workspace{min-width:0;border:0;padding:0;color:var(--app-text);background:transparent;box-shadow:none}.calendar-workspace .calendar-heading{min-height:3rem;align-items:center;gap:.75rem;margin-bottom:.8rem;padding:0}.calendar-workspace .calendar-heading h1{margin:0;font-family:var(--app-display-font);font-size:clamp(1.55rem,4vw,1.95rem);font-weight:500;font-style:normal;line-height:1.15;letter-spacing:-.035em;text-transform:none}.calendar-workspace .calendar-heading small{display:block;margin-top:.2rem;color:var(--app-text);font-size:.75rem;line-height:1.3}.calendar-workspace .calendar-create-trigger{display:inline-flex;width:auto;min-width:44px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--app-border);border-radius:0;padding:.5rem .85rem;color:var(--app-text);background:var(--app-surface);box-shadow:none;font-size:.85rem;font-weight:600}.calendar-workspace .calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-bottom:.8rem;border-radius:0;padding:0;background:transparent}.calendar-workspace .calendar-navigation{display:grid;min-width:0;min-height:3.25rem;grid-template-columns:44px minmax(0,1fr) var(--app-touch-target);align-items:center;gap:0;border:1px solid var(--app-border);border-radius:0;padding:.15rem;color:var(--app-text);background:var(--app-surface);box-shadow:none}.calendar-workspace .calendar-navigation button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;border-radius:0;padding:0;color:var(--app-text);background:transparent}.calendar-workspace .calendar-navigation__previous svg{transform:rotate(90deg)}.calendar-workspace .calendar-navigation__next svg{transform:rotate(-90deg)}.calendar-workspace .calendar-period{min-width:0;color:var(--app-text);font-size:.85rem;font-weight:650;line-height:1.25;text-align:center;text-wrap:balance;white-space:normal}.calendar-workspace .calendar-period--trigger{gap:.25rem;text-decoration:none}.calendar-workspace .calendar-period--trigger>span{min-width:0}.calendar-workspace .calendar-period--trigger>svg{flex:0 0 auto}.calendar-workspace .calendar-period--trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.calendar-workspace .calendar-today,.calendar-workspace .calendar-view-switch button{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:0;padding:.4rem .7rem;color:var(--app-text);background:transparent;font-size:.75rem;font-weight:550}.calendar-workspace .calendar-today{border-color:var(--app-border);background:var(--app-surface);box-shadow:none}.calendar-workspace .calendar-view-switch{display:flex;gap:.15rem;border:1px solid var(--app-border);border-radius:0;padding:.15rem;background:var(--app-surface-muted)}.calendar-workspace .calendar-view-switch button.is-active,.calendar-workspace .calendar-week-date[aria-pressed=true]{border-color:var(--app-accent);color:var(--app-accent-text);background:var(--app-accent);box-shadow:none}.calendar-workspace .calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-workspace .calendar-week-date{display:flex;min-width:0;min-height:4.4rem;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;border:1px solid var(--app-border);border-radius:0;padding:.45rem 0;color:var(--app-text);background:var(--app-surface);box-shadow:none}.calendar-workspace .calendar-week-date>span:first-child{color:inherit;font-size:.75rem;font-weight:400;text-transform:capitalize}.calendar-workspace .calendar-week-date__number{font-size:1.1rem;font-weight:600;line-height:1.1}.calendar-workspace .calendar-week-date .calendar-month-day__markers{display:flex;height:.25rem;align-items:center;justify-content:center;gap:.15rem}.calendar-workspace .calendar-week-date .calendar-month-day__markers>span{width:.22rem;height:.22rem;border:0;border-radius:0;padding:0;background:var(--app-accent-ink)}.calendar-workspace .calendar-week-date[aria-pressed=true] .calendar-month-day__markers>span{background:var(--app-accent-text)}.calendar-workspace .calendar-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:1rem 0 .6rem;padding:0}.calendar-workspace .calendar-section-title h2{min-width:0;margin:0;color:var(--app-text);font-family:var(--app-display-font);font-size:.95rem;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none}.calendar-workspace .calendar-section-title h2:first-letter{text-transform:uppercase}.calendar-workspace .calendar-entry-count{flex:0 0 auto;color:var(--app-text);font-size:.75rem}.calendar-workspace .calendar-agenda{gap:.65rem}.calendar-workspace .calendar-entry{--calendar-time-width: 3.2rem;--calendar-entry-gap: .5rem;position:relative;display:grid;min-width:0;grid-template-columns:var(--calendar-time-width) minmax(0,1fr) var( --app-touch-target );align-items:start;gap:.3rem var(--calendar-entry-gap);border:1px solid var(--app-border);border-radius:0;padding:.85rem .55rem .75rem .8rem;color:var(--app-text);background:var(--app-surface);box-shadow:none}.calendar-workspace .calendar-entry.entry-kind--event{border-color:var(--app-border)}.calendar-workspace .calendar-entry.is-completed{opacity:1;background:var(--app-surface-muted)}.calendar-workspace .calendar-entry:has(.calendar-entry__actions[open]){z-index:12}.calendar-workspace .calendar-entry__time{gap:.3rem;padding-top:.15rem;font-variant-numeric:tabular-nums}.calendar-workspace .calendar-entry__time time{color:var(--app-text);font-size:.87rem;font-weight:650}.calendar-workspace .calendar-entry__time small{color:var(--app-muted);font-size:.75rem}.calendar-workspace .calendar-entry__body{gap:.3rem;padding-top:.1rem;overflow-wrap:anywhere}.calendar-workspace .calendar-entry__body strong{color:var(--app-text);font-size:.95rem;font-weight:650;line-height:1.4}.calendar-workspace .calendar-entry__body>small,.calendar-workspace .calendar-entry__body p{margin:0;color:var(--app-muted);font-size:.77rem;line-height:1.5}.calendar-workspace .calendar-entry__body>.calendar-entry__kind{color:var(--app-muted);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.calendar-workspace .calendar-entry__body>.calendar-entry__status{color:var(--app-green);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.calendar-workspace .calendar-entry.is-completed .calendar-entry__body strong{color:var(--app-muted);text-decoration-thickness:1px}.calendar-workspace .calendar-entry__actions,.calendar-workspace .calendar-entry__completed{grid-column:3;grid-row:1}.calendar-workspace .calendar-entry__actions>summary{border-radius:0;color:var(--app-muted)}.calendar-workspace .calendar-entry__actions>summary:hover{background:var(--app-surface-muted)}.calendar-workspace .calendar-entry__action-list{border-radius:0;background:var(--app-surface);box-shadow:none}.calendar-workspace .calendar-entry__actions .button{width:100%;justify-content:flex-start;border-radius:0;text-align:left}.calendar-workspace .calendar-entry__completed{display:grid;width:44px;min-height:44px;place-items:center;color:var(--app-green)}.calendar-workspace .calendar-entry__completed svg{width:1.8rem;height:1.8rem;border:1px solid currentColor;border-radius:0;padding:.25rem;color:var(--app-ink);background:var(--app-green)}.calendar-workspace .calendar-entry>.personal-reminders{grid-column:1 / -1}.calendar-workspace .calendar-entry .personal-reminders__toggle{margin-inline-start:calc(var(--calendar-time-width) + var(--calendar-entry-gap))}.calendar-workspace .calendar-entry .personal-reminders__toggle[aria-expanded=true]{margin-inline-start:0}.calendar-workspace .personal-reminders__toggle{min-height:44px;font-size:.75rem;font-weight:400;text-decoration:none}.calendar-workspace .personal-reminders__summary{font-size:inherit}.calendar-workspace .personal-reminders__body{margin-top:.2rem}.calendar-workspace .calendar-selected-agenda{margin-top:.6rem;border:0}.calendar-workspace .calendar-week-day,.calendar-workspace .calendar-mini-month{border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.calendar-workspace .calendar-week-day>button{min-height:44px;border-radius:0;color:var(--app-text);background:var(--app-surface)}.calendar-workspace .calendar-week-day.is-selected{border-color:var(--app-accent);box-shadow:none}.calendar-workspace .calendar-week-day li{border-left-color:var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface-muted)}.calendar-workspace .calendar-week-day li.entry-kind--event{border-left-color:var(--app-accent)}.calendar-workspace .calendar-week-day li.entry-kind--task{border-left-color:var(--app-green)}.calendar-workspace .calendar-week-day li.entry-kind--subtask{border-left-color:var(--app-yellow)}.calendar-workspace .calendar-mini-month h3{color:var(--app-text);font-family:var(--app-display-font);font-weight:600}.calendar-workspace .calendar-month-grid{overflow:visible;border-color:var(--app-border);border-radius:0;background:var(--app-border)}.calendar-workspace .calendar-month-day{color:var(--app-text);background:var(--app-surface)}.calendar-workspace .calendar-month-day.is-outside{color:var(--app-muted);background:var(--app-surface-muted)}.calendar-workspace .calendar-month-day.is-selected{box-shadow:none}.calendar-workspace .calendar-month-day.is-selected .calendar-month-day__number{color:var(--app-accent-text);background:var(--app-accent)}.calendar-workspace .calendar-month-day__markers>span{color:var(--app-text);background:var(--app-surface-muted)}.calendar-workspace .calendar-month-day__markers>span.entry-kind--event{border-left-color:var(--app-accent)}.calendar-workspace .calendar-month-day__markers>span.entry-kind--task{border-left-color:var(--app-green)}.calendar-workspace .calendar-month-day__markers>span.entry-kind--subtask{border-left-color:var(--app-yellow)}.calendar-workspace .calendar-mini-grid button{color:var(--app-text);background:var(--app-surface-muted)}.calendar-workspace .calendar-mini-grid button[data-density="1"]{background:var(--app-green)}.calendar-workspace .calendar-mini-grid button[data-density="2"]{color:var(--app-text);background:var(--app-surface-muted);box-shadow:none}.calendar-workspace .calendar-mini-grid button[data-density="3"],.calendar-workspace .calendar-mini-grid button[data-density="4"],.calendar-workspace .calendar-mini-grid button.is-selected{color:var(--app-accent-text);background:var(--app-accent)}.calendar-workspace .event-form{border:1px solid var(--app-border);border-radius:0;padding:1rem;background:var(--app-surface);box-shadow:none}.calendar-workspace .event-form .bound-form-label{color:var(--app-text);font-size:.95rem;font-weight:650}.calendar-workspace .event-form label>span{color:var(--app-text);font-size:.82rem}.calendar-workspace .event-form input,.calendar-workspace .event-form textarea{border-radius:0}.calendar-workspace .event-form input[type=radio],.calendar-workspace .event-form input[type=checkbox]{accent-color:var(--app-accent)}.calendar-workspace .event-audience{border-radius:0;background:var(--app-surface-muted)}.calendar-workspace .event-audience legend{padding-inline:.3rem;color:var(--app-text);font-size:.82rem}.calendar-workspace .event-form .form-actions{gap:.5rem}.calendar-workspace .inline-state{border-radius:0}.calendar-workspace button:focus-visible,.calendar-workspace summary:focus-visible{outline:2px solid var(--app-accent-ink);outline-offset:3px}@media(max-width:47rem){.calendar-workspace .calendar-create-trigger{width:44px;height:44px;padding:0}.calendar-workspace .calendar-create-trigger>span{display:none}.calendar-workspace .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.calendar-workspace .calendar-navigation{grid-column:1 / -1}.calendar-workspace .calendar-today{grid-column:2;grid-row:2;box-shadow:none}.calendar-workspace .calendar-view-switch{grid-column:1;grid-row:2}.calendar-workspace .calendar-view-switch button{flex:1 1 0;padding-inline:.25rem;font-size:.75rem}.calendar-workspace .calendar-entry{--calendar-entry-gap: .45rem;gap:.25rem var(--calendar-entry-gap)}.calendar-workspace .calendar-month-grid{gap:0;border:0;background:transparent}.calendar-workspace .calendar-month-day{min-height:44px;border-radius:0;background:transparent}.calendar-workspace .calendar-month-day.is-outside{color:var(--app-text);background:transparent}.calendar-workspace .calendar-month-day.is-selected{box-shadow:none}.calendar-workspace .calendar-month-day__markers>span{color:transparent}.calendar-workspace .calendar-month-day__markers>span.entry-kind--event{background:var(--app-accent-ink)}.calendar-workspace .calendar-month-day__markers>span.entry-kind--task{background:var(--app-green)}.calendar-workspace .calendar-month-day__markers>span.entry-kind--subtask{background:var(--app-yellow)}.calendar-workspace .calendar-mini-month{border:0;padding:0;background:transparent;box-shadow:none}.calendar-workspace .calendar-mini-grid button{min-height:44px;border-radius:0}.calendar-workspace .calendar-mini-grid button[data-density="1"]{color:var(--app-text);background:var(--app-surface-muted)}}@media(max-width:23rem){.calendar-workspace .calendar-week-strip{gap:.1rem}.calendar-workspace .calendar-entry{--calendar-time-width: 3rem;padding-inline:.6rem .3rem}.calendar-workspace .calendar-section-title h2{font-size:.88rem}}.calendar-workspace .calendar-heading{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--app-border)}.calendar-workspace .calendar-heading h1{font-size:clamp(1.5rem,6.5vw,2.25rem);line-height:1.1}.calendar-workspace .calendar-heading small{margin-top:.4rem;color:var(--app-muted);font-family:var(--app-body-font)}.calendar-workspace .calendar-create-trigger{color:var(--app-ink);background:var(--app-orange)}.calendar-workspace .calendar-navigation{min-height:52px;padding:0}.calendar-workspace .calendar-navigation button{min-height:50px}.calendar-workspace .calendar-period{padding:.35rem;font-family:var(--app-display-font);font-weight:500;line-height:1.35}.calendar-workspace .calendar-view-switch{gap:0;padding:0;background:var(--app-surface)}.calendar-workspace .calendar-view-switch button+button{border-left:1px solid var(--app-border)}.calendar-workspace .calendar-week-strip{grid-template-columns:repeat(7,minmax(40px,1fr));gap:0;border:1px solid var(--app-border)}.calendar-workspace .calendar-week-date{min-width:40px;min-height:78px;gap:.4rem;border:0;padding:.5rem 0}.calendar-workspace .calendar-week-date+.calendar-week-date{border-left:1px solid var(--app-border)}.calendar-workspace .calendar-week-date[aria-pressed=true]{color:var(--app-ink);background:var(--app-yellow)}.calendar-workspace .calendar-week-date__number{font-family:var(--app-display-font);font-size:1.25rem;font-weight:500}.calendar-workspace .calendar-week-date .calendar-month-day__markers>span,.calendar-workspace .calendar-week-date[aria-pressed=true] .calendar-month-day__markers>span{width:5px;height:5px;background:var(--app-text)}.calendar-workspace .calendar-section-title{margin:1.25rem 0 .75rem}.calendar-workspace .calendar-section-title h2{font-size:1rem;font-weight:500}.calendar-workspace .calendar-entry{--calendar-time-width: 3.1rem;--calendar-entry-gap: .45rem;border-left:4px solid var(--app-orange);padding:.8rem .25rem .5rem .65rem}.calendar-workspace .calendar-entry.entry-kind--event{border-left-color:var(--app-orange)}.calendar-workspace .calendar-entry.entry-kind--task{border-left-color:var(--app-blue)}.calendar-workspace .calendar-entry.entry-kind--subtask{border-left-color:var(--app-green)}.calendar-workspace .calendar-entry__time time{font-family:var(--app-display-font);font-weight:500}.calendar-workspace .calendar-entry__body strong{font-family:var(--app-body-font);font-size:1rem;font-weight:600}.calendar-workspace .calendar-entry__body>.calendar-entry__status{color:var(--app-muted)}.calendar-workspace .calendar-entry__completed{color:var(--app-text)}.calendar-workspace .calendar-entry__completed svg{width:26px;height:26px;padding:3px;border-color:var(--app-border)}.calendar-workspace .calendar-entry .personal-reminders__toggle{margin-inline-start:0}.calendar-workspace .calendar-week-day>button span,.calendar-workspace .calendar-week-day li time,.calendar-workspace .calendar-no-entries,.calendar-workspace .calendar-weekdays span,.calendar-workspace .calendar-mini-weekdays span{color:var(--app-muted);font-size:.75rem}.calendar-workspace .calendar-week-day li{font-size:.75rem}.calendar-workspace .calendar-month-grid{grid-template-columns:repeat(7,minmax(40px,1fr));gap:0;border:1px solid var(--app-border);background:var(--app-surface)}.calendar-workspace .calendar-month-day{min-width:40px;border-right:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.calendar-workspace .calendar-month-day:nth-child(7n){border-right:0}.calendar-workspace .calendar-month-day:nth-last-child(-n+7){border-bottom:0}.calendar-workspace .calendar-month-day.is-selected{color:var(--app-ink);background:var(--app-yellow)}.calendar-workspace .calendar-month-day__number{font-family:var(--app-display-font);font-size:1rem;font-weight:500}.calendar-workspace .calendar-month-day.is-selected .calendar-month-day__number{color:inherit;background:transparent}.calendar-workspace .calendar-month-day__markers small{color:inherit;font-size:.75rem}.calendar-workspace .calendar-year-view{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.25rem}.calendar-workspace .calendar-mini-month{padding:0;border:1px solid var(--app-border)}.calendar-workspace .calendar-mini-month h3{padding:.8rem;margin:0;border-bottom:1px solid var(--app-border);font-size:1.125rem;font-weight:500}.calendar-workspace .calendar-mini-weekdays{gap:0;padding-block:.5rem}.calendar-workspace .calendar-mini-grid{grid-template-columns:repeat(7,minmax(40px,1fr));gap:0}.calendar-workspace .calendar-mini-grid button,.calendar-workspace .calendar-mini-grid>span{min-width:40px;min-height:44px;aspect-ratio:auto}.calendar-workspace .calendar-mini-grid button{border-top:1px solid var(--app-border);color:var(--app-text);background:var(--app-surface);font-family:var(--app-display-font);font-size:.875rem}.calendar-workspace .calendar-mini-grid button[data-density="1"]{color:var(--app-ink);background:var(--app-yellow)}.calendar-workspace .calendar-mini-grid button[data-density="2"]{color:var(--app-ink);background:var(--app-orange)}.calendar-workspace .calendar-mini-grid button.is-selected{outline:2px solid var(--app-text);outline-offset:-3px}.calendar-workspace .event-form .bound-form-label{font-family:var(--app-display-font);font-size:1.125rem;font-weight:500}.calendar-workspace .event-form input,.calendar-workspace .event-form textarea,.calendar-workspace .event-form select{min-width:0;font-size:1rem}.calendar-workspace .event-audience>label,.calendar-workspace .event-audience__members label{min-height:44px}@media(max-width:47rem){.calendar-workspace .calendar-month-day{min-height:48px;gap:.25rem}.calendar-workspace .calendar-month-day__markers{height:12px}.calendar-workspace .calendar-month-day__markers>span{width:5px;height:5px;border-radius:0}.calendar-workspace .calendar-year-view,.calendar-workspace .event-form,.calendar-workspace .event-audience__members{grid-template-columns:minmax(0,1fr)}.calendar-workspace .event-form{padding:.8rem}.calendar-workspace .event-form__title{grid-column:auto}.calendar-workspace .event-form .form-actions{display:grid;grid-template-columns:minmax(0,1fr)}}.calendar-workspace .calendar-week-date[aria-pressed=true] .calendar-month-day__markers>span{background:var(--app-ink)}@media(max-width:47rem){.calendar-workspace .calendar-toolbar{margin-bottom:.5rem}.calendar-workspace .calendar-section-title{margin:.75rem 0 .5rem}.calendar-workspace .calendar-month-day.is-selected .calendar-month-day__markers>span{background:var(--app-ink)}}:is(.task-workspace,.groups-workspace,.settings-workspace){min-width:0;color:var(--app-text)}:is(.task-workspace,.groups-workspace,.settings-workspace) h1,.settings-workspace>.workspace-heading h1{font-family:var(--app-display-font);font-size:clamp(1.75rem,7vw,2.4rem);font-style:normal;font-weight:400;letter-spacing:-.035em}:is(.task-workspace,.groups-workspace,.settings-workspace) .button,:is(.personal-reminders,.recommendation-editor,.timezone-prompt) .button{min-height:var(--app-touch-target);border-radius:0;font-size:.875rem;font-weight:600}:is(.task-workspace,.groups-workspace,.settings-workspace) .button--secondary,:is(.personal-reminders,.recommendation-editor,.timezone-prompt) .button--secondary{border:1px solid var(--app-border);color:var(--app-text);background:var(--app-surface);box-shadow:none}:is(.task-workspace,.groups-workspace,.settings-workspace) .button--ghost,:is(.personal-reminders,.recommendation-editor,.timezone-prompt) .button--ghost{border-color:var(--app-border);color:var(--app-muted);background:transparent;box-shadow:none}:is(.task-workspace,.groups-workspace,.settings-workspace) .button--danger,:is(.personal-reminders,.recommendation-editor) .text-button--danger{color:var(--app-text)}:is(.task-workspace,.groups-workspace,.settings-workspace,.personal-reminders,.recommendation-editor,.timezone-prompt) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:var(--app-touch-target);border:1px solid var(--app-border);border-radius:0;padding:.65rem .85rem;color:var(--app-text);background:var(--app-surface);font-size:1rem;box-shadow:none}:is(.task-workspace,.groups-workspace,.settings-workspace,.personal-reminders,.recommendation-editor,.timezone-prompt) textarea{border-radius:0;resize:vertical}:is(.task-workspace,.groups-workspace,.settings-workspace,.personal-reminders,.recommendation-editor,.timezone-prompt) :is(input[type=checkbox],input[type=radio]){accent-color:var(--app-accent)}:is(.task-workspace,.groups-workspace,.settings-workspace) .bound-form-label{color:var(--app-text);font-size:.875rem;font-weight:600}.task-workspace .task-heading{align-items:center;flex-direction:row;gap:.65rem;margin-bottom:1rem}.task-workspace .task-heading>.button{width:auto;flex:0 0 auto}.task-workspace .task-list{gap:.65rem;margin-top:.75rem}.task-workspace .task-card{border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.task-workspace .task-card--completed{background:var(--app-surface-muted)}.task-workspace .task-card--completed .task-card__summary strong{color:var(--app-muted);text-decoration:line-through;text-decoration-thickness:1px}.task-workspace .task-card__row{gap:.15rem;padding-right:.5rem}.task-workspace .task-card__toggle{min-height:4.75rem;gap:.65rem;border-radius:0;padding:.65rem .35rem .65rem .8rem}.task-workspace .task-card__summary strong{font-size:1rem;font-weight:600;line-height:1.3}.task-workspace :is(.task-card__summary small,.task-card__meta){color:var(--app-muted);font-size:.78rem;line-height:1.4}.task-workspace .task-card__category{width:2.5rem;height:2.5rem;border:1px solid var(--app-border);border-radius:0;background:var(--app-surface)}.task-workspace :is(.task-category--general,.task-category--pets,.task-category--transport,.task-category--documents){--task-category-color: var(--app-muted)}.task-workspace :is(.task-category--shopping,.task-category--payments,.task-category--health,.task-category--event){--task-category-color: var(--app-accent-ink)}.task-workspace :is(.task-category--home,.task-category--cleaning){--task-category-color: var(--app-text)}.task-workspace .task-card__chevron{width:1.1rem;height:1.1rem;color:var(--app-muted);background:transparent}.task-workspace .task-card__toggle[aria-expanded=true] .task-card__chevron{transform:rotate(180deg)}.task-workspace .task-status-toggle{border-radius:0;color:var(--app-text)}.task-workspace .task-status-toggle:before{width:1.5rem;height:1.5rem;background:var(--app-surface);border-color:var(--app-border)}.task-workspace .task-status-toggle.is-completed:before{border-color:var(--app-text);background:var(--app-green)}.task-workspace .task-status-toggle.is-completed{color:var(--app-ink)}.task-workspace .task-progress{width:calc(100% - 2rem);height:.25rem;margin:0 1rem .65rem;accent-color:var(--app-green);background:var(--app-surface-muted)}.task-workspace .task-progress::-webkit-progress-bar{background:var(--app-surface-muted)}.task-workspace .task-progress::-webkit-progress-value{background:var(--app-green)}.task-workspace .task-progress::-moz-progress-bar{background:var(--app-green)}.task-workspace .task-card__details{border-color:var(--app-border);padding:.85rem}.task-workspace .task-card__details>p{margin:0 0 .8rem;color:var(--app-text);font-size:.875rem;line-height:1.5}.task-workspace :is(.task-create-form,.subtask-form,.task-category-editor){gap:.75rem;border:1px solid var(--app-border);border-radius:0;padding:.85rem;background:var(--app-surface-muted);box-shadow:none}.task-workspace :is(.task-create-form,.subtask-form,.task-category-editor) label>span{font-size:.8125rem;font-weight:500}.task-workspace .form-details>summary{min-height:var(--app-touch-target);align-content:center;border-radius:0;color:var(--app-muted);font-size:.875rem}.task-workspace .form-details__fields{gap:.75rem;padding-top:.5rem}.task-workspace .task-category-picker__grid{gap:.4rem}.task-workspace .task-category-picker__option{min-height:4rem;border-radius:0;background:var(--app-surface)}.task-workspace .task-category-picker__option small{font-size:.75rem;font-weight:500}.task-workspace .task-category-picker__grid input:checked+.task-category-picker__option{border-color:var(--app-accent);outline:1px solid var(--app-accent);outline-offset:1px;background:var(--app-yellow)}.task-workspace .task-category-picker__grid input:focus-visible+.task-category-picker__option{outline:2px solid var(--app-accent);outline-offset:3px}.task-workspace .task-category-summary{margin-bottom:.4rem;padding-bottom:.25rem;border-color:var(--app-border)}.task-workspace .task-category-summary>button{min-height:var(--app-touch-target);border-radius:0;font-size:.875rem}.task-workspace .subtask-list{gap:.5rem;margin-top:.75rem}.task-workspace .subtask{display:grid;grid-template-columns:var(--app-touch-target) minmax(0,1fr);align-items:center;gap:.3rem .55rem;border:1px solid var(--app-border);border-radius:0;padding:.55rem;background:var(--app-surface)}.task-workspace .subtask--completed{opacity:1;background:var(--app-surface-muted)}.task-workspace .subtask--completed strong{color:var(--app-muted)}.task-workspace .subtask>span{min-width:0;font-size:.875rem;overflow-wrap:anywhere}.task-workspace .subtask>span strong{font-weight:600}.task-workspace .subtask time{color:var(--app-muted);font-size:.78rem}.task-workspace .subtask .subtask__toggle{position:relative;border:0;color:var(--app-accent-text);background:transparent}.task-workspace .subtask__toggle:before{position:absolute;width:1.5rem;height:1.5rem;border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);content:""}.task-workspace .subtask__toggle[aria-pressed=true]:before{border-color:var(--app-text);background:var(--app-green)}.task-workspace .subtask__toggle[aria-pressed=true]{color:var(--app-ink)}.task-workspace .subtask__toggle svg{position:relative}.task-workspace .subtask__reminders{gap:.25rem;grid-column:2}.task-workspace .task-actions{justify-content:flex-end;margin-top:.5rem}.task-workspace .task-actions .button{width:auto;color:var(--app-text)}.task-workspace .task-empty{padding:1.25rem}.groups-workspace .groups-heading{align-items:center;gap:.65rem}.groups-workspace .group-card-grid{gap:.65rem}.groups-workspace .group-card{min-height:4.5rem;gap:.65rem;border:1px solid var(--app-border);border-radius:0;padding:.75rem;background:var(--app-surface);box-shadow:none}.groups-workspace .group-card.is-current{border-color:var(--app-accent);background:var(--app-surface);box-shadow:none}.groups-workspace .community-avatar,.groups-workspace .avatar,.overview-workspace .avatar{width:2.75rem;height:2.75rem;border:1px solid var(--app-border);border-radius:0;color:var(--app-text);background:var(--app-surface);font-size:.875rem;box-shadow:none}.groups-workspace .group-card__copy strong{font-size:1rem;font-weight:600}.groups-workspace .group-card__copy small{font-size:.78rem;line-height:1.35}.groups-workspace .groups-archive>summary{min-height:var(--app-touch-target);margin-bottom:.5rem;padding-block:.75rem;color:var(--app-muted);font-size:.875rem;font-weight:500}.groups-workspace .groups-profile{padding-top:1rem;font-size:.875rem}.groups-workspace .create-card,.settings-workspace .settings-summary,.settings-workspace .notification-settings,.settings-workspace .overview-workspace{border:1px solid var(--app-border);border-radius:0;padding:1rem;background:var(--app-surface);box-shadow:none}.groups-workspace .create-card h2,.settings-workspace :is(.workspace-heading h2,.section-heading h3,.lifecycle-card h3){font-family:var(--app-display-font);font-size:1.1rem;font-weight:400;letter-spacing:-.02em}.settings-workspace .settings-summary>summary{min-height:var(--app-touch-target);padding:.25rem 0;color:var(--app-text);font-size:.875rem;font-weight:600}.settings-workspace .settings-summary-grid button{min-height:5.5rem;border-radius:0;padding:.75rem;background:var(--app-surface);box-shadow:none}.settings-workspace .settings-summary-grid button strong{font-size:1.4rem;font-weight:400}.settings-workspace .overview-workspace{gap:.8rem}.settings-workspace :is(.management-form,.notification-settings__intro,.settings-facts>div){border:1px solid var(--app-border);border-radius:0;padding:.8rem;background:var(--app-surface-muted);box-shadow:none}.settings-workspace .management-form{gap:.7rem}.settings-workspace .management-form label>span{font-size:.8125rem;font-weight:500}.settings-workspace .notification-settings__intro p,.settings-workspace .notification-settings .section-heading p,.settings-workspace .lifecycle-card p{margin-top:.3rem;font-size:.875rem;line-height:1.45}.settings-workspace .notification-settings__grid{gap:.75rem}.settings-workspace .notification-pause{gap:.65rem;padding-top:.8rem}.settings-workspace .notification-pause__custom label{min-width:0;flex:1 1 auto}.settings-workspace .notification-settings .checkbox-label,.settings-workspace .reminder-delivery-overrides label{min-height:var(--app-touch-target)}.settings-workspace .overview-grid{gap:.75rem}.settings-workspace :is(.members-card,.lifecycle-card){border:1px solid var(--app-border);border-radius:0;padding:.8rem;background:var(--app-surface);box-shadow:none}.overview-workspace .member{gap:.65rem;border:1px solid var(--app-border);border-radius:0;padding:.55rem;background:var(--app-surface-muted)}.overview-workspace .member__identity{min-width:0;font-size:.875rem}.overview-workspace .member__identity strong{font-weight:600}.overview-workspace .member-actions{gap:.25rem}.overview-workspace .member-actions .text-button{min-height:var(--app-touch-target);border-radius:0;padding-inline:.65rem;font-size:.8125rem}.overview-workspace .invitation-result{border-color:var(--app-border);border-radius:0}.overview-workspace .invitation-result code{border-radius:0;font-size:.875rem}.personal-reminders .personal-reminders__toggle{min-height:var(--app-touch-target);gap:.35rem .6rem;border-radius:0;color:var(--app-muted);font-size:.8125rem;font-weight:500}.personal-reminders .personal-reminders__summary{font-size:inherit;font-weight:500}.personal-reminders .personal-reminders__body{display:grid;gap:.55rem;border:1px solid var(--app-border);border-radius:0;padding:.75rem;background:var(--app-surface-muted)}.personal-reminders .reminder-row{gap:.55rem;border-bottom-color:var(--app-border);padding:.25rem 0 .65rem}.personal-reminders .reminder-row>label:first-child{grid-template-columns:minmax(0,1fr);justify-items:start}.personal-reminders .reminder-row>label:first-child select{width:100%}.personal-reminders .reminder-row label>span,.recommendation-editor .reminder-recommendations-field>span{font-size:.8125rem;font-weight:500}.personal-reminders .reminder-delivery-overrides{gap:.3rem;border-radius:0;padding:.6rem;background:var(--app-surface)}.personal-reminders .reminder-delivery-overrides label{min-height:var(--app-touch-target)}.recommendation-editor{border:1px solid var(--app-border);border-radius:0;padding:.75rem;background:var(--app-surface-muted);box-shadow:none}.recommendation-editor>summary{min-height:var(--app-touch-target);align-content:center;padding-block:.15rem;color:var(--app-muted);font-size:.8125rem}.notification-menu .notification-popover__header{align-items:center;gap:.65rem;padding:.8rem 1rem;background:var(--app-surface)}.notification-menu .notification-popover__header h2{margin:.1rem 0 0;font-family:var(--app-display-font);font-size:1.2rem;font-style:normal;font-weight:400;letter-spacing:-.025em}.notification-menu .notification-popover__header .text-button{border-radius:0;padding-inline:.65rem;font-size:.8125rem;font-weight:500}.notification-menu .notification-popover__filters{gap:.4rem;padding:.6rem .85rem}.notification-menu .notification-popover__filters button{min-height:var(--app-touch-target);flex:1 1 auto;border-radius:0;font-size:.875rem;background:var(--app-surface)}.notification-menu .notification-popover__filters button[aria-pressed=true]{color:var(--app-accent-text);background:var(--app-accent)}.notification-menu .notification-popover__list li>button{gap:.65rem;padding:.85rem}.notification-menu .notification-popover__list li.is-unread{background:var(--app-yellow)}.notification-menu .notification-popover__icon{width:2.5rem;height:2.5rem;border-color:var(--app-border);background:var(--app-surface)}.notification-menu .notification-popover__copy{gap:.25rem;font-size:.875rem}.notification-menu .notification-popover__copy strong{font-size:.8125rem;font-weight:600}.notification-menu .notification-popover__copy small{font-size:.75rem}.notification-menu .notification-popover__more{font-size:.875rem;font-weight:600;background:var(--app-surface)}@media(max-width:47rem){.task-workspace .task-heading>.button{padding-inline:.75rem;font-size:.8125rem}.task-workspace .task-card__toggle{gap:.2rem .5rem;padding:.6rem .2rem .6rem .65rem}.task-workspace .task-card__meta{gap:.15rem .55rem}.task-workspace .task-card__details{padding:.7rem}.task-workspace .task-category-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-workspace .task-category-picker__option small{white-space:normal;line-height:1.2}.task-workspace :is(.task-create-form,.subtask-form){grid-template-columns:repeat(2,minmax(0,1fr))}.task-workspace .task-create-form__title,.task-workspace .subtask-form>label:first-of-type,.task-workspace .subtask-form>.reminder-recommendations-field,.task-workspace .subtask-form>.button{grid-column:1 / -1}.task-workspace .task-create-form .form-actions{display:flex;gap:.4rem}.task-workspace .task-create-form .form-actions>.button{flex:1 1 0;min-width:0;padding-inline:.5rem}.groups-workspace .groups-heading{align-items:center;flex-direction:row}.groups-workspace .groups-heading>.button{width:auto;padding-inline:.7rem;font-size:.8125rem}.groups-workspace .group-card-grid{grid-template-columns:minmax(0,1fr)}.groups-workspace .create-card,.settings-workspace .settings-summary,.settings-workspace .notification-settings,.settings-workspace .overview-workspace{padding:.8rem}.settings-workspace .notification-settings__grid,.settings-workspace .overview-grid{grid-template-columns:minmax(0,1fr)}.settings-workspace .notification-settings .management-form{grid-template-columns:minmax(0,1fr);padding:.75rem}.settings-workspace .notification-settings__times{gap:.4rem}.settings-workspace .notification-pause .form-actions{flex-direction:row;gap:.4rem}.settings-workspace .notification-pause .form-actions>.button{flex:1 1 auto;padding-inline:.7rem}.settings-workspace .settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-workspace .member-actions{justify-content:flex-start;padding-left:0}.overview-workspace .lifecycle-actions .button{width:100%}.personal-reminders .personal-reminders__body{padding:.65rem}.personal-reminders .reminder-row{grid-template-columns:minmax(0,1fr)}.personal-reminders .form-actions{flex-wrap:wrap;gap:.4rem}.personal-reminders .form-actions .button{min-width:0;flex:1 1 auto;padding-inline:.7rem;font-size:.8125rem}.notification-menu .notification-popover__header{gap:.3rem;padding:.7rem .8rem}.notification-menu .notification-popover__header .text-button{padding-inline:.4rem;font-size:.75rem}}:is(.task-workspace,.groups-workspace,.settings-workspace) h1{line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}:is(.task-workspace .task-heading,.groups-workspace .groups-heading){flex-wrap:wrap;gap:.75rem 1rem;padding-block:.25rem 1rem;border-bottom:1px solid var(--app-border)}:is(.task-workspace .task-heading,.groups-workspace .groups-heading)>:first-child{min-width:0;flex:1 1 10rem}.task-workspace .task-list{gap:0;border-top:1px solid var(--app-border)}.task-workspace .task-card{border:0;border-bottom:1px solid var(--app-border)}.task-workspace .task-card__summary{min-width:0;overflow-wrap:anywhere}.task-workspace .task-card__category{flex:0 0 auto;color:var(--app-ink);background:var(--task-category-fill, var(--app-surface))}.task-workspace :is(.task-category--general,.task-category--documents){--task-category-fill: var(--app-yellow)}.task-workspace :is(.task-category--shopping,.task-category--payments){--task-category-fill: var(--app-orange)}.task-workspace :is(.task-category--home,.task-category--cleaning){--task-category-fill: var(--app-green)}.task-workspace :is(.task-category--pets,.task-category--event){--task-category-fill: var(--app-blue)}.task-workspace :is(.task-category--transport,.task-category--health){--task-category-fill: var(--app-red)}.task-workspace .task-category-picker__option{color:var(--app-text);border-color:var(--app-border)}.task-workspace .task-category-picker__icon{color:var(--app-text)}.task-workspace .task-category-picker__grid input:checked+.task-category-picker__option{border-color:var(--app-text);outline-color:var(--app-text)}.task-workspace .task-category-picker legend{color:var(--app-text);font-size:.8125rem}.task-workspace .task-progress{height:.25rem;border:1px solid var(--app-border);border-radius:0}.task-workspace :is(.task-status-toggle,.subtask__toggle){min-width:44px;min-height:44px}.task-workspace .task-status-toggle:before{border-radius:0}.task-workspace .task-card__details{background:var(--app-surface)}.groups-workspace .group-card{min-width:0;min-height:5.25rem;padding:1rem}.groups-workspace .group-card.is-current{border-color:var(--app-border);color:var(--app-ink);background:var(--app-yellow)}.groups-workspace .group-card:nth-child(5n+1) .community-avatar{background:var(--app-orange)}.groups-workspace .group-card:nth-child(5n+2) .community-avatar{background:var(--app-green)}.groups-workspace .group-card:nth-child(5n+3) .community-avatar{background:var(--app-blue)}.groups-workspace .group-card:nth-child(5n+4) .community-avatar{background:var(--app-red)}.groups-workspace .group-card:nth-child(5n+5) .community-avatar{background:var(--app-yellow)}.groups-workspace .group-card .community-avatar{color:var(--app-ink);font-family:var(--app-display-font);font-size:1.1rem;font-weight:400}.groups-workspace .group-card .current-dot{width:.625rem;height:.625rem;flex:0 0 auto;border-radius:0;background:var(--app-ink)}.groups-workspace .group-card__copy :is(strong,small){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.groups-workspace .groups-profile{border-top:1px solid var(--app-border);margin-top:1.25rem;gap:.75rem}.groups-workspace .groups-profile>span:last-child{min-width:0;overflow-wrap:anywhere}.groups-workspace .groups-profile .avatar,.overview-workspace .avatar{flex:0 0 auto;font-family:var(--app-display-font);color:var(--app-ink);background:var(--app-blue)}.settings-workspace .settings-summary-grid button strong{font-family:var(--app-display-font)}.settings-workspace .settings-summary-grid button:nth-child(3n+1){background:var(--app-yellow)}.settings-workspace .settings-summary-grid button:nth-child(3n+2){background:var(--app-orange)}.settings-workspace .settings-summary-grid button:nth-child(3n+3){background:var(--app-green)}.overview-workspace .invitation-result{background:var(--app-surface)}.overview-workspace .invitation-result code{white-space:normal;overflow-wrap:anywhere;color:var(--app-ink);background:var(--app-yellow)}.personal-reminders .personal-reminders__toggle{text-align:left;white-space:normal}.notification-menu .notification-popover__header{border-bottom:1px solid var(--app-border)}.notification-menu .notification-popover__header h2{font-size:clamp(1.05rem,5vw,1.4rem);line-height:1.2}.notification-menu .notification-popover__icon{border-radius:0;color:var(--app-ink);background:var(--app-orange)}.notification-menu .notification-popover__list li.is-unread{border-left:3px solid var(--app-ink);color:var(--app-ink);background:var(--app-yellow)}.notification-menu .notification-popover__list li.is-unread .notification-popover__copy small{color:var(--app-ink)}.notification-menu .notification-popover__copy{min-width:0;overflow-wrap:anywhere}@media(max-width:47rem){.task-workspace :is(.task-create-form,.subtask-form){grid-template-columns:minmax(0,1fr)}.task-workspace .task-card__category{width:2.15rem;height:2.15rem}.task-workspace .task-card__toggle{min-height:5.5rem}.task-workspace .task-card__summary strong{font-size:1rem;line-height:1.4}.task-workspace .task-card__meta{font-size:.8125rem;line-height:1.45}.task-workspace .task-card__details{padding:.85rem .65rem}.task-workspace .task-create-form .form-actions{flex-wrap:wrap}.task-workspace .task-create-form .form-actions>.button{flex:1 1 8rem}.groups-workspace .group-card{padding:.85rem .75rem}.settings-workspace .overview-workspace{padding:.85rem}.settings-workspace .settings-facts{grid-template-columns:minmax(0,1fr)}}.timezone-prompt{min-width:0;border:1px solid var(--app-border);border-radius:0;color:var(--app-ink);background:var(--app-yellow)}.timezone-prompt small{color:var(--app-ink);font-size:.8125rem;line-height:1.45}.timezone-prompt>div{min-width:0;overflow-wrap:anywhere}.task-workspace .task-category-picker__grid input:checked+.task-category-picker__option,.task-workspace .task-category-picker__grid input:checked+.task-category-picker__option :is(small,svg),.groups-workspace .group-card.is-current .group-card__copy :is(strong,small),.settings-workspace .settings-summary-grid button,.settings-workspace .settings-summary-grid button :is(strong,span,small),.notification-menu .notification-popover__list li.is-unread .notification-popover__copy,.notification-menu .notification-popover__list li.is-unread .notification-popover__copy small{color:var(--app-ink)}.task-workspace .task-empty{border-color:var(--app-border)}.task-workspace .task-empty p{color:var(--app-muted)}.task-workspace .task-empty h3{font-family:var(--app-display-font);font-weight:400}.overview-workspace .section-heading>span{border:1px solid var(--app-border);border-radius:0;color:var(--app-ink);background:var(--app-yellow)}.notification-menu .notification-popover__state{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.settings-workspace.settings-navigation{display:grid;gap:1.25rem;max-width:44rem;margin-inline:auto}.settings-navigation__heading h1{margin:0}.settings-menu-section h2{margin:0 0 .6rem;color:var(--app-muted);font-family:var(--app-display-font);font-size:.875rem;font-weight:400;text-transform:uppercase;overflow-wrap:anywhere}.settings-menu{border:1px solid var(--app-border);border-radius:0;background:var(--app-surface);box-shadow:none}.settings-menu .settings-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;width:100%;min-height:76px;gap:.75rem;align-items:center;padding:.7rem .8rem;border:0;border-radius:0;color:var(--app-text);background:transparent;box-shadow:none;text-align:left}.settings-row:first-child{border-radius:0}.settings-row:last-child{border-radius:0}.settings-menu .settings-row+.settings-row{border-top:1px solid var(--app-border)}.settings-menu .settings-row:hover{background:var(--app-surface-muted)}.settings-row__icon{display:grid;width:34px;min-height:34px;place-items:center;border:1px solid var(--app-border);color:var(--app-ink);background:var(--app-yellow)}.settings-row:nth-child(2) .settings-row__icon{background:var(--app-green)}.settings-row:nth-child(3) .settings-row__icon{background:var(--app-blue)}.settings-row:nth-child(4) .settings-row__icon{background:var(--app-orange)}.settings-row__copy{display:grid;min-width:0;gap:.2rem;overflow-wrap:anywhere}.settings-row__copy strong{font-size:1rem;font-weight:600}.settings-row__copy small{color:var(--app-muted);font-size:.8125rem;line-height:1.45}.settings-row__chevron{transform:rotate(-90deg);color:var(--app-muted)}.settings-home-screen{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem .8rem}.settings-home-screen__copy{min-width:0;overflow-wrap:anywhere}.settings-home-screen h3{margin:0;font-size:1rem;font-weight:600}.settings-home-screen p{margin:.35rem 0 0;color:var(--app-muted);font-size:.8125rem;line-height:1.45}.settings-home-screen button{min-height:44px;max-width:100%;margin-top:.7rem;white-space:normal}.settings-navigation .settings-back{display:inline-flex;align-items:center;min-height:44px;gap:.3rem;padding:0 .4rem;border:0;border-radius:0;color:var(--app-text);background:transparent;box-shadow:none}.settings-back svg{transform:rotate(90deg)}.settings-navigation__heading{padding-bottom:1rem;border-bottom:1px solid var(--app-border)}.settings-menu-section{min-width:0}.settings-navigation .settings-back{font-size:.875rem;gap:.5rem;padding-inline:0}.settings-navigation .settings-back:hover{text-decoration:underline;text-underline-offset:.25em}.settings-home-screen{border:1px solid var(--app-border);background:var(--app-surface)}:root{--app-select-indicator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23000000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=dark]{--app-select-indicator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23fcf7eb' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){html:not([data-theme]){--app-select-indicator: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23fcf7eb' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.command-center select:not([multiple]):not([size]):not(.topbar-group-select select){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:var(--app-select-indicator);background-repeat:no-repeat;background-position:right .8rem center;background-size:16px 16px}@media(forced-colors:active){.command-center select:not([multiple]):not([size]):not(.topbar-group-select select){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}
