:root{--bg: #f4f6fa;--surface: #ffffff;--ink: #1d293d;--muted: #626d7e;--line: #dfe4ec;--control: #e9edf3;--accent: #185ac7;--accent-soft: #e4edff;--focus: #5188de;--selection: #c6dcff;--danger: #b62b36;--success: #216a4d;--alert-bg: #fff0ef;--alert-ink: #8d2731}:root[data-theme=dark]{--bg: #121720;--surface: #1c2430;--ink: #ecf0f7;--muted: #a9b4c6;--line: #354051;--control: #2a3444;--accent: #8eb7ff;--accent-soft: #223d64;--focus: #8eb7ff;--selection: #294c7b;--danger: #ff9a9f;--success: #91d3b2;--alert-bg: #3a252c;--alert-ink: #ffb7bb}:root[data-theme=dark] .primary,:root[data-theme=dark] .add-main,:root[data-theme=dark] .check.checked{color:#10223f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121720;--surface: #1c2430;--ink: #ecf0f7;--muted: #a9b4c6;--line: #354051;--control: #2a3444;--accent: #8eb7ff;--accent-soft: #223d64;--focus: #8eb7ff;--selection: #294c7b;--danger: #ff9a9f;--success: #91d3b2;--alert-bg: #3a252c;--alert-ink: #ffb7bb}:root:not([data-theme=light]) .primary,:root:not([data-theme=light]) .add-main,:root:not([data-theme=light]) .check.checked{color:#10223f}}@font-face{font-family:Caveat;src:url(/fonts/Caveat-variable.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{color-scheme:light dark;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:0;border-radius:12px;background:var(--control);color:var(--ink);cursor:pointer;touch-action:manipulation}button:hover{filter:brightness(.97)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=file]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button svg{flex-shrink:0}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}::selection{color:var(--ink);background:var(--selection)}input,textarea,select{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);caret-color:var(--accent);max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{border-color:var(--muted);outline:2px solid var(--muted);outline-offset:0}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box}textarea{resize:vertical}::placeholder{color:var(--muted);opacity:1}label{display:flex;flex-direction:column;gap:7px;font-weight:500}small,.hint{font-size:13px;color:var(--muted);font-weight:400}.hint{margin:10px 0 18px}.hint svg{vertical-align:middle;margin-right:5px}.app{max-width:760px;margin:auto;padding:env(safe-area-inset-top) 24px 110px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 0 6px}.brand{font-size:20px;font-weight:700;background:none;padding:0;letter-spacing:-.02em}.brandmark{display:block;width:30px;height:30px;flex-shrink:0}.icon{width:44px;padding:10px;background:transparent}.accent{background:var(--accent-soft);color:var(--accent)}.primary{background:var(--accent);color:#fff;font-weight:600}.secondary{background:var(--accent-soft);color:var(--accent);font-weight:600}.wide{width:100%;margin:12px 0}.muted{color:var(--muted)}.muted svg{vertical-align:middle;margin-right:5px}h1,h2,p{overflow-wrap:anywhere}h1{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:16px 0}h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;margin:26px 0 12px}p{margin:12px 0}.date{color:var(--muted);font-size:14px;text-transform:capitalize}.welcome{padding:4px 0 18px}.welcome h1{font-family:Caveat,cursive;font-size:34px;font-weight:600;line-height:1.2;letter-spacing:0;margin:0;text-align:center}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-actions>button{min-width:0;min-height:150px;flex-direction:column;justify-content:center;gap:12px;border-radius:16px;background:var(--surface);padding:20px 12px;font-weight:600}.home-actions>button>span{display:flex;align-items:center;justify-content:center;min-height:2.8em;line-height:1.4;text-align:center}.home-actions>button>svg{color:var(--accent)}.home-actions>.add-main{background:var(--accent);color:#fff}.home-actions>button.add-main>svg{color:inherit}.daily-summary{width:100%;padding:22px 0;margin-top:0;text-align:left;justify-content:flex-start;background:transparent;color:var(--muted);border-bottom:1px solid var(--line);border-radius:0}.daily-summary>span{flex:1;color:var(--ink)}.daily-summary strong{font-variant-numeric:tabular-nums}.daily-summary small{display:block;font-size:12px;margin-top:3px}.home-date{margin:24px 0 0;text-align:center}.small-nav{display:grid;gap:12px;margin-top:16px}.small-nav>button{padding:12px 16px;border:1px solid var(--line);background:var(--surface);color:var(--accent)}.text-button{background:transparent;color:var(--accent);padding:10px 0}.feedback:empty{display:none}.alert{background:var(--alert-bg);color:var(--alert-ink);padding:15px;border-radius:12px;margin:12px 0}.alert p{margin:0 0 10px}.alert button{background:var(--surface);color:var(--ink);margin:4px 8px 0 0}.notice{display:flex;align-items:center;gap:8px;color:var(--success);font-size:14px}.back{color:var(--accent);background:none;padding-left:0;font-size:14px;margin:5px 0 12px}.section-title{display:flex;gap:16px;align-items:center;justify-content:space-between}.section-title h1{flex:1}.space-back{min-height:44px;max-width:100%;justify-content:flex-start;text-align:left;overflow-wrap:anywhere;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--accent);margin-top:8px}.space-title{margin:20px 0 28px}.space-path{display:flex;flex-wrap:wrap;gap:4px 6px;margin:20px 0 8px;color:var(--muted);font-size:13px}.space-path-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.space-path-item>svg{flex-shrink:0}.space-path-item>span{overflow-wrap:anywhere}.space-path-item [aria-current=location]{color:var(--ink);font-weight:600}.space-path+.space-title{margin-top:8px}.space-title h1{display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0;font-size:32px;font-weight:750}.space-title h1>svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.space-title h1>span{min-width:0;overflow-wrap:anywhere}.space-list{margin-top:15px}.space-list:empty{display:none}.space-subspaces{padding-left:12px;margin:0 0 28px}.space-subspaces>h2{margin:0 0 12px;color:var(--muted);font-size:15px;font-weight:600;letter-spacing:0}.space-folders{display:grid;gap:8px;margin:0}.space-folders .space-row{gap:8px;padding:4px 8px 4px 12px;border:0;border-radius:12px;background:var(--control)}.space-folders .space-row>button:first-child{min-height:44px;padding:10px 0}.space-tasks-surface{padding:16px;border-radius:16px;background:var(--surface)}.space-tasks-surface .task-row{border-bottom:0}.space-tasks-surface .task-row+.task-row{border-top:1px solid var(--line)}.space-tasks-surface .empty{padding:24px 4px 8px}.space-tasks-surface .space-list-options{margin:12px 0 16px;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.space-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.space-actions>button{width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--line);background:var(--surface);color:var(--accent);overflow-wrap:anywhere}.space-actions>.danger{color:var(--danger)}.space-row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.space-row>button:first-child{flex:1;background:none;padding:18px 0;justify-content:flex-start;min-width:0}.space-row>button>span{flex:1;text-align:left;overflow-wrap:anywhere}.space-row>button>svg:first-child{color:var(--accent)}.empty{padding:32px 4px;color:var(--muted);text-align:center}.empty h2{color:var(--ink);margin:14px 0 8px}.empty p{margin:0 0 18px}.list-tools{display:flex;align-items:center;gap:15px;margin:14px 0 20px;flex-wrap:wrap}.list-tools label{font-size:13px;color:var(--muted);flex:1}.list-tools select{font-size:15px;color:var(--ink)}.space-list-options{flex-direction:column;align-items:stretch;gap:16px;margin:8px 0 16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.space-list-options label{flex:none}.space-list-options select{font-size:16px;background:var(--control)}.space-list-options .toggle{justify-content:space-between;min-height:44px;border-top:1px solid var(--line);padding-top:16px;color:var(--ink);font-size:16px}.space-list-options .toggle input{order:1;margin:0}.space-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.space-task-toolbar .space-tasks-heading{margin:0}.space-view-toggle{border:1px solid var(--line);background:var(--surface);color:var(--accent)}.space-view-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.task-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.check{background:transparent;border:1.5px solid var(--muted);border-radius:50%;width:28px;min-width:28px;height:28px;min-height:28px;margin:8px;padding:0;position:relative;color:var(--accent);transition:background .16s ease-out,border-color .16s ease-out}.check:before{content:"";position:absolute;inset:-9px}.check.checked{background:var(--accent);border-color:var(--accent);color:#fff}.task-body{flex:1;min-width:0;display:block;text-align:left;background:none;padding:8px 0;border-radius:0;line-height:1.45}.task-body>span{display:block;overflow-wrap:anywhere}.task-body small{display:block;font-size:12px;margin-top:5px}.overdue{color:var(--danger)!important}.struck{text-decoration:line-through;color:var(--muted)}.reorder{display:flex;gap:0}.reorder .icon{width:36px;padding:6px}.toggle{flex-direction:row;align-items:center;font-size:15px;font-weight:400;gap:10px}.toggle input{width:22px;min-height:22px;height:22px;margin:11px 0;accent-color:var(--accent);flex-shrink:0}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.field-pair>*{min-width:0}.calendar{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.calendar-heading{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;margin-bottom:4px}.calendar-heading h2{margin:0;text-align:center}.calendar-expand{width:100%;padding:6px;background:transparent;font-size:16px;font-weight:600}.calendar-expand>span:first-letter{text-transform:uppercase}.calendar-days-strip{position:relative;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:4px 2px 8px}.calendar-days-strip .calendar-day{flex:0 0 44px;min-height:64px;flex-direction:column;gap:0;padding:6px 0 10px}.calendar-strip-weekday{font-size:12px;font-weight:400}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0}.calendar-weekday{text-align:center;font-size:13px;color:var(--muted);padding-bottom:6px}.calendar-day{position:relative;min-width:0;min-height:44px;padding:8px 0;border:1px solid transparent;border-radius:10px;background:transparent;font-variant-numeric:tabular-nums}.calendar-day[data-has-tasks=true]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}.calendar-day[aria-current=date]{border-color:var(--muted)}.calendar-day[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.calendar-picker{display:flex;align-items:flex-end;gap:12px;margin-top:16px}.calendar-picker label{flex:1;min-width:0}.calendar-picker>button{min-height:46px;border:1px solid var(--line)}.schedule-fields{grid-template-columns:minmax(0,1fr)}fieldset{margin:0;padding:0;border:0}.form-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:18px 0 26px}.form-heading h1{font-size:17px;text-align:center;flex:1;margin:0}.form-heading button{font-size:15px}.title-field{font-size:14px;color:var(--muted)}.title-field textarea{font-size:24px;letter-spacing:-.02em;line-height:1.4;color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:12px;min-height:140px;resize:none;border-radius:10px}.details-fields{display:flex;flex-direction:column;gap:24px;margin-top:28px}.field-label{display:block;font-weight:500;margin-bottom:8px}.form-section{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:14px}.form-section .hint{margin:0}.inline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-heading h2{display:flex;align-items:center;gap:8px;margin:0}.inline-heading .toggle{font-size:14px;min-width:44px;justify-content:center}.weekdays{display:flex;gap:5px;flex-wrap:wrap}.weekdays button{flex:1;padding:8px;min-width:35px;font-size:14px;border-radius:10px}.weekdays button[aria-pressed=true],.toolbar button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.save-bottom{margin-top:30px;min-height:50px}.editor{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.editor:has(.tiptap:focus){border-color:var(--muted);outline:2px solid var(--muted);outline-offset:0}.toolbar{display:flex;gap:2px;background:var(--control);padding:4px;flex-wrap:wrap}.toolbar button{background:transparent;padding:8px;min-width:44px}.tiptap{padding:14px;min-height:150px;outline:none}.tiptap p{margin:5px 0}.tiptap h2,.tiptap h3{font-size:19px}.document{margin:20px 0}.document p:empty{display:none}.checklist-row{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);padding:8px 0}.checklist-row>span{flex:1;overflow-wrap:anywhere;min-width:0}.danger{color:var(--danger)}.attachments{padding:6px 0 20px;margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.file-row{display:flex;align-items:center;gap:10px;margin:10px 0}.file-row>a{flex:1}.draft-attachments{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.file-name{flex:1;min-width:0;overflow-wrap:anywhere}.file-row>svg{flex-shrink:0}.file-row small{display:block}.file-picker{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;color:var(--accent);width:max-content;margin-top:15px}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-picker:focus-within{outline:3px solid var(--focus);outline-offset:3px}.settings-section{margin:12px 0 32px;display:flex;flex-direction:column;gap:18px}.settings-section h2{margin-bottom:0}.settings-section .hint{margin:-5px 0 0}.settings-section .primary{align-self:flex-start}.segmented{display:flex;background:var(--control);padding:4px;border-radius:12px}.segmented button{flex:1;background:transparent;font-size:14px;padding:8px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--accent)}.message-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.message-row p{flex:1;min-width:180px}.message-row small{display:block}.summary-statement{display:flex;gap:16px;align-items:center;padding:24px 0;color:var(--accent)}.summary-statement p{font-size:24px;margin:0;color:var(--ink)}.summary-statement span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.history>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.history strong{font-variant-numeric:tabular-nums}footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,760px);background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:5}footer button{background:transparent;color:var(--accent);display:flex;flex-direction:column;gap:2px;font-size:11px;min-width:72px}.skeleton>div{height:73px;background:var(--control);border-radius:12px;margin:10px 0}@media(min-width:480px){.schedule-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:700px){.app{padding-left:48px;padding-right:48px}.welcome h1{font-size:38px}.task-form{padding-top:6px}}@media(max-width:360px){.app{padding-left:16px;padding-right:16px}.field-pair{grid-template-columns:1fr}.welcome h1{font-size:32px}.form-heading{gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@font-face{font-family:Planer Sans;src:url(/fonts/SpaceGrotesk.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Planer Serif";src:url(/fonts/Fraunces.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root[data-style=paper]{color-scheme:light;--bg: #f6f0e3;--surface: #fcf7ec;--ink: #342c23;--muted: #70604c;--line: #c4b89f;--control: #ede4d0;--accent: #9d3e27;--accent-soft: #f2d9c7;--focus: #9d3e27;--selection: #eed19c;--danger: #9d2831;--success: #3a5f3f;--alert-bg: #f6ded4;--alert-ink: #732b1e;--on-accent: #fff8eb;--corner: 5px;--display-font: "Planer Serif", serif;--tile-1: #b4482c;--tile-1-ink: #fff8eb;--tile-2: #e5e7d4;--tile-3: #f1d7ad;--tile-4: #ebe1d1;--tile-ink: #342c23}:root[data-style=studio]{color-scheme:light;--bg: #f2e6e2;--surface: #faf0ed;--ink: #4d2434;--muted: #79545d;--line: #c19ba6;--control: #e4c7cd;--accent: #762b44;--accent-soft: #e6d1d4;--focus: #762b44;--selection: #d9bfdc;--danger: #a02235;--success: #39604a;--alert-bg: #f5d9d7;--alert-ink: #7a2434;--on-accent: #fff1e9;--corner: 3px;--display-font: "Planer Serif", serif;--tile-1: #762b44;--tile-1-ink: #fff1e9;--tile-2: #ded0e5;--tile-3: #e6b7ac;--tile-4: #eddbbf;--tile-ink: #4d2434}:root[data-style=poster]{color-scheme:light;--bg: #f0eddf;--surface: #f8f5e9;--ink: #252622;--muted: #605e52;--line: #252622;--control: #e7e2cf;--accent: #354386;--accent-soft: #bec7ef;--focus: #252622;--selection: #ebcb3d;--danger: #a52629;--success: #2d6041;--alert-bg: #f4cfbe;--alert-ink: #772a1c;--on-accent: #ffffff;--corner: 0px;--ui-border: 2px;--display-font: "Planer Sans", sans-serif;--tile-1: #ebcb3d;--tile-1-ink: #252622;--tile-2: #bec7ef;--tile-3: #b5d1b8;--tile-4: #eea38a;--tile-ink: #252622}:root[data-style=garden]{color-scheme:dark;--bg: #13352d;--surface: #1c4236;--ink: #eff1d9;--muted: #b5c6b5;--line: #729383;--control: #214b3e;--accent: #d8eb8c;--accent-soft: #38583c;--focus: #d8eb8c;--selection: #476344;--danger: #ffada0;--success: #c6e593;--alert-bg: #4a342c;--alert-ink: #ffd1b9;--on-accent: #263823;--corner: 10px;--display-font: "Planer Serif", serif;--tile-1: #d8eb8c;--tile-1-ink: #263823;--tile-2: #b8cebd;--tile-2-ink: #213e31;--tile-3: #305b47;--tile-4: #e9bda5;--tile-4-ink: #3e2d24;--tile-ink: #eff1d9}:root[data-style=classic][data-theme=light]{color-scheme:light}:root[data-style=classic][data-theme=dark]{color-scheme:dark}:root:where([data-style]):not([data-style=classic]) body{font-family:Planer Sans,sans-serif}:root:where([data-style]):not([data-style=classic]) :is(h1,h2,h3,.brand){font-family:var(--display-font)}:root:where([data-style]):not([data-style=classic]) .brand{font-size:25px;font-weight:650;letter-spacing:0}:root:where([data-style]):not([data-style=classic]) :where(button:not(.check),.alert,.space-tasks-surface,.space-list-options,.space-folders .space-row,.editor,.toolbar,.tiptap,.segmented,input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:var(--corner)}:root:where([data-style]):not([data-style=classic]) :is(.primary,.check.checked){color:var(--on-accent)}:root:where([data-style]):not([data-style=classic]) .welcome h1{min-height:40.8px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:28px;letter-spacing:0}:root[data-style=paper] .welcome h1{font-family:Caveat,cursive;font-weight:600;font-size:34px}:root:where([data-style]):not([data-style=classic]) .daily-summary{border-radius:0}:root:is([data-style=paper],[data-style=studio],[data-style=garden]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-color:var(--muted)}:root:where([data-style]):not([data-style=classic]) .home-actions>button{border:var(--ui-border, 1px) solid var(--line);background:var(--control);color:var(--tile-ink)}:root:where([data-style]):not([data-style=classic]) .home-actions>button:nth-child(1){background:var(--tile-1);color:var(--tile-1-ink);border-color:var(--tile-1)}:root:where([data-style]):not([data-style=classic]) .home-actions>button:nth-child(2){background:var(--tile-2);color:var(--tile-2-ink, var(--tile-ink))}:root:where([data-style]):not([data-style=classic]) .home-actions>button:nth-child(3){background:var(--tile-3)}:root:where([data-style]):not([data-style=classic]) .home-actions>button:nth-child(4){background:var(--tile-4);color:var(--tile-4-ink, var(--tile-ink))}:root:where([data-style]):not([data-style=classic]) .home-actions>button>svg{color:inherit;stroke-width:1.8}:root:where([data-style]):not([data-style=classic]) .small-nav>button{color:var(--ink);border-width:var(--ui-border, 1px);background:var(--control)}:root[data-style=studio] .small-nav{font-family:"Planer Serif",serif;font-size:18px}:root[data-style=paper] .home-actions>button{font-weight:500}:root[data-style=garden] .brand{font-family:Planer Sans,sans-serif;font-weight:500;font-size:22px}:root[data-style=poster] .welcome h1{font-family:Planer Sans,sans-serif;font-weight:700;letter-spacing:-.025em}:root[data-style=poster] .home-actions>button,:root[data-style=poster] .home-actions>button:nth-child(1){border-color:var(--ink)}:root[data-style=poster] .home-actions>button>svg{stroke-width:2.3}:root[data-style=studio] .home-actions>button>svg{stroke-width:1.5}:root[data-style=garden] .home-actions>button>svg{stroke-width:1.7}:root[data-style=poster] .small-nav>button:first-child{background:var(--tile-2)}:root[data-style=poster] .small-nav>button:last-child{background:var(--surface)}:root[data-style=garden] .small-nav>button:last-child{background:transparent}:root[data-style=poster] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,.space-back,.space-actions>button){border-width:2px}.style-picker{display:grid;gap:10px;min-width:0}.settings-section legend{margin-bottom:12px}.style-option{display:grid;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:82px;padding:12px;background:var(--surface);border:var(--ui-border, 1px) solid var(--line);border-radius:var(--corner, 12px);cursor:pointer}.style-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.style-option:has(input:checked) small{color:var(--ink)}.style-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.style-option input[type=radio]{width:22px;height:22px;min-height:22px;margin:0;accent-color:var(--accent)}.style-option-copy{min-width:0}.style-option-copy strong{display:block;font-size:16px;font-weight:600}.style-option-copy small{display:block;margin-top:3px;line-height:1.35}.style-swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;width:44px;height:44px}.style-swatches>span{border:1px solid #0003}@media(max-width:360px){:root:where([data-style]):not([data-style=classic]) .welcome h1{font-size:24px}:root[data-style=paper] .welcome h1{font-size:32px}.style-option{gap:10px;padding:10px}}.auth-page{max-width:460px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom))}.auth-brand{display:flex;gap:10px;align-items:center;font-family:var(--heading-font,inherit);font-size:24px;font-weight:700;margin-bottom:28px}.auth-page h1{font-size:clamp(27px,7vw,36px);line-height:1.15;margin:0 0 12px;text-wrap:balance}.account-form{display:grid;gap:18px;margin:24px 0;min-width:0}.account-form label{display:grid;gap:7px;min-width:0}.account-form input{width:100%;min-width:0;box-sizing:border-box}.account-form small{color:var(--muted)}.account-links,.account-actions{display:grid;gap:10px}.account-links{margin-top:24px}.account-actions button,.account-form button,.account-links button{min-height:44px;justify-content:center;white-space:normal}.sharing-members{padding:0;list-style:none;display:grid;gap:18px}.sharing-member{display:grid;gap:8px}.sharing-member .account-actions{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.sharing-member select{width:100%}.sharing-invitation{padding-block:16px;border-bottom:1px solid var(--line)}.sharing-invitation:last-child{border-bottom:0}.account-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sharing-panel{margin-block:20px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius,8px)}.sharing-panel h2{margin-top:0}.scope-state{font-size:14px;color:var(--muted)}altcha-widget{--altcha-color-base:var(--surface);--altcha-color-text:var(--ink);--altcha-color-border:var(--line);max-width:100%}.task-assignee{display:block;margin-top:4px;color:var(--muted)}.test-notice{max-width:760px;margin:0 auto;padding:10px 20px;background:var(--control);color:var(--ink);font-size:14px;text-align:center}
