:root{--bg:#0a0c10;--bg-elev:#12151b;--card:#151920;--card-border:#242933;--card-border-hover:#3a4250;--text:#eef1f6;--muted:#a0a8b8;--accent:#5b8cff;--accent-2:#9b7bff;--accent-soft:#5b8cff24;--danger:#f66158;--danger-soft:#f6615824;--green:#3ecf8e;--green-soft:#3ecf8e24;--star:#f0b849;--star-text:#2b1d00;--avatar-bg:#1a2130;--radius-lg:16px;--radius-md:13px;--radius-sm:9px;--shadow-card:0 1px 2px #00000059, 0 10px 28px -16px #0009;--shadow-pop:0 20px 60px -12px #000000a6;--ink-on-accent:#04101f;--text-strong:#fff;--tint-rgb:255, 255, 255;--button-hover:#181d26;--scrollbar:#262c37;--scrollbar-hover:#39414f;--shadow-hover:0 6px 24px -8px #0000008c;--shadow-drag:0 8px 24px -8px #000000b3;--scrim:#0000008c;--primary-glow:#5b8cff8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f7fb;--bg-elev:#f1f3f8;--card:#fff;--card-border:#e2e6ee;--card-border-hover:#c5ccd9;--text:#141824;--muted:#5b6475;--accent:#2a5bd7;--accent-2:#6b4ee0;--accent-soft:#2a5bd71f;--danger:#c2332b;--danger-soft:#c2332b1a;--green:#0f7a4f;--green-soft:#0f7a4f1f;--star:#8f5e00;--star-text:#fff;--avatar-bg:#e8edf9;--shadow-card:0 1px 2px #1018280f, 0 8px 24px -16px #10182838;--shadow-pop:0 20px 50px -12px #10182847;--ink-on-accent:#fff;--text-strong:#0b0e16;--tint-rgb:15, 23, 42;--button-hover:#e8ecf4;--scrollbar:#c9cfdb;--scrollbar-hover:#a9b1c0;--shadow-hover:0 6px 22px -10px #10182847;--shadow-drag:0 8px 24px -8px #10182859;--scrim:#0f172a66;--primary-glow:#2a5bd759;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar);border:3px solid var(--bg);border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::selection{color:var(--text-strong);background:#5b8cff59}body{background:radial-gradient(900px 480px at 6% -12%, #5b8cff1a, transparent 60%), radial-gradient(760px 420px at 100% -6%, #9b7bff14, transparent 55%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;padding:28px 32px 80px;font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:23px;font-weight:700;display:flex}a{color:var(--accent)}button{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--bg-elev);color:var(--text);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .12s,transform 50ms,border-color .15s,background .15s,box-shadow .15s}button:hover{border-color:var(--card-border-hover);background:var(--button-hover)}button:active{transform:translateY(1px)}button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button:disabled{opacity:.45;cursor:default;transform:none}button:disabled:hover{border-color:var(--card-border);background:var(--bg-elev)}button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--ink-on-accent);box-shadow:0 4px 16px -6px var(--primary-glow);border-color:#0000;font-weight:700}button.primary:hover,button.primary:disabled:hover{filter:brightness(1.08);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}button.primary:disabled:hover{filter:none}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover{filter:brightness(1.1);background:var(--danger);border-color:var(--danger)}button.small{padding:6px 11px;font-size:12.5px}.icon-btn{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:13px;line-height:1;display:inline-flex}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-btn.danger-icon:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.icon-btn:disabled:hover{color:var(--text)}input,select,textarea{color:var(--text);font-family:inherit;font-size:14px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label,.field-label{color:var(--muted);font-size:12px}.field-hint{color:var(--muted);margin:2px 0 0;font-size:12.5px}.input,.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg);width:100%;padding:9px 11px;transition:border-color .12s,box-shadow .12s}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.input[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--danger)}.field textarea{resize:vertical;min-height:60px;line-height:1.5}select{background-color:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238b94a5' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 11px center;background-repeat:no-repeat;background-size:10px 6px;padding:8px 30px 8px 12px;font-size:13px}.field select{padding-right:32px}select:hover{border-color:var(--card-border-hover)}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}input[type=file]{color:var(--muted);font-size:13px}input[type=file]::file-selector-button{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--bg-elev);color:var(--text);cursor:pointer;margin-right:10px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--card-border-hover);background:var(--button-hover)}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.panel{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.panel+.panel{margin-top:16px}.panel h3{margin:0 0 8px;font-size:14px;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);min-height:150px;box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.avatar{background:var(--avatar-bg);width:34px;height:34px;color:var(--accent);border:1px solid var(--card-border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pill{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-on-accent);background:var(--accent);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.pill.quiet{color:var(--muted);background:var(--bg-elev);border:1px solid var(--card-border)}.star-btn{border:1px solid var(--card-border);background:var(--bg-elev);width:26px;height:22px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.star-btn.active,.star-btn.active:hover{background:var(--star);border-color:var(--star);color:var(--star-text)}.pill-nav{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:14px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex}.pill-nav-btn{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.pill-nav-btn:hover{color:var(--text);background:rgba(var(--tint-rgb), .05)}.pill-nav-btn.active,.pill-nav-btn.active:hover{color:var(--ink-on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 3px 10px -2px #5b8cff73}.pill-nav-icon{font-size:14px;line-height:1}.section-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:20px 0 0;font-size:20px;font-weight:700;display:flex}.subheader{color:var(--muted);margin:6px 0 16px;font-size:13px}.subheader strong{color:var(--green)}.muted{color:var(--muted)}.empty-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;font-style:italic}.form-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:10px 0 0;padding:9px 12px;font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){body{padding:18px 16px 60px}h1{font-size:20px}.section-title{margin-top:16px;font-size:18px}.row2,.row3{grid-template-columns:1fr;gap:0}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=480px){body{padding:14px 12px 50px}h1{gap:6px;font-size:18px}.grid{grid-template-columns:1fr}.pill-nav-btn{padding:8px 11px;font-size:12.5px}}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:none;box-sizing:border-box;text-align:left;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.field,.row2>*,.row3>*{min-width:0}.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=month]{width:100%;min-height:2.6em;display:block}.app-shell{width:95%;max-width:1560px;margin:0 auto}.app-header{margin-bottom:18px}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.header-actions button{padding:6px 10px;font-size:12px}.header-who{color:var(--muted);font-size:12.5px}.header-who strong{color:var(--text)}.app-header .subheader{margin-bottom:14px}.app-footer{border-top:1px solid var(--card-border);color:var(--muted);margin-top:40px;padding-top:14px;font-size:11.5px}.status-dot{background:var(--green);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.status-dot.bad{background:var(--danger)}.welcome-panel{max-width:480px;margin:24px auto 0;padding:24px}.welcome-panel h3{font-size:17px}.welcome-panel p{margin:0 0 14px}.setup-form{margin-top:4px}.setup-form .field-hint{margin-bottom:14px}.setup-form button{margin-top:4px}.empty-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.empty-panel p{margin:0}.tracker-row{justify-content:center;margin-top:10px;display:flex}.page-title{margin:0;font-size:20px}.goals-page .links-head select{width:auto}.grid.goals-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.goal-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px;transition:border-color .15s,box-shadow .15s}.goal-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-hover)}.goal-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-card-left{flex:1;min-width:0}.goal-card-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.goal-card-title{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}a.goal-card-title{text-decoration:none}a.goal-card-title:hover{text-decoration:underline}.goal-status-pill{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.goal-status-not_started{background:var(--bg-elev);color:var(--muted);border:1px solid var(--card-border)}.goal-status-on_track{background:var(--accent-soft);color:var(--accent)}.goal-status-at_risk{color:var(--star);background:#f0b84929}.goal-status-stalled{background:var(--danger-soft);color:var(--danger)}.goal-status-done{background:var(--green-soft);color:var(--green)}.goal-status-habit{color:#b39dff;background:#9b7bff29}.events-wrap.projects-wrap{max-width:1100px}.year-section{margin-top:14px}.year-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.year-header h3{margin:0;font-size:16px;font-weight:700}.year-total{color:var(--muted);font-size:13px}.year-total strong{color:var(--green)}.project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:12px;display:grid}.project-grid .project-form{grid-column:1/-1}.project-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-cost{color:var(--green);white-space:nowrap;font-size:15px;font-weight:700}.project-notes{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-actions{margin-top:auto}.project-status{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.project-status-planned{background:var(--bg-elev);color:var(--muted);border:1px solid var(--card-border)}.project-status-in_progress{background:var(--accent-soft);color:var(--accent)}.project-status-complete{background:var(--green-soft);color:var(--green)}.goal-card-meta{color:var(--muted);margin-top:5px;font-size:12px}.goal-progress-wrap{align-items:center;gap:8px;max-width:320px;margin-top:10px;display:flex}.goal-progress-bar{background:var(--bg-elev);border-radius:3px;flex:1;height:6px;overflow:hidden}.goal-progress-fill{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:3px;height:100%;transition:width .2s}.goal-progress-label{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.goal-steps{margin-top:8px}.goal-why{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:12.5px}.goal-card-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.goal-streak{color:var(--star);white-space:nowrap;font-size:12px;font-weight:700}.goal-habit-progress{color:var(--muted);white-space:nowrap;font-size:11.5px}.goal-log-btn{white-space:nowrap;background:var(--bg-elev);border:1px solid var(--card-border);color:var(--text);border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s}.goal-log-btn:hover{border-color:var(--accent);color:var(--accent)}.goal-log-btn.logged{background:var(--green-soft);color:var(--green);border-color:#0000}.goal-card .goal-actions{opacity:0;gap:6px;margin-top:10px;transition:opacity .12s;display:flex}.goal-card:hover .goal-actions,.goal-card:focus-within .goal-actions{opacity:1}@media (hover:none){.goal-card .goal-actions{opacity:1}}.goal-type-pick{border:none;margin:0 0 12px;padding:0}.goal-type-pick legend{margin-bottom:6px;padding:0}.todo-layout{align-items:start;gap:16px;margin-top:16px;display:grid}.todo-layout.wide{grid-template-columns:250px minmax(0,1fr)}.todo-layout.wide.with-detail{grid-template-columns:250px minmax(0,1fr) 380px}.todo-layout.medium{grid-template-columns:230px minmax(0,1fr)}.todo-layout.narrow{grid-template-columns:minmax(0,1fr)}.todo-pane{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-width:0}.todo-layout.wide .todo-sidebar,.todo-layout.wide .todo-detail,.todo-layout.medium .todo-sidebar{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.todo-sidebar{flex-direction:column;padding:12px;display:flex}.todo-sidebar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px 8px;font-size:11px;font-weight:700}.todo-sidebar-empty,.todo-sidebar-hint{margin:6px 0 0;padding:0 8px}.todo-list-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.todo-list-row{border-radius:var(--radius-sm);background:var(--card);border-left:3px solid #0000;align-items:center;display:flex}.todo-list-row:hover{background:var(--bg-elev)}.todo-list-row.active{background:var(--accent-soft);border-left-color:var(--accent)}button.todo-list-item{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}button.todo-list-item:hover{background:0 0}.todo-list-row.active button.todo-list-item{color:var(--accent);font-weight:700}.todo-list-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.todo-list-item .count{color:var(--muted);background:var(--bg-elev);border:1px solid var(--card-border);border-radius:20px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.todo-list-row.active .count{color:var(--accent);background:#5b8cff38;border-color:#0000}.todo-chevron{color:var(--muted);font-size:18px;line-height:1}button.drag-grip{width:26px;color:var(--muted);cursor:grab;touch-action:none;opacity:.45;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:15px;display:flex}button.drag-grip:hover,button.drag-grip:focus-visible{opacity:1;color:var(--text);background:0 0}.dragging{z-index:5;box-shadow:var(--shadow-drag);opacity:.95;position:relative;background:var(--bg-elev)!important}.dragging button.drag-grip{cursor:grabbing;opacity:1}.todo-add-list,.todo-add-task{gap:6px;display:flex}.todo-add-list{border-top:1px solid var(--card-border);margin-top:10px;padding-top:10px}.todo-add-list input{flex:1;min-width:0;padding:8px 10px;font-size:13px}.todo-add-list button,.todo-add-task button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:18px;line-height:1;display:flex}.todo-main{padding:18px 18px 14px}.todo-main-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.todo-main-header h3{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.todo-main-header>:last-child:not(.todo-main-count){margin-left:auto}.todo-main-count{color:var(--muted);background:var(--bg-elev);border:1px solid var(--card-border);white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700}.todo-add-task{margin-bottom:10px}.todo-add-task input{border-radius:22px;flex:1;min-width:0;padding:11px 16px}.todo-tasks{margin:0;padding:0;list-style:none}.todo-task-row{border-bottom:1px solid var(--card-border);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 0;display:flex}.todo-task-row.fixed{padding-left:8px}.todo-task-row:last-child{border-bottom:none}.todo-task-row:hover{background:var(--bg-elev)}.todo-task-row.selected{background:var(--accent-soft)}.todo-checkbox{appearance:none;box-sizing:border-box;aspect-ratio:1;border:2px solid var(--card-border-hover);color:#0000;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;min-width:0;height:22px;min-height:0;padding:0;font-size:12px;line-height:1;display:flex}button.todo-checkbox:hover{border-color:var(--accent);background:0 0}.todo-checkbox.checked,button.todo-checkbox.checked:hover{background:var(--accent);border-color:var(--accent);color:var(--ink-on-accent)}.todo-checkbox.readonly{opacity:.55;cursor:default}button.todo-task-body{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:9px 4px;display:flex}button.todo-task-body:hover{background:0 0}.todo-task-title{overflow-wrap:anywhere;font-size:14.5px;line-height:1.35}.todo-task-title.done{color:var(--muted);text-decoration:line-through}.todo-task-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.todo-task-meta:empty{display:none}.todo-due-overdue{color:var(--danger);font-weight:700}.todo-due-today{color:var(--star);font-weight:700}.todo-task-actions{gap:8px;display:flex}.todo-task-form h3{margin-top:0;font-size:15px}.todo-task-form .row2{grid-template-columns:1fr}button.todo-completed-header{color:var(--muted);background:0 0;border:none;margin:16px 0 6px;padding:4px 2px;font-size:12px;font-weight:700}button.todo-completed-header:hover{color:var(--text);background:0 0}button.todo-back{color:var(--accent);background:0 0;border:none;margin-bottom:8px;padding:2px 0;font-size:14px;font-weight:600}button.todo-back:hover{background:0 0;text-decoration:underline}.todo-detail{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.todo-detail-top{justify-content:space-between;align-items:center;display:flex}.todo-detail-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}button.todo-detail-close{color:var(--muted);background:0 0;border:none;padding:2px 6px;font-size:14px}button.todo-detail-close:hover{color:var(--text);background:0 0}.todo-detail-title{align-items:flex-start;gap:10px;display:flex}.todo-detail-title .todo-checkbox{margin-top:3px}.todo-detail-title h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.todo-detail-title h3.done{color:var(--muted);text-decoration:line-through}.todo-detail-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.todo-detail-facts dt{color:var(--muted)}.todo-detail-facts dd{overflow-wrap:anywhere;margin:0}.todo-detail-facts a{color:var(--accent)}.todo-detail-notes{white-space:pre-wrap;background:var(--bg-elev);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.todo-detail .checklist{margin-top:6px}.todo-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:34px 10px;font-size:13px;display:flex}.todo-empty-icon{opacity:.6;font-size:26px}.todo-layout.narrow .todo-sidebar,.todo-layout.narrow .todo-main,.todo-layout.narrow .todo-detail{padding:12px}.todo-layout.narrow button.todo-list-item{padding:14px 10px;font-size:15px}.todo-layout.narrow button.drag-grip{opacity:.6;width:32px}.budget-page .budget-list-toolbar select{width:auto}.budget-empty{margin-top:16px}.budget-empty h3{margin:0 0 8px}.budget-empty-kinds{flex-direction:column;gap:6px;margin:10px 0 14px;padding-left:4px;font-size:13.5px;list-style:none;display:flex}.budget-scope{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 12px;font-size:12.5px;display:flex}.budget-scope-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}label.budget-scope-pick{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.budget-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.budget-stat{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px}.budget-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.budget-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.budget-stat-value.danger{color:var(--danger)}.budget-stat-sub{color:var(--muted);margin-top:2px;font-size:12px}.budget-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.budget-group{background:var(--card);border:1px solid var(--card-border);border-left:3px solid var(--cat-color,var(--card-border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:14px;padding:0 16px}.budget-group-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.budget-group-title{align-items:center;gap:9px;min-width:0;display:flex}.budget-group-dot{background:var(--cat-color,var(--muted));width:9px;height:9px;box-shadow:0 0 0 3px rgba(var(--tint-rgb), .05);border-radius:50%;flex-shrink:0}h3.budget-group-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.budget-group-count{color:var(--muted);background:var(--bg-elev);border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.budget-group-subtotal{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.budget-group-subtotal .sub-muted{color:var(--muted);font-size:11.5px;font-weight:500}.budget-rows{margin:0;padding:0;list-style:none}.budget-row{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.budget-row:last-child{border-bottom:none}.budget-row-editing{padding:10px 0}.budget-row-left{flex:1;min-width:0}.budget-row-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.budget-kind-icon{font-size:13px}button.budget-row-name{color:var(--text);text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}button.budget-row-name:hover{color:var(--accent);background:0 0}.budget-row-meta{color:var(--muted);margin-top:4px;font-size:12px}.budget-row-due{color:var(--muted);margin-top:3px;font-size:11.5px}.budget-due-overdue{color:var(--danger);font-weight:700}.budget-due-today{color:var(--star);font-weight:700}.budget-alert-badge{color:#fff;background:#c4362e;border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:700}.budget-util-wrap{max-width:260px;margin-top:8px}.budget-util-bar{background:var(--bg-elev);border-radius:3px;height:5px;overflow:hidden}.budget-util-fill{border-radius:3px;height:100%;transition:width .2s}.budget-util-label{color:var(--muted);margin-top:4px;font-size:10.5px}.budget-row-detail{margin-top:8px}.budget-row-detail .field-hint{margin:4px 0}.budget-row-link{margin:0 0 6px;font-size:12.5px}.budget-row-link a{color:var(--accent)}h4.budget-history-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:10px 0 4px;font-size:11px;font-weight:700}.budget-history{margin:0 0 8px;padding:0;font-size:12.5px;list-style:none}.budget-history li{align-items:center;gap:10px;padding:3px 0;display:flex}.budget-row-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.budget-amounts{text-align:right;font-variant-numeric:tabular-nums;min-width:88px}.budget-amounts .amt-primary{font-size:14.5px;font-weight:700}.budget-amounts .amt-secondary{color:var(--muted);margin-top:2px;font-size:11.5px}button.budget-toggle{color:var(--muted);border:1px solid var(--card-border);background:var(--bg-elev);white-space:nowrap;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600}button.budget-toggle:hover{color:var(--text);border-color:var(--green)}button.budget-toggle.on{color:var(--green);background:var(--green-soft);border-color:#3ecf8e66}label.budget-autopaid-pick{align-self:center}@media (width<=620px){.budget-row{flex-direction:column;gap:8px}.budget-row-right{justify-content:space-between;width:100%}.budget-amounts{text-align:left}}.tabs-row{border-bottom:1px solid var(--card-border);justify-content:center;align-items:flex-end;gap:6px;margin-top:6px;display:flex}.tabs{flex-wrap:wrap;flex:1;justify-content:safe center;gap:4px;min-width:0;display:flex}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:4px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:flex}.tab:hover{color:var(--text);background:rgba(var(--tint-rgb), .04)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft);font-weight:700}.tab-label,.tab-label:hover{color:inherit;font:inherit;background:0 0;border:none;padding:10px 12px 12px}.tab.add-tab{border:none;border-left:1px solid var(--card-border);color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-left:4px;padding:10px 12px 12px;font-size:16px}.tab.add-tab:hover{color:var(--accent);background:0 0}.tab.tab-editing,.tab.tab-editing:hover{background:0 0;padding:4px 2px 6px}.tab-input{width:160px;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.tab-input:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tab.tab-editing{gap:6px}.tab-input.tab-kind{width:auto;max-width:260px}.tab-hint{color:var(--muted);padding:10px 12px 12px;font-size:13px;font-style:italic}.subtabs{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.subtab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:flex}.subtab:hover{color:var(--text);background:rgba(var(--tint-rgb), .04)}.subtab.active,.subtab.active:hover{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft);font-weight:700}.subtab.add-subtab{color:var(--muted);padding:8px 10px;font-size:16px}.subtab.add-subtab:hover,.subtab.add-subtab[aria-expanded=true]{color:var(--accent);background:0 0}.add-section{margin-bottom:16px}.add-section .field-hint{margin-bottom:12px}.section-type-pick{border:none;min-width:0;margin:4px 0 14px;padding:0}.section-type-pick legend{margin-bottom:8px;padding:0}.section-type-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.section-type-option{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex;position:relative}.section-type-option:hover{border-color:var(--card-border-hover)}.section-type-option.picked{border-color:var(--accent);background:var(--accent-soft)}.section-type-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.section-type-option input{opacity:0;width:1px;height:1px;position:absolute}.section-type-icon{font-size:20px;line-height:1.2}.section-type-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.section-type-hint{color:var(--muted);font-size:12.5px}@media (width<=560px){.section-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-type-option{gap:8px;padding:8px 10px}}.add-section .form-actions button{white-space:nowrap}.add-section .form-actions .field-hint{align-self:center;margin:0}.add-section .link-import{box-shadow:none;background:0 0;border:none;margin-top:16px;padding:0}.category-manage{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.category-manage-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.category-manage-error{text-align:right;max-width:420px;margin:0}.tracker-settings-list{margin:12px 0;padding:0;list-style:none}.tracker-settings-list .checkbox-row{align-items:flex-start;margin-bottom:10px}.tracker-settings-list .checkbox-row input{margin-top:3px}.tracker-settings-list .checkbox-row:has(input:disabled){cursor:default}.sharing-bar{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;font-size:.9em;display:flex}.sharing-panel{max-width:620px;margin-bottom:16px}.sharing-panel .checkbox-row{align-items:flex-start;margin:12px 0}.sharing-panel .checkbox-row input{margin-top:3px}.sharing-panel h4{margin:16px 0 6px}.account-page .panel{max-width:620px;margin-top:14px}.account-page .panel h3:not(:first-child){margin-top:22px}.account-page .panel h4{margin:18px 0 4px;font-size:13px}.account-page .panel p.muted{margin:0 0 10px}.account-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:4px 0 0;font-size:13.5px;display:grid}.account-facts dd{overflow-wrap:anywhere;min-width:0}.account-facts dt{color:var(--muted);padding-top:2px;font-size:12px}.account-facts dd{margin:0}.account-facts .field-note{display:block}.account-members-title{color:var(--muted);margin:0 0 4px;font-size:12px}.account-members{margin:0;padding:0;font-size:13.5px;line-height:1.8;list-style:none}.account-form .form-actions{align-items:center;margin-top:14px}.invite-send{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.invite-send .field{flex:240px;margin:0}.invite-sent{margin:12px 0 0;padding:0;font-size:13.5px;list-style:none}.invite-sent li{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.invite-sent li>span{overflow-wrap:anywhere;min-width:0}.invite-sent li>button{flex-shrink:0}.invite-status{color:var(--muted);font-size:12px}.invite-status.pending{color:var(--accent)}.invite-list{margin:0 0 12px;padding:0;list-style:none}.invite-card{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px 14px}.invite-card p{margin:0 0 10px}.invite-own{font-size:13px}.invite-banner{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);margin:12px 0 0;padding:10px 14px}.invite-banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-banner-row p{margin:4px 0;font-size:13.5px}.links-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.links-head .subheader{margin-top:0}.head-actions{align-items:flex-start;gap:8px;display:flex}.category-subsection{border-left:3px solid var(--cat-color,var(--card-border));margin-bottom:18px;padding-left:14px}.category-subsection:last-child{margin-bottom:0}.category-subheader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.category-subheader h3,.category-subheader h4{letter-spacing:.04em;text-transform:uppercase;color:var(--cat-color,var(--muted));margin:0;font-size:12.5px;font-weight:700}.category-subheader .cat-count{color:var(--muted);font-size:12px}.category-subheader .cat-count strong,.purchases-total strong{color:var(--green)}.card div.title{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.provider-field{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12.5px;display:flex}.provider-field a{color:var(--accent);text-decoration:none}.provider-field a:hover{text-decoration:underline}.provider-appt{color:var(--star);font-size:13px;font-weight:700}.grid.appt-list{flex-direction:column;gap:8px;display:flex}.appt-row{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s;display:flex}.appt-row:hover{border-color:var(--card-border-hover)}.appt-row.past{opacity:.65}.appt-date{text-align:center;background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-shrink:0;width:52px;padding:6px 0}.appt-date .mon{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.appt-date .day{color:var(--text);font-size:17px;font-weight:700}.appt-date .yr{color:var(--muted);margin-top:1px;font-size:9.5px;font-weight:600}.appt-body{flex:1;min-width:0}.appt-title{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.appt-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}p.appt-notes{white-space:pre-wrap;margin:4px 0 0}.appt-actions{flex-shrink:0;gap:6px;display:flex}.link-grid{margin:0;padding:0;list-style:none}.grid-wide{grid-column:1/-1}.card a.title{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}.card a.title:hover{text-decoration:underline}.card .notes{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12.5px}.card .price-line{color:var(--green);font-size:13px;font-weight:600}.checklist{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.checklist-item,.checklist-item label{color:var(--text);align-items:center;gap:7px;font-size:12.5px;display:flex}.checklist-item label{cursor:pointer}.checklist-item input[type=checkbox]{margin:0}.checklist-item.done span{color:var(--muted);text-decoration:line-through}.card .breadcrumb{color:var(--muted);margin-top:auto;padding-top:8px;font-size:11.5px}.card .actions-row{opacity:0;gap:6px;margin-top:2px;transition:opacity .12s;display:flex}.card:hover .actions-row,.card:focus-within .actions-row{opacity:1}@media (hover:none){.card .actions-row{opacity:1}}.link-form{margin-bottom:16px}.link-form h3{margin-bottom:14px}.link-options{border:none;margin:0 0 12px;padding:0}.link-options legend{padding:0}.link-options .field-hint{margin-bottom:8px}.link-option-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.link-option-row .input{flex:1;min-width:0;padding:7px 10px;font-size:13px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.link-import{margin-top:24px}.link-import summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}.link-import summary:hover{color:var(--accent)}.link-import[open] summary{margin-bottom:10px}.link-import .field-hint{margin-bottom:12px}.import-picks{border:1px solid var(--card-border);border-radius:10px;margin:12px 0 0;padding:10px 12px}.import-picks legend{color:var(--muted);padding:0 6px;font-size:13px}.purchases-total{margin:0 0 10px;font-size:13px}.import-result{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--card-border);margin-top:6px;padding:10px 12px;font-size:13px}.import-result p{margin:0}.import-result strong{color:var(--green)}.import-result ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.import-result li strong{color:var(--text)}.events-wrap{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.events-filters{flex-wrap:wrap;gap:12px;display:flex}.events-filters .field{margin:0}.events-filters select{width:auto}.events-section-head{align-items:baseline;gap:10px;margin:18px 0 0;display:flex}.events-section-title{color:var(--text);margin:0;font-size:16px;font-weight:700}.events-section-title.tentative{color:var(--star)}.events-count-badge{color:var(--star);background:#f0b84924;border:1px solid #f0b84966;border-radius:12px;padding:2px 9px;font-size:11px;font-weight:700}.events-tentative-hint{color:var(--muted);margin:0 0 4px;font-size:12px;font-style:italic}.events-day{flex-direction:column;gap:10px;display:flex}.events-date-header{align-items:baseline;gap:10px;margin:8px 0 0;display:flex}.events-date-label{letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:700}.events-days-away{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:11px;font-weight:600}.event-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.event-tags-row{flex-wrap:wrap;gap:6px;display:flex}.event-tags-row:empty{display:none}.event-tag{border:1px solid var(--card-border);background:var(--bg-elev);color:var(--text);white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.event-tag-tentative{color:var(--star);border-color:#f0b84966}.event-tag-who{background:var(--accent-soft);color:var(--accent);border-color:#0000}.event-title{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:700}.event-meta{flex-direction:column;gap:2px;display:flex}.event-meta-line{color:var(--muted);font-size:12.5px}.event-desc{color:var(--text);white-space:pre-wrap;font-size:12.5px;line-height:1.5}.event-link{color:var(--accent);word-break:break-all;font-size:12px}.event-link:hover{text-decoration:underline}button.attachment-link{color:var(--accent);text-align:left;word-break:break-all;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px}button.attachment-link:hover{text-decoration:underline}.attachment-current{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.field-note{color:var(--muted);margin:4px 0 0;font-size:12px}.event-who-toggle{flex-wrap:wrap;gap:8px;display:flex}button.event-who-btn{border:1px solid var(--card-border);background:var(--bg-elev);color:var(--muted);border-radius:20px;padding:7px 14px;font-size:12.5px;transition:all .15s}button.event-who-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--ink-on-accent);border-color:#0000;font-weight:700}.people-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.people-event-row{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.people-event-row.today{border-color:var(--accent)}.people-event-icon{flex-shrink:0;font-size:20px;line-height:1.2}.people-event-main{flex:1;min-width:0}.people-event-name{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.people-event-meta{color:var(--muted);margin-top:3px;font-size:12px}.people-event-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.schedule-due-overdue{color:var(--danger);font-size:13px;font-weight:700}.schedule-due-soon{color:var(--star);font-size:13px;font-weight:600}.schedule-due-later{color:var(--green);font-size:13px}.schedule-due-never{color:var(--muted);font-size:13px;font-style:italic}.service-history{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.service-history>li{border-top:1px solid var(--card-border);padding:6px 0}.health-log,.supp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.health-log-row{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.health-log-date{width:110px;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:12.5px}.health-log-body{flex:1;min-width:0}.health-log-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.health-log-value{color:var(--accent);font-weight:600}p.health-log-notes{color:var(--muted);white-space:pre-wrap;margin:4px 0 0;font-size:12.5px}.supp-slot{margin:18px 0}.supp-slot-head{align-items:baseline;gap:10px;margin:0 0 6px;font-size:15px;display:flex}.supp-slot-time{color:var(--muted);font-size:12.5px;font-weight:500}p.supp-slot-note{color:var(--muted);margin:-2px 0 8px;font-size:12.5px}.supp-item{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.supp-item-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supp-item-row{align-items:flex-start;gap:8px;display:flex}button.supp-item-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.supp-chevron{color:var(--muted);flex-shrink:0;font-size:16px;line-height:1;transition:transform .15s}.supp-chevron.open{transform:rotate(90deg)}.supp-move{flex-shrink:0;gap:4px;display:flex}.supp-detail{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}button.supp-open-all{margin-left:auto}.supp-dose{color:var(--accent);font-size:13px;font-weight:600}.supp-days-line{color:var(--muted);font-size:12px}p.supp-notes{white-space:pre-wrap;max-width:80ch;margin:0;font-size:13px;line-height:1.5}fieldset.supp-days{border:0;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;display:flex}fieldset.supp-days legend{color:var(--muted);margin-bottom:4px;font-size:12.5px}.table-cell{white-space:pre-wrap;overflow-wrap:anywhere}fieldset.table-columns{border:0;margin:0 0 8px;padding:0}fieldset.table-columns legend{color:var(--muted);margin-bottom:4px;font-size:12.5px}fieldset.table-columns ol{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:22px;display:flex}fieldset.table-columns li{align-items:center;gap:6px;display:flex}fieldset.table-columns li input{flex:1;min-width:0}fieldset.table-columns input[aria-invalid=true]{border-color:var(--danger,#c0392b)}.table-layout{gap:4px;margin-bottom:10px;display:flex}.table-layout button.active{background:var(--accent-soft);border-color:var(--accent)}.table-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.table-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:12px 14px}.table-card h4{margin:0 0 8px;font-size:15px}.table-card dl{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 18px;margin:0;display:grid}.table-card dt{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}.table-card dd{margin:0;font-size:13px;line-height:1.5}.table-card-foot{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.table-card-foot .actions-row{margin-left:auto}.table-scroll{border:1px solid var(--card-border);border-radius:var(--radius-md);overflow-x:auto}table.data-table{border-collapse:collapse;font-size:13px;line-height:1.45}table.data-table th,table.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--card-border);min-width:180px;max-width:320px;padding:8px 10px}table.data-table thead th{background:var(--bg-elev);color:var(--muted);font-size:12px;position:sticky;top:0}td.table-grid-actions{min-width:140px}td.table-grid-actions>*{margin-bottom:4px;display:block}.meals-views{margin:0 0 14px}.meals-week-nav{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.meals-week{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.meals-day.is-today{border-color:var(--accent)}.meals-day-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.meals-day-head>button:last-child{margin-left:auto}.meal-entries{margin:0;padding:0;list-style:none}.meal-entry{border-top:1px solid var(--card-border);padding:6px 0;font-size:13.5px}.meal-entry-actions{gap:6px;margin-top:4px;display:flex}.small-text{font-size:12.5px}.done-text{opacity:.6;text-decoration:line-through}.recipe-photo{border-radius:var(--radius-sm);max-width:100%;max-height:320px;margin:10px 0;display:block}.shopping-list ul{margin:0 0 10px;padding:0;list-style:none}.shopping-group h4{margin:10px 0 4px}.meals-filters{margin-bottom:10px}.notes-search{max-width:420px;margin-bottom:6px}.notes-month{margin-top:14px}.notes-list{flex-direction:column;gap:12px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.card.note-card{min-height:0}.note-date{font-size:12.5px}.note-card .link-button{align-self:flex-start}.note-body{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.note-body>:first-child{margin-top:0}.note-body>:last-child{margin-bottom:0}.note-body p,.note-body ul,.note-body ol,.note-body blockquote{margin:0 0 10px}.note-body ul,.note-body ol{padding-left:22px}.note-body h4,.note-body h5,.note-body h6{color:var(--text);margin:14px 0 6px;line-height:1.3}.note-body h4{font-size:17px}.note-body h5{font-size:15px}.note-body h6{text-transform:none;font-size:14px}.note-body blockquote{border-left:3px solid var(--card-border-hover);color:var(--muted);padding:2px 0 2px 12px}.note-body a{color:var(--accent)}.note-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.note-toolbar label{margin:0}.note-tools{flex-wrap:wrap;gap:4px;display:flex}.note-preview{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg-elev);min-height:180px;padding:10px 12px}.chore-scores{margin:0 0 4px;font-size:13px}.card.chore-late{border-color:var(--danger)}.chore-due-overdue{color:var(--danger);font-weight:700}.chore-due-today{color:var(--star);font-weight:700}.pill.chore-yours{color:var(--ink-on-accent);background:var(--accent)}.chore-meta{font-size:13px}.chore-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.chore-history{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg-elev);flex-direction:column;gap:4px;margin:4px 0 0;padding:8px 10px;font-size:13px;list-style:none;display:flex}.chore-history .link-button{margin-left:8px}.chore-fieldset{border:none;margin-left:0;margin-right:0;padding:0}.chore-fieldset legend{margin-bottom:6px;padding:0;font-weight:600}.chore-inline{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px 26px;display:flex}.chore-inline label{margin:0}.chore-number{width:5.5em}.chore-day{align-items:center;gap:4px;font-weight:400;display:inline-flex}.chore-turns{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:22px;display:flex}.chore-turns li{justify-content:space-between;align-items:center;gap:8px;max-width:420px;display:flex}.chore-turn-now{margin:0}.chore-turn-tools{gap:4px;display:inline-flex}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible;color:#000!important;background:0 0!important}.print-area{border:none;width:100%;position:absolute;top:0;left:0}.print-area .no-print{display:none}}.brief-page .links-head{margin-bottom:12px}.brief-nav{flex-wrap:wrap;margin:0 0 14px}.brief-subnav{margin-top:-4px}.brief-toolbar{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.brief-grid{flex-direction:column;gap:14px;display:flex}.brief-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:4px 16px 12px}.brief-card.collapsed{padding-bottom:4px}button.brief-card-header{text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 0 8px;display:flex}button.brief-card-header:hover{background:0 0}.brief-card-header h3{margin:0;font-size:14.5px;font-weight:700}.brief-count{font-weight:700}.brief-chevron{color:var(--muted);transition:transform .15s}.brief-card.collapsed .brief-chevron{transform:rotate(-90deg)}.brief-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.brief-filters select{width:auto;padding:6px 10px;font-size:13px}button.brief-pill{border-radius:20px;padding:5px 12px;font-size:12px}button.brief-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.brief-empty{color:var(--muted);margin:4px 0 6px;font-size:13px;font-style:italic}.brief-rows{margin:0;padding:0;list-style:none}.brief-row{border-top:1px solid var(--card-border);align-items:center;gap:12px;padding:8px 0;display:flex}.brief-rows>.brief-row:first-child{border-top:none}.brief-date{border:1px solid var(--card-border);background:var(--bg-elev);border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-height:42px;line-height:1.2;display:flex}.brief-date.empty{visibility:hidden}.brief-date .mon{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.brief-date .day{font-size:15px;font-weight:700}.brief-date .yr{color:var(--muted);font-size:8.5px;font-weight:600}button.brief-row-main{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}button.brief-row-main:hover:not(:disabled){background:0 0}button.brief-row-main:hover:not(:disabled) .brief-row-title{color:var(--accent)}button.brief-row-main:disabled{cursor:default;opacity:1}.brief-row-title{overflow-wrap:anywhere;font-size:15px;font-weight:600}.brief-row-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.brief-row-right{text-align:right;white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:700}.brief-row.overdue .brief-row-right,.brief-row.overdue .brief-date .day{color:var(--danger)}.brief-row.soon .brief-row-right{color:var(--star)}.brief-row.done .brief-row-title{color:var(--muted);text-decoration:line-through}.brief-subhead{border-top:1px solid var(--card-border);list-style:none}.brief-summary{padding:4px 0 10px;list-style:none}.brief-summary .big{color:var(--green);font-size:26px;font-weight:800}@media (width<=560px){.brief-card{padding:2px 12px 10px}.brief-row{flex-wrap:wrap;gap:4px 10px}button.brief-row-main{flex:1 1 0;min-width:60%}.brief-row-right{text-align:left;flex-basis:calc(100% - 52px);margin-left:52px;font-size:12.5px}.brief-row:has(.todo-checkbox) .brief-row-right{flex-basis:calc(100% - 84px);margin-left:84px}}.favorites-page .page-title{margin-bottom:4px}.favorites-sections .year-section{margin-top:18px}.menu-toggle,.sheet-only{display:none}@media (width<=720px){.app-header{margin-bottom:14px}.header-top{flex-wrap:nowrap}.header-top h1{flex-shrink:0}.header-top .header-actions,.app-header>.subheader{display:none}button.menu-toggle{border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:70%;padding:9px 12px;font-size:14px;font-weight:700;display:inline-flex}.menu-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-toggle-icon{color:var(--muted);margin-left:2px}.site-nav{display:none}.site-nav.open{z-index:100;background:var(--bg);padding:14px 16px 40px;display:block;position:fixed;inset:0;overflow-y:auto}body.menu-open{overflow:hidden}.site-nav .sheet-only{display:block}.site-nav .sheet-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:18px;display:flex}button.sheet-close{color:var(--muted);background:0 0;border:none;padding:6px 10px;font-size:20px}.sheet-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-size:11px;font-weight:700}.site-nav .tracker-row{margin:0;display:block}.site-nav .pill-nav{flex-direction:column;gap:2px;width:100%;padding:4px;display:flex}.site-nav .pill-nav-btn{justify-content:flex-start;width:100%;padding:12px 14px;font-size:15px}.site-nav .tabs-row{border-bottom:none;flex-direction:column;align-items:stretch;gap:6px;margin:0}.site-nav .tabs{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:2px;padding:4px;overflow:visible}.site-nav .tab{white-space:normal;border-bottom:none;border-radius:10px}.site-nav .tab.active{border-bottom:none}.site-nav .tab-label,.site-nav .tab-label:hover{text-align:left;width:100%;padding:12px 14px;font-size:15px}.site-nav .tab.add-tab{border:1px dashed var(--card-border-hover);text-align:left;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.site-nav .tab.add-tab:after{content:" " attr(data-sheet-label);font-size:14px}.site-nav .tab.tab-editing{border-style:solid;flex-wrap:wrap}.site-nav .tab.tab-editing:after{content:none}.site-nav .tab-input,.site-nav .tab-input.tab-kind{width:100%;max-width:none}.sheet-account{border-top:1px solid var(--card-border);margin-top:22px;padding-top:14px}.sheet-account .header-who{margin:0 0 10px}.sheet-account-actions{flex-wrap:wrap;gap:8px;display:flex}.subtabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:10px;margin-right:-16px;padding-right:32px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.subtabs::-webkit-scrollbar{display:none}.subtabs>*{flex:none}.subtab{white-space:nowrap;border:1px solid var(--card-border);border-radius:20px;padding:7px 10px;font-size:12.5px}.subtab.active,.subtab.active:hover{border-color:var(--accent);border-bottom-color:var(--accent)}.subtab.add-subtab{border-style:dashed;padding:6px 12px}.sharing-bar .muted{display:none}.sharing-bar{margin-bottom:4px}.sharing-bar button:not(.share-chip):not(.tab-title-btn){padding:6px 10px;font-size:12px}}@media (width<=560px){.health-log-row{flex-wrap:wrap;gap:4px 14px}.health-log-date,.health-log-row>.actions-row{width:100%}.appt-row{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.appt-actions{width:100%;padding-left:66px}.section-type-option{gap:7px;padding:8px 9px}.section-type-text{font-size:13px}}.search-toggle-phone{display:none}body.search-open{overflow:hidden}.search-backdrop{z-index:200;background:var(--scrim);justify-content:center;align-items:flex-start;padding:9vh 16px 16px;display:flex;position:fixed;inset:0}.search-panel{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:78vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.search-bar{border-bottom:1px solid var(--card-border);align-items:center;gap:10px;padding:12px 14px;display:flex}.search-bar-icon{flex-shrink:0;font-size:16px}.search-bar input{min-width:0;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:16px}.search-close{flex-shrink:0;padding:6px 10px;font-size:12.5px}.search-body{padding:6px;overflow-y:auto}.search-hint{color:var(--muted);margin:10px 10px 12px;font-size:13px;line-height:1.5}.search-results{margin:0;padding:0;list-style:none}button.search-hit-row{text-align:left;border-radius:var(--radius-sm);width:100%;box-shadow:none;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:9px 10px;font-weight:400;display:flex}button.search-hit-row.active{background:var(--accent-soft);border-color:var(--card-border)}.search-hit-icon{text-align:center;flex-shrink:0;width:22px;font-size:16px;line-height:1.3}.search-hit-text{flex-direction:column;gap:2px;min-width:0;display:flex}.search-hit-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.search-hit-ext{color:var(--muted);font-weight:400}.search-hit-snippet{color:var(--text);opacity:.8;overflow-wrap:anywhere;font-size:12.5px}.search-hit-where{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.search-hit{border-radius:var(--radius-md);animation:2.4s ease-out search-flash}@keyframes search-flash{0%,35%{box-shadow:0 0 0 3px var(--accent);background-color:var(--accent-soft)}to{box-shadow:0 0 0 3px #0000}}@media (width<=720px){button.search-toggle-phone{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:9px 11px;font-size:15px;display:inline-flex}.search-keys{display:none}.search-backdrop{background:var(--bg);padding:0}.search-panel{max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--bg);border:none;border-radius:0}}.export-list{color:var(--muted);margin:4px 0 8px;padding-left:20px;font-size:13.5px;line-height:1.6}.export-list strong{color:var(--text)}.export-actions{justify-content:flex-start;align-items:center}.reminders-master{margin:10px 0 6px}.reminders-kinds{border:none;min-width:0;margin:8px 0 10px;padding:0}.reminders-kinds:disabled{opacity:.55}.reminder-kind{border-top:1px solid var(--card-border);padding:8px 0}.reminder-kind-opts{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 2px 28px;font-size:13px;display:flex}.reminder-kind-opts select{width:auto;max-width:100%}.reminders-panel .field select{max-width:100%}.reminders-actions{justify-content:flex-start}@media (width<=560px){.reminder-kind-opts{margin-left:0}}.two-step-note{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--accent-soft);margin-top:8px;padding:10px 12px;font-size:13.5px}.two-step-note p{margin:0 0 8px}.undo-bar{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--bg-elev);max-width:min(560px,100vw - 24px);color:var(--text);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:.95rem;display:flex;position:fixed;transform:translate(-50%)}.undo-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo-button{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 14px;font-weight:700}.undo-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.3rem;line-height:1}.leave-delete-choices{flex-wrap:wrap}.leave-delete-form{gap:10px;margin-top:14px;display:grid}.leave-delete-form p{margin:0}.danger-button{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.danger-button:disabled{opacity:.5}.deletion-pending p{margin:0 0 12px}.health-ask{border:1px solid var(--card-border);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:8px 0 12px;padding:12px 14px}.health-ask p{margin:6px 0}.health-ask label{flex-direction:column;gap:4px;max-width:260px;margin:8px 0;display:flex}.health-consent .panel{max-width:640px}.health-consent h4{margin:14px 0 4px}.health-consent p{margin:4px 0}.health-agree{margin-top:16px;font-weight:600}.consent-history{margin:8px 0 12px;padding-left:18px;font-size:.92em}.form-actions.start{flex-wrap:wrap;justify-content:flex-start}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.health-bar{margin:0 0 10px;font-size:.9em}.app-header.signed-out,.app-footer.signed-out{display:none}.public-shell{width:100%;max-width:1160px;margin:0 auto;padding:0 4px}.public-top{justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.public-brand{color:var(--text);font-size:1.25rem;font-weight:800;text-decoration:none}.public-top-actions{gap:8px;display:flex}.button-link{border-radius:var(--radius-sm);border:1px solid var(--card-border);color:var(--text);padding:8px 14px;text-decoration:none;display:inline-block}.button-link.primary{background:var(--accent);color:var(--ink-on-accent);border-color:#0000;font-weight:600}.public-main{padding-bottom:32px}.public-hero{text-align:center;padding:48px 0 36px}.public-hero h1{max-width:760px;margin:0 auto 16px;font-size:clamp(1.9rem,5vw,3rem);line-height:1.15}.public-lede{color:var(--muted);max-width:640px;margin:0 auto 26px;font-size:1.12rem;line-height:1.55}.public-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}button.big{padding:12px 20px;font-size:1rem}.public-features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0 36px;display:grid}.public-feature{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:18px}.public-feature h3{margin:8px 0 6px;font-size:1.02rem}.public-feature p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.public-feature-icon{font-size:1.5rem}.public-promises,.public-steps{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px 24px}.public-promises h2,.public-steps h2{margin-top:0}.public-promises li,.public-steps li{margin:6px 0;line-height:1.5}.public-footer{border-top:1px solid var(--card-border);padding:18px 0 28px;font-size:.92rem}.public-footer nav{flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;display:flex}.public-footer a,.app-legal-links a{color:var(--muted)}.app-legal-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:24px 0 4px;font-size:.85rem;display:flex}.legal-page{max-width:760px;line-height:1.6}.legal-page h1{margin:12px 0 10px}.legal-page h2{margin-top:28px;font-size:1.25rem}.legal-page h3{margin-top:20px;font-size:1.05rem}.legal-page table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-page th,.legal-page td{border:1px solid var(--card-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:6px 8px}.legal-page .table-wrap{overflow-x:auto}.legal-page blockquote{border-left:3px solid var(--card-border);color:var(--muted);margin:12px 0;padding:4px 12px}.legal-draft{background:var(--accent-soft);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:10px 12px}@media (width<=560px){.public-hero{padding:28px 0 24px}.public-top-actions button{padding:6px 10px;font-size:.9rem}}.account-security h4{margin:18px 0 6px}.account-security .inline-form{gap:8px;max-width:360px;margin:6px 0 10px;display:grid}.account-security .inline-form label{flex-direction:column;gap:4px;display:flex}.activity-list{margin:4px 0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.nav-order-list{max-width:420px;margin:8px 0;padding:0;list-style:none}.nav-order-row{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.nav-order-row.dragging{opacity:.85;box-shadow:var(--shadow-pop);z-index:2;position:relative}.nav-order-label{flex:1;font-weight:600}.nav-order-arrows{gap:4px;display:flex}.trash-list{margin:8px 0;padding:0;list-style:none}.trash-list li{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.trash-what{overflow-wrap:anywhere;min-width:0}.trash-when{margin-top:2px;font-size:.85em}.trash-actions{flex-shrink:0;gap:6px;display:flex}.calendar-page{--k-appointment:#5b8cff;--k-event:#9b7bff;--k-task:#3ecf8e;--k-bill:#f0b849;--k-birthday:#ff7eb6;--k-trip:#2ec4c4;--k-chore:#a0a8b8;--k-checkup:#f66158;--k-subscription:#ff9f43;--k-vehicle:#7f8fa6;--k-linked:#4fc3f7}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav .page-title{min-width:9ch;margin:0}.cal-modes{gap:6px;display:flex}.cal-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cal-chip{opacity:.55;border-left:3px solid var(--kc,var(--card-border));padding:5px 10px;font-size:12px}.cal-chip.on{opacity:1}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px}.cal-day{text-align:left;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;align-items:stretch;gap:3px;min-height:92px;padding:5px;font-weight:400;display:flex;overflow:hidden}.cal-day.out{opacity:.45}.cal-day.today .cal-day-num{background:var(--accent);color:var(--ink-on-accent);border-radius:999px;padding:0 6px}.cal-day.picked{outline:2px solid var(--accent);outline-offset:-1px}.cal-day-num{align-self:flex-start;font-size:12px;font-weight:700}.cal-day-items{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-pill{white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--kc) 22%, transparent);border-left:3px solid var(--kc);border-radius:4px;padding:1px 5px;font-size:11px;line-height:1.3;overflow:hidden}.cal-more{color:var(--muted);font-size:11px}.cal-dots{flex-wrap:wrap;gap:3px;display:none}.cal-dot{background:var(--kc);border-radius:50%;width:6px;height:6px}.k-appointment{--kc:var(--k-appointment)}.k-event{--kc:var(--k-event)}.k-task{--kc:var(--k-task)}.k-bill{--kc:var(--k-bill)}.k-birthday{--kc:var(--k-birthday)}.k-trip{--kc:var(--k-trip)}.k-chore{--kc:var(--k-chore)}.k-checkup{--kc:var(--k-checkup)}.k-subscription{--kc:var(--k-subscription)}.k-vehicle{--kc:var(--k-vehicle)}.k-linked{--kc:var(--k-linked)}.cal-picked{margin-top:12px}.cal-list{margin:6px 0;padding:0;list-style:none}.cal-item button{text-align:left;border:none;border-left:3px solid var(--kc);background:0 0;border-radius:0;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;font-weight:400;display:flex}.cal-item button:not(:disabled):hover{background:var(--accent-soft)}.cal-item-text{overflow-wrap:anywhere;min-width:0}.cal-agenda-day h3{color:var(--muted);margin:16px 0 4px;font-size:.95rem}.cal-agenda-day h3.today{color:var(--text)}@media (width<=640px){.cal-day{align-items:center;min-height:48px;padding:4px}.cal-day-num{align-self:center}.cal-day-items{display:none}.cal-dots{justify-content:center;display:flex}}.import-center .field{max-width:420px}.import-problems{color:var(--danger);margin:6px 0;padding-left:18px;font-size:.9em}.import-preview{border-collapse:collapse;margin:8px 0;font-size:.85em}.import-preview th,.import-preview td{border:1px solid var(--card-border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:4px 6px;overflow:hidden}.import-backups details{margin:6px 0}.install-qr{flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0;display:flex}.install-qr img{background:#fff;border-radius:12px;padding:10px}.install-steps li{margin:8px 0;line-height:1.5}.install-steps .install-shot{border:1px solid var(--border,#7f7f7f4d);border-radius:14px;width:100%;max-width:260px;height:auto;margin:10px 0 16px;display:block}.family-page .links-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.family-grid>.panel+.panel,.suggestion-list>.panel+.panel{margin-top:0}.family-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;margin:12px 0;display:grid}.family-card{padding:14px}.family-card .family-card-head,.family-card .family-card-head:not(:disabled):hover{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;font-weight:400;display:flex}.family-card-head strong{font-size:1.05rem;display:block}.family-card{transition:border-color .15s}.family-card:hover{border-color:var(--card-border-hover)}.family-icon{flex-shrink:0;font-size:1.6rem;line-height:1}.family-meta{margin-top:2px;font-size:.85em;display:block}.care-sheet h3{margin:0 0 4px}.family-form{margin:12px 0}.family-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.field-label{margin-bottom:4px;font-weight:600;display:block}.empty-hint{color:var(--muted);padding:12px 0}.care-sheet{flex-direction:column;gap:8px;margin-top:10px;display:flex}.care-section{border-left:3px solid var(--card-border);background:var(--bg-elev);border-radius:var(--radius-sm);padding:8px 10px}.care-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:.85rem}.care-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.care-section.important{border-left-color:var(--danger);background:var(--danger-soft)}.care-section.important h4{color:var(--danger)}.care-sub{font-size:.85em}.sitters{margin-top:16px}.sitter-list{margin:8px 0;padding:0;list-style:none}.sitter-list li{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.sitter-list li>div:first-child{overflow-wrap:anywhere;min-width:0}.sitter-actions{flex-shrink:0;gap:6px;display:flex}.sitter-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.icon-btn{padding:4px 8px;line-height:1}.pill.quiet{white-space:nowrap;background:var(--accent-soft);color:var(--text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sitter-home .care-section h4{font-size:.9rem}@media print{.sitter-home .care-section{break-inside:avoid}}.sitter-form fieldset{border:0;min-width:0;margin:0;padding:0}.sitter-form fieldset .checkbox-row{margin:4px 0}.family-next{color:var(--accent);margin-top:4px;font-size:.85em;display:block}.family-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:.8rem}.family-linked{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.family-linked li{border-bottom:1px solid var(--card-border);grid-template-columns:1.4em minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 0;font-size:.92em;display:grid}.family-linked li:last-child{border-bottom:0}.family-linked li.muted{border:0;display:block}.family-linked-title{overflow-wrap:anywhere;min-width:0}.family-linked-empty{font-size:.9em}.pill.family-chip{white-space:nowrap;background:var(--accent-soft);color:var(--text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.sitting{flex-direction:column;gap:12px;margin:12px 0;display:flex}.sitting-invite{border-color:var(--accent)}.sitting-invite p{margin:0 0 10px}.sitting-pass h3{margin:0}.sitting-pass .links-head p{margin:2px 0 0}.sitting-profile{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.sitter-own{margin-top:20px}.sitting-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sitter-list li{flex-wrap:wrap}.sitter-list li>div:first-child{flex:220px}.shared-places{margin:10px 0;padding:0;list-style:none}.shared-place{border-bottom:1px solid var(--card-border);padding:6px 0}.shared-place-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shared-place-head .link-button{text-align:left;overflow-wrap:anywhere;min-width:0}.shared-items{margin:6px 0;padding:0 0 0 14px;list-style:none}.shared-items li{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.shared-item-title{overflow-wrap:anywhere;min-width:0}.shared-items button,.shared-place-head button.small{flex-shrink:0}.shared-by-me h4{margin:18px 0 6px}.terms-gate .terms-links{margin:8px 0 12px;padding-left:18px}.terms-gate .terms-links li{margin:4px 0}.terms-gate .link-button{text-align:start;display:inline}.terms-gate .checkbox-row{align-items:flex-start;margin:10px 0}.terms-gate .checkbox-row input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin-top:3px}.plain-privacy{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-elev);margin:12px 0;padding:12px 14px}.plain-privacy h4{margin:4px 0 8px;font-size:.95rem}.plain-privacy ul{flex-direction:column;gap:10px;margin:0 0 6px;padding:0;list-style:none;display:flex}.plain-privacy li{grid-template-columns:1.6em minmax(0,1fr);align-items:start;gap:6px;line-height:1.45;display:grid}.plain-security{margin:0}.plain-security dt{margin-top:8px;font-weight:700}.plain-security dd{color:var(--muted);margin:2px 0 0}.feedback-dialog{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--shadow-pop);padding:18px}.feedback-dialog::backdrop{background:var(--scrim)}.feedback-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.feedback-head h3{margin:0}.feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.feedback-kind{text-align:left;font-weight:600}.feedback-kind.on{border-color:var(--accent);background:var(--accent-soft)}.feedback-stars{gap:4px;margin-bottom:10px;display:flex}.feedback-stars .star{color:var(--star,#f0b849);background:0 0;border:none;padding:4px 6px;font-size:28px;line-height:1}.feedback-thanks p{margin:8px 0 16px}.ops-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.ops-tile{padding:12px}.ops-tile-flat{border:1px solid var(--card-border);background:var(--bg-elev);border-radius:12px}.ops-growth h5{color:var(--muted);margin:14px 0 4px;font-size:13px}.ops-weeks{align-items:flex-end;gap:6px;height:120px;padding:6px 0;display:flex}.ops-week{flex:1;align-items:flex-end;gap:2px;height:100%;display:flex}.ops-week span{border-radius:3px 3px 0 0;flex:1;min-height:2px}.ops-bar-active{background:var(--accent)}.ops-bar-signups{background:color-mix(in srgb, var(--accent-2,#3ccf8e) 70%, transparent)}.ops-key{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.ops-cohorts{border-collapse:collapse;font-size:13px}.ops-cohorts th,.ops-cohorts td{text-align:right;border-bottom:1px solid var(--card-border);white-space:nowrap;padding:5px 8px}.ops-cohorts th[scope=row],.ops-cohorts thead th:first-child{text-align:left}.ops-value{font-size:1.5rem;font-weight:700}.ops-daily{grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:120px;margin:8px 0;display:grid}.ops-day{background:var(--bg-elev);border-radius:3px;align-items:flex-end;height:100%;display:flex}.ops-day span{background:var(--accent);border-radius:3px;width:100%;min-height:2px;display:block}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0;display:grid}.ops-top ul{margin:0;padding:0;list-style:none}.ops-top li{justify-content:space-between;gap:10px;margin:2px 0;padding:4px 6px;font-size:.9em;display:flex;position:relative}.ops-bar{background:var(--accent-soft);z-index:0;border-radius:4px;position:absolute;inset:0 auto 0 0}.ops-label,.ops-count{z-index:1;overflow-wrap:anywhere;position:relative}.ops-count{font-weight:700}.ops-filter{max-width:180px}.ops-feedback{margin:8px 0;padding:0;list-style:none}.ops-fb{border-top:1px solid var(--card-border);padding:10px 0}.ops-fb.status-done{opacity:.6}.ops-fb-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ops-fb-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.ops-fb-meta{overflow-wrap:anywhere;font-size:.8em}.app-footer{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.app-copyright{color:var(--muted)}.legal-back{margin:0 0 12px}.legal-page>.legal-back:last-child{margin:20px 0 0}.legal-reader{min-height:100dvh}.legal-reader-bar{z-index:40;background:var(--bg);border-bottom:1px solid var(--card-border);padding:10px 0;position:sticky;top:0}.legal-reader .legal-page{padding-top:12px}.legal-copyright{margin-top:24px}.terms-gate .link-button{min-height:0;font:inherit;padding:0;display:inline}.ops-lookup{flex-wrap:wrap;gap:8px;display:flex}.ops-lookup .input{flex:240px}.ops-erasure{overflow-wrap:anywhere;margin-top:10px}.ops-tabs{margin:8px 0 4px}.ops-spark{width:100%;height:64px;margin:8px 0 2px;display:block}.ops-spark-now{fill:var(--accent)}.ops-spark-before{fill:var(--muted);opacity:.45}.ops-spark-now-key{background:var(--accent)}.ops-spark-before-key{background:var(--muted);opacity:.45}.ops-cost-table{width:100%}.ops-cost-table th[scope=row]{white-space:normal;overflow-wrap:break-word;min-width:9em}.ops-costs .ops-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.ops-costs .table-scroll{max-width:100%;position:relative;overflow-x:auto}.ops-costs .ops-grid>*,.ops-costs .panel{min-width:0}.ops-cost-table .ops-total th,.ops-cost-table .ops-total td{font-weight:700}.ops-cost-notes{margin:2px 0 0;font-weight:400}.ops-cost-actions{white-space:nowrap}.ops-cost-form{border-top:1px solid var(--card-border);margin-top:12px;padding-top:8px}.ops-cost-form .row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.ops-cost-form .row2{grid-template-columns:1fr;gap:0}}.ops-steps{padding-left:20px;line-height:1.5}.ops-steps li{overflow-wrap:anywhere;margin:4px 0}.privacy-rights dd .link-button{min-height:0;font:inherit;padding:0;display:inline}.cal-default-row{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;font-size:.9em;display:flex}.casa-icon{vertical-align:-.22em;color:var(--c,currentColor);flex-shrink:0}.casa-icon .fill{fill:var(--c,currentColor);stroke:none;opacity:.22}.primary .casa-icon,.pill-nav-btn.active:not(.tinted) .casa-icon,.tile.on .casa-icon{color:inherit}.primary .casa-icon .fill,.pill-nav-btn.active:not(.tinted) .casa-icon .fill,.tile.on .casa-icon .fill{fill:currentColor;opacity:.16}.pill-nav-btn.tinted .casa-icon{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--c) 55%, transparent))}.pill-nav-btn.tinted.active,.pill-nav-btn.tinted.active:hover{color:var(--text-strong);background:color-mix(in srgb, var(--c) 18%, var(--bg-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 60%, transparent), 0 0 14px -4px var(--c)}.pill-nav-btn.tinted.active .casa-icon .fill{opacity:.35}.tab.tinted.active{color:var(--text-strong);border-bottom-color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.tab-label .casa-icon{margin-right:6px}.casa-logo{flex-shrink:0;display:block}h1.brand{align-items:center;gap:10px;display:inline-flex}.starter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.starter-card{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.starter-card p{margin:0}.starter-card details ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:.9em}.starter-card button{align-self:flex-start;margin-top:auto}.starter-head{align-items:center;gap:10px;font-size:1.05em;display:flex}.starter-templates.welcome{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border))}.trip-planner{border-top:1px solid var(--card-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.trip-tabs{flex-wrap:wrap}.trip-items{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.trip-item{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.trip-item-head{align-items:flex-start;gap:10px;display:flex}.trip-item-head strong{overflow-wrap:anywhere}.trip-conf code{letter-spacing:.04em;font-size:1.05em}.trip-links{flex-direction:column;gap:4px;font-size:.92em;display:flex}.trip-links a{overflow-wrap:anywhere}.trip-pack{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.trip-pack li{justify-content:space-between;align-items:center;gap:8px;display:flex}.trip-pack .done{color:var(--muted);text-decoration:line-through}.trip-pack-add{gap:8px;display:flex}.trip-pack-add .input{flex:1;min-width:0}.trip-budget{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;display:grid}.trip-budget>div{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:12px}.trip-budget dt{color:var(--muted);font-size:.85em}.trip-budget dd{margin:4px 0 0;font-size:1.25em;font-weight:700}.trip-budget dd.over{color:var(--danger)}.trip-budget p{grid-column:1/-1;margin:0}.trip-item-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;display:grid}.activity-lines{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.activity-lines li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.activity-lines li>span:nth-child(2){overflow-wrap:anywhere}.activity-when{white-space:nowrap;font-size:.85em}.restore-results{margin:8px 0 0;padding-left:18px}.restore-results details ul{color:var(--muted);font-size:.9em}.skip-link{z-index:1000;background:var(--accent);color:var(--ink-on-accent);border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.app-main:focus{outline:none}a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.welcome-title{margin:0;font-size:1.17em}.help-button{position:relative}.news-dot{vertical-align:.15em;background:#ff5cc8;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block;box-shadow:0 0 8px #ff5cc8}.help-dialog[open]{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.help-topics details{border-bottom:1px solid var(--card-border);padding:10px 0}.help-topics summary{cursor:pointer;font-weight:600}.help-topics p{color:var(--muted);margin:8px 0 0}.help-news h3{margin:12px 0 6px;font-size:1em}.help-news ul{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.help-soon>p{margin:0}.soon-when{vertical-align:.1em;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75em;font-weight:600;display:inline-block}.soon-when.next{color:#3ef2d0;background:#3ef2d01f;border:1px solid #3ef2d055}.soon-when.later{color:#b98cff;background:#b98cff1f;border:1px solid #b98cff55}.help-dialog .pill-nav{flex-wrap:nowrap;gap:2px}.help-dialog .pill-nav-btn{white-space:nowrap;flex:0 auto;min-width:0;padding-inline:9px;font-size:13px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.cal-week-day{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:0;min-height:140px;padding:10px}.cal-week-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal-week-day h3{align-items:baseline;gap:6px;margin:0 0 8px;font-size:.95em;display:flex}.cal-week-name{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8em;font-weight:600}.cal-week-num{font-size:1.25em}.cal-week-day .cal-list{font-size:.88em}.cal-week-empty{margin:0}@media (width<=900px){.cal-week{grid-template-columns:1fr}.cal-week-day{min-height:0}}.shop-add{flex-direction:column;gap:8px;display:flex}.shop-add-row{gap:8px;display:flex}.shop-add-row .input{flex:1;min-width:0}.shop-group h3{margin:0 0 8px}.shop-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.shop-item{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.shop-item:last-child{border-bottom:none}.shop-item.done span:first-of-type{color:var(--muted)}.shop-item.done .checkbox-row>span{color:var(--muted);text-decoration:line-through}.quick-add-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;aspect-ratio:1;appearance:none;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:56px;height:56px;min-height:56px;max-height:56px;color:var(--ink-on-accent);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:30px;font-weight:600;line-height:1;display:flex;position:fixed;box-shadow:0 10px 28px -8px #5b8cffb3}.quick-add-fab:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));filter:brightness(1.08)}.quick-add form{flex-direction:column;gap:12px;display:flex}.app-shell{padding-bottom:72px}@media print{.quick-add-fab{display:none}}.reminders-how{overflow-wrap:anywhere;border:none;flex-direction:column;gap:8px;min-width:0;margin:4px 0 12px 28px;padding:0;display:flex}.push-device .form-actions{margin-top:6px}@media (width<=720px){.reminders-how{margin-left:12px}}.trip-people{flex-direction:column;gap:10px;display:flex}.trip-people .trip-pack li{flex-wrap:wrap}.shared-trips{flex-direction:column;gap:12px;display:flex}.shared-trip h3{margin:0}.shared-trip .muted{margin:2px 0 0}.trip-planner,.trip-people,.trip-people li>span{overflow-wrap:anywhere;min-width:0}.card.grid-wide{min-width:0}.feed-url{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--card-border);overflow-wrap:anywhere;margin:8px 0;padding:10px;font-size:.85em;display:block}.feed-how{flex-direction:column;gap:4px;padding-left:18px;display:flex}.statement-open{margin:0 0 12px}.statement-summary{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:8px 0 12px;display:grid}.statement-summary>div{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:10px;display:flex}.statement-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.statement-list li{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.statement-merchant{text-transform:capitalize}.itinerary{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.itinerary-day{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:12px}.itinerary-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.itinerary-day h4{align-items:center;gap:8px;margin:0 0 8px;display:flex}.itinerary-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.itinerary-items li{overflow-wrap:anywhere;grid-template-columns:4.6em 1fr;align-items:baseline;gap:8px;display:grid}.itinerary-items li.itinerary-edit{display:block}.itinerary-time{color:var(--muted);font-size:.9em}.itinerary-items .done{color:var(--muted);text-decoration:line-through}.itinerary-ideas{margin-bottom:12px}.itinerary-pick{max-width:11em}.trip-file{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.trip-attach{cursor:pointer;padding:6px 10px;font-size:.85em}.status-now{align-items:flex-start;gap:14px;display:flex}.status-now .status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px}.status-now .status-dot.ok{background:var(--green);box-shadow:0 0 10px var(--green)}.status-now .status-dot.bad{background:var(--danger);box-shadow:0 0 10px var(--danger)}.status-now p{margin:4px 0 0}.status-incident h3{margin-bottom:4px;font-size:1em}.habit-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.habit-card{flex-direction:column;gap:10px;min-width:0;display:flex}.habit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.habit-title-wrap{overflow-wrap:anywhere;min-width:0}.habit-checkin{flex-shrink:0}.habit-tick{border:2px solid var(--card-border-hover);color:#0000;cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:20px;font-weight:800;transition:all .15s}.habit-tick:hover{color:#a6ff4d80;border-color:#a6ff4d}.habit-tick.done{color:#0b1400;background:#a6ff4d;border-color:#a6ff4d;box-shadow:0 0 12px #a6ff4d66}.habit-stepper{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.habit-stepper button{background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:50%;font-size:18px;font-weight:700}.habit-stepper button:disabled{opacity:.4;cursor:default}.habit-count{flex-direction:column;align-items:center;min-width:34px;line-height:1.05;display:flex}.habit-count strong{font-size:16px}.habit-count small{color:var(--muted);font-size:10px}.habit-progress{flex-direction:column;gap:5px;display:flex}.habit-limit .goal-progress-fill{background:#2ff3e0}.goal-progress-bar.over .goal-progress-fill{background:#ffd84d}.habit-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.habit-day{flex-direction:column;align-items:center;gap:3px;display:flex}.habit-day-name{color:var(--muted);text-transform:uppercase;font-size:10px}.habit-day-dot{border:1px solid var(--card-border);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.habit-day.on .habit-day-dot{color:#a6ff4d;background:#a6ff4d26;border-color:#a6ff4d88}.habit-limit .habit-day.on .habit-day-dot{color:#2ff3e0;background:#2ff3e01f;border-color:#2ff3e077}.habit-day.rest .habit-day-dot{border-style:dashed}.habit-day.today .habit-day-name{color:var(--text);font-weight:700}.habit-day.today .habit-day-dot{outline:2px solid var(--accent);outline-offset:1px}.habit-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.habit-people{flex-wrap:wrap;gap:4px;display:flex}.habit-person-met{color:#a6ff4d}.habit-actions{flex-wrap:wrap;gap:6px;display:flex}.habit-presets{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.habit-presets button{border-radius:999px;padding:7px 14px}.health-habits .section-title{margin:0;font-size:1.05em}.health-habits .small-print{margin:0;font-size:12px}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=560px){.row3{grid-template-columns:1fr 1fr}.row3>:first-child{grid-column:1/-1}}.goals-views{margin:4px 0 12px}.brief-habit-tick{border-width:2px;flex-shrink:0;align-self:center;width:30px;height:30px;font-size:15px}.goal-feed{border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:10px 12px}.goal-feed .hint{margin:6px 0 0;font-size:12px}.goal-feed-progress{flex-direction:column;align-items:stretch;max-width:none}.goal-feed-progress .goal-progress-bar{flex:none}.goal-feed-progress .goal-progress-label{white-space:normal;flex-shrink:1}.goal-feed-progress button{align-self:flex-start}.habit-progress .goal-progress-label{white-space:normal}.habit-feeds{margin:0;font-size:12.5px}.plan-now{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-pill{border:1px solid var(--card-border);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.plan-pill.plan-plus{color:#b18cff;background:#b18cff1a;border-color:#b18cff66}.plan-pill.plan-trial{color:#2ff3e0;background:#2ff3e014;border-color:#2ff3e066}.plan-pill.plan-free{color:var(--muted)}.plan-limits{border-collapse:collapse;margin:6px 0;font-size:13px}.plan-limits th{text-align:left;color:var(--muted);padding:3px 16px 3px 0;font-weight:500}.plan-limits td{padding:3px 0}.plan-actions{flex-wrap:wrap;justify-content:flex-start}.plan-billing .small-print,.support-access .small-print{font-size:12px}.support-active{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.support-grant{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.support-grant .field{width:100%}.support-log{overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;display:flex}.support-card{overflow-wrap:anywhere;min-width:0;margin-top:10px}.support-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.support-meta{margin:4px 0;font-size:12.5px}.support-detail h5{margin:10px 0 4px}.support-detail ul{margin:0;padding-left:18px;font-size:13px}.support-actions summary{cursor:pointer;margin-top:8px;font-weight:600}.support-form{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.support-form .row3{width:100%}.staging-banner{z-index:60;text-align:center;color:#1a1400;background:#ffd84d;padding:4px 8px;font-size:12px;font-weight:700;position:sticky;top:0}.count-badge{color:#fff;text-align:center;background:#ff5cc8;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.forward-address{margin-bottom:16px}.forward-address h3{margin-top:0}.forward-line{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.forward-code{background:rgba(var(--tint-rgb), .06);border:1px solid rgba(var(--tint-rgb), .12);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;flex:auto;min-width:0;padding:6px 10px;font-size:14px}.suggestion-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.suggestion-card{gap:8px;display:grid}.suggestion-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.suggestion-when{margin-left:auto;font-size:12px}.suggestion-warn{color:var(--star);border-color:#f0b84980}.suggestion-title{width:100%;font-weight:600}.suggestion-facts,.suggestion-source{overflow-wrap:anywhere;margin:0}.suggestion-keep{gap:8px;display:grid}.suggestion-as,.suggestion-actions{flex-wrap:wrap}.suggestion-recent{margin-top:12px}.suggestion-recent summary{cursor:pointer}.suggestion-recent ul{margin:8px 0 0;padding-left:18px}@media (width<=600px){.suggestion-keep .row3{grid-template-columns:1fr}.forward-code{padding:6px 8px;font-size:13px}}.connected-account{gap:8px;display:grid}.connected-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.connected-account+.connected-account,.connected-account+.connect-offer{border-top:1px solid var(--card-border);margin-top:14px;padding-top:14px}.entries-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:8px 0 4px;display:flex}.entries-toolbar .field{flex:130px;min-width:130px;max-width:200px;margin:0}@media (width<=600px){.entries-toolbar .field{flex-basis:calc(50% - 6px);max-width:none}}.brand .plan-badge{letter-spacing:.02em;vertical-align:middle;border:1px solid var(--card-border);color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5}.brand .plan-badge-plus,.brand .plan-badge-trial{color:#c9b6ff;background:#9b7bff24;border-color:#9b7bff80}.brand .plan-badge-beta{color:#7ee0c3;background:#3ecf8e1f;border-color:#3ecf8e73}@media (width<=600px){.brand .plan-badge{margin-left:6px;padding:1px 6px;font-size:10px}}.brand .plan-short{display:none}@media (width<=600px){.brand .plan-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand .plan-short{display:inline}}.app-header .brand .plan-badge{min-width:0;height:auto;min-height:0}.ops-db-list{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.ops-db-tables{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ops-db-tables li{overflow-wrap:anywhere;justify-content:space-between;gap:8px;display:flex}.shopping-views{margin:4px 0 8px}.order-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.order-list>.panel+.panel{margin-top:0}.order-card{gap:6px;display:grid}.order-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-when{margin-left:auto}.order-title{overflow-wrap:anywhere}.order-facts,.order-tracking{margin:0}.order-tracking{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-status.order-shipped{color:#7fb4ff;border-color:#5b8cff80}.order-status.order-out_for_delivery{color:var(--star);border-color:#f0b84980}.order-status.order-delivered{color:#7ee0c3;border-color:#3ecf8e80}.orders-heading{margin:14px 0 4px;font-size:1rem}.orders-done{margin-top:14px}.orders-done summary{cursor:pointer}@media (width<=600px){.order-list,.order-form .row3{grid-template-columns:1fr}}.pnl-up{color:#3ecf8e}.pnl-down{color:#ff6b6b}.trade-goals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 12px;display:grid}.trade-goals>.panel+.panel{margin-top:0}.trade-goal{gap:6px;display:grid}.trade-goal p{margin:0}.trade-goal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-pnl{font-size:1.6rem;font-weight:700}.trade-bar{background:rgba(var(--tint-rgb), .08);border-radius:4px;height:8px;overflow:hidden}.trade-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.trade-bar span.met{background:#3ecf8e}.trade-goal-form{flex-wrap:wrap;gap:6px;display:flex}.trade-goal-form input{flex:120px;min-width:0}.trade-add h3{margin-top:0}.trade-add-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trade-sign{width:max-content}.trade-range{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.trade-range strong{margin-left:auto;font-size:1.1rem}.trade-tickers summary{cursor:pointer;font-weight:600}.trade-ticker-table{border-collapse:collapse;width:100%;margin-top:8px}.trade-ticker-table th,.trade-ticker-table td{text-align:left;border-bottom:1px solid var(--card-border);padding:4px 6px}.trade-ticker-table td:last-child,.trade-ticker-table th:last-child{text-align:right}.trade-days{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.trade-days>.panel+.panel{margin-top:0}.trade-day-head{justify-content:space-between;gap:8px;display:flex}.trade-rows{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trade-rows li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.trade-ticker{min-width:4.5em;font-family:ui-monospace,monospace}.trade-note{flex:100%;font-size:.9em}.trade-rows li .link-button{margin-left:auto}@media (width<=600px){.trade-add-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-household{border-left:1px solid var(--card-border);color:var(--muted);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:18em;margin-left:10px;padding-left:10px;font-size:.6em;font-weight:600;display:inline-block;overflow:hidden}.header-sep{background:var(--card-border);align-self:stretch;width:1px;margin:4px 2px}.user-menu{position:relative}.user-menu-button{font-weight:600}.user-menu-list{z-index:60;border:1px solid var(--card-border);background:var(--card);border-radius:12px;gap:4px;width:max-content;min-width:200px;max-width:min(340px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000073}.user-menu-list button{text-align:left;justify-content:flex-start;width:100%}.user-menu-who{overflow-wrap:anywhere;margin:2px 6px 6px}@media (width<=760px){.brand-household{display:none}}.beta-note{background:#9b7bff1a;border:1px solid #9b7bff66;border-radius:10px;padding:10px 12px}.beta-wait{gap:8px;display:grid}.beta-wait p{margin:0}.approval-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.approval-row{border-bottom:1px solid var(--card-border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.approval-actions{gap:6px;display:flex}.invite-friend-form{gap:8px;display:grid}.invite-friend-sent ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}.trips-list{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.trips-list>.panel+.panel{margin-top:0}.trips-card{gap:6px;display:grid}.trips-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trips-card-head>div{overflow-wrap:anywhere;min-width:0}.trips-card-actions{flex-shrink:0;gap:6px;display:flex}.trips-dest{font-size:1.05rem}.trips-counts{margin:0}.trips-heading{margin:16px 0 4px;font-size:1rem}.trips-past{margin-top:16px}.trips-past summary{cursor:pointer}.itinerary-what{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:inline-flex}.itinerary-note{white-space:pre-wrap;flex:100%;font-size:.9em}.itinerary-actions{flex-wrap:wrap;gap:4px;display:inline-flex}.itinerary-add{margin-top:6px}.itinerary-edit{display:block}.itinerary-day .trip-item-form{margin-top:8px}.notes-folders{flex-wrap:wrap;margin:4px 0 12px;overflow:visible}.notes-folders .cat-count{margin-left:4px}.notes-folder-form,.notes-selectbar{margin-bottom:12px}.notes-folder-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.notes-folder-actions,.notes-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notes-rename input{flex:160px;min-width:0}.notes-export{position:relative}.notes-export-menu{z-index:30;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:230px;box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.notes-export-menu button{text-align:left}.notes-export-menu p{margin:4px 4px 0}.notes-selectbar{z-index:20;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:8px}.notes-selectbar>span{flex:auto;font-weight:600}.note-card.picked{outline:2px solid var(--accent,#5b8cff)}.notes-pick{width:20px;height:20px;margin-right:8px}.notes-elsewhere{margin-top:18px}.notes-elsewhere ul{margin:6px 0 0;padding-left:18px}.todo-repeat-custom{align-items:center;gap:6px;margin-top:6px;display:flex}.todo-repeat-custom input{width:72px}.todo-maintenance{text-align:left;margin:10px 12px 4px}.todo-notice{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent,#5b8cff) 14%, transparent);padding:8px 12px}.warranty-soon{color:var(--warn,#c98a00);font-weight:600}.gift-toggle{margin-top:4px}.people-event-row:has(.gift-ideas){flex-wrap:wrap}.gift-ideas{border:1px solid var(--card-border);border-radius:var(--radius-md);flex:1 0 100%;margin-top:8px;padding:10px}.gift-list{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.gift-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.gift-main{flex-direction:column;min-width:0;display:flex}.gift-given .gift-main>:first-child{text-decoration:line-through}.gift-actions{flex-shrink:0;gap:4px;display:flex}.gift-add{flex-flow:wrap;align-items:center;gap:6px;display:flex}.gift-add input{flex:140px;min-width:0}.gift-add .gift-price{flex:0 90px}.budget-views{margin:4px 0 12px}.splits-balances{margin-bottom:12px}.splits-settle{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.splits-settle li,.splits-person{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.splits-people{border:0;flex-direction:column;gap:6px;margin:8px 0;padding:0;display:flex}.splits-share{width:110px}.splits-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.splits-row{justify-content:space-between;gap:10px;display:flex}.splits-row-main{min-width:0}.splits-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.splits-row.settlement{opacity:.85}.binder{margin-bottom:14px}.binder-parts{border:0;flex-direction:column;gap:4px;margin:8px 0;padding:0;display:flex}.binder-sheet{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.binder-sheet h2{margin:0 0 4px;font-size:1.25rem}.binder-sheet h3{margin:16px 0 6px}.binder-sheet h4{margin:10px 0 4px}.binder-sheet dl{margin:0}.binder-sheet dl>div{grid-template-columns:minmax(90px,30%) 1fr;gap:8px;padding:2px 0;display:grid}.binder-sheet dt{font-weight:600}.binder-sheet dd{overflow-wrap:anywhere;min-width:0;margin:0}.binder-text{white-space:pre-wrap}@media print{body.printing-binder *{visibility:hidden}body.printing-binder .binder-sheet,body.printing-binder .binder-sheet *{visibility:visible;color:#000!important}body.printing-binder .binder-sheet{background:#fff;border:0;width:100%;margin:0;position:absolute;top:0;left:0}}.field.splits-person input.splits-share:not([type=checkbox]){width:110px}.field.gift-add input.gift-price:not([type=checkbox]){flex:0 90px;width:90px}.field .todo-repeat-custom input:not([type=checkbox]):not([type=file]){width:72px}.field .todo-repeat-custom select{width:auto}.qa-understood{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;display:flex}.qa-repeat{margin:6px 0 0}.qa-actions{flex-wrap:wrap}.qa-spacer{flex:1}.qa-scanned{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent,#5b8cff) 14%, transparent);padding:8px 10px}.cal-row,.cal-cell{display:contents}.public-top-nav{gap:16px;margin-left:auto;margin-right:16px;display:flex}.public-top-nav a{color:var(--text);font-weight:600;text-decoration:none}.public-top-nav a:hover,.public-top-nav a:focus-visible{text-decoration:underline}@media (width<=520px){.public-top-nav{gap:12px;margin-right:8px;font-size:14px}}.public-marketing{max-width:920px}.public-areas{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:20px 0;display:grid}.public-area{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:14px 18px}.public-area h2{margin:4px 0 8px;font-size:1.1rem}.public-area ul{margin:0;padding-left:18px}.public-area li{margin:6px 0;line-height:1.45}.public-beta{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent,#5b8cff) 16%, transparent);padding:12px 16px}.public-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0;display:grid}.public-plan{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:16px 18px}.public-plan h2{margin:0}.public-price{margin:6px 0;font-size:1.6rem;font-weight:700}.public-compare{border-collapse:collapse;width:100%;margin:8px 0 24px}.public-compare th,.public-compare td{border-bottom:1px solid var(--card-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:10px 8px}@media (width>=560px){.public-compare td{white-space:nowrap}}.public-compare thead th{color:var(--muted);font-size:13px}.public-faq dt{margin-top:14px;font-weight:700}.public-faq dd{margin:4px 0 0;line-height:1.5}.maint-dialog{width:calc(100% - 24px);max-width:560px}.maint-group{border:0;margin:14px 0 0;padding:0}.maint-group legend{margin-bottom:4px;font-weight:700}.maint-row{flex-wrap:wrap;align-items:flex-start;gap:2px 10px;display:flex}.maint-row .checkbox-row{flex:1 1 0;min-width:0}.maint-row>.link-button{flex:none;margin-top:2px}.maint-how{flex:1 0 100%;margin:0 0 6px 28px}.field.maint-new{flex-flow:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.field.maint-new>input:not([type=checkbox]){flex:200px}.maint-every{align-items:center;gap:6px;display:flex}.field .maint-every input:not([type=checkbox]):not([type=file]){width:64px}.field .maint-every select{width:auto}.maint-actions{background:var(--card);flex-wrap:wrap;padding-top:8px;position:sticky;bottom:0}.maint-actions>span{flex:1}.repeat-custom{align-items:center;gap:6px;margin-top:6px;display:flex}.field .repeat-custom input:not([type=checkbox]):not([type=file]){width:72px}.field .repeat-custom select{width:auto}.repeat-season{margin-top:8px}.repeat-chips,.repeat-months{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.repeat-months button{min-width:52px}.maint-every{flex-wrap:wrap;flex:100%;align-items:flex-start}.maint-every .repeat-picker{flex:auto}.trip-shared{margin-top:2px}.home-tabs{flex-wrap:wrap;margin:4px 0 14px;overflow:visible}.home-maint .links-head{align-items:flex-start;gap:12px}.home-maint .links-head p{flex:1 1 0;min-width:0;margin:0}.home-maint-list{margin:8px 0;padding:0;list-style:none}.home-maint-list li{border-bottom:1px solid var(--border,#7f7f7f33);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 0;display:flex}.home-maint-list li .checkbox-row{flex:14rem;min-width:0}.home-maint-due{white-space:nowrap}.home-maint-due.overdue{color:var(--danger,#c0392b);font-weight:600}.home-maint-due.today{font-weight:600}.home-maint-add{flex-direction:row;gap:8px;margin-top:10px}.home-maint-add input{flex:1 1 0;min-width:0}.home-maint-empty{padding:8px 0}.home-pick-row{flex-flow:wrap;align-items:center;gap:8px}.home-pick-row select{flex:12rem;min-width:0}.home-link-note{margin-top:18px}.brief-quiet{margin:14px 2px 4px}.brief-all-clear{margin:8px 2px}.public-brand{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.public-top-actions>*{white-space:nowrap}@media (width<=560px){.public-top{flex-wrap:wrap;row-gap:8px;padding:14px 0}.public-top-actions{margin-left:auto}.public-top-nav{order:3;gap:20px;width:100%;margin:0}}@media (width<=400px){.public-brand{gap:6px;font-size:1.1rem}.public-top{column-gap:8px}.public-top-actions{gap:6px}.public-top-actions>a,.public-top-actions>button{padding:8px 10px;font-size:.88rem}}.trips-card-open{cursor:pointer;border-radius:var(--radius-sm,8px);flex:auto}.trips-card-open:focus-visible{outline:2px solid var(--accent,#5b8cff);outline-offset:4px}.starter-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.starter-row{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:10px 12px}.starter-row.picked{border-color:color-mix(in srgb, var(--accent) 60%, var(--card-border))}.starter-pick{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.starter-pick input{flex:none;margin-top:4px}.starter-pick>span{min-width:0}.starter-about{margin-top:2px;display:block}.starter-more{margin:6px 0 0 30px}.starter-more ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:.9em}.starter-actions{justify-content:flex-start}.gs-offer{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--accent-soft,transparent);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 12px;padding:12px 14px;display:flex}.gs-offer>div{flex:240px;min-width:0}.gs-offer p{margin:4px 0 0}.gs-dialog{flex-direction:column;width:calc(100% - 24px);max-width:640px;display:flex}.gs-dialog[open]{display:flex}.gs-body{flex:auto;min-height:0;overflow-y:auto}.gs-progress{background:var(--card-border);border-radius:2px;height:4px;margin:4px 0 10px;overflow:hidden}.gs-progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.gs-group{border:0;min-width:0;margin:12px 0 0;padding:0}.gs-group legend{margin-bottom:6px;font-weight:700}.gs-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.gs-tile{text-align:left;min-height:76px;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;line-height:1.3;display:flex;position:relative}.gs-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gs-check{color:var(--accent);font-weight:700;position:absolute;top:8px;right:10px}.gs-row,.gs-vehicle{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.gs-row .field,.gs-vehicle .field{flex:140px;min-width:0;margin:0}.gs-vehicle .gs-year{flex:0 0 80px}.gs-vehicle{border-bottom:1px solid var(--card-border);padding-bottom:8px}.gs-adds{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gs-line .gs-detail{display:block}.gs-line.have{opacity:.7}.gs-actions{border-top:1px solid var(--card-border);justify-content:flex-end;margin-top:8px;padding-top:10px}.gs-welcome{margin:0 0 8px;line-height:1.45}.todo-show-in{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.todo-page.in-category{margin-top:8px}.subtab-drag{touch-action:pan-x;display:inline-flex}.subtab-link{text-decoration:none}.shortcut-panel .shortcut-list{margin:8px 0;padding:0;list-style:none}.shortcut-panel .shortcut-list li{border-bottom:1px solid var(--card-border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.shortcut-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.shortcut-form .field{flex:180px;margin:0}.shortcut-tab .tab-label{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.shortcut-manage .shortcut-chip{white-space:nowrap;margin-right:12px}.shortcut-sub{margin:12px 0 4px;font-size:.95rem}.tab-order-list li>span:first-child{flex:1}.tab-order-buttons{gap:6px;margin-left:auto;display:inline-flex}.tab-private{opacity:.8;margin-left:4px;font-size:.8em}.manage-private{margin-left:2px;font-size:.75em}.tab-share{white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.sharing-list{margin:0;padding:0;list-style:none}.sharing-group{border-top:1px solid var(--card-border);padding:6px 0}.sharing-sections{margin-left:18px}.sharing-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.sharing-row-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sharing-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sharing-switch{margin:0}.sharing-private{opacity:.9}.sharing-overview h4{margin:16px 0 4px}.drag-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:var(--muted);padding:0 4px 0 0}.dragging{opacity:.85;box-shadow:var(--shadow-md,0 4px 12px #00000040);background:var(--bg-elev);border-radius:var(--radius-sm)}.drop-over{outline:2px dashed var(--accent);outline-offset:2px}.itinerary-ideas{border-radius:var(--radius-md);padding:4px}.todo-main-header{flex-wrap:wrap;row-gap:8px}.todo-main-header h3{overflow-wrap:break-word;flex:auto;min-width:min(12em,100%)}.todo-show-in{flex-wrap:wrap}.todo-show-in select{max-width:100%}@media (width<=640px){.todo-main-header h3{flex-basis:100%}.todo-show-in{margin-left:0}}.guide-page{max-width:780px}.guide-page h1{margin:10px 0 12px;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.2}.guide-page h2{margin-top:28px}.guide-page li{margin:4px 0;line-height:1.55}.guide-crumbs{margin:4px 0 0}.guide-compare td{white-space:normal}.table-wrap{overflow-x:auto}.guide-checklist ul{padding-left:0;list-style:none}.guide-checklist li{border-bottom:1px solid var(--card-border);break-inside:avoid;padding:8px 0}.guide-box{font-size:1.1em}.guide-note{color:var(--muted);font-size:.94em}.guide-index{padding-left:18px}.guide-index li{margin:12px 0}.public-footer-guides a{font-size:.88rem}.public-home-faq{margin:28px 0}@media print{.guide-page .public-cta,.guide-page .no-print,.public-top,.public-footer,.guide-crumbs{display:none!important}.guide-page,.guide-page *{color:#000!important;background:#fff!important}.guide-checklist li{border-color:#bbb}}.ops-email-list{padding-left:0;list-style:none}.ops-email-list li{overflow-wrap:anywhere;margin:8px 0;line-height:1.45}.waitlist{margin:24px 0}.waitlist h2{margin:0 0 6px;font-size:1.2rem}.waitlist-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.waitlist-row input{flex:220px;min-width:0}.waitlist-row select{flex:0 180px}.waitlist-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.waitlist-row.field{flex-direction:row}.trips-views{margin:4px 0 14px}.trips-pto{margin:4px 0 0}.pto-head-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.pto-intro ol{margin:6px 0 0;padding-left:20px}.pto-intro li+li{margin-top:4px}.pto-form{margin:0 0 14px}.pto-form h4{margin:0 0 10px}.pto-form .pill-nav{margin-bottom:12px}.pto-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0 12px;display:grid}.pto-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px;font-size:13px}.pto-rule{border:1px solid var(--card-border);border-radius:var(--radius-sm);min-width:0;margin:0 0 10px;padding:10px 12px 12px}.pto-rule-dates{margin:0 0 8px}.pto-rule-dates summary{cursor:pointer;margin-bottom:8px}.pto-presets{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.pto-weekdays{border:0;flex-wrap:wrap;gap:4px 14px;min-width:0;margin:0 0 8px;padding:0;display:flex}.pto-weekdays legend{width:100%;margin-bottom:4px}.pto-holiday-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin-bottom:10px;display:grid}.pto-holiday-group{border:0;min-width:0;margin:0;padding:0}.pto-holiday-group legend{margin-bottom:4px}.pto-custom{margin:0 0 10px;padding:0;list-style:none}.pto-custom li{padding:3px 0}.pto-banks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pto-banks .panel+.panel{margin-top:0}.pto-bank-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pto-balance{margin-top:2px;font-size:26px;font-weight:700;line-height:1.2}.pto-facts{margin:10px 0 0;padding:0;list-style:none}.pto-facts li{padding:2px 0}.pto-warn{color:var(--danger)}.pto-rules{margin:8px 0 0}.pto-at{max-width:260px}.pto-holidays{margin:0 0 12px}.pto-entries{margin:0 0 12px;padding:0;list-style:none}.pto-entry{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pto-entry-main{overflow-wrap:anywhere;min-width:0}.pto-entry-actions{flex-shrink:0;gap:6px;display:flex}.pto-past summary{cursor:pointer;margin:10px 0}.pto-household h3{margin-top:0}.appt-date .wd,.brief-date .wd{color:var(--accent);text-transform:uppercase;letter-spacing:.02em;font-size:9.5px;font-weight:700}.brief-date .wd{font-size:8.5px}.pto-perday{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pto-perday li{align-items:center;gap:8px;min-width:0;display:flex}.pto-perday label{flex:1;font-size:13px}.pto-perday input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg);width:64px;color:var(--text);padding:6px 8px}.pto-at-balance{color:var(--accent);margin-top:6px;font-size:18px;font-weight:700}.pto-at-balance .small-print{color:var(--muted);font-weight:500}.pto-at{flex-wrap:wrap;align-items:flex-end;gap:4px 10px;display:flex}.pto-at label{width:100%}.pto-at input{max-width:220px}.pto-year{--pto-line:#3987e5;--pto-dot:#d95926;margin:0 0 14px}.pto-year h3{margin:0 0 10px}.pto-year .pill-nav{margin-bottom:10px}.pto-chart{touch-action:pan-y;width:100%;position:relative}.pto-chart svg{cursor:crosshair;display:block;overflow:visible}.pto-chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-bottom:6px;display:flex}.pto-chart-legend span{align-items:center;gap:6px;display:inline-flex}.pto-sw-line{background:var(--pto-line);border-radius:2px;width:16px;height:2px;display:inline-block}.pto-sw-dot{background:var(--pto-dot);border-radius:50%;width:10px;height:10px;display:inline-block}.pto-sw-dash{border-top:2px dashed var(--muted);width:16px;display:inline-block}.pto-grid{stroke:var(--card-border);stroke-width:1px}.pto-axis{stroke:var(--card-border-hover);stroke-width:1px}.pto-tick{fill:var(--muted);font-size:11px}.pto-line{fill:none;stroke:var(--pto-line);stroke-width:2px;stroke-linejoin:round}.pto-area{fill:var(--pto-line);opacity:.12}.pto-max{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4}.pto-reset{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.pto-dot{fill:var(--pto-dot);stroke:var(--card);stroke-width:2px}.pto-dot-label{fill:var(--text);paint-order:stroke;stroke:var(--card);stroke-width:3px;font-size:11px;font-weight:600}.pto-cross{stroke:var(--text);stroke-width:1px;opacity:.35}.pto-cross-dot{fill:var(--pto-line);stroke:var(--card);stroke-width:2px}.pto-picked{stroke:var(--accent);stroke-width:1.5px;opacity:.7}.pto-tip{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--card-border-hover);margin-top:6px;padding:8px 10px;font-size:12.5px;line-height:1.45}.pto-tip strong{margin-bottom:2px;display:block}.pto-tally-details summary{cursor:pointer;margin:10px 0 6px}.pto-tally-wrap{overflow-x:auto}.pto-tally{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.pto-tally th,.pto-tally td{text-align:right;border-bottom:1px solid var(--card-border);white-space:nowrap;padding:6px 5px}.pto-tally th:first-child{text-align:left}.pto-tally thead th{color:var(--muted);font-size:12px;font-weight:600}.pto-tally .pto-neg td{color:var(--danger)}.pto-tip-hint{margin:6px 0 0}.cal-item-trip{display:block}.cal-trip-day{margin:2px 0 6px 34px}.cal-trip-day.compact{margin-left:30px}.cal-trip-day p{margin:2px 0}.cal-trip-day ul{margin:2px 0 0;padding:0;list-style:none}.cal-trip-day li{overflow-wrap:anywhere;padding:3px 0;font-size:13.5px}.display-pair{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.display-pair .panel{text-align:center;width:100%;max-width:520px}.display-pair form{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0;display:flex}.display-pair h1{text-align:center;margin:6px 0 8px}.display-pair-lead{font-size:18px}.display-pair .casa-logo{margin:0 auto;display:block}.display-pair-qr{border-radius:var(--radius-md);background:#fff;width:min(300px,38vh);height:min(300px,38vh);margin:12px auto;display:block}@media (height<=700px){.display-pair{padding:10px 16px}.display-pair h1{font-size:22px}.display-pair-lead{margin:4px 0;font-size:16px}}.display-pair-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.display-code{letter-spacing:.25em;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--card-border-hover);background:var(--bg);width:230px;color:var(--text);text-transform:uppercase;padding:10px;font-size:32px}.display{min-height:100vh;padding:16px 20px 24px;font-size:17px}.display-night:after{content:"";pointer-events:none;z-index:45;background:#00000073;position:fixed;inset:0}.display-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.display-clock{letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:1}.display-date{color:var(--muted);margin-top:4px;font-size:20px}.display-house{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;display:flex}.display-offline{color:var(--danger)}.display-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.display-tab{border-radius:999px;min-height:52px;padding:12px 18px;font-size:18px}.display-tab.active{background:var(--accent);color:var(--ink-on-accent);border-color:#0000;font-weight:700}.display-main .panel h2{margin:0 0 10px;font-size:21px}.display-today{grid-template-columns:2fr 1fr;align-items:start;gap:14px;display:grid}.display-days{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.display-side{gap:14px;display:grid}.display-side .panel+.panel,.display-days .panel+.panel,.display-list .panel+.panel{margin-top:0}.display-day ul,.display-side ul,.display-list ul{margin:0;padding:0;list-style:none}.display-day li{border-bottom:1px solid var(--card-border);gap:10px;padding:9px 0;line-height:1.35;display:flex}.display-side li{padding:6px 0}.display-line-icon{text-align:center;flex-shrink:0;width:26px}.display-who{background:var(--accent-soft);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:14px;display:inline-block}.display-big{margin:0 0 4px;font-size:22px;font-weight:700}.display-list{gap:14px;max-width:900px;display:grid}.display-row{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.display-row button{min-width:64px;min-height:48px;font-size:18px}.display-meals{text-align:right}.display-late{color:var(--danger)}.display-modal{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.display-modal .panel{text-align:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;max-width:640px;max-height:calc(100dvh - 32px);overflow-y:auto}.display-modal .panel>.display-weather-head{z-index:1;background:inherit;background-color:var(--card,#15171c);padding-top:4px;padding-bottom:6px;position:sticky;top:-16px}.display-people{flex-wrap:wrap;justify-content:center;gap:12px;margin:14px 0 18px;display:flex}.display-person{border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;min-width:120px;min-height:100px;padding:14px;font-size:18px;display:flex}.display-person span{font-size:34px}.display-add-wrap{margin:4px 0 12px}.display-add{max-width:640px;margin-top:10px}.display-add .form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;display:grid}.display-pin{letter-spacing:.4em;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--card-border-hover);background:var(--bg);width:170px;color:var(--text);margin:10px 0;padding:8px;font-size:32px}.display-add-note{margin:4px 0 12px}.display .calendar-page .cal-item button{font-size:16px}@media (width<=900px){.display-today{grid-template-columns:1fr}}@media (width<=600px){.display-days{grid-template-columns:1fr}.display-clock{font-size:40px}}.family-display-code{border:1px dashed var(--accent);border-radius:var(--radius-sm);margin:10px 0;padding:12px 14px}.family-display-code p{margin:4px 0}.family-display-code-big{letter-spacing:.3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;font-weight:800}.family-display-list{margin:10px 0;padding:0;list-style:none}.family-display-list li{border-bottom:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.family-display-actions{flex-wrap:wrap;gap:6px;display:flex}.family-display-pin{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.family-display-pin label{width:100%;color:var(--muted);font-size:12px}.family-display-pin input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg);width:100px;color:var(--text);padding:8px}.family-display-add{max-width:420px;margin-top:10px}.board-notes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.board-notes.compact{grid-template-columns:1fr;gap:8px}.board-note{color:#2b2410;background:#fff8d6;border-radius:10px;padding:12px 14px;transform:rotate(-.4deg);box-shadow:0 2px 8px #00000040}.board-note:nth-child(2n){color:#10202b;background:#e6f4ff;transform:rotate(.5deg)}.board-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.4}.board-notes.compact .board-note-text{font-size:16px}.board-note-drawing{background:#fbfaf6;border-radius:6px;width:100%;height:auto;margin-bottom:6px;display:block}.board-note-meta{color:inherit;opacity:.7;justify-content:space-between;align-items:center;gap:8px;display:flex}.board-note-meta button{color:#2b2410;background:#fff9;border-color:#00000026}.display-notes-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.display-note-btn{min-height:56px;padding:14px 22px;font-size:20px}.display-thanks{color:var(--green);font-size:17px}.display-note-form{max-width:1000px}.display-note-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.display-note-top h2{margin:0}.display-note-text{border-radius:var(--radius-sm);border:1px solid var(--card-border-hover);color:#2b2410;resize:vertical;background:#fff8d6;width:100%;min-height:220px;padding:14px;font-size:22px;line-height:1.4}.display-canvas{border-radius:var(--radius-sm);border:1px solid var(--card-border-hover);touch-action:none;cursor:crosshair;background:#fbfaf6;width:100%;height:400px;display:block}.display-draw-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.display-draw-tools button{min-height:44px}.display-draw-tools button.active{outline:2px solid var(--accent)}.display-ink{border:2px solid var(--card-border-hover);border-radius:50%;width:44px;height:44px;padding:0}.display-ink.active{outline:3px solid var(--accent);outline-offset:2px}.display-size{place-items:center;width:44px;display:inline-grid}.display-size span{background:var(--text);border-radius:50%;display:block}.display-note-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.display-note-bottom .field{min-width:220px;margin:0}.brief-board{padding:8px 0;list-style:none}.family-display-notes summary{cursor:pointer;margin:12px 0 8px}.avatar{border:3px solid var(--pc);background:var(--bg-elev);box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.avatar img{object-fit:cover;border:2px solid var(--card);box-sizing:border-box;border-radius:50%;width:100%;height:100%}.avatar-initials{color:var(--pc);font-weight:700}.avatar-check{background:var(--pc);color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:40%;min-width:18px;height:40%;min-height:18px;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:-4px;right:-4px}.avatar-check.off{background:var(--bg-elev);border-color:var(--card-border-hover)}.people-looks-list{margin:10px 0 0;padding:0;list-style:none}.people-looks-list li{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;display:flex}.people-looks-name{flex:1;min-width:100px}.people-looks-actions{flex-wrap:wrap;gap:6px;display:flex}.people-swatch{vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}.people-colors{flex-wrap:wrap;gap:8px;width:100%;display:flex}.people-color{border:2px solid var(--card-border-hover);border-radius:50%;width:36px;height:36px;padding:0}.people-color.on{outline:3px solid var(--text);outline-offset:2px}.display-faces{flex:1;align-self:center;gap:14px;min-width:0;margin-left:24px;padding:4px 2px;display:flex;overflow-x:auto}.display-face{min-width:76px;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:15px;display:flex}.display-face.off{opacity:.45}.display-face.off .avatar{border-style:dashed}.cal-filters.with-modes{align-items:center}.cal-filters.with-modes .cal-modes{margin-left:auto}.display .cal-nav .display-add-wrap{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:inline-flex}.display .cal-nav .display-add-wrap .display-add{z-index:20;width:min(640px,92vw);position:absolute;top:100%;left:0}.display .cal-nav{position:relative}.display .cal-nav .display-add-note{margin:0}.wifi-settings{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.wifi-settings h4{margin:0 0 4px}.wifi-summary{align-items:center;gap:14px;margin:8px 0;display:flex}.wifi-qr{background:#fff;border-radius:12px;width:min(360px,70vw);height:auto;margin:10px auto;padding:10px;display:block}.wifi-qr.small{width:120px;margin:6px 0;padding:6px}.wifi-form{margin-top:8px}.wifi-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;display:grid}.wifi-modal{max-width:520px}.wifi-modal p{margin:8px 0}.wifi-line{font-size:20px}.wifi-pw{letter-spacing:.05em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.display-wifi-btn{border-radius:999px;min-height:48px;padding:10px 16px;font-size:17px}.board-note.openable{cursor:pointer}.board-note.archived{opacity:.6}.board-note-actions{gap:6px;display:inline-flex}.note-view{text-align:left;max-width:760px}.board-note.big{transform:none}.board-note.big .board-note-text{font-size:26px}.note-view .form-actions{flex-wrap:wrap;margin-top:12px}.note-view-pin{margin-top:10px}.note-view-pin label{color:var(--muted);font-size:13px;display:block}.display-prefs{border-top:1px solid var(--card-border);margin-top:14px;padding-top:12px}.display-prefs h4{margin:0 0 4px}.display-pref-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:10px 0;display:grid}.display-pref label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.display-pref select{width:100%}.display-pref-tabs{border:0;flex-wrap:wrap;gap:4px 16px;min-width:0;margin:6px 0 10px;padding:0;display:flex}.display-pref-tabs legend{width:100%;margin-bottom:4px}.display-pref-me{border:1px solid var(--card-border);border-radius:var(--radius-sm);margin-top:8px;padding:10px 12px}.sitter-contacts{border:0;margin:10px 0;padding:0}.sitter-contact-row{grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:6px;display:grid}@media (width<=560px){.sitter-contact-row{grid-template-columns:1fr 1fr auto}.sitter-contact-row input:nth-child(3){grid-column:1/3}}.sitter-board{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.sitter-card h3{margin:0 0 10px}.sitter-who{align-items:center;gap:10px;display:flex}.sitter-contacts-list,.sitter-itinerary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sitter-contacts-list li{font-size:18px}.sitter-phone{font-size:22px;font-weight:600;display:block}.sitter-itinerary li{align-items:flex-start;gap:8px;display:flex}.sitter-trip+.sitter-trip{border-top:1px solid var(--card-border);margin-top:10px;padding-top:10px}.sitter-care{gap:8px;margin:0;display:grid}.sitter-care dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.sitter-care dd,.sitter-notes{white-space:pre-wrap;margin:2px 0 0;font-size:17px}.sitter-pin{max-width:380px}.sitter-board>.panel{margin:0}.sitter-card h3{font-size:18px}.trip-more-links{grid-column:1/-1}.trip-link-row{grid-template-columns:2fr 1fr auto;gap:6px;margin-bottom:6px;display:grid}@media (width<=560px){.trip-link-row{grid-template-columns:1fr auto}.trip-link-row input:first-child{grid-column:1/-1}}.wish-add{margin:4px 0 12px}.trips-why{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}.travel-people{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.travel-person{border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 4px;display:inline-flex}.travel-person.active{outline:2px solid var(--accent,#7c8cff)}.travel-stats{margin:4px 0}.travel-hint{margin:0 0 8px}.travel-svg-wrap{border:1px solid var(--card-border);background:#3b82f61a;border-radius:14px;position:relative;overflow:hidden}.travel-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:auto;display:block}.tm-c{stroke:color-mix(in srgb, currentColor 35%, transparent);cursor:pointer;transition:fill .15s}.tm-none{fill:color-mix(in srgb, currentColor 16%, transparent)}.tm-been{fill:#22a06b}.tm-want{fill:#e2a725}.tm-c.tm-picked{stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke}.tm-dot{stroke-width:.6px;vector-effect:non-scaling-stroke}.travel-zoom{gap:6px;display:grid;position:absolute;bottom:8px;right:8px}.travel-zoom button{border-radius:10px;width:38px;height:38px;padding:0;font-size:20px}.travel-legend{flex-wrap:wrap;gap:14px;margin:8px 0;font-size:13px;display:flex}.travel-legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.travel-legend i.tm-been{background:#22a06b}.travel-legend i.tm-want{background:#e2a725}.travel-legend i.tm-none{background:color-mix(in srgb, currentColor 16%, transparent)}.travel-picked{margin:8px 0}.travel-status-buttons{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.travel-found,.travel-want{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.travel-found li,.travel-want li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.travel-lists details{margin:10px 0}.travel-lists summary{cursor:pointer;font-weight:600}.weather-place-row{grid-template-columns:1fr auto auto;gap:6px;display:grid}.post-note textarea{width:100%}.display-pinned{z-index:60;background:#05070c;place-items:center;padding:4vw;display:grid;position:fixed;inset:0;overflow-y:auto}.display-pinned-card{text-align:center;max-width:900px}.display-pinned-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(36px,6vw,84px);font-weight:700;line-height:1.15}.display-pinned-from{color:var(--muted);margin:0 0 32px;font-size:clamp(20px,2.6vw,32px)}.display-pinned .primary{padding:14px 36px;font-size:22px}.display-pinned-drawing{border-radius:var(--radius-md);background:#fbfaf6;max-width:100%;max-height:62vh;margin:0 auto 14px;display:block}.display-pinned-when{font-size:.7em}.display-pinned-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px;display:flex}.display-pinned-actions button{min-height:52px;padding:12px 26px;font-size:20px}.display-weather{text-align:left;width:92vw;max-width:560px}.display-weather-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.display-weather-head h3{margin:0}.display-weather-now{margin:6px 0 12px;font-size:22px}.display-weather-days{gap:10px;margin:0;padding:0;list-style:none;display:grid}.display-weather-days li{grid-template-columns:64px 36px 1fr auto 64px;align-items:center;gap:8px;font-size:18px;display:grid}.dw-icon{font-size:26px}.dw-rain{text-align:right;font-size:15px}.guest-access{margin-top:14px}.guest-pass-list{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.guest-pass{border-bottom:1px solid var(--card-border);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;display:grid}.guest-pass.ended{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.guest-pass-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.guest-pass-shows{border:0;flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;margin:4px 0;padding:0;display:flex}.guest-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.guest-page{max-width:560px;margin:0 auto;padding:18px 16px 40px}.guest-head{align-items:center;gap:8px;margin-bottom:18px;font-size:18px;font-weight:700;display:flex}.guest-title{margin:0 0 4px;font-size:28px}.guest-cards{gap:12px;margin:14px 0;display:grid}.guest-card h3{margin:0 0 8px}.guest-line{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.guest-address{font-size:17px}.guest-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.guest-code{letter-spacing:.08em;margin:0;font-size:34px;font-weight:700}.guest-phone{font-size:22px;font-weight:600}.guest-notes p{white-space:pre-wrap;margin:0}.guest-qr{max-width:220px}.visiting-banner{display:block}.visiting-head{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=560px){.guest-pass{grid-template-columns:1fr}}.emergency-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.emergency-item{padding:10px 12px}.emergency-head{all:unset;cursor:pointer;align-items:center;gap:8px;width:100%;font-size:16px;display:flex}.emergency-chev{margin-left:auto}.emergency-steps{white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.emergency-list.big .emergency-head{padding:6px 0;font-size:22px}.emergency-list.big .emergency-steps{font-size:20px}.emergency-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.emergency-actions,.emergency-starters{flex-wrap:wrap;gap:6px;display:flex}.emergency-starters{margin-top:10px}.emergency-plans,.home-devices-settings{margin-top:14px}.display-emergency{text-align:left;width:94vw;max-width:760px;max-height:88vh;overflow:auto}.display-sos-btn{border-color:#e5484d}.sitting-emergency{margin:12px 0}.home-provider{border-bottom:1px solid var(--card-border);padding:10px 0}.home-provider h4{align-items:center;gap:8px;margin:0 0 4px;display:flex}.home-connect-form{margin-top:8px}.sensor-list,.light-list{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.sensor-readings{flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:14px;display:flex}.sensor-list.big .sensor-readings{font-size:19px}.sensor-list.big .sensor-name{font-size:20px}.light{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-air-card{margin:10px 0}.home-air-card h3{margin:0 0 6px}.home-air-alert{margin:0 0 6px;font-weight:600}.display-emergency,.display-emergency p,.display-weather .sensor-list,.display-weather .light-list,.display-weather .sensor-name{text-align:left}.scene-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.thermostat{border-bottom:1px solid var(--card-border);text-align:left;padding:10px 0}.thermostat-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.thermostat-now{align-items:baseline;gap:8px;margin:4px 0;display:flex}.thermostat-temp{font-size:34px;font-weight:700}.thermostat-set{align-items:center;gap:10px;display:flex}.thermostat-set .small{min-width:40px;font-size:18px}.away-temps{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.away-temps input{width:64px}.instacart{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:inline-flex}.instacart-btn{color:#fff;background:#0aad0a;border-color:#0000;font-weight:600}.instacart-btn:hover:not(:disabled){background:#099909}.display-weather-actions{align-items:center;gap:10px;display:flex}.degrees-toggle{border:1px solid var(--card-border);border-radius:999px;display:inline-flex;overflow:hidden}.degrees-toggle button{background:0 0;border:0;border-radius:0;min-width:56px;padding:10px 18px;font-size:18px;font-weight:600}.degrees-toggle button.active{background:var(--accent);color:var(--ink-on-accent,#fff)}.settings-page .settings-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;margin:4px 0 16px;display:flex;overflow-x:auto}.settings-page .settings-tabs::-webkit-scrollbar{display:none}.settings-page .settings-tabs .pill-nav-btn{white-space:nowrap;flex:none}.display-modal .panel.display-home{max-width:min(1240px,100%)}.display-home h3{text-align:left;margin:16px 0 6px;font-size:20px}.display-home .light-list{font-size:19px}.display-home .sensor-list{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.display-home .sensor-list .sensor{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:10px 12px}.display-home .light-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.home-devices-page .sensor-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-devices-page .sensor-list .sensor{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:10px 12px}.toggle{border:1px solid var(--card-border-hover);background:var(--bg-elev);cursor:pointer;border-radius:999px;width:46px;min-width:46px;height:26px;padding:0;transition:background .15s;position:relative}.toggle .toggle-knob{background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle.on .toggle-knob{background:#fff;transform:translate(20px)}.toggle.mixed{background:color-mix(in srgb, var(--accent) 45%, var(--bg-elev));border-color:var(--accent)}.toggle.mixed .toggle-knob{background:#fff;transform:translate(10px)}.toggle.unknown{border-style:dashed}.toggle:disabled{opacity:.6;cursor:default}.lights-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lights-panel .light-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}.lights-panel .light{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--card-border);padding:6px 10px}.light.is-on{border-color:color-mix(in srgb, var(--accent) 50%, var(--card-border))}.light-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.group-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.group-tile{border-radius:var(--radius-md);background:var(--bg-elev);border:1px solid var(--card-border);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.group-tile.is-on{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.group-tile.open{grid-column:1/-1}.group-tile .light-list{grid-column:1/-1;margin:4px 0 0}.group-tile-body{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.group-tile-body:disabled{cursor:default}.group-tile-body>span:last-child{min-width:0;display:grid}.group-tile-icon{font-size:26px;line-height:1}.group-editor{margin:10px 0}.group-icons{flex-wrap:wrap;gap:4px;margin:6px 0 10px;display:flex}.group-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:4px 7px;font-size:20px}.group-icon.active{border-color:var(--accent);background:var(--bg-elev)}.group-pick-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.group-pick-head input{max-width:200px}.group-pick{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 14px;max-height:340px;margin:6px 0 10px;padding:0;list-style:none;display:grid;overflow-y:auto}.lights-all{margin-top:8px}.lights-all-toggle{font-weight:600}.display-home .group-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.display-home .group-tile{text-align:left;font-size:19px}.display-home .toggle{width:60px;min-width:60px;height:34px}.display-home .toggle .toggle-knob{width:28px;height:28px}.display-home .toggle.on .toggle-knob{transform:translate(26px)}.display-home .toggle.mixed .toggle-knob{transform:translate(13px)}.toggle,.display-home .toggle{box-sizing:border-box;flex:none;line-height:0;min-height:0!important;padding:0!important}.toggle .toggle-knob{margin-top:-10px;top:50%}.display-home .toggle .toggle-knob{margin-top:-14px}.group-tile-body{font:inherit;font-size:inherit}.group-tile-body strong{font-size:1.05em}.display-home .group-tile-body strong{font-size:21px}.display-home .group-tile-body .small-print{font-size:15px}.display-home .group-tile-icon{font-size:34px}.group-tile-body:disabled{opacity:1;color:inherit}.thermostat-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.thermostat-grid .thermostat{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-elev);padding:12px 14px}.display-home .thermostat-temp{font-size:52px}.display-home .thermostat-head strong{font-size:21px}.display-home .thermostat-set{font-size:20px}.display-home .thermostat-set .small{min-width:56px;min-height:48px;font-size:26px}.display-pins{flex-wrap:wrap;align-items:center;gap:10px;margin-left:20px;margin-right:auto;display:flex}.display-pin-chip{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:flex}.display-pin-icon{font-size:30px;line-height:1}.display-pin-chip strong{font-size:26px;line-height:1.1;display:block}.display-pin-name{color:var(--muted);font-size:14px;display:block}.pin-btn{margin-left:8px;padding:2px 8px;font-size:11px}.pin-btn.active{border-color:var(--accent);color:var(--accent)}.cal-filters.in-head{flex-wrap:wrap;margin:0 0 0 6px}.display .cal-head{flex-wrap:nowrap}.display .cal-head .cal-nav{flex-wrap:wrap;row-gap:6px}.display .cal-head .cal-modes{flex:none}.today-main{align-content:start;gap:14px;display:grid}.today-main .panel+.panel{margin-top:0}.today-evening{margin:0;font-size:26px}.today-weather{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.today-weather-main{align-items:center;gap:16px;display:flex}.today-weather-icon{font-size:56px;line-height:1}.today-weather-temp{font-size:40px;font-weight:700;line-height:1.1}.today-weather-temp .muted{font-size:18px;font-weight:500}.today-reading{border-left:1px solid var(--card-border);align-items:center;gap:10px;padding-left:24px;font-size:18px;display:flex}.today-reading>span:first-child{font-size:34px}.today-reading strong{font-size:30px}.today-people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.today-person{border-top:4px solid var(--pc,var(--card-border))}.today-person h2{color:var(--pc,inherit);align-items:center;gap:10px;display:flex}.today-main ul{margin:0;padding:0;list-style:none}.today-line{border-bottom:1px solid var(--card-border);border-left:3px solid var(--pc,transparent);gap:10px;padding:9px 0 9px 10px;font-size:19px;line-height:1.35;display:flex}.today-line:last-child{border-bottom:none}.today-who{background:color-mix(in srgb, var(--pc) 25%, transparent);color:var(--pc);border-radius:999px;margin-left:8px;padding:1px 10px;font-size:14px;display:inline-block}.today-week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.today-week-day{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:var(--radius-sm);min-height:90px;padding:8px}.today-week-day.empty{opacity:.5}.today-week-head{margin-bottom:6px;font-weight:700}.today-week-item{border-left:3px solid var(--pc,var(--card-border));text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:3px 0 3px 7px;font-size:14px;overflow:hidden}.today-nothing{text-align:center;padding:40px 0;font-size:22px}@media (width<=900px){.display-today.v2{grid-template-columns:1fr}.today-week-grid{grid-template-columns:repeat(4,1fr)}}.display-today.v2{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}.today-main,.today-main>*{min-width:0}.today-week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=900px){.display-today.v2{grid-template-columns:minmax(0,1fr)}.today-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.today-week-item{white-space:normal;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.thermostat-modes{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.thermostat-set+.thermostat-set{margin-top:6px}.thermostat.mode-heat .thermostat-temp,.thermostat.mode-emergency-heat .thermostat-temp{color:#ff8a5b}.thermostat.mode-cool .thermostat-temp{color:#6cb8ff}.display-home .thermostat-modes .small{padding:8px 14px;font-size:18px}.pinpad-wrap{z-index:80;background:#0000008c;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0}.pinpad{text-align:center;width:min(380px,100%);padding:22px;box-shadow:0 20px 60px #0009}.pinpad-label{margin:0 0 14px;font-size:19px}.pinpad-dots{justify-content:center;gap:16px;margin-bottom:16px;display:flex}.pinpad-dot{border:2px solid var(--muted);border-radius:50%;width:18px;height:18px}.pinpad-dot.on{background:var(--accent);border-color:var(--accent)}.pinpad-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pinpad-key{border-radius:16px;min-height:64px;padding:14px 0;font-size:28px;font-weight:600}.pinpad-cancel{width:100%;margin-top:14px}.display-modal .panel.pinpad{width:min(380px,100%);max-width:380px;max-height:none;overflow:visible}.display-house{justify-content:flex-end;margin-left:auto}.display-head>.display-faces{flex:0 auto;min-width:0;margin-left:16px}.display-head>.display-house{flex:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;align-self:center;gap:6px;display:grid}.display-head .display-clock{white-space:nowrap;font-size:clamp(28px,3.9vw,56px)}.display-head .display-date{white-space:nowrap;font-size:clamp(12px,1.45vw,20px)}.display-head>.display-timeblock{flex:none}.display-head .display-brand-name{font-size:clamp(16px,2.1vw,30px)}.display-head .display-timeblock{gap:clamp(10px,1.4vw,22px)}.display-head .display-brand svg{width:clamp(34px,4.6vw,60px);height:clamp(34px,4.6vw,60px)}.display-head .display-brand{padding-right:clamp(12px,1.4vw,22px)}.display-head>.display-faces{gap:clamp(8px,.9vw,14px);margin-left:clamp(8px,1vw,16px)}.display-head .display-face{min-width:clamp(42px,5.4vw,76px);font-size:clamp(11px,1.1vw,15px)}.display-head .display-face .avatar{width:clamp(34px,4.6vw,64px)!important;height:clamp(34px,4.6vw,64px)!important}.display-head .display-wifi-btn{white-space:nowrap;flex:none;justify-content:center;height:clamp(28px,2.6vw,34px);min-height:0;padding:3px clamp(7px,.8vw,12px);font-size:clamp(11px,1vw,14px)}.display-house .display-pins{flex-basis:100%;justify-content:flex-end;margin:4px 0 0}.display-house .display-pin-chip{color:var(--text);padding:6px 14px}.display-house .display-pin-chip strong{font-size:22px}.care-contact-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.care-contact{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--bg-elev);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.care-contact-main{min-width:0}.care-contact-lines{gap:2px;margin-top:4px;display:grid}.care-contact-link{overflow-wrap:anywhere;font-size:14px}.care-contact-actions{flex-direction:column;gap:4px;display:flex}.care-contacts .scene-row{margin:4px 0 6px}.care-contact-pick,.care-contact-new{margin:6px 0}.care-contact-results{gap:4px;max-height:260px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.care-contact-results button{text-align:left;gap:2px;width:100%;padding:8px 10px;display:grid}.map-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.map-link:hover{color:var(--accent)}.brief-row-map{align-self:center;padding:4px 8px;font-size:16px;text-decoration:none}@media (width>=1100px){.tracker-row>.pill-nav{width:100%}}@media (width>=1620px){.tracker-row>.pill-nav{flex-wrap:nowrap;justify-content:space-between}.tracker-row>.pill-nav .pill-nav-btn{padding-inline:12px}}.display-modal .panel.display-forecast{width:92vw;max-width:min(920px,100%);padding:24px 28px}.display-forecast .display-weather-head h3{font-size:24px}.display-forecast .display-weather-now{margin:8px 0 18px;font-size:34px;font-weight:600}.display-forecast .display-weather-days{gap:6px}.display-forecast .display-weather-days li{border-bottom:1px solid var(--card-border);grid-template-columns:110px 56px 1fr auto 90px;padding:10px 0;font-size:26px}.display-forecast .display-weather-days li:last-child{border-bottom:none}.display-forecast .dw-icon{font-size:40px}.display-forecast .dw-label{text-align:left}.display-forecast .dw-temps strong{font-size:28px}.display-forecast .dw-rain{font-size:20px}.display-forecast .display-weather-actions button{min-height:44px;font-size:18px}.display-forecast .display-weather-head>div{text-align:left}.calendar-page.v2 .cal-head .page-title{letter-spacing:-.02em;min-width:8ch;font-size:30px;font-weight:800}.calendar-page.v2 .cal-nav .icon-btn{border:1px solid var(--card-border);background:var(--bg-elev);border-radius:12px;width:40px;height:40px}.calendar-page.v2 .cal-modes{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:14px;gap:2px;padding:4px}.calendar-page.v2 .cal-modes button{background:0 0;border:none;border-radius:10px;min-height:36px;padding:0 16px;font-weight:600}.calendar-page.v2 .cal-modes button.primary{background:var(--accent);color:var(--ink-on-accent)}.cal-month-wrap{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.cal-month-wrap>.cal-grid{flex:999 640px;min-width:0}.cal-side{flex:280px;gap:14px;min-width:260px;max-width:360px;display:grid}.cal-side .panel{border-radius:20px;margin:0;padding:18px}.cal-side-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:700}.cal-upnext .cal-side-eyebrow{color:var(--muted)}.cal-side .cal-picked h3{margin:0 0 10px;font-size:20px}.calendar-page.v2 .cal-grid{gap:8px}.calendar-page.v2 .cal-weekday{text-align:left;letter-spacing:.1em;padding:0 10px 4px;font-weight:700}.calendar-page.v2 .cal-day{background:var(--card);border:none;border-radius:16px;gap:5px;min-height:112px;padding:9px;transition:background .15s}.calendar-page.v2 .cal-day:hover{background:color-mix(in srgb, var(--card) 85%, var(--accent))}.calendar-page.v2 .cal-day.out{opacity:.4;background:0 0}.calendar-page.v2 .cal-day.today{background:color-mix(in srgb, var(--card) 88%, var(--accent));box-shadow:inset 0 0 0 2px var(--accent)}.calendar-page.v2 .cal-day.picked:not(.today){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.calendar-page.v2 .cal-day-num{justify-content:center;align-items:center;min-width:28px;height:28px;font-size:14px;display:inline-flex}.calendar-page.v2 .cal-day.today .cal-day-num{background:var(--accent);color:var(--ink-on-accent);border-radius:50%;padding:0;font-weight:800}.calendar-page.v2 .cal-pill{background:var(--bg-elev);border:none;border-radius:8px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.calendar-page.v2 .cal-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-pill-dot{background:var(--kc);border-radius:50%;flex:none;width:7px;height:7px}.cal-pill-dot.big{width:10px;height:10px;margin-left:auto}.calendar-page.v2 .cal-pill.band{background:color-mix(in srgb, var(--kc) 28%, transparent)}.calendar-page.v2 .cal-pill.span-start{border-radius:8px 2px 2px 8px;margin-right:-10px}.calendar-page.v2 .cal-pill.span-mid{border-radius:2px;margin:0 -10px}.calendar-page.v2 .cal-pill.span-end{border-radius:2px 8px 8px 2px;margin-left:-10px}.calendar-page.v2 .cal-day,.calendar-page.v2 .cal-day-items{overflow:visible}.cal-upnext ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cal-upnext button{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:4px 0;font-weight:400;display:flex}.cal-datetile{background:var(--bg-elev);border-radius:12px;flex-direction:column;flex:none;align-items:center;width:48px;padding:5px 0;display:flex}.cal-datetile span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cal-datetile strong{font-size:18px;line-height:1.1}.cal-upnext-text{min-width:0;display:grid}.cal-upnext-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-upnext-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cal-agenda-wrap{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.cal-agenda-side{flex:260px;gap:14px;min-width:250px;max-width:320px;display:grid}@media (width>=960px) and (height>=640px){.cal-agenda-side{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}}.cal-agenda-side .panel{border-radius:20px;margin:0;padding:16px}.cal-agenda-wrap>.cal-agenda{flex:999 560px;gap:16px;min-width:0;display:grid}.cal-mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-mini-head .icon-btn{border-radius:10px;width:36px;height:36px}.cal-mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-mini-wd{color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.cal-mini-day{background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:40px;padding:5px 0;font-size:13px;font-weight:700;display:flex}.cal-mini-day.out{color:var(--muted);opacity:.5}.cal-mini-day.today{background:var(--accent);color:var(--ink-on-accent)}.cal-mini-dot{background:0 0;border-radius:50%;width:5px;height:5px}.cal-mini-dot[class*=k-]{background:var(--kc)}.cal-mini-day.today .cal-mini-dot[class*=k-]{background:var(--ink-on-accent)}.cal-kinds{gap:2px;display:grid}.cal-kind{cursor:pointer;align-items:center;gap:10px;min-height:38px;font-weight:600;display:flex}.cal-kind input{width:18px;height:18px;accent-color:var(--accent)}.cal-kind-swatch{background:var(--kc);border-radius:3px;width:10px;height:10px}.calendar-page.v2 .cal-agenda-day{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;scroll-margin-top:12px;display:grid}.cal-agenda-date{background:var(--card);border:1px solid var(--card-border);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:10px 0;display:flex}.cal-agenda-date span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.cal-agenda-date strong{font-size:30px;font-weight:800;line-height:1.05}.cal-agenda-day.today .cal-agenda-date{background:var(--accent);border-color:var(--accent)}.cal-agenda-day.today .cal-agenda-date span,.cal-agenda-day.today .cal-agenda-date strong{color:var(--ink-on-accent)}.calendar-page.v2 .cal-agenda-cards{gap:8px;margin:0;display:grid}.calendar-page.v2 .cal-agenda-cards>li{background:var(--card);border:1px solid var(--card-border);border-radius:16px;overflow:hidden}.calendar-page.v2 .cal-agenda-cards .cal-item button{border-left:none;align-items:center;padding:14px 16px}.calendar-page.v2 .cal-agenda-cards .cal-item-icon{background:color-mix(in srgb, var(--kc) 30%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.calendar-page.v2 .cal-agenda-cards .cal-item-text strong{font-size:16px}@media (width>=900px){.calendar-page.v2.mode-agenda .cal-filters{display:none}}@media (width<=640px){.calendar-page.v2 .cal-day{border-radius:10px;min-height:64px;padding:5px}.calendar-page.v2 .cal-pill{display:none}.calendar-page.v2 .cal-dots{display:flex}.calendar-page.v2 .cal-agenda-day{grid-template-columns:60px minmax(0,1fr);gap:10px}.cal-agenda-side{max-width:none;position:static}}.calendar-page.v2.on-display .cal-pill{height:26px;font-size:14px}.calendar-page.v2.on-display .cal-agenda-cards .cal-item-text strong{font-size:19px}.calendar-page.v2 .cal-pill.band.wk-end{border-top-right-radius:8px;border-bottom-right-radius:8px;margin-right:0}@media (width<=640px){.cal-agenda-side{display:none}}.notes-post{margin:10px 0}.notes-post .post-note{margin:0}.calendar-page .cal-item button:disabled,.calendar-page .cal-upnext button:disabled,.calendar-page .cal-side button:disabled{opacity:1;color:inherit;cursor:default;filter:none}.calendar-page .cal-item button:disabled:hover{background:inherit}.today-line.tickable{align-items:center}.today-tick{border:2px solid var(--pc,var(--accent));width:40px;height:40px;min-height:40px;color:var(--text-strong);background:0 0;border-radius:12px;flex:none;padding:0;font-size:22px;font-weight:800;line-height:1}.today-line.ticked .today-tick{background:var(--pc,var(--accent))}.today-line.ticked strong{opacity:.6;text-decoration:line-through}.today-hours{border-top:1px solid var(--card-border);flex:100%;order:9;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:4px 0 0;padding:12px 0 0;list-style:none;display:grid}.today-hours li{border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.today-hours li:first-child{background:var(--accent-soft)}.today-hour-at{color:var(--muted);white-space:nowrap;font-size:14px}.today-hour-icon{font-size:26px;line-height:1}.today-hours strong{font-size:19px}.today-hour-rain{color:#7cb7ff;white-space:nowrap;min-height:15px;font-size:12px}@media (width<=900px){.today-hours{grid-template-columns:repeat(6,minmax(0,1fr))}}.display-timeblock{align-items:center;gap:22px;display:flex}.display-brand{border-right:1px solid var(--card-border);align-self:stretch;align-items:center;gap:12px;padding-right:22px;display:flex}.display-brand-name{letter-spacing:-.01em;font-size:30px;font-weight:800}.display-brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.display-brand-home{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;margin-top:3px;font-size:15px;font-weight:600;overflow:hidden}@media (width<=900px){.display-timeblock{gap:14px}.display-brand{gap:8px;padding-right:14px}.display-brand-name{font-size:22px}.display-brand-home{max-width:140px;font-size:13px}.display-brand svg{width:44px;height:44px}}.display-today.v2>.today-evening{grid-column:1/-1}.display-today.v2>*>.panel:first-child{margin-top:0}.display-pin-mini{cursor:default;box-sizing:border-box;background:var(--bg-elev);border:1px solid var(--card-border);color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.home-devices-refresh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.light{flex-wrap:wrap}.light .light-name{flex:auto}.light.open{grid-column:1/-1}.look-btn{border:2px solid var(--card-border);background:var(--bg-elev);border-radius:50%;flex:none;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:16px;line-height:1}.look-btn.has-color{border-color:rgba(var(--tint-rgb), .5);box-shadow:0 0 10px rgba(var(--tint-rgb), .15)}.light-look{flex:100%;gap:10px;padding:10px 2px 4px;display:grid}.light-look-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.light-look-bright{align-items:center;gap:10px;display:flex}.light-look-bright input[type=range]{min-width:120px;accent-color:var(--accent);flex:1}.light-look-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted)}.swatch{border:2px solid rgba(var(--tint-rgb), .18);cursor:pointer;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.swatch.active{outline:3px solid var(--accent);outline-offset:2px}.swatch-pick{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:inline-block;position:relative;overflow:hidden}.swatch-pick input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.white-chip{border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:inline-flex}.white-chip.active{border-color:var(--accent)}.white-dot{border:1px solid #0003;border-radius:50%;width:16px;height:16px}.light-look-effects{gap:8px;display:grid}.light-look-effects input[type=search]{max-width:260px}.effect-chips{max-height:220px;overflow-y:auto}.group-look{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--card-border);grid-column:1/-1;margin-top:6px;padding:8px 10px}.display-home .swatch,.display-home .look-btn{width:46px;min-width:46px;height:46px;min-height:46px}.display-home .white-chip{min-height:46px;font-size:17px}.light-look-effects>button{justify-self:start}.display-home .light-look-effects>button,.display-home .effect-chips button{min-height:44px;padding:8px 14px;font-size:16px}.cal-agenda-date{box-sizing:border-box;text-align:center;padding:10px 4px;overflow:hidden}.cal-agenda-date span{text-align:center;max-width:100%;line-height:1.2;display:block}.cal-agenda-date span:last-child{letter-spacing:0;margin-top:2px;font-size:10px}@media (width<=640px){.calendar-page.v2 .cal-agenda-day{grid-template-columns:70px minmax(0,1fr);gap:10px}.cal-agenda-date strong{font-size:26px}.cal-agenda-date{padding:8px 2px}.cal-agenda-date span:last-child{font-size:9px}}.app-shortcuts-panel{margin-bottom:12px}.app-shortcuts-actions{gap:6px;display:inline-flex}.app-shortcuts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.app-shortcut{background:var(--bg-elev);border:1px solid var(--card-border);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:96px;min-height:88px;padding:10px 6px;display:inline-flex}.app-shortcut-icon{font-size:28px;line-height:1}.app-shortcut-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.2}.app-shortcut-manage{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.app-shortcut-manage li{border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.form-warning{color:#ffb86b}.display-home .app-shortcut{width:120px;min-height:110px}.display-home .app-shortcut-icon{font-size:36px}.display-home .app-shortcut-name{font-size:16px}.weather-chip{white-space:nowrap;border-color:color-mix(in srgb, var(--accent) 55%, var(--card-border));align-items:center;gap:6px;font-weight:800;display:inline-flex}.weather-chip-phone{display:none}.weather-chip-temp{font-variant-numeric:tabular-nums}@media (width<=720px){button.weather-chip-phone{border-radius:12px;flex-shrink:0;margin-left:auto;padding:9px 11px;font-size:15px;display:inline-flex}.weather-chip-phone+button.search-toggle-phone{margin-left:0}button.menu-toggle>:first-child:not(.menu-toggle-icon),.menu-toggle-label{display:none}button.menu-toggle{padding:9px 11px}.header-top .brand{padding-bottom:10px;position:relative}.header-top .brand .plan-badge{margin:0;padding:0 6px;font-size:9px;line-height:1.5;position:absolute;bottom:-4px;left:40px}.header-top .brand .brand-household{display:none}}.brief-weather{text-align:left;background:var(--card);border:1px solid var(--card-border);border-radius:16px;align-items:center;gap:12px;width:100%;max-width:520px;margin-top:10px;padding:12px 14px;font-weight:400;display:flex}.brief-weather-icon{font-size:28px;line-height:1}.brief-weather-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.brief-weather-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.brief-weather-go{color:var(--muted);font-size:22px}body.sheet-open{overflow:hidden}.wx-backdrop{z-index:200;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wx-sheet{box-sizing:border-box;background:var(--bg-elev,#10141c);border:1px solid var(--card-border);border-radius:24px;gap:12px;width:100%;max-width:560px;max-height:88vh;padding:14px 18px 20px;display:grid;overflow-y:auto}.wx-grip{display:none}@media (width<=720px){.wx-backdrop{align-items:flex-end;padding:0}.wx-sheet{max-width:none;max-height:92vh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.wx-grip{background:var(--card-border);border-radius:3px;justify-self:center;width:44px;height:5px;display:block}}.wx-head{align-items:center;gap:10px;display:flex}.wx-where{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.wx-units{border:1px solid var(--card-border);border-radius:12px;padding:3px;display:inline-flex}.wx-units button{background:0 0;border:none;min-width:40px;min-height:36px;padding:0 8px;font-weight:800}.wx-units button.active{background:var(--accent);color:var(--ink-on-accent,#0b0e14)}.wx-close{min-width:44px;min-height:44px;padding:0}.wx-change{border:1px solid var(--card-border);border-radius:14px;gap:8px;padding:10px;display:grid}.wx-change>button{justify-self:start}.wx-place{gap:8px;display:flex}.wx-place input{flex:1;min-width:0}.wx-empty{justify-items:start;gap:10px;display:grid}.wx-now{align-items:center;gap:16px;display:flex}.wx-now-icon{font-size:64px;line-height:1}.wx-now-temp{letter-spacing:-.02em;font-size:54px;font-weight:900;line-height:1}.wx-now-label{font-size:17px;font-weight:700}.wx-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.wx-hours{scroll-snap-type:x proximity;gap:6px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.wx-hours li{background:var(--card);border:1px solid var(--card-border);scroll-snap-align:start;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:3px;width:58px;padding:8px 0;display:flex}.wx-hours li.now{border-color:var(--accent);background:var(--accent-soft)}.wx-hour-at{color:var(--muted);white-space:nowrap;font-size:13px}.wx-hour-icon{font-size:22px;line-height:1}.wx-rain{color:#5ea8ff;min-height:15px;font-size:12px;font-weight:800}.wx-days{margin:0;padding:0;list-style:none}.wx-days li{border-bottom:1px solid var(--card-border);grid-template-columns:56px 28px 38px 36px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:44px;display:grid}.wx-days li:last-child{border-bottom:none}.wx-day-icon{font-size:20px}.wx-lo{color:var(--muted);text-align:right}.wx-hi{text-align:right}.wx-bar{background:var(--card-border);border-radius:3px;height:6px;position:relative}.wx-bar span{background:linear-gradient(90deg,#5ea8ff,#fbbf24);border-radius:3px;position:absolute;top:0;bottom:0}.wx-credit{margin:0}.brief-page .links-head>div:first-child{flex:auto;min-width:0}.brief-weather{box-sizing:border-box}.brief-refresh-phone{display:none}@media (width<=720px){.brief-refresh-top{display:none}button.brief-refresh-phone{display:inline-block}}.app-shortcut-ios{border:1px solid var(--card-border);border-radius:14px;gap:6px;margin:4px 0;padding:10px 12px;display:grid}.app-shortcut-ios legend{padding:0 6px;font-weight:800}.app-shortcut-steps{gap:4px;margin:0;padding-left:20px;display:grid}.app-shortcut-note{margin-top:8px}.solar-cards,.solar-card{gap:12px;display:grid}.solar-now{align-items:center;gap:14px;display:flex}.solar-sun{font-size:40px;line-height:1}.solar-now-value{font-size:34px;font-weight:900;line-height:1.05}.solar-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.solar-stats>div{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:12px;padding:8px 10px}.solar-stats dt{color:var(--muted);font-size:12px}.solar-stats dd{margin:2px 0 0;font-size:16px;font-weight:800}@media (width<=520px){.solar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.solar-cards.big .solar-now-value{font-size:44px}.solar-cards.big .solar-stats dd{font-size:20px}.page-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 10px;display:flex}.page-head .page-title{margin:0}.page-head>:not(.page-title){margin-left:auto}.page-head .category-manage:has(.category-manage-row,form,.panel){flex-basis:100%}.sharing-bar.tab-head{border-bottom:1px solid var(--card-border);font-size:inherit;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin:0 0 12px;padding:0 0 10px}.tab-title{min-width:0;margin:0;font-size:18px;font-weight:800}.tab-title-btn{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:0 4px;display:inline-flex}.tab-title-btn:hover{background:var(--accent-soft)}.tab-title-pencil{opacity:.7;font-size:14px}.tab-title-form{flex-wrap:wrap;flex:260px;align-items:center;gap:8px;display:flex}.tab-title-form input{flex:160px;min-width:0;max-width:280px}.tab-title-form .form-error{flex-basis:100%;margin:0}.share-chip{border:1px solid var(--card-border);background:var(--bg-elev,transparent);min-height:40px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.sharing-bar.tab-head .share-chip{margin-left:auto}.share-chip.on{border-color:var(--accent)}.share-chip-caret{opacity:.7;font-size:11px}.links-move-bar{top:env(safe-area-inset-top,0px);z-index:5;flex-direction:column;gap:8px;margin-bottom:12px;display:flex;position:sticky}.links-move-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.links-move-row select{flex:200px;min-width:0}.link-pick{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.link-pick input{width:20px;height:20px}.card.link-picked{outline:2px solid var(--accent,#2dd4bf);outline-offset:-2px}@media (width>=700px){.display-head{flex-wrap:nowrap}}.guest-lines{text-align:left;grid-template-columns:max-content 1fr;gap:10px 18px;margin:8px 0 16px;font-size:18px;display:grid}.guest-lines dt{color:var(--muted);font-weight:700}.guest-lines dd{overflow-wrap:anywhere;min-width:0;margin:0}.guest-notes{white-space:pre-wrap}@media (width<=600px){.guest-lines{grid-template-columns:1fr;gap:2px}.guest-lines dd{margin-bottom:8px}}.guest-sections{flex-direction:column;gap:10px;margin:6px 0 10px;display:flex}.guest-section-edit{flex-direction:column;gap:8px;padding:12px;display:flex}.guest-section-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guest-section-name{flex:200px;min-width:0;margin:0}.guest-section-name input{font-weight:700}.guest-section-edit .field{margin:0}.guest-sections h4{margin:8px 0 0}.guest-sections>p{margin:0}.guest-section-tools{align-items:center;gap:6px;display:inline-flex}.guest-section-ideas{flex-wrap:wrap;gap:6px;display:flex}.guest-line-pair{display:contents}.guest-modal{max-height:85vh;overflow-y:auto}.circles{flex-direction:column;gap:12px;display:flex}.circles-intro{max-width:70ch;margin:0}.circle-dot{background:var(--cc,var(--accent));vertical-align:middle;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.circle-list,.circle-item-list,.circle-member-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.circle-card{text-align:left;border-left:4px solid var(--cc,var(--accent));cursor:pointer;width:100%;color:var(--text);font:inherit;align-items:center;gap:12px;display:flex}.circle-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.circle-invite{border-left:4px solid var(--cc,var(--accent))}.circle-invite p{margin:0 0 6px}.circle-colors{flex-wrap:wrap;gap:8px;display:flex}.circle-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0}.circle-color.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.circle-view{flex-direction:column;gap:12px;display:flex}.circle-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circle-head h3{flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.circle-tabs{flex-wrap:wrap}.circle-items{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.circle-items>ul{align-self:stretch}.circle-item{border-left:3px solid var(--cc,var(--accent));flex-direction:column;gap:4px;display:flex}.circle-item-title{font-weight:700}.circle-item-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.circle-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-when{font-size:14px}.circle-todo{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.circle-todo input{flex:none;width:20px;height:20px;margin-top:2px}.circle-todo.done .circle-item-title{opacity:.6;text-decoration:line-through}.circle-todo .circle-item-body{display:block}.overdue{color:var(--danger,#f87171)}.circle-contact-lines{flex-wrap:wrap;gap:4px 14px;display:flex}.circle-form{flex-direction:column;align-self:stretch;gap:10px;display:flex}.circle-form h3,.circle-form h4{margin:0}.circle-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.circle-form-grid>.field,.circle-form-grid>.checkbox-row{grid-column:1/-1;margin:0}.circle-form-grid>.field.half{grid-column:auto}@media (width<=520px){.circle-form-grid>.field.half{grid-column:1/-1}}.circle-member{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.circle-member-actions{align-items:center;gap:6px;display:flex}.circle-history ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.circle-past summary{cursor:pointer;margin:4px 0 8px}.circle-expenses{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.circle-expenses>.circle-item-list{width:100%}.circle-balance{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.circle-balance>strong{font-size:1.15rem}.circle-expense-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.circle-home-pick{flex-wrap:wrap;gap:6px;display:flex}.circle-home-pick .pill-nav-btn.active{background:var(--hc);border-color:var(--hc);color:#fff}.circle-settle{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.circle-settle input{width:7em}.circle-item>.link-button{text-align:left;padding-left:0;display:block}.custody{flex-direction:column;gap:12px;display:flex}.custody-legend{flex-wrap:wrap;align-items:center;gap:14px;font-weight:700;display:flex}.custody-legend i{background:var(--sc);vertical-align:-2px;border-radius:4px;width:14px;height:14px;display:inline-block}.custody-pending ul,.custody-next,.custody-record ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custody-pending h4{margin:0 0 8px}.custody-pending li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.custody-pending .form-actions{margin:0}.custody-next li{border-left:4px solid var(--sc);padding-left:10px}.custody-month-head{justify-content:space-between;align-items:center;display:flex}.custody-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.custody-dow{text-align:center;color:var(--muted);font-size:12px;font-weight:700}.custody-day{aspect-ratio:1;background:color-mix(in srgb, var(--sc) 30%, transparent);border:1px solid color-mix(in srgb, var(--sc) 55%, transparent);max-width:100%;color:var(--text);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.custody-day.other{opacity:.45}.custody-day.today{outline:2px solid var(--text);outline-offset:1px}.custody-day.changed:after{content:"";background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.custody-swap{opacity:.9;font-size:11px;position:absolute;bottom:1px;left:3px}.custody-actions{justify-content:flex-start}.custody-pattern{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.custody-pattern-day{cursor:pointer;font:inherit;color:var(--text);background:color-mix(in srgb, var(--sc) 35%, transparent);border:1px solid color-mix(in srgb, var(--sc) 60%, transparent);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.custody-pattern-day span{color:var(--muted);font-size:11px}.custody-side-row{align-items:center;gap:6px;display:flex}.custody-side-row input:not([type=color]){flex:auto;width:auto;min-width:0}.custody-side-row input[type=color]{flex:0 0 44px;min-width:44px;max-width:44px;height:40px;padding:2px;width:44px!important}.custody-record summary{cursor:pointer}.custody-request{border-top:1px solid var(--card-border);flex-direction:column;gap:8px;padding:10px 0;display:flex;align-items:stretch!important}.custody-request:first-child{border-top:0;padding-top:0}.custody-request-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.custody-why{border-left:3px solid var(--accent);background:var(--bg-elev);white-space:pre-wrap;border-radius:6px;margin:0;padding:8px 12px}.custody-thread{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.custody-thread li{background:var(--bg-elev);border-radius:10px;max-width:88%;padding:6px 10px}.custody-thread li.mine{background:color-mix(in srgb, var(--accent) 18%, var(--bg-elev));align-self:flex-end}.custody-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.custody-reply{flex-direction:column;gap:6px;display:flex}.custody-reasons{flex-wrap:wrap;gap:6px;display:flex}.custody-holiday{color:#f6c344;font-size:10px;position:absolute;top:2px;left:4px}.custody-holiday-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.custody-holiday-list li{border-left:4px solid var(--sc);padding-left:8px}.custody-holidays{border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.custody-holidays ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.custody-hol-opts{flex-wrap:wrap;gap:6px;margin:4px 0 6px 28px;display:flex}.custody-hol-opts select{flex:150px;width:auto;min-width:0;padding:6px 8px;font-size:14px}.custody-hol-custom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.custody-hol-custom input{flex:160px;min-width:0}.custody-hol-custom select{width:auto}.circle-messages{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.circle-messages>.circle-thread-list,.circle-messages>.circle-records,.circle-messages>.panel{box-sizing:border-box;width:100%}.circle-thread-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.circle-thread{text-align:left;cursor:pointer;flex-direction:column;gap:4px;width:100%;display:flex}.circle-thread.unread{border-color:var(--accent)}.circle-thread-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-thread-last{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.circle-unread{background:var(--accent);color:var(--ink-on-accent);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.78rem;font-weight:700}.circle-thread-view{flex-direction:column;gap:10px;display:flex}.circle-thread-view>button.small{align-self:flex-start}.circle-bubbles{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.circle-bubbles li{flex-direction:column;align-items:flex-start;gap:3px;max-width:85%;display:flex}.circle-bubbles li.mine{align-self:flex-end;align-items:flex-end}.circle-bubble{background:var(--card);border:1px solid var(--card-border);border-radius:14px 14px 14px 4px;padding:10px 12px}.circle-bubbles li.mine .circle-bubble{background:var(--accent-soft);border-color:#0000;border-radius:14px 14px 4px}.circle-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.circle-composer{flex-direction:column;gap:8px;display:flex}.circle-composer textarea{box-sizing:border-box;width:100%}.circle-tone{border-color:var(--star)}.circle-tone-suggestion{white-space:pre-wrap;background:var(--bg-elev);border-radius:var(--radius-sm);padding:8px 10px}.circle-records{border-top:1px solid var(--card-border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;display:flex}.circle-records>.panel,.circle-records>.circle-item-list{box-sizing:border-box;width:100%}.circle-note{margin:0}.verify-page h1{margin:6px 0 8px}.verify-result.good{border-color:var(--green)}.verify-result.bad{border-color:var(--danger)}.verify-result h2{margin:0 0 8px;font-size:1.15rem}.verify-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.verify-facts dt{color:var(--muted)}.verify-facts dd{margin:0}.ai-settings-list{margin:6px 0 10px;padding-left:18px}.shortcut-tab{align-items:center;gap:2px;display:inline-flex}.shortcut-x{color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:6px;min-width:24px;min-height:24px;padding:4px 6px;font-size:.72rem}.shortcut-x:hover,.shortcut-x:focus-visible{opacity:1;color:var(--text);background:var(--bg-elev)}.shortcut-confirm{gap:8px;padding:0 6px;display:inline-flex}.section-type-more{margin-top:8px}.family-card-editing{grid-column:1/-1;scroll-margin-top:12px}.unsaved-bar{z-index:30;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--accent);box-shadow:var(--shadow-pop);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.unsaved-bar.asking{border-color:var(--star)}.unsaved-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.unsaved-bar{bottom:86px}}.home-signin-lead{margin:6px 0 10px}.home-advanced{border-top:1px solid var(--card-border);margin-top:14px;padding-top:10px}.home-advanced>summary{cursor:pointer;font-size:14px;font-weight:600}.display-demo-bar{border-radius:var(--radius-md);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 12px;padding:8px 14px;font-size:15px;display:flex}.category-nav-wrap.empty .tabs-row{border-bottom:none;justify-content:flex-end;margin-top:0}.category-nav-wrap.empty .tabs{display:none}.category-nav-wrap.empty .tab.add-tab{border-left:none;min-height:32px;padding:4px 8px;font-size:13px}.panel .field>input:not([type=checkbox]):not([type=radio]),.panel .field>select,.panel .field>textarea{max-width:560px}button.small,.button.small{min-height:34px}.nav-more{display:inline-flex;position:relative}.nav-more-list{z-index:60;background:var(--bg-elev);border:1px solid var(--card-border-hover);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.nav-more-list button{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.nav-more-list button:hover,.nav-more-list button.active{background:var(--accent-soft)}.nav-more-hint{margin:6px 8px 4px}.pill-nav-btn.nav-overflow{display:none}@media (width<=720px){.site-nav .pill-nav-btn.nav-overflow{display:flex}.site-nav .nav-more{display:none}}#brief-today{font-size:15px}.brief-card:has(#brief-today){border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border));background:color-mix(in srgb, var(--accent) 7%, var(--card));margin:4px 0 16px}.brief-more{margin:6px 0 4px}@media (width>=1100px){.brief-grid.brief-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}details.people-looks>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}details.people-looks>summary::-webkit-details-marker{display:none}details.people-looks>summary:after{content:"▾";color:var(--muted)}details.people-looks:not([open])>summary:after{content:"▸"}details.people-looks>summary h3{margin:0}.subtab-groups{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.subtab-group{border:1px solid var(--card-border);background:var(--bg-elev);min-height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:650;display:inline-flex}.subtab-group.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--card-border));background:var(--accent-soft)}.subtab-group:disabled{opacity:.45}.subtab-group-count{color:var(--muted);background:rgba(var(--tint-rgb), .06);border-radius:999px;padding:0 7px;font-size:12px}@media (width>=1000px){.settings-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-body>.settings-tabs{flex-flow:column;align-items:stretch;padding:6px;position:sticky;top:16px}.settings-body>.settings-tabs .pill-nav-btn{justify-content:flex-start;width:100%;min-height:42px}.settings-main{max-width:860px}.settings-main>.panel:first-child{margin-top:0}}.public-showcase{flex-direction:column;gap:72px;margin:40px 0 56px;display:flex}.public-show{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.public-show.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.public-show.flip .public-show-text{order:2}.public-lede.public-lede-left{margin-left:0}.public-show-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.public-show h2{color:#fff;margin:0 0 12px;font-size:clamp(26px,3vw,36px);line-height:1.15}.public-show-text>p:not(.public-show-kicker){color:#c9d0dc;margin:0 0 14px;font-size:17px;line-height:1.55}.public-show-shot{border:1px solid var(--card-border-hover);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 30px 80px -30px #000c}.public-show-more>summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.public-show-more ul{color:#c9d0dc;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.public-more-title{margin:0 0 16px;font-size:26px}@media (width<=860px){.public-show,.public-show.flip{grid-template-columns:1fr;gap:20px}.public-show.flip .public-show-text{order:0}}.assistant-code{align-items:center;gap:8px;margin:4px 0 10px;display:flex}.assistant-code code{overflow-wrap:anywhere;background:var(--bg-elev);border:1px solid var(--card-border);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:12.5px}.assistant-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-elev);border:1px solid var(--card-border);border-radius:8px;padding:10px;font-size:12px}.assistant-fresh{border-color:var(--accent);margin:12px 0}.assistant-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.assistant-row{border:1px solid var(--card-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.assistant-row>div{flex:200px}.assistant-row .checkbox-row{margin:0}.assistant-new{flex-direction:column;gap:6px;max-width:420px;margin-top:10px;display:flex}.oauth-consent{border-color:var(--accent);max-width:560px;margin:16px auto}.oauth-consent h2{margin:0 0 4px;font-size:20px}.oauth-warning{border:2px solid var(--danger,#c0392b);background:var(--danger-soft);border-radius:10px;margin:10px 0;padding:10px 12px}.oauth-warning.local{border-width:1px;border-color:var(--card-border);background:var(--bg-elev)}.oauth-warning p{margin:0 0 6px}.assistant-household{margin:10px 0}.assistant-household .checkbox-row{margin:4px 0}.assistant-tools{display:block}.my-photo-row{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0;display:flex}.phone-bar-preview{border:1px solid var(--card-border);background:var(--bg-elev);border-radius:14px;justify-content:space-between;align-items:center;gap:6px;margin:8px 0 12px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.phone-bar-preview>span{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:inline-flex}.phone-bar-preview-add{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;width:34px;height:34px;font-size:20px}.phone-bar-slots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.qa-smart{flex-direction:column;gap:4px;margin:6px 0;display:flex}.qa-smart textarea.input{resize:vertical;min-height:90px}.qa-where{border:1px solid var(--card-border);border-radius:12px;margin:6px 0 0;padding:8px 12px 10px}.qa-where legend{padding:0 4px;font-weight:600}.qa-where .checkbox-row{margin:4px 0}.people-looks-interests{flex-basis:100%}.interests{flex-direction:column;gap:6px;margin:2px 0 4px;display:flex}.interest-tree{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.interest-tree li{display:contents}.interest-tree li:has(>.interest-sub){flex-direction:column;flex-basis:100%;gap:6px;display:flex}.interest-sub{border-left:2px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));flex-direction:column;gap:6px;margin-left:18px;padding-left:10px;display:flex}.interest-tree.depth-2 .interest-chip{background:0 0}.interest-tree.depth-3 .interest-chip,.interest-tree.depth-4 .interest-chip{background:0 0;font-weight:500}.interest-chip{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--card-border));border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.interest-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:0;padding:0 4px;font-size:15px;line-height:1}.interest-input.input{max-width:420px;min-height:34px;padding:6px 10px;font-size:14px}.interests-read{margin:0}.trip-ideas-open{margin:0 8px 10px 0}.trip-ideas{border-color:color-mix(in srgb, var(--accent) 45%, var(--card-border));margin:8px 0 12px}.trip-ideas h4{margin:0 0 4px}.trip-ideas-ask{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.trip-ideas-ask .input{flex:220px}.trip-ideas-list{flex-direction:column;gap:8px;margin:6px 0;padding:0;list-style:none;display:flex}.trip-ideas-list li{border:1px solid var(--card-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.trip-ideas-list li>div:first-child{flex:220px}.trip-ideas-list p{margin:2px 0}.trip-ideas-actions{gap:6px;display:flex}.qa-text-label{color:var(--text);font-size:16px;font-weight:700}textarea.qa-text.input{resize:none;border:2px solid color-mix(in srgb, var(--accent) 55%, var(--card-border));border-radius:14px;min-height:72px;padding:12px 14px;font-size:18px;line-height:1.4}textarea.qa-text.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick-add .qa-understood{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--card-border));border-radius:12px;margin:10px 0 6px;padding:10px 12px;font-size:16px}@media (width<=700px){dialog.feedback-dialog.quick-add{width:100vw;max-width:100vw;max-height:94dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;margin:auto 0 0}dialog.feedback-dialog.quick-add .welcome-title{font-size:22px}}.share-with{border:1px solid var(--card-border);background:var(--bg-elev);border-radius:12px;flex-direction:column;gap:4px;margin:6px 0;padding:10px 12px;display:flex}.share-with .checkbox-row{margin:2px 0}.share-with-people{flex-direction:column;gap:2px;margin-left:26px;display:flex}.shared-item-share{flex-basis:100%}.qa-people{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.promo-video{margin:0}.promo-video video{aspect-ratio:16/9;border:1px solid var(--card-border-hover);background:#0b0d18;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 30px 80px -30px #000c}.promo-video figcaption{margin-top:10px;font-size:14px;line-height:1.45}.public-hero-video{max-width:960px;margin:0 auto 40px}.public-hero-video figcaption{text-align:center}.promo-videos{margin:8px 0 40px}.promo-videos h2{margin:0 0 16px}.promo-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.promo-video-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-page .promo-video{margin:8px 0 28px}@media (width<=860px){.promo-video-grid,.promo-video-grid.two{grid-template-columns:minmax(0,1fr)}}.lp,.lp-page{--lp-grad:linear-gradient(100deg, #fff 0%, #d9d0ff 45%, #9db8ff 100%);--lp-glow:#7c6cff47}.lp-page.public-marketing{max-width:none}.lp-page>h1{letter-spacing:-.03em;background:var(--lp-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:36px 0 14px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.05}.lp-lede{color:#b8bfcd;max-width:580px;margin:0 0 28px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6}.lp-lede.left{max-width:680px}.lp-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a9a0ff;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.lp-kicker.center{justify-content:center}.lp-center{text-align:center}.lp-grad{background:linear-gradient(100deg,#b9a8ff 0%,#8fb0ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lp-cta{flex-wrap:wrap;gap:12px;display:flex}.lp button.big,.lp-page .button-link.big{border-radius:12px;padding:14px 24px;font-size:1.02rem}.lp button.primary.big,.lp-final .primary.big{box-shadow:0 10px 30px -8px #5b8cff8c}.lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:56px 0 40px;display:grid;position:relative}.lp-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(420px 360px at 60% 40%,#9b7bff4d,#0000 70%),radial-gradient(380px 320px at 25% 70%,#5b8cff38,#0000 70%);height:760px;position:absolute;inset:-80px 0 auto 30%}.lp-hero h1{letter-spacing:-.035em;color:#fff;margin:18px 0 20px;font-size:clamp(2.5rem,5.4vw,4.3rem);font-weight:800;line-height:1.02;display:block}.lp-hero h1 .lp-grad{display:block}.lp-pill{color:#cfc6ff;background:#9b7bff1f;border:1px solid #9b7bff59;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.lp-pill:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%}.lp-trust{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.lp-trust li:before{content:"✓";color:var(--green);margin-right:7px;font-weight:800}.lp-hero-art{height:540px;position:relative}.lp-device.lp-hero-tablet{width:88%;max-width:none;position:absolute;top:50px;left:0}.lp-device.lp-hero-phone{z-index:2;width:34%;max-width:200px;position:absolute;bottom:0;right:0}.lp-device{box-shadow:0 0 0 1.5px #2b3047, 0 40px 90px -30px #000000d9, 0 0 120px -10px var(--lp-glow);background:#05060b;position:relative}.lp-device img{width:100%;height:auto;display:block}.lp-phone{border-radius:46px;width:290px;padding:9px}.lp-phone img{border-radius:38px}.lp-tablet{border-radius:30px;width:100%;max-width:640px;padding:14px}.lp-tablet img{border-radius:14px}.lp-wide{border-radius:14px;width:100%;padding:30px 0 0;overflow:hidden}.lp-wide:before{content:"";background:#f66158;border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:14px;box-shadow:15px 0 #f0b849,30px 0 #3ecf8e}.lp-video{max-width:980px;margin:24px auto}.lp-video .promo-video video{box-shadow:0 50px 120px -40px #000000e6, 0 0 140px -30px var(--lp-glow);border-radius:20px}.lp-bands{flex-direction:column;display:flex}.lp-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:72px 0;display:grid}.lp-band+.lp-band{border-top:1px solid #ffffff0f}.lp-band.lp-band-tablet,.lp-band.lp-band-wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.lp-band.flip.lp-band-tablet,.lp-band.flip.lp-band-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.lp-band.flip .lp-band-text{order:2}.lp-band-art{justify-content:center;display:flex;position:relative}.lp-band-art:before{content:"";z-index:-1;filter:blur(60px);background:radial-gradient(closest-side,#7c6cff59,#0000);position:absolute;inset:10% 15%}.lp-band h2{letter-spacing:-.025em;color:#fff;margin:0 0 14px;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.1}.lp-band-sum{color:#b8bfcd;margin:0 0 20px;font-size:1.08rem;line-height:1.6}.lp-ticks{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.lp-ticks li{color:#d6dbe5;padding-left:32px;font-size:.98rem;line-height:1.5;position:relative}.lp-ticks li:before{content:"✓";color:#0a0c10;background:linear-gradient(135deg,#5b8cff,#9b7bff);border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.lp-more{border-top:1px solid #ffffff0f;padding:72px 0 24px}.lp-more h2,.lp-promises h2,.lp-faq h2{text-align:center;letter-spacing:-.02em;color:#fff;max-width:760px;margin:0 auto 28px;font-size:clamp(1.7rem,3.2vw,2.4rem)}.lp-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 28px;padding:0;list-style:none;display:flex}.lp-chips a{background:var(--card);border:1px solid var(--card-border);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.lp-chips a:hover{background:#191d2a;border-color:#9b7bff99}.lp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-card{border:1px solid var(--card-border);background:linear-gradient(#161a24,#12151d);border-radius:18px;padding:22px}.lp-card h3,.lp-promise h3{color:#fff;margin:14px 0 8px;font-size:1.08rem}.lp-card p,.lp-promise p{color:#aab2c2;margin:0 0 10px;font-size:.95rem;line-height:1.55}.lp-chip{background:#7c6cff24;border:1px solid #7c6cff47;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.lp-promises{padding:72px 0 24px}.lp-promise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lp-promise{border:1px solid var(--card-border);background:linear-gradient(#161a24,#12151d);border-radius:18px;padding:24px}.lp-faq{max-width:780px;margin:0 auto;padding:64px 0 8px}.lp-final{text-align:center;background:radial-gradient(600px 300px at 20% 0,#5b8cff47,#0000 70%),radial-gradient(600px 320px at 85% 100%,#9b7bff52,#0000 70%),#10132a;border:1px solid #9b7bff4d;border-radius:28px;margin:56px 0 24px;padding:64px 24px}.lp-final h2{letter-spacing:-.03em;color:#fff;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.lp-final p{color:#c3c9d8;max-width:560px;margin:0 auto 26px;font-size:1.08rem;line-height:1.55}.lp-final .lp-cta{justify-content:center}.lp-jump{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.lp-jump a{color:#cfd5e1;background:var(--card);border:1px solid var(--card-border);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.lp-jump a:hover{border-color:#9b7bff99}.lp-page .promo-videos{padding-bottom:24px}.lp-page .lp-band{scroll-margin-top:20px}@media (width<=960px){.lp-hero{text-align:center;grid-template-columns:minmax(0,1fr);padding-top:28px}.lp-hero:before{inset:-40px 0 auto}.lp-hero .lp-lede{margin-left:auto;margin-right:auto}.lp-hero .lp-cta,.lp-trust{justify-content:center}.lp-hero-art{width:100%;max-width:620px;height:500px;margin:0 auto}.lp-device.lp-hero-tablet{top:0}.lp-band,.lp-band.lp-band-tablet,.lp-band.lp-band-wide,.lp-band.flip.lp-band-tablet,.lp-band.flip.lp-band-wide{grid-template-columns:minmax(0,1fr);gap:32px;padding:52px 0}.lp-band.flip .lp-band-text{order:0}.lp-phone{width:250px}.lp-promise-grid,.lp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lp-hero h1{font-size:2.45rem;display:block}.lp-hero .lp-cta button{width:100%}.lp-hero-art{height:330px}.lp-device.lp-hero-tablet{border-radius:18px;width:100%;padding:8px}.lp-device.lp-hero-tablet img{border-radius:10px}.lp-device.lp-hero-phone{border-radius:26px;width:33%;padding:5px}.lp-device.lp-hero-phone img{border-radius:21px}.lp-promise-grid,.lp-card-grid{grid-template-columns:minmax(0,1fr)}.lp-final{border-radius:22px;padding:44px 18px}.lp-band,.lp-more,.lp-promises{padding-top:44px;padding-bottom:44px}}.lp,.lp-page{overflow-x:clip}.lp-more h2,.lp-promises h2{line-height:1.15}.lp-faq>h2{text-align:center}.lp-faq .public-faq{gap:12px;margin:0 0 22px;display:grid}.lp-faq .public-faq dt{color:#fff;border:1px solid var(--card-border);background:#141822;border-bottom:0;border-radius:16px 16px 0 0;margin:0;padding:18px 20px 6px;font-weight:700}.lp-faq .public-faq dd{color:#aab2c2;border:1px solid var(--card-border);background:#141822;border-top:0;border-radius:0 0 16px 16px;margin:-12px 0 0;padding:0 20px 18px;line-height:1.6}.lp-faq>p{text-align:center}.lp .waitlist{background:linear-gradient(#161a24,#12151d);border-radius:20px;max-width:780px;margin:40px auto 0;padding:26px 28px}.promo-video-open{white-space:nowrap;font-size:13px}.lp-video figcaption{text-align:center}:root[data-theme=light]{--neon-ink:#0b0e16;--habit-on:#386f00;--habit-limit:#087f74}:root[data-theme=light] .casa-icon{color:color-mix(in oklab, var(--c,currentColor) 62%, var(--neon-ink))}:root[data-theme=light] .casa-icon .fill{fill:color-mix(in oklab, var(--c,currentColor) 70%, var(--neon-ink));opacity:.18}:root[data-theme=light] :is(.primary,.pill-nav-btn.active:not(.tinted),.tile.on) .casa-icon{color:inherit}:root[data-theme=light] :is(.primary,.pill-nav-btn.active:not(.tinted),.tile.on) .casa-icon .fill{fill:currentColor;opacity:.16}:root[data-theme=light] .pill-nav-btn.tinted .casa-icon{filter:none}:root[data-theme=light] .pill-nav-btn.tinted.active,:root[data-theme=light] .pill-nav-btn.tinted.active:hover{background:color-mix(in srgb, var(--c,var(--accent)) 16%, #fff);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--c,var(--accent)) 70%, var(--neon-ink));border-color:#0000}:root[data-theme=light] .tab.tinted.active{background:color-mix(in srgb, var(--c) 12%, transparent);border-bottom-color:color-mix(in oklab, var(--c) 70%, var(--neon-ink))}:root[data-theme=light] ::selection{background:#2a5bd738}:root[data-theme=light] .goal-status-at_risk{background:#9a65001f}:root[data-theme=light] .goal-status-habit{color:#5a3fc9;background:#6b4ee01f}:root[data-theme=light] .events-count-badge{background:#9a65001a;border-color:#9a650059}:root[data-theme=light] .event-tag-tentative{border-color:#9a650066}:root[data-theme=light] .brand .plan-badge-plus,:root[data-theme=light] .brand .plan-badge-trial{color:#5a3fc9;background:#6b4ee01a;border-color:#6b4ee073}:root[data-theme=light] .brand .plan-badge-beta{color:#0f6e48;background:#0f7a4f1a;border-color:#0f7a4f66}:root[data-theme=light] .plan-pill.plan-plus{color:#5a3fc9;background:#6b4ee01a;border-color:#6b4ee073}:root[data-theme=light] .plan-pill.plan-trial{color:var(--habit-limit);background:#087f7414;border-color:#087f7466}:root[data-theme=light] .order-status.order-shipped{color:var(--accent);border-color:#2a5bd773}:root[data-theme=light] .order-status.order-out_for_delivery{border-color:#9a650073}:root[data-theme=light] .order-status.order-delivered{color:var(--green);border-color:#0f7a4f73}:root[data-theme=light] .pnl-up{color:var(--green)}:root[data-theme=light] .pnl-down{color:var(--danger)}:root[data-theme=light] .trade-bar span.met{background:var(--green)}:root[data-theme=light] .soon-when.next{color:var(--habit-limit);background:#087f7414;border-color:#087f7459}:root[data-theme=light] .soon-when.later{color:#5a3fc9;background:#6b4ee014;border-color:#6b4ee059}:root[data-theme=light] .suggestion-warn{border-color:#9a650073}:root[data-theme=light] .beta-note{background:#6b4ee00f;border-color:#6b4ee059}:root[data-theme=light] .form-warning{color:#9a5200}:root[data-theme=light] .custody-holiday{color:var(--star)}:root[data-theme=light] .today-hour-rain,:root[data-theme=light] .wx-rain{color:#1f5fd1}:root[data-theme=light] .thermostat.mode-heat .thermostat-temp,:root[data-theme=light] .thermostat.mode-emergency-heat .thermostat-temp{color:#c2410c}:root[data-theme=light] .thermostat.mode-cool .thermostat-temp{color:#1f5fd1}:root[data-theme=light] .habit-tick:hover{border-color:var(--habit-on);color:color-mix(in srgb, var(--habit-on) 50%, transparent)}:root[data-theme=light] .habit-tick.done{background:var(--habit-on);border-color:var(--habit-on);color:#fff;box-shadow:none}:root[data-theme=light] .habit-limit .goal-progress-fill{background:#14a89a}:root[data-theme=light] .goal-progress-bar.over .goal-progress-fill{background:#e0a800}:root[data-theme=light] .habit-day.on .habit-day-dot{color:var(--habit-on);background:#3f7d001f;border-color:#3f7d0080}:root[data-theme=light] .habit-limit .habit-day.on .habit-day-dot{color:var(--habit-limit);background:#087f741a;border-color:#087f7473}:root[data-theme=light] .habit-person-met{color:var(--habit-on)}:root[data-theme=light] .warranty-soon{color:var(--star)}:where(:root[data-theme=light]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),textarea){border:1px solid var(--card-border-hover);background-color:var(--card)}.public-langs{color:var(--muted);white-space:nowrap;font-size:.85rem}.public-langs a{color:var(--muted);padding:2px 1px;text-decoration:none}.public-langs a:hover,.public-langs a:focus-visible{text-decoration:underline}.public-langs a[aria-current=page]{color:var(--text);font-weight:700}.public-top .public-langs{margin-right:12px}.public-footer .public-langs{margin-bottom:8px}.public-lang-suggest{text-align:right;margin:0 0 8px;font-size:.9rem}@media (width<=560px){.public-top-nav{flex:auto;width:auto}.public-top .public-langs{order:3;margin:0}}@media (width<=720px){body{font-size:16px}h1{font-size:20px}button{font-size:15px}button.small{font-size:13px}.icon-btn{font-size:15px}input,select,textarea{font-size:16px}.field label,.field-label{font-size:14px}.field-hint{font-size:14.5px}select,input[type=file]{font-size:15px}input[type=file]::file-selector-button{font-size:15px}.checkbox-row{font-size:15px}.panel h3{font-size:16px}.avatar{font-size:14.5px}.pill{font-size:13px}.star-btn{font-size:14px}.pill-nav-btn{font-size:14.5px}.pill-nav-icon{font-size:16px}.section-title{font-size:20px}.subheader,.empty-hint,.form-error{font-size:15px}.header-actions button{font-size:14px}.header-who{font-size:14.5px}.app-footer{font-size:13px}.welcome-panel h3{font-size:18.5px}.page-title{font-size:21px}.goal-card-title{font-size:16.5px}.goal-status-pill{font-size:13px}.year-header h3{font-size:17.5px}.year-total{font-size:15px}.project-cost{font-size:17px}.project-status{font-size:13px}.goal-card-meta{font-size:14px}.goal-progress-label{font-size:13px}.goal-why{font-size:14.5px}.goal-streak{font-size:14px}.goal-habit-progress,.goal-log-btn,.todo-sidebar-label{font-size:13px}button.todo-list-item{font-size:16px}.todo-list-item .count{font-size:13px}.todo-chevron{font-size:20px}button.drag-grip{font-size:17px}.todo-add-list input{font-size:15px}.todo-add-list button,.todo-add-task button{font-size:20px}.todo-main-header h3{font-size:21px}.todo-main-count{font-size:13px}.todo-checkbox{font-size:14px}.todo-task-title{font-size:16.5px}.todo-task-meta{font-size:13px}.todo-task-form h3{font-size:17px}button.todo-completed-header{font-size:14px}button.todo-back{font-size:16px}.todo-detail-kicker{font-size:13px}button.todo-detail-close{font-size:16px}.todo-detail-title h3{font-size:20px}.todo-detail-facts{font-size:15px}.todo-detail-notes{font-size:15.5px}.todo-empty{font-size:15px}.todo-empty-icon{font-size:27.5px}.todo-layout.narrow button.todo-list-item{font-size:17px}.budget-empty-kinds{font-size:15.5px}.budget-scope{font-size:14.5px}.budget-scope-label,.budget-stat-label{font-size:13px}.budget-stat-value{font-size:25.5px}.budget-stat-sub{font-size:14px}h3.budget-group-name{font-size:16px}.budget-group-count{font-size:13px}.budget-group-subtotal{font-size:15px}.budget-group-subtotal .sub-muted{font-size:13px}.budget-kind-icon{font-size:15px}button.budget-row-name{font-size:16px}.budget-row-meta{font-size:14px}.budget-row-due,.budget-alert-badge,.budget-util-label{font-size:13px}.budget-row-link{font-size:14.5px}h4.budget-history-title{font-size:13px}.budget-history{font-size:14.5px}.budget-amounts .amt-primary{font-size:16.5px}.budget-amounts .amt-secondary,button.budget-toggle{font-size:13px}.tab{font-size:16px}.tab.add-tab{font-size:17.5px}.tab-input,.tab-hint{font-size:15px}.subtab{font-size:14.5px}.subtab.add-subtab{font-size:17.5px}.section-type-icon{font-size:21px}.section-type-text{font-size:15px}.section-type-hint{font-size:14.5px}.account-page .panel h4{font-size:15px}.account-facts{font-size:15.5px}.account-facts dt,.account-members-title{font-size:14px}.account-members,.invite-sent{font-size:15.5px}.invite-status{font-size:14px}.invite-own{font-size:15px}.invite-banner-row p{font-size:15.5px}.category-subheader h3,.category-subheader h4{font-size:14.5px}.category-subheader .cat-count{font-size:14px}.card div.title{font-size:17px}.provider-field{font-size:14.5px}.provider-appt{font-size:15px}.appt-date .wd{font-size:12px}.appt-date .mon{font-size:13px}.appt-date .day{font-size:18.5px}.appt-date .yr{font-size:13px}.appt-title{font-size:16px}.appt-meta{font-size:14px}.card a.title{font-size:17px}.card .notes{font-size:14.5px}.card .price-line{font-size:15px}.checklist-item,.checklist-item label{font-size:14.5px}.card .breadcrumb{font-size:13px}.link-option-row .input{font-size:15px}.link-import summary{font-size:16px}.import-picks legend,.purchases-total,.import-result{font-size:15px}.events-section-title{font-size:17.5px}.events-count-badge{font-size:13px}.events-tentative-hint,.events-date-label{font-size:14px}.events-days-away,.event-tag{font-size:13px}.event-title{font-size:17px}.event-meta-line,.event-desc{font-size:14.5px}.event-link{font-size:14px}button.attachment-link{font-size:14.5px}.attachment-current{font-size:15px}.field-note{font-size:14px}button.event-who-btn{font-size:14.5px}.people-event-icon{font-size:21px}.people-event-name{font-size:16.5px}.people-event-meta{font-size:14px}.schedule-due-overdue,.schedule-due-soon,.schedule-due-later,.schedule-due-never,.service-history{font-size:15px}.health-log-date,p.health-log-notes{font-size:14.5px}.supp-slot-head{font-size:17px}.supp-slot-time,p.supp-slot-note{font-size:14.5px}.supp-chevron{font-size:17.5px}.supp-dose{font-size:15px}.supp-days-line{font-size:14px}p.supp-notes{font-size:15px}fieldset.supp-days legend,fieldset.table-columns legend{font-size:14.5px}.table-card h4{font-size:17px}.table-card dt{font-size:14px}.table-card dd,table.data-table{font-size:15px}table.data-table thead th{font-size:14px}.meal-entry{font-size:15.5px}.small-text,.note-date{font-size:14.5px}.note-body{font-size:16px}.note-body h4{font-size:18.5px}.note-body h5{font-size:17px}.note-body h6{font-size:16px}.chore-scores,.chore-meta,.chore-history{font-size:15px}.brief-card-header h3{font-size:16.5px}.brief-filters select{font-size:15px}button.brief-pill{font-size:14px}.brief-empty{font-size:15px}.brief-date .wd{font-size:11px}.brief-date .mon{font-size:13px}.brief-date .day{font-size:17px}.brief-date .yr{font-size:13px}.brief-row-title{font-size:16px}.brief-row-meta{font-size:14px}.brief-row-right{font-size:14.5px}.brief-summary .big{font-size:27.5px}button.menu-toggle{font-size:16px}.site-nav .sheet-head{font-size:20px}button.sheet-close{font-size:21px}.sheet-label{font-size:13px}.site-nav .pill-nav-btn,.site-nav .tab-label,.site-nav .tab-label:hover{font-size:17px}.site-nav .tab.add-tab,.site-nav .tab.add-tab:after{font-size:16px}.sharing-bar button{font-size:14px}.search-bar-icon,.search-bar input{font-size:17.5px}.search-close{font-size:14.5px}.search-hint{font-size:15px}.search-hit-icon{font-size:17.5px}.search-hit-title{font-size:16px}.search-hit-snippet{font-size:14.5px}.search-hit-where{font-size:13px}button.search-toggle-phone{font-size:17px}.export-list{font-size:15.5px}.reminder-kind-opts{font-size:15px}.two-step-note{font-size:15.5px}.cal-chip{font-size:14px}.cal-weekday{font-size:13px}.cal-day-num{font-size:14px}.cal-pill,.cal-more,.pill.quiet,.pill.family-chip{font-size:13px}.feedback-stars .star{font-size:29.5px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.input{font-size:16px!important}button,.pill-nav-btn{min-height:40px}.checkbox-row input[type=checkbox]{width:20px;height:20px}.mobile-strip{z-index:30;background:var(--bg);border-bottom:1px solid var(--card-border);margin:-6px calc(50% - 50vw) 12px;padding:6px calc(50vw - 50%) 8px;display:block;position:sticky;top:0}.mobile-strip .tracker-row{margin:0}.mobile-strip .pill-nav{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;gap:6px;padding:4px 2px;display:flex;overflow:auto hidden}.mobile-strip .pill-nav::-webkit-scrollbar{display:none}.mobile-strip .pill-nav-btn{background:var(--bg-elev);border:1px solid var(--card-border);border-radius:999px;flex:none;padding:8px 13px}.mobile-strip .pill-nav-btn.active{border-color:#0000}}.mobile-strip{display:none}@media (width<=720px){.mobile-strip{display:block}.mobile-strip .pill-nav-btn.active,.mobile-strip .pill-nav-btn.active:hover{color:var(--ink-on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.mobile-strip .pill-nav-btn.tinted.active,.mobile-strip .pill-nav-btn.tinted.active:hover{color:var(--text-strong);background:color-mix(in srgb, var(--c) 18%, var(--bg-elev));border-color:color-mix(in srgb, var(--c) 60%, transparent);box-shadow:0 0 14px -4px var(--c)}html{scroll-padding-top:72px}.todo-checkbox,button.todo-checkbox{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;font-size:14px}.todo-add-list button,.todo-add-task button{width:42px;height:42px;min-height:0}}.phone-tab-bar{display:none}@media (width<=720px){.phone-tab-bar{z-index:70;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-elev) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--card-border);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.phone-tab{min-height:52px;color:var(--muted);background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:11.5px;font-weight:600;display:flex}.phone-tab .glyph,.phone-tab>:first-child{font-size:20px}.phone-tab.active{color:var(--text);background:var(--accent-soft)}.phone-tab-add{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:56px;height:56px;min-height:56px;color:var(--ink-on-accent);border:none;border-radius:50%;justify-self:center;margin-top:-20px;padding:0;font-size:30px;font-weight:600;line-height:1;box-shadow:0 10px 28px -8px #5b8cffb3}.quick-add-fab{display:none!important}.app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.site-nav.open{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.invite-banner.sitting-banner{flex-wrap:nowrap;margin:0 0 8px;padding:8px 10px 8px 12px;font-size:14px;line-height:1.35}.invite-banner.sitting-banner>button{flex:none;min-height:38px;padding:6px 14px;font-size:14px}}
