:root{--bg:#0a0c10;--bg-elev:#12151b;--card:#151920;--card-border:#242933;--card-border-hover:#3a4250;--text:#eef1f6;--muted:#8b94a5;--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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-color:#262c37 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:3px solid var(--bg);background-color:#262c37;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:#39414f}::selection{color:#fff;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:14px;line-height:1.45}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:#181d26}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);border-color:#0000;font-weight:700;box-shadow:0 4px 16px -6px #5b8cff8c}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:4px 9px;font-size:11px}.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:#181d26}.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);transform:translateY(-2px);box-shadow:0 6px 24px -8px #0000008c}.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:#ffffff0d}.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}}.app-shell{width:95%;max-width:1400px;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:0 6px 24px -8px #0000008c}.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;opacity:.95;position:relative;box-shadow:0 8px 24px -8px #000000b3;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:#04101f}.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));border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #ffffff0d}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:#ffffff0a}.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:#ffffff0a}.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:#04101f;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:14px;font-weight:600}.brief-row-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.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:" Add a category or tab";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{gap:4px;margin-bottom:10px}.subtab{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{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:#0000008c;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:1080px;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;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 .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:#0000008c}.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-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}.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:#fff;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:#fff;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-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{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#ffffff0f;border:1px solid #ffffff1f;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(--text-muted,#a0a8b8);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:#ffffff14;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(--text-muted,#a0a8b8);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;min-width:200px;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-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;padding:10px 8px}.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}}@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 .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 .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:#fff;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}}
