:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:#252522;background:#f4f1eb;font-synthesis:none;--bg: #f4f1eb;--surface: #fffdf9;--surface-soft: #eeebe4;--ink: #252522;--muted: #706e68;--line: #dedbd3;--accent: #b94f34;--accent-ink: #fffaf6;--green: #4d8a72;--radius: 22px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{touch-action:manipulation}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:100%;min-height:100svh;margin:0;overflow:hidden;background:var(--bg)}.content{min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 20px max(92px,calc(72px + env(safe-area-inset-bottom)))}.update-banner{margin:-18px -20px 18px;padding:10px 20px;text-align:center;color:var(--muted);background:var(--surface-soft);font-size:.78rem}.update-banner button{margin-left:4px;color:var(--accent);background:transparent;text-decoration:underline}.auth-page,.center-page{min-height:100svh;display:grid;place-items:center;padding:24px 20px}.auth-screen,.auth-card,.setup-card{width:min(100%,390px);text-align:center}.auth-screen h1,.auth-card h1,.setup-card h1,.center-page h1{max-width:300px;margin:18px auto 8px;font-size:1.65rem;line-height:1.12;font-weight:500}.auth-copy{max-width:280px;margin:0 auto;color:var(--muted);font-size:.88rem}.brand-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 26px;border-radius:24px;color:var(--accent-ink);background:var(--accent);font-size:32px}.brand-mark.compact{width:32px;height:32px;margin:0;border-radius:11px;font-size:20px}.screen-kicker,.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.8rem;line-height:1.2}.muted,small{color:var(--muted)}.stack-form{display:grid;gap:14px;margin-top:28px;text-align:left}.install-actions{display:grid;gap:10px;margin-top:28px}label,.wire-label{display:block;color:var(--muted);font-size:.8rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);outline:none;padding:12px;font-size:16px}input[type=datetime-local]{display:block;min-width:0;max-width:100%}.date-field{min-width:0;overflow:hidden}.date-field input[type=datetime-local]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d86c4d24}button:not(.text-action):not(.screen-pill):not(.note-picker-item):not(.check):not(.row-delete):not(.nav-item){border-radius:14px;padding:13px 16px;color:var(--accent-ink);background:var(--accent);font-weight:500}button:disabled{opacity:.55;cursor:not-allowed}.secondary{color:var(--ink)!important;background:var(--surface-soft)!important}.notice,.install-hint{margin:18px 0 0;padding:12px 14px;border-radius:13px;color:var(--muted);background:var(--surface-soft);font-size:.8rem;line-height:1.5}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.break{overflow-wrap:anywhere}.center-page{text-align:center}.center-page .brand-mark{margin-bottom:15px}.spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wire-screen{min-height:540px}.screen-appbar,.wire-row,.wire-listhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-appbar{margin-bottom:24px}.screen-appbar-leading{display:flex;align-items:center;min-width:0;gap:9px}.screen-appbar-leading>div{min-width:0}.screen-back{display:grid;place-items:center;width:44px;min-width:44px;height:44px;flex:0 0 44px;margin-left:-8px;padding:0!important;border-radius:12px!important;color:var(--muted)!important;background:transparent!important;font-size:1.55rem;font-weight:400!important;line-height:1}.screen-appbar h1{margin:0;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.15;font-weight:500}.screen-appbar-actions{display:flex;align-items:center;gap:8px}.home-appbar{align-items:flex-start}.icon-action{display:grid;width:44px;height:44px;place-items:center;margin:-8px -10px -8px 0;border-radius:12px;color:var(--muted)}.nav-icon{width:22px;height:22px}.screen-pill{flex:0 0 auto;color:var(--muted);font-size:.75rem;white-space:nowrap}a.screen-pill{display:flex;min-height:44px;align-items:center;padding:8px 2px}.screen-pill-pending{color:var(--accent)}.wire-surface,.panel,.reminder-card,.note-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wire-surface{padding:15px}.wire-surface.wire-link{display:block}.wire-row.wire-link{display:flex}.wire-link:hover{background:var(--surface-soft)}.wire-link:focus-visible,.wire-action:focus-visible,.section-heading:focus-visible,.empty-link:focus-visible,button:focus-visible{outline:3px solid rgba(216,108,77,.35);outline-offset:3px}.next-up{transition:background .15s ease}.partner-prompt{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.wire-copy{margin:8px 0 0;color:var(--muted);font-size:.86rem}.wire-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.wire-section{margin-top:24px}.section-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--ink)}.section-heading h2{margin:0;font-size:.9rem;font-weight:500}.section-heading span{color:var(--muted);font-size:.75rem}.wire-section>h2{margin:0 0 10px;font-size:.9rem;font-weight:500}.wire-stack{display:grid;gap:10px}.wire-row+.wire-row{margin-top:2px}.wire-row strong{font-size:.88rem;font-weight:500}.wire-row small{display:block;margin-top:3px;font-size:.75rem}.wire-action{display:block;width:100%;margin-top:28px;border-radius:14px;padding:13px 16px;color:var(--accent-ink);background:var(--accent);text-align:center;font-weight:500}.wire-action:hover{background:#a9472f}.small-action{min-height:44px;padding:8px 11px!important;border-radius:11px!important;color:var(--accent)!important;background:var(--surface-soft)!important;font-size:.74rem;font-weight:500;white-space:nowrap}.text-action{min-width:44px;min-height:44px;padding:10px 4px;color:var(--accent);background:transparent;font-size:.78rem}.danger-text{color:#aa5c5c}.page-header{align-items:center}.focused-editor{margin-top:6px}.focused-editor.stack-form{display:grid}.optional-label{float:right;color:var(--muted);font-size:.7rem}.task-row{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 0}.task-row>div{min-width:0;flex:1}.task-row b{display:block;font-size:.88rem;font-weight:500}.task-row small{display:block;margin-top:3px;font-size:.75rem}.task-row.done b{color:var(--muted);text-decoration:line-through}.check{position:relative;display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;color:transparent;background:transparent;font-size:.75rem}.check:before{position:absolute;inset:11px;border:1px solid var(--line);border-radius:7px;content:""}.done .check{color:var(--surface)}.done .check:before{border-color:var(--green);background:var(--green)}.row-delete{min-width:44px;min-height:44px;padding:4px 8px;color:var(--accent);background:transparent;font-size:1.1rem}.task-row .tiny-action{min-height:44px;padding:8px;color:var(--accent);background:var(--surface-soft);font-size:.7rem}.row-menu{position:relative;flex:0 0 auto}.row-menu>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;color:var(--muted);font-size:.8rem;letter-spacing:.12em}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-content{position:absolute;z-index:2;top:24px;right:0;display:grid;min-width:92px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 20px #2525221f}.row-menu-content button{padding:7px 8px!important;color:var(--ink)!important;background:transparent!important;text-align:left;font-size:.72rem;font-weight:400;white-space:nowrap}.checklist-add{margin-top:16px}.checklist-add .wire-action{margin-top:12px}.new-checklist-form{display:grid;gap:4px;margin-bottom:18px}.new-checklist-form .wire-action,.wire-input,.wire-textarea{margin-top:8px}.wire-textarea{min-height:180px;resize:vertical}.optional-details,.recovery-details{margin-top:16px;color:var(--muted);font-size:.78rem}.optional-details summary,.recovery-details summary,.note-browser summary{display:flex;min-height:44px;align-items:center;cursor:pointer}.optional-fields{display:grid;gap:10px;margin-top:12px}.screen-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.section{margin-top:24px}.card-list{display:grid;gap:10px}.editor-actions{display:flex;justify-content:end;gap:8px;margin-top:12px}.note-meta{margin-top:14px}.note-list{display:grid;gap:10px;margin-top:14px}.note-list-item{display:flex;width:100%;min-height:92px;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;color:var(--ink)!important;background:var(--surface)!important;text-align:left;font-weight:400!important}.note-list-item>div{min-width:0}.note-list-item strong{display:block;font-size:.9rem;font-weight:500}.note-list-item p{overflow:hidden;margin:5px 0;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.note-list-item small{font-size:.7rem}.search-field input{border-radius:999px;background:var(--surface-soft)}.note-editor{display:grid}.note-title-input{padding:8px 0 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:1.35rem;font-weight:500}.note-title-input:focus{box-shadow:none}.note-body{min-height:320px;margin-top:0;padding:18px 0;border:0;border-radius:0;background:transparent;line-height:1.55}.note-body:focus{box-shadow:none}.note-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.note-picker-item{min-height:44px;padding:9px 12px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:.76rem}.note-picker-item.active{color:var(--ink);background:var(--line)}.recovery-details>.wire-row{margin-top:10px}.panel{padding:15px;margin-bottom:15px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2,.panel h2{margin:0 0 12px;font-size:1rem;font-weight:500}.panel-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.tiny-action,.mini-button{min-width:44px;min-height:44px;padding:8px 10px!important;border-radius:8px!important;color:var(--accent)!important;background:var(--surface-soft)!important;font-size:.68rem}.soft-deleted{opacity:.7}.setting-row,.profile-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.setting-row>div:first-child{min-width:0}.profile-row{justify-content:start}.profile-row b,.setting-row b{display:block;font-size:.86rem;font-weight:500}.profile-row small,.setting-row small{display:block;margin-top:3px;font-size:.72rem}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;color:var(--accent-ink);background:var(--accent);font-size:.8rem;font-weight:700}.badge{padding:5px 8px;border-radius:99px;color:var(--green);background:#e8f0eb;font-size:.7rem}.invite-output{padding:14px 0;border-bottom:1px solid var(--line)}.invite-output .notice{margin:0 0 9px}.invite-status{display:block;margin-top:8px;color:var(--muted);font-size:.72rem}.danger-button{width:100%;margin-top:16px;color:#aa5c5c!important;background:#f8e8e5!important}.signout-button{width:100%;margin-top:16px}.danger-zone{margin-top:8px;color:var(--muted);font-size:.78rem}.danger-zone summary{display:flex;min-height:44px;align-items:center;cursor:pointer}.install-panel{margin-top:15px}.install-panel h2{margin-bottom:7px}.install-panel p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid>label{min-width:0}.form-grid select{width:100%}.reminder-card{display:flex;gap:12px;align-items:center;padding:14px 15px;margin:9px 0}.reminder-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:var(--accent);background:var(--surface-soft)}.reminder-copy{min-width:0;flex:1}.reminder-card b{display:block;font-size:.88rem;font-weight:500}.reminder-card small{display:block;margin-top:3px;font-size:.72rem}.reminder-actions{display:flex;gap:6px;margin-top:8px}.empty{padding:20px 10px;text-align:center;color:var(--muted)}.empty-link{display:block;border-radius:14px;transition:background .15s ease}.empty-link:hover{background:var(--surface-soft)}.empty span{display:block;margin-bottom:6px;color:var(--accent);font-size:1.3rem}.empty p{margin:0;font-size:.8rem}.home-add{position:relative;margin-top:26px}.home-add>summary{display:grid;min-height:48px;place-items:center;border-radius:14px;color:var(--accent-ink);background:var(--accent);cursor:pointer;font-size:.82rem;font-weight:500;list-style:none}.home-add>summary::-webkit-details-marker{display:none}.home-add nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.home-add a{display:grid;min-height:44px;place-items:center;border-radius:12px;color:var(--accent);background:var(--surface-soft);font-size:.75rem}.task-group{margin-top:22px}.task-group h2{display:flex;align-items:center;justify-content:space-between;margin:0 4px 9px;font-size:.85rem;font-weight:500}.task-group h2 span{color:var(--muted);font-size:.7rem;font-weight:400}.task-list-row{display:flex;min-width:0;align-items:center;gap:8px}.task-list-row.done .task-list-copy b{color:var(--muted);text-decoration:line-through}.task-list-copy{min-width:0;flex:1}.task-list-copy b{display:block;font-size:.88rem;font-weight:500}.task-list-copy small{display:block;overflow:hidden;margin-top:3px;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.list-switcher{display:flex;gap:8px;margin:-4px -20px 18px;padding:4px 20px;overflow-x:auto;scrollbar-width:none}.list-switcher::-webkit-scrollbar{display:none}.list-switcher button{display:flex;min-width:max-content;min-height:44px;align-items:center;gap:8px;padding:9px 13px!important;color:var(--muted)!important;background:var(--surface-soft)!important;font-size:.76rem;font-weight:400!important}.list-switcher button.active{color:var(--accent-ink)!important;background:var(--accent)!important}.list-switcher small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:inherit;background:#fff3;font-size:.62rem}.list-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.list-title-row h2{margin:0;font-size:1rem;font-weight:500}.list-title-row small{font-size:.7rem}.inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-add button{min-width:72px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.quick-actions a{display:grid;min-height:44px;place-items:center;padding:8px;border-radius:12px;color:var(--accent);background:var(--surface-soft);font-size:.76rem;font-weight:500;text-align:center}.quick-actions a:focus-visible{outline:3px solid rgba(185,79,52,.35);outline-offset:3px}.toggle-field{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--ink)}.toggle-field input{width:22px;height:22px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.tab-bar{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(64px + env(safe-area-inset-bottom));padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdf9f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tab-item{display:grid;min-width:0;min-height:50px;place-items:center;align-content:center;gap:2px;border-radius:12px;color:var(--muted)}.tab-item>.nav-icon{width:21px;height:21px}.tab-item small{overflow:hidden;max-width:100%;color:inherit;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.tab-item.active{color:var(--accent);background:var(--surface-soft)}.tab-item:focus-visible{outline:3px solid rgba(185,79,52,.35);outline-offset:-2px}.home-message{display:grid;gap:10px;margin:0 0 18px}.home-message .wire-listhead{align-items:flex-start}.home-message .wire-listhead strong{display:block;max-width:28ch;font-size:.92rem;font-weight:500;line-height:1.4}.home-message .wire-listhead small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.home-message-editor{display:grid;gap:8px}.home-message-editor textarea{margin:0;min-height:78px;resize:vertical}.home-message-editor .editor-actions{align-items:center;margin-top:0}.home-message-editor .editor-actions small{margin-right:auto;color:var(--muted)}.home-message-editor .editor-actions .wire-action{width:auto;margin-top:0;flex:0 1 auto;white-space:nowrap;color:var(--accent-ink)!important;background:var(--accent)!important}.activity-row{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:2px 0}.activity-row+.activity-row{padding-top:10px;border-top:1px solid var(--line)}.activity-mark{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--accent);background:var(--surface-soft);line-height:1}.activity-row>div{min-width:0}.activity-row strong{display:block;overflow-wrap:anywhere;font-size:.82rem;font-weight:500}.activity-row small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.activity-page .screen-back-link{color:var(--muted);font-size:.76rem}.full-button{width:100%;margin-top:14px}.staples{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px}.staples>small{width:100%;color:var(--muted);font-size:.72rem}.staple-chip{min-height:44px;padding:7px 11px!important;border:1px solid var(--line);border-radius:999px!important;color:var(--accent)!important;background:var(--surface-soft)!important;font-size:.72rem;font-weight:500}.form-error{color:#aa5c5c;font-size:.76rem}.secondary{min-height:44px;padding:9px 12px!important;border:1px solid var(--line);border-radius:10px!important;color:var(--accent)!important;background:var(--surface-soft)!important;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.app-shell{width:390px;min-height:calc(100svh - 48px);margin:24px auto;border:1px solid var(--line);border-radius:32px;box-shadow:0 16px 40px #25252224}.content{min-height:calc(100svh - 48px)}.tab-bar{right:auto;bottom:24px;left:50%;width:390px;transform:translate(-50%);border-radius:0 0 32px 32px}}@media(max-width:360px){.content{padding-right:16px;padding-left:16px}.form-grid{grid-template-columns:1fr}.screen-appbar h1{font-size:1.35rem}}
