:root{--select: color-mix(in srgb, var(--accent) 22%, var(--surface));--shelf-sage: #4f7a5b;--shelf-sky: #2f6f9f;--shelf-rose: #a8466a;--shelf-sand: #86662a;--shelf-lilac: #7556a8;--shelf-mint: #2c7d66;--paper-cream: #f7edd0;--paper-gray: #9a9890;--paper-sage: #8fb39a;--paper-rose: #e39ab0;--paper-sky: #7fb1d9;--paper-sand: #d9b97a}@media(prefers-color-scheme:dark){:root:not([data-theme]){--shelf-sage: #95c4a2;--shelf-sky: #8dbde6;--shelf-rose: #eba3bd;--shelf-sand: #dcc08a;--shelf-lilac: #c3aeea;--shelf-mint: #8edcc2}}:root[data-theme=dark]{--shelf-sage: #95c4a2;--shelf-sky: #8dbde6;--shelf-rose: #eba3bd;--shelf-sand: #dcc08a;--shelf-lilac: #c3aeea;--shelf-mint: #8edcc2}.nw{--col-w: 280px;--ribbon-tabs-h: 32px;--ribbon-h: 44px;--ribbon-btn: 32px;--tab-h: 36px;--tab-min: 120px;--tab-max: 220px;--tree-row: 34px;--tree-indent: 20px;--page-w: 860px}@media(pointer:coarse){.nw{--ribbon-btn: 44px;--ribbon-h: 48px;--tab-h: 44px;--tree-row: 44px}}.page.notes-page{padding:0;max-width:none;width:100%;margin:0}@media(min-width:768px){.app.desktop .page.notes-page{padding:0;max-width:none;margin:0}.app.desktop:has(.notes-page) .topbar{max-width:none}}.nw{position:relative;display:flex;align-items:stretch;width:100%;height:calc(100dvh - var(--nw-top, 56px) - var(--nw-bottom, 0px));min-height:320px;overflow:hidden;background:var(--bg);container:nw / inline-size}.nw-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;container:nw-main / inline-size}.ws-pane-body>.page.notes-page{height:100%;padding:0}.ws-pane-body .nw{height:100%;min-height:0}.ws-pane-body .nw-page-inner{padding-bottom:32px}.nw-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-top:16px}.nw-resizer{align-self:stretch;margin-left:-4px;margin-right:-4px}.nw-col{flex:none;width:var(--col-w);min-height:0;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--line)}.nw-col.drawer{width:100%;height:100%;background:transparent;border-right:0}.nw-search{position:relative;padding:10px 10px 8px}.nw-search-box{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:text}.nw-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.nw-search-box>svg,.nw-search-box>.ico svg{width:16px;height:16px;flex:none}.nw-search-input{flex:1;min-width:0;min-height:34px;border:0;padding:0;background:transparent;outline:none;color:var(--text);font-size:calc(14px * var(--text-scale, 1))}.nw-search-input::-webkit-search-cancel-button{display:none}.nw-search-input:focus-visible{outline:none}.nw-search-input::placeholder{color:var(--muted);opacity:1}.nw-search-clear{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.nw-search-clear:hover{background:var(--surface-2);color:var(--text)}.nw-popover{position:absolute;left:10px;right:10px;top:calc(100% - 4px);z-index:30;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000024}.nw-chips{display:flex;flex-wrap:wrap;gap:6px}.nw-chips .chip{min-height:32px;padding:0 10px;font-size:calc(13px * var(--text-scale, 1));color:var(--text)}.nw-recent{display:flex;flex-direction:column;gap:2px}.nw-recent>.muted,.nw-group-head{margin:0;padding:2px 6px;font-size:calc(12px * var(--text-scale, 1));font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nw-recent-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.nw-recent-item:hover,.nw-recent-item:focus-visible{background:var(--surface-2)}.nw-recent-item svg{width:15px;height:15px;color:var(--muted)}.nw-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 10px 8px}.nw-head-actions{flex:1;display:flex;gap:6px;min-width:0}.nw-head-actions .btn.small{min-height:36px;padding:0 12px;font-size:calc(14px * var(--text-scale, 1));white-space:nowrap;gap:6px}.nw-head-actions .btn.small svg{width:16px;height:16px}.nw-head-actions .nw-new{flex:1 1 auto;justify-content:center}.nw-head-actions .nw-new-shelf{flex:0 1 auto}.nw-head-actions .icon-btn{width:36px;height:36px;min-width:36px}.nw-back{flex:1 0 100%;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:650;font-size:calc(14px * var(--text-scale, 1));cursor:pointer;text-align:left}.nw-back:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.nw-back svg{width:16px;height:16px;color:var(--muted)}.nw-tree,.nw-group{list-style:none;margin:0;padding:0}.nw-tree{flex:1;min-height:0;overflow-y:auto;padding:0 6px 12px}.nw-item{position:relative}.nw-row{position:relative;display:flex;align-items:center;gap:0;min-height:var(--tree-row);padding-left:calc(var(--depth, 0) * var(--tree-indent));border-radius:8px;color:var(--text)}.nw-row[class*=shelf-]{background:transparent}.nw-row:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.nw-row.current,.nw-row.current:hover{background:var(--select)}.nw-row.shut .nw-name{color:var(--muted)}.nw-fold{flex:none;display:grid;place-items:center;width:32px;height:var(--tree-row);margin:0 -6px 0 -4px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.nw-fold svg{width:14px;height:14px}.nw-fold:hover{color:var(--text)}.nw-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:var(--tree-row);padding:0 6px 0 2px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.nw-row-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nw-item.kind-shelf>.nw-row>.nw-row-main{font-weight:600}.nw-item.kind-unsorted>.nw-row>.nw-row-main{color:var(--muted)}.nw-ico{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--muted)}.nw-ico svg,.nw-ico .ic{width:16px;height:16px}.nw-row.current .nw-ico{color:var(--text)}.nw-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-code{flex:none;padding:0 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--muted);font-size:calc(11.5px * var(--text-scale, 1));font-weight:650;line-height:18px;font-variant-numeric:tabular-nums}.nw-code.big{padding:2px 8px;font-size:calc(14px * var(--text-scale, 1));line-height:22px;align-self:center}.nw-count{flex:none;margin-left:auto;padding-left:6px;color:var(--muted);font-size:calc(12px * var(--text-scale, 1));font-weight:500;font-variant-numeric:tabular-nums}.nw-count svg,.nw-pin svg{width:13px;height:13px}.nw-pin{flex:none;display:grid;place-items:center;color:var(--muted)}.nw-add,.nw-more{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.nw-add svg,.nw-more svg{width:15px;height:15px}.nw-add:hover,.nw-more:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.nw-row:hover>.nw-add,.nw-row:hover>.nw-more,.nw-row:focus-within>.nw-add,.nw-row:focus-within>.nw-more,.nw-more[aria-expanded=true],.nw-add[aria-expanded=true]{opacity:1}.nw-row:hover>.nw-row-main .nw-count{display:none}.nw-rename{flex:1;min-width:0;min-height:30px;margin:2px 4px 2px 0;padding:0 8px;font-size:calc(14px * var(--text-scale, 1))}.nw-row.shelf-sage .nw-ico{color:var(--shelf-sage)}.nw-row.shelf-sky .nw-ico{color:var(--shelf-sky)}.nw-row.shelf-rose .nw-ico{color:var(--shelf-rose)}.nw-row.shelf-sand .nw-ico{color:var(--shelf-sand)}.nw-row.shelf-lilac .nw-ico{color:var(--shelf-lilac)}.nw-row.shelf-mint .nw-ico{color:var(--shelf-mint)}.nw-row.shelf-red .nw-ico{color:var(--note-red)}.nw-row.shelf-orange .nw-ico{color:var(--note-orange)}.nw-row.shelf-yellow .nw-ico{color:var(--note-yellow)}.nw-row.shelf-green .nw-ico{color:var(--note-green)}.nw-row.shelf-blue .nw-ico{color:var(--note-blue)}.nw-row.shelf-purple .nw-ico{color:var(--note-purple)}.nw-row.shelf-brown .nw-ico{color:var(--note-brown)}.nw-row.shelf-gray .nw-ico{color:var(--note-gray)}.nw-item.drop-before>.nw-row:before,.nw-item.drop-after>.nw-row:after{content:"";position:absolute;left:calc(var(--depth, 0) * var(--tree-indent) + 22px);right:4px;height:2px;border-radius:1px;background:var(--ink);pointer-events:none}.nw-item.drop-before>.nw-row:before{top:-1px}.nw-item.drop-after>.nw-row:after{bottom:-1px}.nw-item.drop-inside>.nw-row{background:var(--select);box-shadow:inset 0 0 0 2px var(--accent)}.nw-empty{padding:8px 12px}.nw-menu{position:fixed;z-index:70;min-width:210px;max-width:min(280px,calc(100vw - 24px));max-height:min(420px,70vh);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029,0 2px 6px #0000000f;color:var(--text);font-weight:400}.nw-menu .nt-menu-item svg{width:16px;height:16px;color:var(--muted)}.nw-menu .nt-menu-item.danger svg{color:var(--danger)}.nw-colours{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:6px 6px 8px}.nw-swatch{width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--muted);background:var(--surface)}.nw-swatch svg{width:12px;height:12px}.nw-swatch.on,.nw-swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.nw-swatch:disabled{opacity:.45;cursor:default}.nw-swatch.shelf-sage{background:var(--shelf-sage)}.nw-swatch.shelf-sky{background:var(--shelf-sky)}.nw-swatch.shelf-rose{background:var(--shelf-rose)}.nw-swatch.shelf-sand{background:var(--shelf-sand)}.nw-swatch.shelf-lilac{background:var(--shelf-lilac)}.nw-swatch.shelf-mint{background:var(--shelf-mint)}.nw-swatch.shelf-red{background:var(--note-red)}.nw-swatch.shelf-orange{background:var(--note-orange)}.nw-swatch.shelf-yellow{background:var(--note-yellow)}.nw-swatch.shelf-green{background:var(--note-green)}.nw-swatch.shelf-blue{background:var(--note-blue)}.nw-swatch.shelf-purple{background:var(--note-purple)}.nw-swatch.shelf-brown{background:var(--note-brown)}.nw-swatch.shelf-gray{background:var(--note-gray)}@media(pointer:coarse){.nw-add{display:none}.nw-more{opacity:1;width:44px;height:44px}.nw-fold{width:36px;margin:0 -4px}.nw-search-box{min-height:44px}.nw-search-clear{width:40px;height:40px}.nw-row:hover>.nw-row-main .nw-count{display:inline}.nw-swatch{width:32px;height:32px}}.nw-results{flex:1;min-height:0;overflow-y:auto;padding:0 6px 12px;display:flex;flex-direction:column;gap:2px}.nw-results>.hint{padding:8px 10px}.nw-hit{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:var(--tree-row);padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.nw-hit:hover,.nw-hit:focus-visible{background:color-mix(in srgb,var(--text) 6%,transparent)}.nw-hit .nw-ico{margin-top:2px}.nw-hit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nw-hit-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-hit-trail,.nw-hit-snippet{font-size:calc(12.5px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis}.nw-hit-trail{white-space:nowrap}.nw-hit-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nw-hit mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text);border-radius:3px;padding:0 1px}.nw-foot{display:flex;align-items:center;gap:2px;min-height:40px;padding:4px 8px 4px 12px;border-top:1px solid var(--line);font-size:calc(12.5px * var(--text-scale, 1))}.nw-foot .link-btn{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--muted);text-decoration:none;font-size:calc(12.5px * var(--text-scale, 1))}.nw-foot .link-btn:hover{color:var(--text);text-decoration:underline}.nw-foot .link-btn svg{width:14px;height:14px}.nw-foot .grow,.nw-top .grow,.nw-phone-row .grow{flex:1}.nw-foot>.muted{min-width:0;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-foot-btn{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.nw-foot-btn:hover,.nw-foot-btn:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.nw-foot-btn svg{width:16px;height:16px}@media(pointer:coarse){.nw-foot-btn{width:44px;height:44px}}.nw-overlay{position:fixed;inset:0;z-index:50;display:flex}.nw-overlay-back{position:absolute;inset:0;background:#00000047}.nw-overlay-panel{position:relative;z-index:1;width:min(340px,86vw);height:100%;background:var(--surface-2);box-shadow:8px 0 32px #0000002e;display:flex;flex-direction:column}@media(prefers-reduced-motion:no-preference){.nw-overlay-panel{animation:nw-slide .2s var(--ease)}.nw-overlay-back{animation:fade .2s var(--ease)}}@keyframes nw-slide{0%{transform:translate(-24px);opacity:.4}to{transform:none;opacity:1}}.sheet.nw-drawer .nw-col{max-height:70dvh}.nw-top{flex:none;display:flex;align-items:flex-end;gap:4px;height:var(--tab-h);padding:0 8px 0 6px;background:var(--surface-2);border-bottom:1px solid var(--line)}.nw-top .nw-col-toggle{align-self:center;width:30px;height:30px;min-width:30px;min-height:30px}.nw-top-actions{flex:none;align-self:center;display:flex;align-items:center;gap:4px;height:calc(var(--tab-h) - 1px)}.nw-top-actions .page-menu{position:relative;margin:0;flex-direction:row}.nw-top-actions .page-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:70;width:260px;max-height:min(480px,calc(100dvh - 140px));overflow-y:auto;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029}.nw-top-actions .page-menu-list .action{min-height:38px;font-size:calc(14px * var(--text-scale, 1))}.nw-top-actions .icon-btn{width:30px;height:30px;min-width:30px;min-height:30px}.nw-top-actions .btn.small{min-height:28px;padding:0 10px;font-size:calc(13px * var(--text-scale, 1))}@media(pointer:coarse){.nw-top .nw-col-toggle,.nw-top-actions .icon-btn{width:40px;height:40px;min-width:40px;min-height:40px}}.nw-tabs{flex:1;min-width:0;display:flex;align-items:flex-end;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-top:4px}.nw-tabs::-webkit-scrollbar{display:none}.nw-tab{position:relative;flex:0 1 var(--tab-max);min-width:var(--tab-min);max-width:var(--tab-max);height:calc(var(--tab-h) - 4px);display:flex;align-items:center;gap:4px;padding:0 4px 0 12px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.nw-tab:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.nw-tab.on{background:var(--bg);border-color:var(--line);color:var(--text);margin-bottom:-1px;height:calc(var(--tab-h) - 3px)}.nw-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nw-tab.pinned{min-width:64px;flex:0 0 auto}.nw-tab.drop-before:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--ink)}.nw-tab-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:550}.nw-tab-shelf{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nw-tab-x{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.nw-tab-x svg{width:13px;height:13px}.nw-tab.on .nw-tab-x,.nw-tab:hover .nw-tab-x,.nw-tab:focus-within .nw-tab-x{opacity:1}.nw-tab-x:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.nw-tabs-plus{position:relative;flex:none;align-self:center}.nw-tab-new{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.nw-tab-new:hover,.nw-tab-new[aria-expanded=true]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.nw-tab-new svg{width:16px;height:16px}.nw-menu kbd{margin-left:auto;padding-left:8px;font:calc(12px * var(--text-scale, 1)) ui-monospace,Menlo,monospace;color:var(--muted)}.nw-menu .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(pointer:coarse){.nw-tab-x{opacity:1;width:36px;height:36px}.nw-tab-new{width:44px;height:44px}}.nw-phone-row{flex:none;display:flex;align-items:center;gap:4px;min-height:44px;padding:0 8px 0 4px;background:var(--surface-2);border-bottom:1px solid var(--line);transition:margin-top .18s var(--ease)}.nw.row-hidden .nw-phone-row{margin-top:-45px}@media(prefers-reduced-motion:reduce){.nw-phone-row{transition:none}}.nw-shelf-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:calc(15px * var(--text-scale, 1));font-weight:600;cursor:pointer}.nw-shelf-btn svg{width:18px;height:18px}.nw-phone-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--text-scale, 1))}.nw-tabs-pill{flex:none;display:inline-flex;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:650;font-variant-numeric:tabular-nums;cursor:pointer}.nw-tabs-pill svg{width:16px;height:16px}.nw-phone-row .icon-btn{width:44px;height:44px}.nw-tab-row{align-items:center;gap:4px}.nw-tab-row .nw-tab-pick{min-width:0;text-align:left}.nw-tab-pick-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.nw-tab-pick-text>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-tab-pick-shelf{font-size:calc(13px * var(--text-scale, 1))}.nw-ribbon{flex:none;position:relative;z-index:12;background:var(--surface);border-bottom:1px solid var(--line)}.nw-ribbon.menu-open{z-index:60}.rb-tabs{display:flex;align-items:center;gap:2px;height:calc(var(--ribbon-tabs-h) - 1px);padding:0 8px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.rb-tabs::-webkit-scrollbar{display:none}.rb-tab,.rb-collapse,.btn.small.rb-share{flex:none}.rb-tab{height:26px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:550;cursor:pointer;white-space:nowrap}.rb-tab:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.rb-tab.on{background:var(--select);color:var(--text)}.rb-tab:focus-visible,.rb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.rb-collapse{display:grid;place-items:center;width:30px;padding:0}.rb-collapse svg{width:15px;height:15px}.btn.small.rb-share{min-height:26px;height:26px;margin-left:4px;padding:0 10px;font-size:calc(13px * var(--text-scale, 1))}.nw-ribbon.one-line .btn.small.rb-share{height:var(--ribbon-btn);min-height:var(--ribbon-btn)}.rb-share svg{width:15px;height:15px}.rb-tabs .grow{flex:1}.rb-line{display:flex;align-items:center;gap:4px;height:var(--ribbon-h);padding:0 8px 0 6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.nw-ribbon.one-line .rb-line{border-top:0}.rb-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;height:var(--ribbon-h);overflow:hidden}.rb-group{flex:none;display:flex;align-items:center;gap:2px;padding-right:12px;border-right:1px solid var(--line)}.rb-row>.rb-group:last-of-type{border-right:0}.rb-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:var(--ribbon-btn);height:var(--ribbon-btn);padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer;white-space:nowrap}.rb-btn svg{width:17px;height:17px;flex:none}.rb-btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,transparent)}.rb-btn.on{background:var(--select)}.rb-btn:disabled{opacity:.4;cursor:default}.rb-btn.wide{padding:0 8px}.rb-select{min-width:96px;justify-content:space-between;border:1px solid var(--line);background:var(--surface)}.rb-select .rb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.rb-select svg:last-child{width:14px;height:14px;color:var(--muted)}.rb-font{min-width:92px}.rb-fn .rb-label{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(12.5px * var(--text-scale, 1))}.rb-size{display:inline-flex;align-items:center;height:var(--ribbon-btn);border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.rb-size-input{width:40px;height:100%;border:0;padding:0 4px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale, 1));text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rb-size-input::-webkit-inner-spin-button,.rb-size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rb-size-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.rb-size-steps{display:flex;flex-direction:column;height:100%;border-left:1px solid var(--line)}.rb-step{flex:1;display:grid;place-items:center;width:22px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.rb-step:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.rb-step:disabled{opacity:.35;cursor:default}.rb-step svg{width:12px;height:12px}.rb-pop-wrap{position:relative;display:inline-flex}.nw-ribbon .rb-menu,.nw-ribbon .rb-colour-pop{position:fixed;z-index:70}.rb-colour-pop .nt-colours{position:static}.rb-link-pop{padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029}.rb-hint{flex:none;margin:0;font-size:calc(12.5px * var(--text-scale, 1));white-space:nowrap}.rb-row .input.small,.rb-paper{min-height:30px;height:var(--ribbon-btn);padding:0 28px 0 10px;border-radius:7px;font-size:calc(13px * var(--text-scale, 1));width:auto;max-width:160px;background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%}.rb-swatches{display:flex;align-items:center;gap:4px}.rb-swatches .nw-swatch{width:22px;height:22px}.rb-zoom{min-width:44px;text-align:center;font-size:calc(13px * var(--text-scale, 1));font-variant-numeric:tabular-nums;color:var(--muted)}.rb-overflow{flex:none;border:1px solid var(--line)}.rb-tabpick{flex:none}.rb-tabpick .rb-select{min-width:110px;font-weight:600}.nw-ribbon.collapsed .rb-line{display:none}.nw-ribbon.overflow-open .rb-line{position:relative}.nw-ribbon.overflow-open .rb-row{position:absolute;top:0;left:0;right:0;z-index:3;height:auto;min-height:var(--ribbon-h);flex-wrap:wrap;row-gap:6px;padding:6px 48px 8px 6px;overflow:visible;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 24px #0000001f}.nw-ribbon.overflow-open .rb-overflow{position:relative;z-index:4;margin-left:auto}.nw-ribbon.typing .rb-line{opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.rb-line{transition:opacity .2s var(--ease)}}.nw-ribbon.one-line{--ribbon-h: 48px}.nw-ribbon.one-line .rb-share .rb-share-label{display:none}@container nw-main (max-width: 900px){.rb-share .rb-share-label{display:none}}.nw-page{--cover-h: 168px;position:relative;min-height:100%;zoom:var(--page-zoom, 1)}.nw-page.has-cover{--cover-h: 188px}.nw-page-inner{max-width:var(--page-w);margin:0 auto;padding:0 40px 64px}.nw-page.full-width .nw-page-inner{max-width:none}.nw.focus .nw-page-inner{max-width:760px}@container nw-main (max-width: 767px){.nw-page-inner{padding:0 16px 80px}.nw-cover.none .nw-cover-chips{padding:0 16px}}@container nw-main (min-width: 768px) and (max-width: 1023px){.nw-page-inner{padding:0 28px 80px}}@media(max-width:767px){.nw-page-inner{padding:0 16px 120px}}.nw-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:60%;padding:40px 20px;text-align:center}.nw-focus-exit{position:sticky;top:8px;z-index:5;float:right;margin:8px 12px 0 0}.nw-cover{position:relative;height:var(--cover-h);background-size:cover;background-repeat:no-repeat;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.nw-page.square-edges .nw-cover{border-radius:0}.nw-cover.none{height:36px;background:transparent}.nw-cover.photo{cursor:grab}.nw-cover.photo.dragging{cursor:grabbing}.nw-cover-chips{position:absolute;right:16px;top:10px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;opacity:0;transition:opacity .15s}.nw-cover:hover .nw-cover-chips,.nw-cover:focus-within .nw-cover-chips,.nw-cover.none .nw-cover-chips{opacity:1}.nw-cover.none .nw-cover-chips{opacity:0;inset:auto 0 2px;justify-content:flex-start;max-width:var(--page-w);margin:0 auto;padding:0 40px}.nw-cover.none:hover .nw-cover-chips,.nw-cover.none:focus-within .nw-cover-chips,.nw-page:hover .nw-cover.none .nw-cover-chips{opacity:1}.nw-cover-chips .btn.small{min-height:30px;padding:0 10px;font-size:calc(13px * var(--text-scale, 1));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nw-cover-chips .btn.small svg{width:15px;height:15px}@media(max-width:767px){.nw-cover:not(.none) .nw-cover-chips .btn.small{width:40px;min-width:40px;padding:0;justify-content:center;border-radius:50%}.nw-cover:not(.none) .nw-cover-chips .nw-chip-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.nw-cover-hint{padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:calc(12.5px * var(--text-scale, 1))}@media(pointer:coarse){.nw-cover-chips,.nw-cover.none .nw-cover-chips{opacity:1}.nw-cover-chips .btn.small{min-height:40px}}@media(max-width:767px){.nw-page{--cover-h: 120px}.nw-cover.none .nw-cover-chips{padding:0 16px}}.tex-dots{background-image:radial-gradient(color-mix(in srgb,var(--ink) 22%,transparent) 1.2px,transparent 1.6px),var(--tex-base, none)!important;background-size:16px 16px,cover!important}.tex-grid{background-image:linear-gradient(color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 12%,transparent) 1px,transparent 1px)!important;background-size:20px 20px!important}.tex-lines{background-image:repeating-linear-gradient(0deg,transparent 0 15px,color-mix(in srgb,var(--ink) 14%,transparent) 15px 16px)!important}.tex-waves{background-image:radial-gradient(circle at 50% 120%,transparent 18px,color-mix(in srgb,var(--ink) 12%,transparent) 19px 20px,transparent 21px)!important;background-size:40px 22px!important}.tex-paper{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--ink) 4%,transparent) 0 1px,transparent 1px 7px)!important}.nw-cover[class*=tex-],.cover-swatch[class*=tex-]{background-color:var(--surface-2);background-blend-mode:multiply}.nw-page-top{display:flex;align-items:center;gap:12px;max-width:var(--page-w);min-height:34px;margin:0 auto;padding:4px 40px 2px}.nw-page.full-width .nw-page-top{max-width:none}.nw-page-top .nw-state,.nw-page-top .nw-words{flex:none;font-size:calc(12.5px * var(--text-scale, 1));white-space:nowrap}@container nw-main (max-width: 767px){.nw-page-top{padding:4px 16px 2px}}@container nw-main (min-width: 768px) and (max-width: 1023px){.nw-page-top{padding:4px 28px 2px}}.nw-crumbs{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.nw-crumbs .link-btn{color:var(--muted);text-decoration:none;min-height:28px;padding:0 2px;border-radius:5px}.nw-crumbs .link-btn:hover{color:var(--text);text-decoration:underline}.nw-title-row{position:relative;display:flex;align-items:center;gap:10px;margin:2px 0 4px}.nw-title-line{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.nw-page.has-cover .nw-title-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:-28px}.nw-page.has-cover .nw-title-line{width:100%}.nw-page-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 2px 8px #0000000f;font-size:calc(28px * var(--text-scale, 1));line-height:1}.nw-page-icon svg,.nw-page-icon .ic{width:26px;height:26px}.nw-page-icon.empty{color:var(--muted)}.nw-page-icon:disabled{cursor:default}.nw-page-icon:hover:not(:disabled){background:var(--surface-2)}.nw-page.square-edges .nw-page-icon{border-radius:4px}input.nw-title,h1.nw-title{display:block;flex:1;min-width:0;margin:0;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(34px * var(--text-scale, 1));font-weight:750;line-height:1.2;letter-spacing:-.02em;text-transform:none}input.nw-title:focus{outline:none;background:color-mix(in srgb,var(--text) 4%,transparent)}input.nw-title::placeholder{color:var(--faint)}@container nw-main (max-width: 767px){input.nw-title,h1.nw-title{font-size:calc(28px * var(--text-scale, 1))}.nw-page-icon{width:44px;height:44px}.nw-prop-created{display:none}.nw-starters,.nw-page-foot,.nw-backlinks{margin-left:0}.nw-page .nt-editor{padding-left:4px}}.nw-props{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0 0 14px;padding:0 6px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.nw-prop{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:inherit}button.nw-prop{cursor:pointer;border-radius:6px;padding:0 4px;margin:0 -4px}button.nw-prop:hover{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.nw-prop svg{width:14px;height:14px}@media(max-width:767px){.nw-prop-created{display:none}}.nw-props .grow{flex:1}.nw-state{font-size:calc(12.5px * var(--text-scale, 1))}@media(pointer:coarse){.nw-prop,button.nw-prop{min-height:36px}}.nw-body-wrap{display:flex;align-items:flex-start;gap:28px}.nw-starters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px 34px}.nw-starters .chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:calc(14px * var(--text-scale, 1));color:var(--text)}.nw-starters .chip svg{width:15px;height:15px;color:var(--muted)}@media(pointer:coarse){.nw-starters .chip{min-height:44px}}@media(pointer:coarse),(max-width:767px){.nw-starters{margin-left:0}}.nw-body{flex:1;min-width:0}.nw-page .nt-editor{padding-left:34px;min-height:30vh}@media(pointer:coarse),(max-width:767px){.nw-page .nt-editor{padding-left:4px}}.nw-page-foot{display:flex;gap:8px;margin:8px 0 0 30px}.nw-page-foot .btn.small{min-height:34px;font-size:calc(13.5px * var(--text-scale, 1))}@media(max-width:767px){.nw-page-foot{margin-left:0}}.nw-backlinks{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:20px 0 0 34px;padding-top:12px;border-top:1px solid var(--line);font-size:calc(13.5px * var(--text-scale, 1))}.nw-backlinks p{margin:0;flex:1 0 100%;font-size:calc(12px * var(--text-scale, 1));font-weight:650;text-transform:uppercase;letter-spacing:.04em}.nw-backlinks .link-btn{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--accent-text)}.nw-backlinks .link-btn svg{width:14px;height:14px}@media(max-width:767px){.nw-backlinks{margin-left:0}}.nw-outline{position:sticky;top:12px;flex:none;width:190px;max-height:calc(100dvh - 160px);overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:4px 0 4px 12px;border-left:1px solid var(--line)}.nw-outline>p{margin:0 0 4px 6px;font-size:calc(12px * var(--text-scale, 1));font-weight:650;letter-spacing:.04em;text-transform:uppercase}.nw-outline-item{display:block;width:100%;min-height:28px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:calc(13px * var(--text-scale, 1));text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-outline-item:hover,.nw-outline-item:focus-visible{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.nw-outline-item.l2{padding-left:16px}.nw-outline-item.l3{padding-left:26px;font-size:calc(12.5px * var(--text-scale, 1))}.nw-outline-item.jump{margin-top:6px;display:inline-flex;align-items:center;gap:4px;color:var(--accent-text)}.nw-outline-item.jump svg{width:13px;height:13px}@container nw-main (max-width: 999px){.nw-outline{display:none}}.nw-page.paper-cream{background:color-mix(in srgb,var(--paper-cream) 55%,var(--bg))}.nw-page.paper-gray{background:color-mix(in srgb,var(--paper-gray) 14%,var(--bg))}.nw-page.paper-sage{background:color-mix(in srgb,var(--paper-sage) 18%,var(--bg))}.nw-page.paper-rose{background:color-mix(in srgb,var(--paper-rose) 16%,var(--bg))}.nw-page.paper-sky{background:color-mix(in srgb,var(--paper-sky) 16%,var(--bg))}.nw-page.paper-sand{background:color-mix(in srgb,var(--paper-sand) 20%,var(--bg))}.nw-swatch.paper-cream{background:color-mix(in srgb,var(--paper-cream) 55%,var(--bg))}.nw-swatch.paper-gray{background:color-mix(in srgb,var(--paper-gray) 30%,var(--bg))}.nw-swatch.paper-sage{background:color-mix(in srgb,var(--paper-sage) 40%,var(--bg))}.nw-swatch.paper-rose{background:color-mix(in srgb,var(--paper-rose) 40%,var(--bg))}.nw-swatch.paper-sky{background:color-mix(in srgb,var(--paper-sky) 40%,var(--bg))}.nw-swatch.paper-sand{background:color-mix(in srgb,var(--paper-sand) 45%,var(--bg))}.nw-page.square-edges .nt-callout,.nw-page.square-edges .rich-canvas,.nw-page.square-edges .sheet-scroll{border-radius:0}.nw-page.font-serif .nw-title{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.nw-page.font-mono .nw-title{font-family:ui-monospace,Menlo,Consolas,monospace}.nw-page.small-text .nw-title{font-size:calc(28px * var(--text-scale, 1))}.nf-inter{font-family:var(--font)}.nf-serif{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}.nf-mono{font-family:ui-monospace,Menlo,Consolas,Liberation Mono,monospace}.nf-times{font-family:Times New Roman,Times,"Liberation Serif",Nimbus Roman,serif}.nf-rounded{font-family:ui-rounded,"SF Pro Rounded","Hiragino Maru Gothic ProN","Nunito","Quicksand","Varela Round",var(--font)}.nt-callout{position:relative}.nt-callout-emoji svg{width:18px;height:18px}.nt-callout.nt-callout-gray{background:var(--note-gray-bg)}.nt-callout.nt-callout-brown{background:var(--note-brown-bg)}.nt-callout.nt-callout-orange{background:var(--note-orange-bg)}.nt-callout.nt-callout-yellow{background:var(--note-yellow-bg)}.nt-callout.nt-callout-green{background:var(--note-green-bg)}.nt-callout.nt-callout-blue{background:var(--note-blue-bg)}.nt-callout.nt-callout-purple{background:var(--note-purple-bg)}.nt-callout.nt-callout-pink{background:var(--note-pink-bg)}.nt-callout-gray .nt-callout-emoji{color:var(--note-gray)}.nt-callout-brown .nt-callout-emoji{color:var(--note-brown)}.nt-callout-orange .nt-callout-emoji{color:var(--note-orange)}.nt-callout-yellow .nt-callout-emoji{color:var(--note-yellow)}.nt-callout-green .nt-callout-emoji{color:var(--note-green)}.nt-callout-blue .nt-callout-emoji{color:var(--note-blue)}.nt-callout-purple .nt-callout-emoji{color:var(--note-purple)}.nt-callout-pink .nt-callout-emoji{color:var(--note-pink)}.nt-callout-picker{position:absolute;top:calc(100% + 4px);left:6px;z-index:30}.nt-callout-pick{display:flex;flex-direction:column;gap:8px;width:264px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029}.nt-callout-icons,.nt-callout-colours{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.nt-callout-colours{grid-template-columns:repeat(9,1fr)}.nt-swatch-ico{display:grid;place-items:center;height:34px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.nt-swatch-ico svg{width:17px;height:17px}.nt-swatch-ico.on,.nt-callout-colours .nt-swatch.on{outline:2px solid var(--text);outline-offset:1px}.nt-callout-colours .nt-swatch{height:26px}.nw-page .nt-math-answer{font-variant-numeric:tabular-nums}.sheet-type-btn.on{color:var(--accent-text)}@media(pointer:fine){.grid-sheet .sheet-col-tools .sheet-mini:not(.sheet-type-btn){display:none}.grid-sheet th:hover .sheet-col-tools .sheet-mini,.grid-sheet th:focus-within .sheet-col-tools .sheet-mini{display:inline-grid}}.grid-sheet .sheet-mini{display:inline-grid;place-items:center;vertical-align:middle}.sheet-mini svg{width:13px;height:13px}.sheet-table th{position:relative}.sheet-type-menu{position:fixed;z-index:70;min-width:170px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029;text-align:left;font-weight:400}.sheet-type-menu .nt-menu-item{min-height:34px;font-size:calc(13.5px * var(--text-scale, 1));color:var(--text)}.sheet-type-menu .nt-menu-item svg{width:15px;height:15px;color:var(--muted)}.sheet-table td.check{text-align:center}.nt-editor .sheet-table{table-layout:auto;width:auto;margin:0}.nt-editor .sheet-table td{padding:0;min-width:84px;vertical-align:middle}.nt-editor .sheet-table th{padding:2px 6px;min-width:0;vertical-align:middle}.nt-editor .sheet-table tfoot td,.nt-editor .sheet-table tfoot th{padding:6px 8px}.grid-sheet .sheet-table tbody th,.grid-sheet .sheet-table thead th:first-child,.grid-sheet .sheet-table tfoot th{width:1%;white-space:nowrap}.sheet-table td.check input{width:18px;height:18px;margin:6px;accent-color:var(--accent)}.sheet-table tfoot td,.sheet-table tfoot th{background:var(--surface-2);font-weight:650;padding:6px 8px;border:1px solid var(--line);font-variant-numeric:tabular-nums}.sheet-table tfoot td.num{text-align:right}.sheet-currency{width:auto;min-height:36px}.sheet-filter{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.sheet-filter svg{width:15px;height:15px}.sheet-filter .input.small{min-height:36px;width:140px}.sheet-actions .btn.on{background:var(--select);color:var(--text)}.sheet-table .sheet-cell[type=date]{min-width:140px}.rich-canvas{position:relative;margin:6px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.rich-canvas .ink.compact{display:flex;flex-direction:column;height:clamp(340px,52vh,620px)}.rich-canvas .ink.compact.readonly{height:clamp(260px,40vh,480px)}.ink.compact .ink-bar{flex:none;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:4px;padding:4px 6px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ink.compact .ink-stage{flex:1;min-height:0;position:relative}.ink-scale-note{position:absolute;left:10px;bottom:8px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:calc(12.5px * var(--text-scale, 1));pointer-events:none}.ink-typing{position:absolute;z-index:5;width:240px}.ink-typing .input{min-height:34px;box-shadow:0 6px 18px #00000024}.ink-menu-hint{margin:4px 8px 8px;max-width:260px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.ink-stage.dropping{outline:2px dashed var(--accent);outline-offset:-6px}.ink-drop-hint{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-text);font-weight:600;background:color-mix(in srgb,var(--surface) 70%,transparent);pointer-events:none}.ink-drop-hint svg{width:20px;height:20px}.ink-state{font-size:calc(12.5px * var(--text-scale, 1));white-space:nowrap}.nt-phone.nt-ui{align-items:flex-end;flex-wrap:wrap;overflow:visible}.nt-phone-row{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.nt-phone-row::-webkit-scrollbar{display:none}.nt-phone-row .nt-phone-btn{flex:1 0 44px}.nt-phone-row.more .nt-phone-btn{flex:0 0 44px}.nt-phone-btn.on,.nt-phone-btn[aria-pressed=true]{background:var(--select)}.nt-phone-btn:disabled{opacity:.4}.nt-phone-btn.nt-phone-more{flex:0 0 44px;border-left:1px solid var(--line);border-radius:0 8px 8px 0}.nt-phone-aa-btn{font-weight:700;font-size:calc(16px * var(--text-scale, 1))}.nt-phone-aa{flex:1 0 100%;display:flex;flex-direction:column;gap:6px;padding:6px 2px 8px;border-bottom:1px solid var(--line)}.nt-phone-aa-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.nt-phone-aa-row::-webkit-scrollbar{display:none}.nt-phone-aa-row .chip{min-height:40px;padding:0 12px;font-size:calc(14px * var(--text-scale, 1));color:var(--text)}.nt-phone-aa-row .chip.on{background:var(--select);border-color:var(--accent);color:var(--text)}.nt-phone-aa-row .nt-phone-btn{flex:0 0 44px}.nt-phone-size{min-width:32px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.nw-import-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}:root{--select: color-mix(in srgb, var(--accent) 22%, var(--surface));--live: #f3d36b;--island-bg: var(--ink);--island-fg: var(--bg);--island-dim: #e0d6ad;--island-btn: color-mix(in srgb, var(--island-fg) 18%, var(--island-bg));--island-h: 36px;--island-r: 18px;--island-glow: 0 0 0 3px var(--live), 0 0 18px 4px rgb(243 211 107 / .55);--pane-head-h: 36px;--pane-head-bg: var(--surface-2);--pane-r: 12px;--pane-gap: 8px;--pane-min: 320px;--gutter-hit: 8px;--pane-focus: inset 0 0 0 2px var(--accent);--float-shadow: 0 12px 32px rgb(38 33 19 / .18);--dock-h: 36px;--dock-chip: 28px;--dock-badge: var(--accent);--tab-h: 36px;--tab-min: 120px;--tab-max: 220px;--tree-row: 34px;--tree-indent: 20px;--ribbon-tabs-h: 32px;--ribbon-h: 44px;--ribbon-btn: 32px;--ribbon-on: var(--select);--ws-ms-enter: .18s;--ws-ms-leave: .15s;--ws-ms-expand: .2s}@media(pointer:coarse){:root{--gutter-hit: 20px;--dock-chip: 40px;--dock-h: 48px;--pane-head-h: 44px;--ribbon-btn: 44px;--tree-row: 44px}}:root[data-theme=dark]{--island-dim: #5f5a4a;--float-shadow: 0 12px 32px rgb(0 0 0 / .5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--island-dim: #5f5a4a;--float-shadow: 0 12px 32px rgb(0 0 0 / .5)}}.today-tile-head .grow,.today-arrange-head .grow,.arrange-sizes .grow,.arrange-row .grow,.island-panel-head .grow,.ws-pane-head .grow,.today-quiet .grow,.ws-bar .grow{flex:1;min-width:0}.island{display:inline-flex;align-items:center;gap:0;height:var(--island-h);padding:0 2px 0 12px;border-radius:var(--island-r);background:var(--island-bg);color:var(--island-fg);font-size:calc(13px * var(--text-scale, 1));font-variant-numeric:tabular-nums;flex:0 1 auto;min-width:72px;max-width:min(46%,560px);white-space:nowrap;position:relative;transition:box-shadow .3s var(--ease)}.island.glow{box-shadow:var(--island-glow);animation:island-pulse 2s var(--ease) .3s infinite alternate}@keyframes island-pulse{0%{box-shadow:0 0 0 3px var(--live),0 0 18px 4px #f3d36b8c}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 85%,transparent),0 0 18px 4px #f3d36b4d}}.island-slot{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;overflow:hidden;animation:island-in var(--ws-ms-enter) var(--ease) both}.island-slot+.island-slot{flex-shrink:4}@keyframes island-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.island-sep{width:1px;height:16px;background:color-mix(in srgb,var(--island-fg) 35%,var(--island-bg));margin:0 10px;flex:none}.island-seg{display:inline-flex;align-items:center;gap:6px;min-width:0}.island-seg .ico svg,.island-seg>.ico{width:16px;height:16px;flex:none}.island-seg .ico{color:var(--island-fg);display:inline-grid;place-items:center}.island-text{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.island-digits{font-variant-numeric:tabular-nums}.island-dim{color:var(--island-dim)}.island-btn{height:32px;min-width:32px;padding:0 8px;margin-left:6px;border:0;border-radius:16px;background:var(--island-btn);color:var(--island-fg);display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:calc(12.5px * var(--text-scale, 1));cursor:pointer;flex:none}.island-btn .ico svg{width:16px;height:16px}.island-btn:hover,.island-btn:focus-visible{background:color-mix(in srgb,var(--island-fg) 30%,var(--island-bg))}.island-btn:focus-visible{outline:2px solid var(--island-fg);outline-offset:1px}.island-btn.danger{background:var(--danger);color:#fff}.island-btn.danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.island-btn.ok{background:var(--accent);color:var(--on-ink, #fff)}.island-btn.apart{margin-left:8px}.island-btn.wide{padding:0 12px}@media(pointer:coarse){.island-btn{position:relative}.island-btn:after{content:"";position:absolute;inset:-6px -4px}}.island-more{min-width:32px;width:32px;height:32px;padding:0;margin-left:6px;background:transparent}.island-alerts{background:none;border:0;color:inherit;padding:0 3px;cursor:pointer;font:inherit;position:relative;min-height:32px;min-width:32px;justify-content:center}.island-dot{width:7px;height:7px;border-radius:50%;background:var(--live);display:inline-block;margin-left:-2px}.island-ring{--p: 0;width:16px;height:16px;border-radius:50%;flex:none;background:conic-gradient(var(--live) calc((1 - var(--p)) * 360deg),color-mix(in srgb,var(--island-fg) 28%,var(--island-bg)) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.island-ring.paused{opacity:.55}.island-level{display:inline-flex;align-items:flex-end;gap:2px;height:16px;margin-left:4px}.island-level i{display:block;width:3px;border-radius:2px;background:var(--live)}.island-level i:nth-child(1){height:6px}.island-level i:nth-child(2){height:14px}.island-level i:nth-child(3){height:9px}.island-level i:nth-child(4){height:16px}.island-level i:nth-child(5){height:7px}.island-level i:nth-child(6){height:12px}.island.phone{height:32px;--island-h: 32px;padding:0;max-width:46vw}.island-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer;min-width:0;max-width:100%}.island-pill .island-btn{display:none}.island-pill .island-text{overflow:hidden;text-overflow:ellipsis}.island-pill [data-kind=timer] .island-name,.island-pill .island-level{display:none}.island-panel-wrap{position:fixed;inset:0;z-index:70}.island-panel{position:absolute;top:60px;left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));box-shadow:var(--float-shadow);padding:12px 14px 16px;animation:island-expand var(--ws-ms-expand) var(--ease) both}@keyframes island-expand{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.island-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:calc(15px * var(--text-scale, 1))}.island-panel-live{display:flex;flex-direction:column;gap:6px}.island-panel-row{display:flex;align-items:center;min-height:40px;padding:4px 12px;border-radius:20px;background:var(--island-bg);color:var(--island-fg);font-size:calc(13.5px * var(--text-scale, 1));font-variant-numeric:tabular-nums}.island-panel-row .island-seg{width:100%}.island-panel-row .island-text{flex:1}.island-settings{display:flex;flex-direction:column;gap:2px}.island-settings .switch{min-height:40px}.island-settings.compact .switch{padding:4px 0}.island-settings .btn{align-self:flex-start;margin-top:8px}.island-panel .subhead{margin:14px 0 6px;font-size:calc(13px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.topbar .island{margin:0 8px}@media(max-width:767px){.app:not(.desktop) .topbar:has(.island):has(.mode-wrap):after{content:"";order:1;flex:0 0 100%;height:0}.app:not(.desktop) .topbar .island{order:2;margin:0;max-width:48%}.app:not(.desktop) .topbar:has(.island) .mode-wrap.four{order:3;flex:1 1 0;min-width:0;display:flex;container-type:inline-size}.app:not(.desktop) .topbar:has(.island) .mode-wrap.four .mode-btn{flex:1 1 0;min-width:40px}.app:not(.desktop) .topbar:has(.island) .mode-wrap.four .mode-btn.on{flex:0 0 auto;padding:0 10px}@container (max-width: 240px){.mode-wrap.four .mode-btn.on .mode-name{display:none}.mode-wrap.four .mode-btn.on{flex:1 1 0;padding:0 4px}}}.app.ws-on{height:100dvh;overflow:hidden}.app.ws-on .topbar{position:static;flex:none}.ws-split{flex:1;min-height:0;display:grid;gap:var(--pane-gap) 0;align-items:stretch;padding:0 var(--s-3) var(--s-2);grid-auto-rows:minmax(0,1fr)}.ws-split.grid-4{grid-auto-rows:initial}.ws-split.maxed{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important}.ws-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--pane-r);overflow:hidden;transition:box-shadow .15s var(--ease)}.ws-pane.focus{box-shadow:var(--pane-focus)}.ws-pane.empty .ws-pane-head{color:var(--muted);font-weight:500}.ws-pane-head{flex:none;height:var(--pane-head-h);display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;background:var(--pane-head-bg);border-bottom:1px solid var(--line);font-size:calc(13px * var(--text-scale, 1));font-weight:600;-webkit-user-select:none;user-select:none}.ws-pane-icon{display:inline-grid;place-items:center;color:var(--muted);flex:none}.ws-pane-icon svg,.ws-pane-icon .ico svg{width:16px;height:16px}.ws-pane-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chrome{display:inline-flex;align-items:center;gap:2px;flex:none}.ws-btn{width:32px;height:32px;min-height:32px;border-radius:calc(8px * var(--round, 1));color:var(--muted)}.ws-btn:hover,.ws-btn:focus-visible{background:var(--select);color:var(--text)}.ws-btn.on{background:var(--select);color:var(--accent-text)}.ws-btn:disabled{opacity:.4;cursor:default;background:none}.ws-btn svg{width:16px;height:16px}.ws-pane-body{flex:1;min-height:0;overflow:auto;position:relative}.ws-pane-body:focus{outline:none}.ws-float:focus{outline:none}.ws-float:focus-visible{box-shadow:var(--float-shadow),var(--pane-focus)}.ws-pane-body>.page{padding-bottom:var(--s-6);max-width:none}.ws-pane-body .topbar{display:none}.ws-pane-body .fab{position:absolute}.ws-pane-body .pane-frame{width:100%;height:100%;border:0;background:var(--bg);display:block}.ws-gutter{width:var(--gutter-hit);margin:0 calc((var(--pane-gap) - var(--gutter-hit)) / 2);cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none;position:relative;z-index:2}.ws-gutter span{width:1px;height:100%;background:var(--line);border-radius:1px;transition:background .15s,width .15s}.ws-gutter:hover span,.ws-gutter:focus-visible span{background:var(--muted);width:3px}.ws-gutter:focus-visible{outline:none}.ws-gutter.row{width:auto;height:var(--gutter-hit);margin:calc((var(--pane-gap) - var(--gutter-hit)) / 2) 0;cursor:row-resize;grid-column:1 / -1}.ws-gutter.row span{width:100%;height:1px}.ws-gutter.row:hover span,.ws-gutter.row:focus-visible span{height:3px;width:100%}.ws-split.grid-4 .ws-gutter:not(.row){grid-row:span 1}.ws-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:var(--muted)}.ws-empty .ico svg{width:28px;height:28px}.ws-empty p{margin:0;font-size:calc(15px * var(--text-scale, 1))}.ws-empty .hint{max-width:36ch}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ws-floats{position:fixed;inset:0;pointer-events:none;z-index:60}.ws-float{position:fixed;display:flex;flex-direction:column;min-width:320px;min-height:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--pane-r);box-shadow:var(--float-shadow);overflow:hidden;pointer-events:auto;animation:ws-float-in var(--ws-ms-enter) var(--ease) both}@keyframes ws-float-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ws-float.moving{transition:none;-webkit-user-select:none;user-select:none}.ws-float.max{left:var(--main-left, 0)!important;top:var(--title-row, 56px)!important;right:0;bottom:0;width:auto!important;height:auto!important;border-radius:0;z-index:69!important}.ws-float-head{cursor:move;background:var(--select)}.ws-float-head:active{cursor:grabbing}.ws-resize{position:absolute;z-index:3;touch-action:none}.ws-resize.e{top:0;right:0;width:8px;height:100%;cursor:ew-resize}.ws-resize.s{left:0;bottom:0;height:8px;width:100%;cursor:ns-resize}.ws-resize.se{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize}.ws-sheet .ws-sheet-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.ws-sheet .ws-sheet-body{min-height:40vh}.ws-dock{position:fixed;left:var(--main-left, 0);right:0;bottom:0;z-index:45;height:var(--dock-h);display:flex;align-items:center;gap:6px;padding:0 var(--s-4);background:var(--bg);border-top:1px solid var(--line);font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted);overflow-x:auto;scrollbar-width:thin}.ws-dock.tier-phone{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));left:0}.ws-dock-label{flex:none}.ws-chip-wrap{display:inline-flex;align-items:center;flex:none;border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));background:var(--surface);height:var(--dock-chip)}.ws-chip-wrap.on{border-color:var(--accent)}.ws-chip{display:inline-flex;align-items:center;gap:6px;height:var(--dock-chip);padding:0 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:calc(12.5px * var(--text-scale, 1));cursor:pointer;max-width:220px;border-radius:calc(8px * var(--round, 1))}.ws-chip:hover,.ws-chip:focus-visible{background:var(--select)}.ws-chip.on{background:var(--select);color:var(--accent-text);font-weight:600}.ws-chip .ico svg{width:15px;height:15px}.ws-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--dock-badge);flex:none}.ws-chip-x{width:28px;height:var(--dock-chip);border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;border-radius:calc(8px * var(--round, 1))}.ws-chip-x svg{width:14px;height:14px}.ws-chip-x:hover,.ws-chip-x:focus-visible{color:var(--text);background:var(--select)}@media(hover:hover){.ws-dock .ws-chip-wrap .ws-chip-x{opacity:0}.ws-dock .ws-chip-wrap:hover .ws-chip-x,.ws-dock .ws-chip-wrap:focus-within .ws-chip-x{opacity:1}}.app.ws-on .ws-dock{position:static;flex:none}.app.desktop:has(.ws-dock) .page{padding-bottom:calc(var(--dock-h) + 96px)}.app:not(.desktop):has(.ws-dock) .page{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--dock-chip) + 112px)}.ws-bar-name .input{height:28px;padding:0 8px;font-size:calc(13px * var(--text-scale, 1));width:180px}.ws-bar-name{display:inline-flex;align-items:center;gap:6px}.ws-bar{flex:none;height:40px;display:flex;align-items:center;gap:6px;padding:0 var(--s-6);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted);overflow-x:auto;scrollbar-width:thin;width:100%;max-width:var(--content-w);margin:0 auto}.app.ws-on .ws-bar{max-width:none}.ws-bar-label{flex:none}.ws-bar-sep{width:1px;height:20px;background:var(--line);margin:0 6px;flex:none}.ws-bar .ws-chip-wrap,.ws-bar .ws-chip{height:28px}.ws-bar>.ws-chip{border:1px solid var(--line);background:var(--surface)}.ws-bar .ws-btn{width:28px;height:28px;min-height:28px}.ws-bar .grow{flex:1}@media(max-width:767px){.ws-bar,.ws-floats{display:none}}.today-page{display:flex;gap:var(--s-4);align-items:flex-start}.today-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3);container-type:inline-size;container-name:today}.today-top{display:flex;align-items:center;gap:10px;min-height:36px}.today-top .grow{flex:1}.today-drag-hint{flex:1;margin:0}.today-arrange-btn{flex:none}.today-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);position:relative}@container today (min-width: 600px){.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container today (min-width: 940px){.today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.today-tile{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.today-tile.size-s{max-height:160px}.today-tile.size-s .today-tile-body{overflow:hidden}.today-tile.size-l{grid-column:auto}@container today (min-width: 600px){.today-tile.size-l{grid-column:span 2}}.today-tile.quiet{background:var(--surface-2);align-self:start}.today-tile.quiet .today-tile-body{display:none}.today-tile.quiet .today-tile-head{border-bottom:0}.today-quiet{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0}.today-quiet .grow{flex:1 1 220px}.today-quiet .link-btn{white-space:nowrap}.today-quiet .ico svg{width:16px;height:16px}.today-tile .weather-setup .row{gap:8px}.today-tile .weather-setup .row .btn{flex:1 1 auto;white-space:nowrap}.today-tile .weather-setup form.row .input{min-width:0;flex:1 1 120px}.today-tile .weather-setup form.row .btn{flex:0 0 auto}.today-news .grow{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today-news-text{color:var(--text)}.today-tile.lifting{opacity:.55;transform:scale(.99)}.today-tile.lifted{box-shadow:var(--pane-focus)}.today-tile-head{display:flex;align-items:center;gap:6px;height:40px;padding:0 6px 0 4px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,var(--surface));flex:none}.today-tile-title{margin:0;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-tile-icon{display:inline-grid;place-items:center;color:var(--muted)}.today-tile-icon .ico svg{width:15px;height:15px}.today-grip{width:32px;height:32px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:grab;border-radius:calc(8px * var(--round, 1));touch-action:none;flex:none}.today-grip svg{width:16px;height:16px}.today-grip:hover,.today-grip:focus-visible{background:var(--select);color:var(--text)}.today-grip[aria-pressed=true]{background:var(--accent);color:var(--on-ink)}body.today-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.today-eye{width:32px;height:32px;min-height:32px}.today-eye svg{width:15px;height:15px}.today-eye .eye-off{display:none}.today-eye:hover .eye-on,.today-eye:focus-visible .eye-on{display:none}.today-eye:hover .eye-off,.today-eye:focus-visible .eye-off{display:inline}.today-tile-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;font-size:calc(14px * var(--text-scale, 1))}.today-tile-body>.card{border:0;padding:0;background:none;box-shadow:none}.today-tile-body>.today-strip>.section-title{display:none}.today-tile-body>.today-strip{margin:0;padding:0;border:0;background:none}.today-tile-body .section-title{margin-top:4px}.today-tile-body .clock-widget{border:0;padding:0}.today-tile-body .today-add{margin-top:4px}.today-tile-empty{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:calc(14px * var(--text-scale, 1))}.today-tile-more{align-self:flex-start;margin-top:auto;font-size:calc(13px * var(--text-scale, 1))}.today-tile-sub{margin:4px 0 0;font-size:calc(12px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.today-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.today-event{display:flex;align-items:center;gap:10px;min-width:0}.today-tile .link-btn,.today-event .link-btn{min-height:32px}@media(pointer:coarse){.today-tile .link-btn,.today-event .link-btn{min-height:44px}}.today-event .grow{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-event-time{flex:none;width:48px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));display:inline-flex;align-items:center}.today-event-time .ico svg{width:15px;height:15px}.today-events.compact .today-event-time{width:auto;min-width:48px}.today-pins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.today-pin{padding:8px 10px;border-radius:calc(9px * var(--round, 1));background:var(--surface-2);font-size:calc(13.5px * var(--text-scale, 1))}.today-pin .link-btn{text-align:left}.today-pin.colour-pink{background:color-mix(in srgb,#e8862e 14%,var(--surface))}.today-pin.colour-blue{background:color-mix(in srgb,#2563a8 12%,var(--surface))}.today-pin.colour-green{background:color-mix(in srgb,#2d6a4f 12%,var(--surface))}.today-habits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.today-habit{display:flex;align-items:center;gap:10px}.today-habit-icon{width:24px;display:inline-grid;place-items:center;color:var(--muted);flex:none}.today-habit-name{display:block;font-weight:500}.today-habit-week{display:inline-flex;align-items:center;gap:3px;margin-top:3px}.today-habit-week i{display:inline-block;width:10px;height:6px;border-radius:3px;background:var(--surface-3)}.today-habit-week i.on{background:var(--accent)}.today-habit-count{margin-left:6px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted);font-variant-numeric:tabular-nums}.today-habit .btn.small{min-height:32px;flex:none}.today-bills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.today-bill{display:flex;align-items:center;gap:10px}.today-bill .grow{flex:1;min-width:0;text-align:left}.today-bill-amount{font-variant-numeric:tabular-nums;font-weight:600;flex:none}.today-bill.late .today-bill-amount{color:var(--warn)}.today-dinner{display:flex;flex-direction:column;gap:6px}.today-dinner-title{text-align:left;font-size:calc(16px * var(--text-scale, 1))}.today-chats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.today-drop-bar{position:absolute;width:3px;border-radius:2px;background:var(--ink);pointer-events:none;z-index:2}.today-all-off{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.today-size-hint{margin-top:4px}.today-arrange{flex:0 0 300px;max-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:calc(14px * var(--round, 1));padding:12px 14px;display:flex;flex-direction:column;gap:8px;position:sticky;top:calc(var(--title-row) + 8px);max-height:calc(100vh - var(--title-row) - 24px);overflow:auto}.today-arrange-head{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--text-scale, 1))}.arrange{display:flex;flex-direction:column;gap:8px}.arrange-sizes{display:flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--text-scale, 1))}.arrange-sizes .chip{min-height:28px;height:28px;padding:0 10px;font-size:calc(12.5px * var(--text-scale, 1))}.arrange-sizes .chip.on,.arrange-sizes .chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.arrange-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.arrange-row{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 6px 0 2px;border-radius:calc(9px * var(--round, 1));font-size:calc(13.5px * var(--text-scale, 1))}.arrange-row:hover{background:var(--surface-2)}.arrange-row.off{color:var(--muted)}.arrange-row.dragging{opacity:.5}.arrange-grip{color:var(--muted);display:inline-grid;place-items:center;cursor:grab;width:28px;height:32px;border:0;background:transparent;border-radius:calc(8px * var(--round, 1));flex:none}.arrange-grip svg{width:16px;height:16px}.arrange-grip:hover,.arrange-grip:focus-visible{background:var(--select);color:var(--text)}.arrange-grip[aria-pressed=true]{background:var(--accent);color:var(--on-ink)}.arrange-row.lifted{box-shadow:var(--pane-focus)}.arrange-moves{display:inline-flex;gap:2px;flex:none}.arrange-name{min-width:0;display:flex;align-items:center;gap:6px}.arrange-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange .switch{min-height:44px}.arrange-hidden-today{border:0;cursor:pointer;font:inherit;font-size:calc(11.5px * var(--text-scale, 1))}.arrange-move{width:36px;height:36px;min-height:36px}.arrange-move svg{width:14px;height:14px}.arrange-size{flex:none;display:inline-grid;place-items:center;min-height:28px;height:28px;width:28px;min-width:28px;padding:0;border-radius:50%;font-size:calc(12px * var(--text-scale, 1))}.arrange-switch{-webkit-appearance:none;appearance:none;width:38px;height:22px;border-radius:11px;background:var(--surface-3);position:relative;margin:0;cursor:pointer;flex:none;transition:background .15s}.arrange-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:left .15s var(--ease);box-shadow:0 1px 2px #0003}.arrange-switch:checked{background:var(--ink)}.arrange-switch:checked:after{left:19px}.arrange-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arrange-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.arrange-note{padding:8px 10px;border-radius:calc(9px * var(--round, 1));background:var(--surface-2);margin:0}.mode-wrap.four{grid-template-columns:repeat(4,1fr)}.mode-btn .mode-more{display:inline-grid;place-items:center}.mode-btn .mode-more svg{width:14px;height:14px}@media(min-width:768px){.app.desktop .mode-wrap.four{grid-template-columns:repeat(4,auto)}}.app.desktop .topbar{container-type:inline-size;container-name:topbar}@container topbar (max-width: 1000px){.mode-wrap.four .mode-btn:not(.on) .mode-name{display:none}.mode-wrap.four .mode-btn:not(.on){padding:0 8px}.island .island-text{max-width:150px}}@container topbar (max-width: 780px){.island .island-slot:not(:first-child){display:none}.island [data-kind=timer] .island-name,.island .island-level,.mode-wrap.four .mode-btn.on .mode-name{display:none}.mode-wrap.four .mode-btn{padding:0 8px}}@media(max-width:420px){.mode-wrap.four .mode-btn{padding:0 2px;gap:3px;font-size:calc(12.5px * var(--text-scale, 1))}.mode-wrap.four .mode-btn:not(.on) .mode-name{display:none}}.community-home{padding-top:var(--s-4)}.community-calm{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:560px}.community-calm h2{margin:4px 0 0;font-size:calc(20px * var(--text-scale, 1))}.community-calm-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:calc(12px * var(--round, 1));background:var(--surface-2);color:var(--muted)}.community-calm-icon .ico svg{width:22px;height:22px}.rail-slot .tab .ico{display:inline-grid;place-items:center}.rail-slot .tab .ico svg{width:24px;height:24px}@media(prefers-reduced-motion:reduce){.island,.island-slot,.island-panel,.ws-float,.ws-pane,.today-tile,.arrange-switch,.arrange-switch:after{animation:none!important;transition:none!important}.island.glow{box-shadow:0 0 0 2px var(--live);animation:none!important}}:root[data-motion=reduce] .island,:root[data-motion=reduce] .island-slot,:root[data-motion=reduce] .island-panel,:root[data-motion=reduce] .ws-float,:root[data-motion=reduce] .ws-pane,:root[data-motion=reduce] .today-tile,:root[data-motion=reduce] .arrange-switch,:root[data-motion=reduce] .arrange-switch:after{animation:none!important;transition:none!important}:root[data-motion=reduce] .island.glow{box-shadow:0 0 0 2px var(--live);animation:none!important}.habits .habit .row{flex-wrap:wrap;row-gap:6px}.habits .habit .row>.habit-name{flex:1 1 150px;order:1}.habits .habit .row>[aria-hidden]{order:0}.habits .habit .row>.icon-btn{order:2}.habits .habit .row>.habit-link{order:3;margin-left:auto}.habits .habit .habit-name .badge{white-space:normal;text-align:left}.cm-page{padding-top:6px}.cm-cols{display:flex;gap:16px;align-items:flex-start;min-width:0}.cm-rail{flex:0 0 236px;position:sticky;top:8px;max-height:calc(100dvh - 120px);overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.cm-rail-inner{display:flex;flex-direction:column;gap:2px}.cm-main{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px}.cm-side{flex:0 0 256px;position:sticky;top:8px;max-height:calc(100dvh - 120px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.cm-page.two .cm-side{display:none}.cm-page.one .cm-cols{display:block}.cm-topchips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.cm-topchips::-webkit-scrollbar{display:none}.cm-topchips .chip{display:inline-flex;align-items:center;gap:6px}.cm-search{position:relative;display:block;margin-bottom:6px}.cm-search .ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.cm-search input{width:100%;height:38px;padding:0 10px 0 34px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--surface);font:inherit;font-size:calc(14px * var(--text-scale, 1));color:var(--text)}.cm-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.cm-create{width:100%;margin:0 0 6px;min-height:40px}.cm-rail-group h4{margin:10px 8px 2px;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.cm-rail-row{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border:0;border-radius:calc(8px * var(--round, 1));background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.cm-rail-row:hover{background:var(--surface-3)}.cm-rail-row[aria-current=page]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));font-weight:600}.cm-rail-row.section{font-weight:550}.cm-rail-row .cm-rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-rail-row small{font-size:calc(11.5px * var(--text-scale, 1));white-space:nowrap}.cm-rail-row .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.cm-rail-note{margin:12px 8px 4px;font-size:calc(12px * var(--text-scale, 1));color:var(--muted);line-height:1.45}.cm-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none;margin:0 3px}.cm-live-dot.on{background:var(--danger)}.cm-list-head{align-items:center}.cm-list-head h3{margin:4px 0;font-size:calc(18px * var(--text-scale, 1))}.cm-list-head .btn{flex:none}.cm-list-title{margin:6px 0 0;font-size:calc(13px * var(--text-scale, 1));color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card.cm-card,.card.cm-welcome{margin:0}.cm-welcome h3{margin:0 0 6px}.cm-welcome .btn{margin-top:10px}.cm-posts{display:flex;flex-direction:column;gap:12px}.card.cm-post{margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.card.cm-post.pinned{border-color:var(--accent)}.card.cm-post.removed{opacity:.75}.card.cm-post.lesson{background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.cm-post-head{display:flex;align-items:center;gap:10px;min-width:0}.cm-post-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.cm-post-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-post-who small{font-size:calc(12.5px * var(--text-scale, 1));white-space:normal}.cm-post-who .link-btn{padding:0;font-size:inherit;color:inherit;display:inline-flex;align-items:center;gap:3px}.cm-post .community-body{font-size:calc(15.5px * var(--text-scale, 1));line-height:1.55}.cm-post .community-body a{color:var(--accent-text);overflow-wrap:anywhere}.cm-post-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cm-post-foot .btn.small{min-height:34px;padding:0 12px;font-size:calc(14px * var(--text-scale, 1))}.cm-thanks-mine{color:var(--accent-text)}.cm-media{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cm-media.n1{grid-template-columns:minmax(0,1fr)}.cm-media.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-photo{padding:0;border:0;background:var(--surface-2);border-radius:calc(10px * var(--round, 1));overflow:hidden;cursor:zoom-in;aspect-ratio:4 / 3}.cm-photo img{width:100%;height:100%;object-fit:cover;display:block}.cm-video{width:100%;max-height:360px;border-radius:calc(10px * var(--round, 1));background:#000}.cm-note{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:calc(8px * var(--round, 1));display:flex;flex-direction:column;gap:4px}.cm-note-head{display:flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.cm-note-head .icon-btn{margin-left:auto;width:32px;height:32px}.cm-note p{margin:0;white-space:pre-wrap;font-size:calc(14.5px * var(--text-scale, 1))}.cm-thread-more{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.cm-lesson-line{margin:0;display:flex;align-items:center;gap:8px;font-weight:550}.cm-end{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 0 6px;flex-wrap:wrap}.cm-end-line{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.cm-upto{display:flex;width:100%;margin:0;padding:2px 0}.cm-upto:before,.cm-upto:after{content:"";flex:1;height:1px;background:var(--line)}.cm-upto:before{margin-right:10px}.cm-upto:after{margin-left:10px}.cm-empty{margin:8px 0}.cm-back{align-self:flex-start}.cm-poll{display:flex;flex-direction:column;gap:8px}.cm-poll-options{display:flex;flex-direction:column;gap:6px}.cm-poll-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--surface-2);cursor:pointer;font-size:calc(15px * var(--text-scale, 1))}.cm-poll-option.picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.cm-poll-option input{accent-color:var(--accent);width:18px;height:18px}.cm-poll-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cm-poll-results li{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);overflow:hidden;font-size:calc(15px * var(--text-scale, 1));font-variant-numeric:tabular-nums}.cm-poll-results li.mine{outline:1px solid var(--accent)}.cm-poll-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.cm-poll-text{position:relative;flex:1;display:inline-flex;align-items:center;gap:6px}.cm-poll-n{position:relative;color:var(--muted)}.cm-poll-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cm-poll-foot small{font-size:calc(12.5px * var(--text-scale, 1))}.cm-thanks-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.card.cm-composer{margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cm-composer .cm-body{min-height:44px}.cm-composer .cm-body:placeholder-shown{min-height:66px}.cm-composer .cm-title{min-height:42px}.cm-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.cm-tools .icon-btn{width:40px;height:40px}.cm-tools .btn.small{margin-left:4px}.cm-post-to{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.cm-post-to select{min-height:34px;padding:4px 30px 4px 10px;font-size:calc(13.5px * var(--text-scale, 1));width:auto;max-width:200px}.segmented.small button{min-height:32px;font-size:calc(13px * var(--text-scale, 1))}.cm-who{margin:0;display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.cm-pause{margin:0}.cm-undo{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:calc(10px * var(--round, 1));background:var(--accent-soft);color:var(--accent-text);font-size:calc(14px * var(--text-scale, 1))}.cm-attach-list{display:flex;gap:8px;flex-wrap:wrap}.cm-attach{position:relative;width:96px;height:96px;border-radius:calc(10px * var(--round, 1));overflow:hidden;background:var(--surface-2)}.cm-attach img,.cm-attach video{width:100%;height:100%;object-fit:cover;display:block}.cm-attach .icon-btn{position:absolute;top:2px;right:2px;width:30px;height:30px;background:#00000073;color:#fff}.cm-progress{width:100%;height:6px}.cm-poll-build,.cm-thread-build{border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:8px}.cm-poll-build legend,.cm-thread-build legend{padding:0 4px;font-weight:600;font-size:calc(14px * var(--text-scale, 1))}.cm-poll-build .input,.cm-thread-build .input{min-height:40px;padding:8px 12px;font-size:calc(15px * var(--text-scale, 1))}.cm-poll-build-row{align-items:center}.cm-inline-field{display:inline-flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted);flex:0 0 auto}.cm-inline-field select{min-height:34px;padding:4px 30px 4px 10px;font-size:calc(13.5px * var(--text-scale, 1));width:auto}.cm-space-head{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.cm-space-mark{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.cm-space-title{min-width:0;flex:1 1 160px}.cm-space-title h2{margin:0;font-size:calc(20px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-space-title small{display:block;font-size:calc(13px * var(--text-scale, 1))}.cm-about-line,.cm-channels{margin:0}.cm-chat .community-chat{gap:6px}.cm-line{display:flex;gap:8px;align-items:flex-start}.cm-line-body{display:flex;flex-direction:column;min-width:0}.cm-line-body strong{font-size:calc(14px * var(--text-scale, 1))}.cm-line.removed{opacity:.7}.cm-send{align-items:flex-end;flex-wrap:wrap}.cm-send .kind-nudge{width:100%}.cm-side-inner{display:flex;flex-direction:column;gap:12px;font-size:calc(14px * var(--text-scale, 1))}.cm-side-name{font-size:calc(16px * var(--text-scale, 1))}.cm-side-sub{font-size:calc(12.5px * var(--text-scale, 1))}.cm-side-about{margin:0;line-height:1.5;color:var(--muted)}.cm-side-block h4{margin:0 0 4px;font-size:calc(11px * var(--text-scale, 1));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.cm-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cm-side-list .link-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:var(--accent-text);text-align:left}.cm-side-list .link-btn[aria-current=true]{font-weight:600}.cm-side-list .link-btn>span{display:flex;flex-direction:column;min-width:0}.cm-side-list .link-btn small{font-size:calc(12px * var(--text-scale, 1));line-height:1.3}.cm-rules{margin:0;padding-left:18px;line-height:1.5;color:var(--muted)}.cm-mods{display:flex;gap:6px;flex-wrap:wrap}.cm-mod{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 6px;font-size:calc(13px * var(--text-scale, 1))}.cm-calm-note{margin:0;padding:10px 12px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);font-size:calc(12.5px * var(--text-scale, 1));line-height:1.5;color:var(--muted)}.cm-side-actions{gap:6px}.cm-side-actions .btn.small{min-height:34px;padding:0 12px;font-size:calc(13.5px * var(--text-scale, 1));flex:0 0 auto}.cm-side-actions .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:4px}.cm-delete{align-self:flex-start}.cm-kind-chips{padding:0;margin:0;overflow:visible;flex-wrap:wrap}.cm-kind-chips .chip{display:inline-flex;align-items:center;gap:6px}.card.cm-enrol{margin:0}.cm-enrol-line{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:550}.cm-prices{display:flex;gap:8px;flex-wrap:wrap}.cm-price{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;min-height:56px;border-radius:calc(12px * var(--round, 1));line-height:1.2}.cm-price span{font-weight:400;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.cm-tabs{padding:0;margin:0;overflow:visible}.cm-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cm-lesson{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px}.cm-lesson.draft{opacity:.75}.cm-lesson-open{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:calc(8px * var(--round, 1))}.cm-lesson-open:disabled{cursor:default}.cm-lesson-open:not(:disabled):hover{background:var(--surface-2)}.cm-lesson-open .grow{display:flex;flex-direction:column;min-width:0}.cm-lesson-open small{font-size:calc(12.5px * var(--text-scale, 1))}.cm-lesson-n{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:calc(13px * var(--text-scale, 1))}.cm-lesson-tools{padding:0 8px 6px;gap:4px}.cm-lesson-view{display:flex;flex-direction:column;gap:10px}.cm-lesson-view h3{margin:0;display:flex;align-items:center;gap:10px}.cm-lesson-video{width:100%;max-height:420px;border-radius:var(--radius-sm);background:#000}.cm-lesson-body{white-space:pre-wrap}.cm-checkout-lines{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.cm-checkout-lines dt{color:var(--muted)}.cm-checkout-lines dd{margin:0;font-weight:550}.cm-live-banners{display:flex;flex-direction:column;gap:8px;container-type:inline-size}.cm-live-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top close" "acts acts";align-items:center;gap:8px 12px;padding:10px 10px 10px 14px;border-radius:var(--radius);background:var(--ink);color:var(--on-ink)}.cm-live-top{grid-area:top;display:flex;align-items:center;gap:8px;min-width:0}.cm-live-acts{grid-area:acts;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-live-close{grid-area:close}@container (min-width: 640px){.cm-live-banner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"top acts close"}}.cm-live-banner .link-btn.cm-live-name{color:inherit;font-weight:600;padding:0;text-align:left;font-size:calc(15px * var(--text-scale, 1));min-width:0}.cm-live-banner .link-btn.cm-live-name small{font-weight:400;opacity:.8;font-size:calc(13px * var(--text-scale, 1))}.cm-live-banner .btn.small{min-height:34px;flex:0 0 auto;background:var(--on-ink);color:var(--ink)}.cm-live-banner .btn.small.secondary{background:transparent;color:var(--on-ink);border-color:color-mix(in srgb,var(--on-ink) 40%,transparent)}.cm-live-banner .icon-btn{color:var(--on-ink);width:36px;height:36px}.card.cm-live{margin:0;display:flex;flex-direction:column;gap:10px}.card.cm-live.in{padding:0;overflow:hidden;border:0;background:transparent}.cm-live-line{margin:0;display:flex;align-items:center;gap:8px;font-weight:550}.cm-live-actions{gap:8px}.cm-live-actions .btn{flex:0 0 auto}.cm-live-note{margin:0}.call-anchor:empty{display:none}.call-float{position:fixed;right:16px;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));z-index:60;box-shadow:0 12px 32px #00000038;border-radius:var(--radius)}.call-pane{background:var(--ink);color:var(--on-ink);border-radius:var(--radius);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.call-head{display:flex;align-items:center;gap:10px;font-size:calc(13.5px * var(--text-scale, 1))}.call-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-clock{margin-left:auto;font-variant-numeric:tabular-nums;opacity:.85}.call-tiles{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.call-tiles.n1{grid-template-columns:minmax(0,1fr)}.call-tiles.n5,.call-tiles.n6,.call-tiles.n7,.call-tiles.n8{grid-template-columns:repeat(3,minmax(0,1fr))}.call-tile{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:calc(10px * var(--round, 1));overflow:hidden;background:color-mix(in srgb,var(--on-ink) 14%,var(--ink));display:grid;place-items:center}.call-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;background:#000}.call-tile.has-video video{display:block}.call-tile.me.has-video video{transform:scaleX(-1)}.call-initial{font-size:calc(26px * var(--text-scale, 1));font-weight:600;opacity:.8}.call-tile figcaption{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--text-scale, 1));padding:2px 8px;border-radius:999px;background:#00000073;color:#fff}.call-tile figcaption .call-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-state{margin-left:auto;opacity:.85;white-space:nowrap}.call-state.bad{color:#ffb4a3}.call-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.call-btn{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:color-mix(in srgb,var(--on-ink) 18%,var(--ink));color:var(--on-ink);cursor:pointer}.call-btn:hover{background:color-mix(in srgb,var(--on-ink) 28%,var(--ink))}.call-btn.off{background:color-mix(in srgb,var(--on-ink) 40%,var(--ink));color:var(--ink)}.call-btn.on{background:var(--accent);color:#fff}.call-btn.end{background:var(--danger);color:#fff;margin-left:8px}.call-btn .ic{width:20px;height:20px}.call-note{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:calc(11.5px * var(--text-scale, 1));line-height:1.4;opacity:.8;text-align:left}.call-note.warn{opacity:1;color:#ffd9a8}.call-hide-ip{font-size:calc(12px * var(--text-scale, 1));opacity:.85;min-height:32px}.call-incoming-who{margin:0;display:flex;align-items:center;gap:8px;font-size:calc(17px * var(--text-scale, 1));font-weight:550}.call-incoming-actions{gap:8px}.call-incoming-actions .btn{flex:0 0 auto}.conv-head .call-btns{display:inline-flex;gap:2px}@media(max-width:767px){.call-float{right:8px;left:8px;width:auto;bottom:calc(var(--tabbar) + 8px + env(safe-area-inset-bottom))}.call-tiles,.call-tiles.n5,.call-tiles.n6,.call-tiles.n7,.call-tiles.n8{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-post{padding:12px 14px}.cm-prices{flex-direction:column}}@media(prefers-reduced-motion:reduce){.cm-poll-bar,.cm-rail-row,.call-btn{transition:none}}:root[data-motion=reduce] .cm-poll-bar,:root[data-motion=reduce] .call-btn{transition:none}.kitchen-b16{display:flex;flex-direction:column;min-height:0}.kitchen-rail{display:flex;gap:6px;padding:var(--s-2, 8px) var(--s-4, 16px) 0;overflow-x:auto;scrollbar-width:none;align-items:center}.kitchen-rail::-webkit-scrollbar{display:none}.kitchen-rail-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:calc(14.5px * var(--text-scale, 1));font-weight:550;cursor:pointer;position:relative;white-space:nowrap}.kitchen-rail-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.kitchen-rail-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.kitchen-rail-btn[aria-pressed=true] .kitchen-rail-dot{box-shadow:0 0 0 2px var(--ink)}.kitchen-rail .kitchen-pantry-on{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));margin-left:4px;white-space:nowrap;text-decoration:none}.kitchen-main{flex:1;min-width:0;display:flex;flex-direction:column}.kitchen-b16.roomy{flex-direction:row;align-items:flex-start}.kitchen-b16.roomy .kitchen-rail{flex:none;flex-direction:column;align-items:stretch;width:184px;padding:var(--s-3, 12px) 0 var(--s-3, 12px) var(--s-4, 16px);position:sticky;top:0}.kitchen-b16.roomy .kitchen-rail-btn{border-radius:calc(12px * var(--round, 1));min-height:44px;justify-content:flex-start}.kitchen-b16.roomy .kitchen-rail .kitchen-pantry-on{margin:8px 0 0 4px;text-align:left}.recipes-layout{display:flex;gap:var(--s-5, 24px);align-items:flex-start}.recipes-tree-col{flex:none;width:240px;position:sticky;top:8px;max-height:calc(100vh - 80px);overflow:auto}.recipes-body{flex:1;min-width:0}.recipes-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 var(--s-2, 8px)}.recipes-toolbar .grow{flex:1 1 0;min-width:0}.recipes-toolbar .btn{flex:none}.recipes-count{white-space:nowrap;font-size:calc(14px * var(--text-scale, 1))}.recipes-searchbar{display:flex;gap:8px;align-items:center;margin:0 0 var(--s-3, 12px)}.recipes-searchbar .recipes-search{flex:1 1 auto;min-width:0;min-height:40px}.recipes-viewswitch{margin:0;grid-template-columns:1fr 1fr}.recipes-viewswitch button{min-height:36px;padding:0 10px}.recipes-where{font-size:calc(20px * var(--text-scale, 1));margin:0 0 var(--s-3, 12px)}.recipes-empty{padding:24px 0}.recipes-empty .row{margin-top:12px}.recipe-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.recipe-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.recipe-row:hover{background:var(--surface-2)}.recipe-thumb{flex:none;width:52px;height:52px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--faint)}.recipe-thumb.small{width:40px;height:40px}.recipe-thumb img{width:100%;height:100%;object-fit:cover}.recipe-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recipe-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-row-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.recipe-row-meta .ico .ic{width:14px;height:14px}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.recipe-card{display:flex;flex-direction:column;gap:6px;padding:0 0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.recipe-card-pic{aspect-ratio:4 / 3;background:var(--surface-2);display:grid;place-items:center;color:var(--faint);overflow:hidden}.recipe-card-pic img{width:100%;height:100%;object-fit:cover}.recipe-card-pic .ico .ic{width:32px;height:32px}.recipe-card-title{padding:0 10px;font-weight:600;font-size:calc(14.5px * var(--text-scale, 1));line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-card .stars,.recipe-card-space{padding:0 10px;min-height:16px}.stars{display:inline-flex;gap:1px;color:var(--faint)}.stars .ico .ic{width:14px;height:14px}.stars.big .ico .ic{width:22px;height:22px}.stars .on .ic{fill:var(--warn);color:var(--warn)}.stars .off .ic{fill:none}.stars.editable button{width:32px;height:32px;border:0;background:none;padding:0;color:var(--faint);cursor:pointer;display:grid;place-items:center;border-radius:50%}.stars.editable button.on{color:var(--warn)}.stars.editable button.on .ic{fill:var(--warn)}.stars.editable button:focus-visible{outline:2px solid var(--accent)}@media(pointer:coarse){.stars.editable button{width:44px;height:44px}}.cat-tree ul{list-style:none;margin:0;padding:0}.cat-row{display:flex;align-items:center;min-height:34px;padding-left:calc(var(--depth, 0) * 20px);border-radius:calc(8px * var(--round, 1))}.cat-row.on{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.cat-twisty{flex:none;width:28px;height:34px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.cat-twisty .ico .ic{width:16px;height:16px}.cat-name{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:0 6px 0 2px;border:0;background:none;color:var(--text);font:inherit;font-size:calc(14.5px * var(--text-scale, 1));text-align:left;cursor:pointer}.cat-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:calc(13px * var(--text-scale, 1))}.cat-divider{height:1px;background:var(--line);margin:6px 0}.cat-menu{position:relative;flex:none}.cat-menu .icon-btn{width:34px;height:34px}.cat-menu-pop{position:absolute;right:0;top:100%;z-index:20;min-width:180px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;padding:4px}.cat-menu-pop button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;background:none;color:var(--text);font:inherit;font-size:calc(14.5px * var(--text-scale, 1));text-align:left;cursor:pointer;border-radius:calc(8px * var(--round, 1));white-space:nowrap}.cat-menu-pop button:hover{background:var(--surface-2)}.cat-form{display:flex;gap:6px;align-items:center;padding:4px 0 4px calc(var(--depth, 0) * 20px + 28px)}.cat-form .input{min-height:36px;flex:1;min-width:0}.cat-tree .cat-add{display:inline-flex;align-items:center;gap:4px;margin:8px 0 0 6px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));text-decoration:none;min-height:34px}@media(pointer:coarse){.cat-row,.cat-name,.cat-twisty{min-height:44px;height:auto}}.recipe-page{max-width:820px}.recipe-page-top{display:flex;align-items:center;gap:4px;margin:0 0 8px}.recipe-page-top .grow{flex:1}.recipe-page-top .icon-btn .on .ic{fill:currentColor}.recipe-head{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.recipe-pic{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius)}.recipe-title{margin:0 0 4px;font-size:calc(26px * var(--text-scale, 1));line-height:1.15;letter-spacing:-.02em}.recipe-desc{margin:6px 0 0;color:var(--muted)}.recipe-cats{margin-top:6px}.recipe-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:10px 0 0}.recipe-facts dt{font-size:calc(12px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.recipe-facts dd{margin:2px 0 0;font-weight:550}.recipe-facts a{color:var(--accent-text)}.recipe-actions{margin:0 0 12px}.recipe-actions .btn{flex:1 1 auto}.recipe-section{margin-top:20px}.recipe-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.recipe-section-head .subhead{margin:0}.ingredients.crossable li{padding:0}.ingredient-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 4px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ingredient-row.done{color:var(--muted);text-decoration:line-through}.ingredient-row.done .shop-box{background:var(--accent);border-color:var(--accent)}.ingredient-row .shop-box .ic{width:16px;height:16px}.direction-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.direction-step{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.direction-step.current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.direction-step .method-tick{flex:none;min-height:40px;padding:2px}.direction-step.done .method-n{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.direction-step.done .direction-text{color:var(--muted);text-decoration:line-through}.direction-text{flex:1;min-width:0;line-height:1.5;padding:6px 4px;cursor:pointer;font-size:calc(16px * var(--text-scale, 1))}.direction-step.current .direction-text{font-size:calc(18px * var(--text-scale, 1))}.direction-step .chip.step-timer{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;margin:0 2px;vertical-align:middle;font-size:calc(13.5px * var(--text-scale, 1));background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.direction-step .chip.step-timer:disabled{opacity:1;font-variant-numeric:tabular-nums}.recipe-extra{white-space:pre-wrap;color:var(--muted)}.recipe-notes{white-space:pre-wrap}.nutrition{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:8px 0 0}.nutrition>div{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.nutrition dt{font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.nutrition dd{margin:0;font-weight:600}.recipe-form .grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}@media(min-width:640px){.recipe-form .grid4{grid-template-columns:repeat(4,1fr)}}.recipe-form .mono{font-family:inherit}.recipe-form-photos{align-items:center}.recipe-form-thumb{width:64px;height:64px;object-fit:cover;border-radius:calc(10px * var(--round, 1));flex:none}.recipe-form-photos .btn{flex:none}.recipe-form-photos .hint{flex:1 1 100%;margin:0}.import-picker-body{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.import-picker-body{grid-template-columns:1fr 1fr}}.import-lines{max-height:50vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;display:flex;flex-direction:column;gap:2px}.import-line{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:calc(6px * var(--round, 1));font:inherit;font-size:calc(14px * var(--text-scale, 1));color:var(--text);cursor:pointer;line-height:1.35}.import-line:hover,.import-line:focus-visible{background:var(--surface-2);outline:none}.import-preview .field{margin-bottom:8px}.import-fields .chip .ico .ic{width:14px;height:14px}.groceries-lists{padding-bottom:8px}.groceries-lists .chip .muted{margin-left:4px;font-variant-numeric:tabular-nums}.groceries-lists .chip[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.groceries-lists .chip[aria-selected=true] .muted{color:var(--on-ink);opacity:.8}.groceries-add{margin:4px 0 12px}.groceries-add .btn{flex:none}.groceries-tools{align-items:center;margin-bottom:4px}.groceries-tools .grow{flex:1}.groceries-tools .segmented{flex:none;margin:0}.groceries-tools .segmented.small button{min-height:34px;padding:0 10px;font-size:calc(13.5px * var(--text-scale, 1))}.aisle{margin-top:12px}.aisle-name{margin:8px 0 0;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));letter-spacing:.04em;text-transform:uppercase}.grocery-lines li{display:flex;align-items:center;gap:4px}.grocery-lines .shop-row{flex:1;min-width:0}.grocery-lines li.done .grocery-name{text-decoration:line-through;color:var(--muted)}.grocery-name{display:block;font-weight:550}.grocery-note,.grocery-qty,.grocery-from{display:block;font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted)}.grocery-qty{font-variant-numeric:tabular-nums;color:var(--text)}.grocery-from{font-style:italic}.grocery-more{width:40px;height:40px}.groceries-foot{margin-top:16px}.groceries-foot .btn{flex:0 1 auto}.shop-box .ic{width:16px;height:16px}.meals-top{display:flex;flex-direction:column;gap:8px}.meals-top .segmented{margin:0;max-width:420px}.meals-nav{margin:0}.meals-nav h2{text-transform:none}.meals-nav .btn{flex:none}.meals-actions .btn{flex:0 1 auto}.meals-layout{display:flex;gap:var(--s-4, 16px);align-items:flex-start;margin-top:12px}.meals-body{flex:1;min-width:0}.meals-pane{flex:none;width:280px;position:sticky;top:8px;max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--surface)}.more-actions{position:relative;display:inline-block}.more-actions .btn{flex:none}.meal-slot{display:flex;flex-direction:column;gap:6px;min-height:56px;padding:8px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface)}.meal-slot.compact{min-height:48px;padding:4px;gap:4px}.meal-slot.droppable{border-color:var(--accent);border-style:solid}.meal-slot-name{display:flex;align-items:center;gap:6px;font-weight:650;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.04em}.meal-entry{display:flex;align-items:center;gap:4px;padding:2px 2px 2px 8px;border-radius:calc(8px * var(--round, 1));background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));cursor:grab}.meal-entry.gone{opacity:.6}.meal-entry-title{flex:1;min-width:0;border:0;background:none;padding:4px 0;font:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:550;color:var(--text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.meal-entry-title{cursor:inherit}.meal-entry-x{width:30px;height:30px}.meal-entry-x .ic{width:16px;height:16px}.meal-add{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 8px;border:0;background:none;color:var(--muted);font:inherit;font-size:calc(14px * var(--text-scale, 1));cursor:pointer;border-radius:calc(8px * var(--round, 1))}.meal-add:hover{background:var(--surface-2);color:var(--text)}.meal-slot.compact .meal-add{min-height:32px;padding:0 4px}.meal-slot.compact .meal-entry{padding:4px 6px}.meal-slot.compact .meal-entry-title{font-size:calc(12.5px * var(--text-scale, 1));white-space:normal;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0}.meal-typing{min-height:36px}.meals-day{display:flex;flex-direction:column;gap:10px}.dinner-ideas{margin-top:8px}.dinner-ideas .subhead{margin:0 0 6px}.meals-week{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));gap:4px}.meals-week-row{display:contents}.meals-week .plan-day.today{color:var(--accent-text)}.meals-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.meals-month-day{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:64px;padding:4px;border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.meals-month-day.other{opacity:.5}.meals-month-day.today{border-color:var(--accent)}.meals-month-day .n{font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.meals-month-entry{font-size:calc(11.5px * var(--text-scale, 1));line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.meals-month-more{font-size:calc(11px * var(--text-scale, 1));color:var(--muted)}.recipes-pane .input{min-height:40px}.recipes-pane-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pane-recipe{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:grab}.pane-recipe.carrying{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.pane-recipe .title{display:block;font-weight:550;font-size:calc(14.5px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-recipe .meta{display:block;font-size:calc(12px * var(--text-scale, 1));color:var(--warn)}.meals-week-list{display:flex;flex-direction:column;gap:8px}.meals-day-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:2px 6px 6px 10px}.meals-day-card.today{border-color:var(--accent)}.meals-day-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.meals-day-card .meals-day-name{border:0;background:none;padding:0;min-height:44px;font:inherit;font-weight:650;color:var(--text);text-align:left;cursor:pointer}.meals-day-card.today .meals-day-name{color:var(--accent-text)}.meals-day-card-head .icon-btn{width:44px;height:44px;flex:none}.meals-line{display:flex;gap:8px;align-items:flex-start;padding:4px 0;border-top:1px solid var(--line)}.meals-line-slot{flex:0 0 96px;display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.meals-line-entries{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.meals-line .meal-entry{min-height:44px}.meals-line .meal-entry-title{white-space:normal}.meals-line .meal-entry-x{width:44px;height:44px;flex:none}.meals-day-empty{margin:0 0 6px;font-size:calc(14px * var(--text-scale, 1))}.meals-put{flex-wrap:wrap;padding:4px 0 2px;margin:0;overflow:visible}.meals-put .chip{min-height:44px}@media(max-width:639px){.meals-week{grid-template-columns:44px repeat(4,minmax(0,1fr))}.meals-week .plan-head{font-size:calc(11px * var(--text-scale, 1))}.meals-week .plan-head .ico{display:none}}.menus-top{align-items:center;margin-bottom:8px}.menus-top .btn{flex:none}.menu-cards{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.menu-cards{grid-template-columns:1fr 1fr}}.menu-card{margin:0}.menu-card-name{margin:0;font-size:calc(18px * var(--text-scale, 1))}.menu-card .row{align-items:center}.menu-card .row .grow{flex:1}.menu-card .row .more-actions{flex:none}.menu-card-desc{margin:4px 0 0}.menu-day{margin-top:10px}.menu-day-title{display:block;font-size:calc(13px * var(--text-scale, 1));letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.menu-courses{margin:4px 0 0;padding-left:20px}.menu-courses li{padding:3px 0}.menu-course-slot{font-size:calc(13px * var(--text-scale, 1));margin-right:4px}.menu-form-day{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;margin:0;display:flex;flex-direction:column;gap:8px}.menu-form-course{align-items:center;flex-wrap:wrap}.menu-form-slot{flex:0 0 130px}.menu-form-course .grow{flex:1 1 160px}.menu-form-course .icon-btn{flex:none;width:36px;height:36px}.menu-print{display:none}@media print{body *{visibility:hidden}.menu-print,.menu-print *{visibility:visible}.menu-print{display:block;position:absolute;left:0;top:0;width:100%;padding:40px;text-align:center;font-family:Georgia,Times New Roman,serif}.menu-print-title{font-size:calc(32px * var(--text-scale, 1));margin:0 0 12px;letter-spacing:.02em}.menu-print-day{font-size:calc(14px * var(--text-scale, 1));letter-spacing:.12em;text-transform:uppercase;margin:24px 0 6px}.menu-print-course{font-size:calc(18px * var(--text-scale, 1));margin:4px 0}.recipe-page .recipe-page-top,.recipe-page .recipe-actions,.recipe-page .scale-chips,.recipe-page .cooking-timers{display:none}.recipe-page,.recipe-page *{visibility:visible}.recipe-page{position:absolute;left:0;top:0;width:100%}}.cal-bar.meal,.day-bar.meal{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-text)}.timers-next{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);margin-bottom:12px}.timers-next .big-number{margin:0;font-variant-numeric:tabular-nums}.timers-add{margin-top:12px}.timers-add .row{align-items:flex-end}.timers-add .calc-field{flex:0 0 120px}.solve-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.solve-cols>*{min-width:0}.solve-step-tex .katex-display>.katex{white-space:normal}.solve{container-type:inline-size}@container (min-width: 820px){.solve-cols{grid-template-columns:minmax(300px,2fr) minmax(0,3fr)}.solve-in{border-right:1px solid var(--line);padding-right:20px}}.solve-h{margin:0 0 2px;font-size:calc(16px * var(--text-scale, 1))}.solve-h+.hint{margin:0 0 10px}.solve-sources{margin-bottom:12px}.solve-sources .btn{flex:none}.solve-photo{margin-bottom:16px}.crop-stage{position:relative;width:100%;max-height:420px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none}.crop-stage img{display:block;width:100%;height:100%;object-fit:contain}.crop-box{position:absolute;border:2px solid var(--warn);box-shadow:0 0 0 9999px #00000059;cursor:move;border-radius:4px}.crop-handle{position:absolute;width:28px;height:28px;margin:-14px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--warn);cursor:nwse-resize;padding:0}.crop-handle.nw{left:0;top:0}.crop-handle.ne{right:0;top:0;cursor:nesw-resize}.crop-handle.sw{left:0;bottom:0;cursor:nesw-resize}.crop-handle.se{right:0;bottom:0}@media(pointer:coarse){.crop-handle{width:36px;height:36px;margin:-18px}}.solve-lines .row{align-items:center}.solve-lines .icon-btn{flex:none;width:36px;height:36px}.solve-line{font-family:Times New Roman,Times,serif;font-size:calc(19px * var(--text-scale, 1))}.solve-options{align-items:center;margin-top:12px}.solve-options .chip,.solve-options .btn{flex:none}.solve-options .grow{flex:1}.solve-privacy{margin-top:16px}.solve-out-head{align-items:center;margin-bottom:8px}.solve-out-head .solve-h{margin:0}.solve-out-head .chips{padding:0;margin:0;overflow:visible;flex-wrap:wrap}.solve-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.solve-step{display:flex;gap:12px;align-items:flex-start}.solve-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--warn-soft);color:var(--warn);display:grid;place-items:center;font-weight:700;font-size:calc(13px * var(--text-scale, 1));font-variant-numeric:tabular-nums;margin-top:2px}.solve-n.ok{background:var(--accent);color:var(--on-ink)}.solve-n .ic{width:16px;height:16px}.solve-step-body{flex:1;min-width:0}.solve-step-words{margin:4px 0}.solve-step-tex{overflow-x:auto;padding:2px 0}.solve-step-tex .katex-display{margin:4px 0;text-align:left}.solve-why{margin-top:2px}.solve-why .link-btn{color:var(--muted);font-size:calc(13.5px * var(--text-scale, 1));min-height:28px}.solve-why-body{margin:4px 0 0;padding:8px 12px;border-left:3px solid var(--line);color:var(--muted);font-size:calc(14.5px * var(--text-scale, 1))}.solve-why-body p{margin:0 0 6px}.solve-explained{color:var(--text)}.solve-explained .hint{display:block}.solve-check{display:flex;gap:12px;align-items:flex-start;margin-top:12px}.solve-check.bad .solve-n.ok{background:var(--danger)}.solve-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:14px 0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--warn-soft);font-size:calc(20px * var(--text-scale, 1));font-weight:600}.solve-result .muted{font-size:calc(14px * var(--text-scale, 1));font-weight:450}.solve-result.bad{background:var(--danger-soft);color:var(--danger);font-size:calc(15px * var(--text-scale, 1))}.solve-actions .btn{flex:none}.solve-graph{margin-top:12px}.solve-foot{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.solve-preview{max-height:40vh;overflow:auto;white-space:pre-wrap;font-size:calc(13px * var(--text-scale, 1));background:var(--surface-2);padding:10px;border-radius:var(--radius-sm)}.chip[role=radio][aria-checked=true],.meals-actions .btn[aria-pressed=true],.solve-sources .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.solve-step.faded .solve-step-body{padding:8px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface)}.solve-step.faded .solve-step-words{margin-top:0}.solve-step.faded .hint{margin:0 0 8px}.solve-fade-actions{align-items:center;gap:12px}.solve-fade-actions .btn,.solve-fade-actions .link-btn{flex:none}.solve-fade-actions .link-btn{color:var(--muted);font-size:calc(13.5px * var(--text-scale, 1));min-height:32px}.cooking .cooking-head .btn{min-height:56px;min-width:56px;padding:0 16px;font-size:calc(16px * var(--text-scale, 1))}.cooking .cooking-head .cooking-voice[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.cooking .cooking-dots{gap:0}.cooking .cooking-dots .cooking-dot{width:56px;height:56px;border:0;background:none;border-radius:50%;display:grid;place-items:center;box-shadow:none}.cooking .cooking-dots .cooking-dot:before{content:"";width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface);box-sizing:border-box}.cooking .cooking-dots .cooking-dot.done:before{background:var(--accent);border-color:var(--accent)}.cooking .cooking-dots .cooking-dot.here:before{box-shadow:0 0 0 3px var(--ink)}.cooking .cooking-dots .cooking-dot:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.cooking .cooking-timers .icon-btn{width:56px;height:56px}.cooking .btn.cooking-start,.cooking>.btn.ghost{min-height:56px}.cooking .cooking-voice-ask{display:flex;flex-direction:column;gap:8px;margin:0}.cooking .cooking-voice-ask p{margin:0}.cooking .cooking-voice-ask .btn{min-height:56px}.cooking .cooking-voice-hint{margin:0}@media(prefers-reduced-motion:reduce){.kitchen-b16 *,.solve *{transition:none!important;animation:none!important}}.sample-picker{display:grid;gap:10px}.sample-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sample-group-title{margin:12px 2px 6px;font-size:calc(14px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.sample-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px 10px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.sample-row-text{display:grid;gap:2px;min-width:0}.sample-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(16px * var(--text-scale, 1))}.sample-row-text .muted{font-size:calc(14px * var(--text-scale, 1));overflow-wrap:anywhere}.sample-row-text .hint{margin:2px 0 0;font-size:calc(13px * var(--text-scale, 1));overflow-wrap:anywhere}.sample-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sample-note{margin:4px 2px 0}.sample-art{position:relative;display:inline-block;flex:none;width:88px;aspect-ratio:3 / 2;--sa: #b8873a}.sample-art svg{display:block;width:100%;height:100%}.sample-art.big{width:min(100%,300px)}.sample-art.tone-rose{--sa: #c0607a}.sample-art.tone-sky{--sa: #3d7fb8}.sample-art.tone-sage{--sa: #4f8f6b}.sample-art.tone-lilac{--sa: #8a6bbf}.sample-art .sa-bg{fill:color-mix(in srgb,var(--sa) 14%,var(--surface))}.sample-art .sa-dot{fill:color-mix(in srgb,var(--sa) 30%,var(--surface))}.sample-art .sa-bar{fill:color-mix(in srgb,var(--sa) 72%,var(--surface))}.sample-art .sa-bar.soft{fill:color-mix(in srgb,var(--sa) 36%,var(--surface))}.sample-art .sa-chip{fill:color-mix(in srgb,var(--sa) 52%,var(--surface))}.sample-art-icon{position:absolute;left:21.7%;top:37.5%;transform:translate(-50%,-50%);line-height:0;color:color-mix(in srgb,var(--sa) 80%,var(--text));font-size:calc(14px * var(--text-scale, 1))}.sample-art.big .sample-art-icon{font-size:calc(38px * var(--text-scale, 1))}.sample-preview{display:grid;gap:10px}.sample-preview .lead{margin:4px 0 0}.sample-preview h3{margin:6px 0 0;font-size:calc(15px * var(--text-scale, 1))}.sample-adds{margin:0;padding-left:20px;display:grid;gap:6px;font-size:calc(15px * var(--text-scale, 1))}.sample-preview .hint{margin:0}.sample-strip{display:flex;align-items:center;gap:10px;min-height:28px;margin:0 16px 4px;padding:0 2px 0 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.sample-strip .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-strip .badge{font-size:calc(11.5px * var(--text-scale, 1));padding:1px 7px}.sample-strip .btn.small{min-height:26px;padding:0 8px;font-size:calc(13px * var(--text-scale, 1))}@media(pointer:fine){.sample-strip .btn.small{position:relative}.sample-strip .btn.small:after{content:"";position:absolute;inset:-4px 0}}.sample-first{display:flex;gap:14px;align-items:flex-start;margin:4px 16px 12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.sample-first-text{min-width:0;flex:1}.sample-first h2{margin:0 0 4px;font-size:calc(17px * var(--text-scale, 1))}.sample-first p{margin:0 0 10px;color:var(--muted);font-size:calc(15px * var(--text-scale, 1));max-width:70ch}.sample-first-actions{display:flex;gap:8px;flex-wrap:wrap}.app.desktop .sample-first,.app.desktop .sample-strip{margin-left:28px;margin-right:28px}@media(max-width:560px){.sample-strip{margin:0 12px 6px;gap:8px;font-size:calc(13px * var(--text-scale, 1))}.sample-row{grid-template-columns:auto minmax(0,1fr)}.sample-row-actions{grid-column:1 / -1;justify-content:stretch}.sample-row-actions .btn{flex:1}.sample-art{width:60px}.sample-first .sample-art{display:none}}@media(pointer:coarse){.sample-row-actions .btn.small,.sample-first-actions .btn.small,.sample-strip{min-height:44px}.sample-strip .btn.small{min-height:40px}}.b16-nudge{display:grid;gap:10px;margin-bottom:16px;border-color:var(--accent-text)}.b16-nudge-title{display:flex;align-items:center;gap:8px;margin:0;font-size:calc(18px * var(--text-scale, 1))}.b16-nudge p{margin:0;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.b16-nudge-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:calc(14px * var(--text-scale, 1))}.b16-nudge-lines li{display:flex;gap:8px;align-items:flex-start}.b16-nudge-lines svg{flex:none;margin-top:3px}.b16-keys{display:grid;gap:8px;margin:8px 16px}.b16-keys-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:calc(14px * var(--text-scale, 1))}.b16-keys-row.warn{background:var(--warn-soft)}.b16-keys-row svg{flex:none}.b16-keys-row .grow{flex:1;min-width:0}.b16-forgot{align-self:flex-start;margin:-4px 0 8px;font-size:calc(14px * var(--text-scale, 1))}.b16-here{margin-left:6px}.b16-danger{color:var(--danger)}.b16-note{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-soft);font-size:calc(14px * var(--text-scale, 1))}.b16-note svg{flex:none;margin-top:3px}.b16-reset .welcome-main{max-width:480px;margin:0 auto;padding:24px 16px}@media(max-width:420px){.b16-keys{margin:8px 12px}.b16-keys-row{flex-wrap:wrap}}.b16-print-key{display:none}@media print{html.b16-printing-key body *{visibility:hidden!important}html.b16-printing-key .b16-print-key,html.b16-printing-key .b16-print-key *{visibility:visible!important}html.b16-printing-key .b16-print-key{display:block;position:fixed;inset:0;padding:48px;background:#fff;color:#000}html.b16-printing-key .b16-print-key h1{font-size:calc(22px * var(--text-scale, 1))}html.b16-printing-key .b16-print-key p{font-size:calc(14px * var(--text-scale, 1))}html.b16-printing-key .b16-print-key pre{font-size:calc(24px * var(--text-scale, 1));letter-spacing:.08em}}.row.b16-actions>*{flex:1 1 auto;min-width:auto}.b16-rows .row>.grow{flex:1 1 auto}.b16-rows .row>button{flex:0 0 auto}.b16pq-line{display:grid;gap:6px}.b16pq-line .e2ee-state{flex-wrap:wrap;row-gap:4px}.b16pq-line .e2ee-state>span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.b16pq-line .e2ee-state>svg{flex:none}.b16pq-why{font-weight:500;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.b16pq-why:hover,.b16pq-why:focus-visible{color:var(--text)}.b16pq-why-text{margin:0;max-width:62ch}.e2ee-members .b16pq-member{align-items:center;row-gap:6px}.e2ee-members .b16pq-member>.grow{flex:1 1 10rem;min-width:0}.e2ee-members .b16pq-member>button{flex:0 0 auto}.b16pq-checked{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:calc(12px * var(--text-scale, 1));font-weight:500;vertical-align:middle}.b16pq-checked svg{width:14px;height:14px}.b16pq-code{display:grid;grid-template-columns:repeat(4,max-content);justify-content:center;gap:10px 18px;margin:0;padding:16px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:calc(19px * var(--text-scale, 1));font-weight:600;letter-spacing:.06em;-webkit-user-select:all;user-select:all}@media(max-width:480px){.b16pq-code{grid-template-columns:repeat(3,max-content);gap:10px 16px;font-size:calc(18px * var(--text-scale, 1))}}@media(max-width:340px){.b16pq-code{grid-template-columns:repeat(2,max-content)}}.b16-keys-row .btn.small{flex:0 0 auto}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-vietnamese.woff2) format("woff2-variations"),url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext.woff2) format("woff2-variations"),url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2-variations"),url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf9f7;--surface: #ffffff;--surface-2: #f2f1ee;--surface-3: #e9e7e3;--text: #1b1b1a;--muted: #6d6b66;--faint: #9b9892;--line: #e8e6e1;--ink: #1b1b1a;--on-ink: #ffffff;--accent: #2f7d68;--accent-soft: #e6f1ec;--accent-text: #1f5f4e;--danger: #b4412e;--danger-soft: #faece8;--warn: #946200;--warn-soft: #fbf2df;--radius: calc(16px * var(--round, 1));--radius-sm: calc(12px * var(--round, 1));--radius-lg: calc(24px * var(--round, 1));--tabbar: 64px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #171716;--surface: #1f1f1e;--surface-2: #272725;--surface-3: #31312e;--text: #ecebe8;--muted: #a3a19b;--faint: #75736e;--line: #2f2f2c;--ink: #ecebe8;--on-ink: #171716;--accent: #5cc0a2;--accent-soft: #1d3530;--accent-text: #8fd8c1;--danger: #f08b77;--danger-soft: #3a211c;--warn: #e7b65b;--warn-soft: #362b17;color-scheme:dark}}:root[data-theme=dark]{--bg: #171716;--surface: #1f1f1e;--surface-2: #272725;--surface-3: #31312e;--text: #ecebe8;--muted: #a3a19b;--faint: #75736e;--line: #2f2f2c;--ink: #ecebe8;--on-ink: #171716;--accent: #5cc0a2;--accent-soft: #1d3530;--accent-text: #8fd8c1;--danger: #f08b77;--danger-soft: #3a211c;--warn: #e7b65b;--warn-soft: #362b17;color-scheme:dark}:root[data-theme=ivory]{--bg: #f7f3ea;--surface: #fffcf5;--surface-2: #efe9dc;--surface-3: #e6dfcf;--line: #e7e0d1;--text: #24211c;--ink: #24211c;--muted: #69625a;--faint: #978f83;--accent: #2f7d68;--accent-soft: #e3eee6;--accent-text: #1f5f4e}:root[data-theme=pink]{--bg: #fbf1f3;--surface: #fffafb;--surface-2: #f5e4e8;--surface-3: #eed6dc;--line: #f0dde2;--text: #2a1d21;--ink: #2a1d21;--muted: #6e5a60;--faint: #a08a90;--accent: #b0476c;--accent-soft: #f8e1e8;--accent-text: #8c3254}:root[data-theme=blue]{--bg: #eff5fa;--surface: #fafcfe;--surface-2: #e1ecf5;--surface-3: #d3e3f0;--line: #dbe6ef;--text: #18222b;--ink: #18222b;--muted: #56636f;--faint: #8794a0;--accent: #2c6aa0;--accent-soft: #dceaf6;--accent-text: #20527d}:root[data-theme=yellow]{--bg: #fbf6e4;--surface: #fffdf4;--surface-2: #f3ead0;--surface-3: #ebe0bf;--line: #ece3c8;--text: #262113;--ink: #262113;--muted: #6a604a;--faint: #9b917a;--accent: #8a6a00;--accent-soft: #f4e9c4;--accent-text: #6b5200}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text);text-underline-offset:3px}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:640px;margin:0 auto;overflow-x:clip}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 14px) 20px 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.topbar h1{font-size:calc(26px * var(--text-scale, 1));line-height:1.2;margin:0;flex:1;min-width:0;font-weight:650;letter-spacing:-.022em}.topbar .sub{display:block;font-size:calc(15px * var(--text-scale, 1));font-weight:450;color:var(--muted);letter-spacing:0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{flex:1;min-width:0;padding:8px 20px calc(var(--tabbar) + env(safe-area-inset-bottom) + 96px)}.page.chat-page{padding:0;display:flex;flex-direction:column;min-height:calc(100dvh - 90px - env(safe-area-inset-top))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:640px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));font-weight:550;text-decoration:none;position:relative;-webkit-tap-highlight-color:transparent;transition:color .15s}.tab svg{width:24px;height:24px;transition:transform .2s var(--ease)}.tab[aria-current=page]{color:var(--text)}.tab[aria-current=page] svg{transform:translateY(-1px);color:var(--accent)}.tab .dot{position:absolute;top:10px;left:calc(50% + 9px);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:var(--on-ink);font-weight:600;font-size:calc(17px * var(--text-scale, 1));cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .1s var(--ease),opacity .15s,background .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.block{width:100%}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.btn.ghost{background:transparent;color:var(--muted);padding:0 12px}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.small{min-height:38px;font-size:calc(15px * var(--text-scale, 1));padding:0 16px}.btn svg{width:20px;height:20px}.ic{width:20px;height:20px;flex:none;stroke-width:1.75}.ico{display:inline-grid;place-items:center;flex:none;line-height:1;vertical-align:-.22em;color:inherit}.ico .ic{width:1.15em;height:1.15em}.action .ico .ic,.btn .ico .ic,.chip .ico .ic,.link-btn .ico .ic{width:18px;height:18px}.badge .ico .ic{width:14px;height:14px}.emoji .ico .ic,.conv-emoji .ico .ic,.attach-emoji .ico .ic,.step-art .ico .ic{width:22px;height:22px}.big-emoji .ico .ic{width:44px;height:44px;stroke-width:1.5}.ico.filled .ic{fill:currentColor}.icon-btn{width:44px;height:44px;border-radius:calc(12px * var(--round, 1));border:0;display:grid;place-items:center;background:transparent;color:var(--muted);cursor:pointer;flex:none;transition:background .15s}.icon-btn:hover,.icon-btn:active{background:var(--surface-2);color:var(--text)}.icon-btn svg,.icon-btn .ico .ic{width:20px;height:20px}.field{display:block;margin:0 0 18px}.field>span{display:block;font-size:calc(14px * var(--text-scale, 1));font-weight:550;color:var(--muted);margin:0 0 6px}.input{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:calc(17px * var(--text-scale, 1));transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea.input{min-height:120px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.hint{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);margin:6px 0 0}.error-text{color:var(--danger);font-size:calc(15px * var(--text-scale, 1));margin:8px 0 0}.switch{display:flex;align-items:center;gap:14px;min-height:56px;cursor:pointer}.switch input{-webkit-appearance:none;appearance:none;width:46px;height:28px;border-radius:999px;background:var(--surface-3);position:relative;flex:none;transition:background .2s;margin:0;cursor:pointer}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s var(--ease);box-shadow:0 1px 2px #0003}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(18px)}.switch .label{flex:1}.switch .label small{display:block;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.check{display:flex;align-items:center;gap:12px;min-height:48px}.check input{width:20px;height:20px;accent-color:var(--accent)}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 20px 12px;margin:0 -20px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:calc(15px * var(--text-scale, 1));font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tag{display:inline-block;font-size:calc(13px * var(--text-scale, 1));font-weight:500;color:var(--muted);background:var(--surface-2);border-radius:calc(6px * var(--round, 1));padding:1px 8px;margin:0 6px 6px 0}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;min-height:50px}.tag-input input{border:0;outline:none;background:transparent;flex:1;min-width:120px;font-size:calc(17px * var(--text-scale, 1));padding:4px}.tag-input .tag{margin:0;display:inline-flex;align-items:center;gap:2px}.tag-input .tag button{border:0;background:none;color:inherit;padding:0 0 0 4px;font-size:calc(15px * var(--text-scale, 1));cursor:pointer}.lang-switch{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(15px * var(--text-scale, 1));font-weight:500;cursor:pointer;position:relative}.lang-switch svg{width:18px;height:18px;color:var(--muted);flex:none}.lang-switch select{-webkit-appearance:none;appearance:none;border:0;background:transparent;font-weight:500;padding-right:2px;cursor:pointer;outline:none}.lang-switch.block{display:flex;width:100%;height:50px;border-radius:var(--radius-sm)}.lang-switch.block select{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-4, 16px);margin:0 0 var(--s-3, 12px)}.card.hero{padding:22px}.card.hero.owe .big-number{color:var(--danger)}.card.hero.owed .big-number{color:var(--accent-text)}.section-title{font-size:calc(13px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:28px 2px 10px}.muted{color:var(--muted)}.big-number{font-size:calc(34px * var(--text-scale, 1));font-weight:650;letter-spacing:-.03em;line-height:1.15;margin:4px 0;font-variant-numeric:tabular-nums}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:0 0 8px;cursor:pointer;color:inherit;text-decoration:none;transition:background .15s,transform .1s var(--ease)}.list-item:active{transform:scale(.995);background:var(--surface-2)}.list-item .grow{flex:1;min-width:0}.list-item .title,.list-item .meta{display:block}.list-item .title{font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.list-item .meta{font-size:calc(14px * var(--text-scale, 1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.list-item .meta.badges{white-space:normal;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.list-item .amount{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.emoji{width:44px;height:44px;border-radius:calc(12px * var(--round, 1));background:var(--surface-2);display:grid;place-items:center;font-size:calc(21px * var(--text-scale, 1));flex:none;overflow:hidden}.emoji img{width:100%;height:100%;object-fit:cover}.badge{display:inline-block;font-size:calc(12.5px * var(--text-scale, 1));font-weight:550;border-radius:calc(6px * var(--round, 1));padding:1px 8px;background:var(--surface-2);color:var(--muted)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.ok{background:var(--accent-soft);color:var(--accent-text)}.figure{position:relative;display:inline-block;width:var(--size);height:var(--size);flex:none}.person-pic{display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);flex:none;border-radius:50%;overflow:hidden;background:var(--surface-2, var(--surface));color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.person-pic img{width:100%;height:100%;object-fit:cover;display:block}.person-pic svg{width:78%;height:78%;margin-top:18%}.figure-body{position:absolute;inset:0;transform-origin:50% 92%}.figure .frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.figure .frame.blink,.figure .frame.wave,.figure .frame.expr{opacity:0}.figure .placeholder{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;letter-spacing:0}.tom-sketch{position:absolute;inset:0;width:100%;height:100%;color:var(--text);border-radius:50%;overflow:hidden}.tom-sketch .eyes{transform-box:fill-box;transform-origin:center}.tom-sketch .hand{transform-box:view-box;transform-origin:78px 99px}.mood-idle .figure-body{animation:breathe 4.6s ease-in-out infinite;animation-delay:var(--delay)}.mood-idle .frame.blink{animation:blink-frame 5.3s step-end infinite;animation-delay:var(--delay)}.mood-idle .tom-sketch .eyes,.mood-wave .tom-sketch .eyes{animation:blink-eyes 5.3s ease-in-out infinite;animation-delay:var(--delay)}@keyframes breathe{50%{transform:translateY(-1.5%) scale(1.02,1.03)}}@keyframes blink-frame{0%{opacity:0}94%{opacity:1}97%{opacity:0}}@keyframes blink-eyes{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.mood-wave .figure-body{animation:breathe 4.6s ease-in-out 1.8s infinite}.mood-wave:not(.has-wave-frame) .figure-body{animation:wiggle 1.2s ease-in-out 2,breathe 4.6s ease-in-out 2.4s infinite}.mood-wave .frame.wave{animation:wave-frame .4s step-end 4}.mood-wave .tom-sketch .hand{animation:wave-hand .5s ease-in-out 4 alternate}@keyframes wiggle{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes wave-frame{0%{opacity:1}50%{opacity:0}}@keyframes wave-hand{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}.mood-bounce{animation:hop .6s cubic-bezier(.3,1.6,.5,1)}@keyframes hop{0%{transform:translateY(0)}35%{transform:translateY(-28%) scaleY(1.04)}65%{transform:translateY(0) scaleY(.94)}to{transform:none}}.figure{--n: 3}.figure.hold{--n: infinite}.figure .frame.expr{animation:face-hold 3.6s ease both}.figure.hold .frame.expr{animation:none;opacity:1}@keyframes face-hold{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}.figure .fx{position:absolute;right:2%;top:-4%;font-size:calc(var(--size) * .2);line-height:1;pointer-events:none;animation:fx-float 3.6s ease both}.figure.hold .fx{animation:fx-loop 2.4s ease-in-out infinite}@keyframes fx-float{0%{opacity:0;transform:translateY(40%) scale(.5)}14%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-55%)}to{opacity:0;transform:translateY(-85%)}}@keyframes fx-loop{0%{opacity:0;transform:translateY(40%) scale(.5)}25%{opacity:1;transform:none}75%{opacity:1;transform:translateY(-45%)}to{opacity:0;transform:translateY(-70%)}}.mood-happy .figure-body{animation:hop-small .7s ease-in-out var(--n),breathe 4.6s ease-in-out 2.2s infinite}.mood-laugh .figure-body{animation:laugh .3s ease-in-out calc(var(--n) * 3),breathe 4.6s ease-in-out 3s infinite}.mood-love .figure-body{animation:sway 1.6s ease-in-out var(--n),breathe 4.6s ease-in-out 3.2s infinite}.mood-wink .figure-body{animation:wiggle .8s ease-in-out 1,breathe 4.6s ease-in-out 1s infinite}.mood-surprised .figure-body{animation:startle .6s cubic-bezier(.3,1.6,.5,1) 1,breathe 4.6s ease-in-out 1.5s infinite}.mood-sad .figure-body{animation:sag 3.4s ease-in-out var(--n),breathe 7s ease-in-out 3.4s infinite}.mood-sleep .figure-body{animation:snooze 3.4s ease-in-out var(--n)}.mood-think .figure-body{animation:ponder 3.4s ease-in-out var(--n),breathe 4.6s ease-in-out 3.4s infinite}.mood-nod .figure-body{animation:nod .5s ease-in-out var(--n),breathe 4.6s ease-in-out 2s infinite}.mood-shake .figure-body{animation:shake-no .32s ease-in-out calc(var(--n) * 2),breathe 4.6s ease-in-out 2s infinite}.mood-dance .figure-body{animation:dance .8s ease-in-out calc(var(--n) * 2),breathe 4.6s ease-in-out 4.8s infinite}@keyframes hop-small{0%,to{transform:none}40%{transform:translateY(-9%) scale(1.02,1.03)}}@keyframes laugh{0%,to{transform:none}25%{transform:translateY(-4%) rotate(-3deg)}75%{transform:translateY(-4%) rotate(3deg)}}@keyframes sway{0%,to{transform:rotate(-3.5deg) scale(1.02)}50%{transform:rotate(3.5deg) scale(1.04)}}@keyframes startle{0%{transform:none}25%{transform:translateY(-14%) scale(1.07)}to{transform:none}}@keyframes sag{0%,to{transform:none}20%,80%{transform:translateY(4%) scale(.97,.95) rotate(-2.5deg)}}@keyframes snooze{0%,to{transform:none}15%,85%{transform:translateY(2%) rotate(-5deg)}50%{transform:translateY(2%) rotate(-5deg) scale(1.04,1.05)}}@keyframes ponder{0%,to{transform:none}20%,80%{transform:rotate(-6deg) translateY(-1%)}}@keyframes nod{0%,to{transform:none}50%{transform:translateY(5%) scaleY(.96)}}@keyframes shake-no{0%,to{transform:none}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes dance{0%,to{transform:rotate(-6deg)}25%{transform:translateY(-9%) rotate(0)}50%{transform:rotate(6deg)}75%{transform:translateY(-9%) rotate(0)}}@media(prefers-reduced-motion:reduce){.figure .figure-body{animation:none!important}.figure .fx{animation:none;opacity:1}.figure .frame.expr{animation:none}.figure:not(.hold) .fx{display:none}}.stage-art{cursor:pointer;-webkit-tap-highlight-color:transparent}.feeling-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:4px 0 2px}.feeling-row button{background:var(--surface-2);border:1px solid transparent;border-radius:999px;padding:6px 10px;font-size:calc(20px * var(--text-scale, 1));line-height:1;cursor:pointer;min-width:44px;min-height:40px}.feeling-row button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.transfer{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.transfer:first-of-type{border-top:0;padding-top:0}.transfer:last-of-type{padding-bottom:0}.transfer .grow{flex:1;min-width:0}.picker{border:0;padding:0;margin:0 0 20px}.picker legend{font-size:calc(14px * var(--text-scale, 1));font-weight:550;color:var(--muted);margin-bottom:8px;padding:0}.picker-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.picker-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;min-width:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:calc(13px * var(--text-scale, 1));font-weight:500;color:var(--muted);text-align:center;line-height:1.25;transition:all .15s}.picker-option[aria-checked=true]{border-color:var(--ink);color:var(--text);box-shadow:0 0 0 1px var(--ink)}.mascot{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}.speech{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:calc(16px * var(--round, 1)) 16px 16px 4px;padding:10px 14px;font-size:calc(15px * var(--text-scale, 1));color:var(--text);animation:rise .5s var(--ease) .4s both}.wordmark{font-size:calc(44px * var(--text-scale, 1));font-weight:750;letter-spacing:.08em;line-height:1;margin:0 0 8px}.acronym{font-size:calc(14px * var(--text-scale, 1));font-weight:550;letter-spacing:.02em;color:var(--muted);margin:0 0 14px}.acronym b{color:var(--text);font-weight:700}.fab{position:fixed;z-index:15;right:max(20px,calc(50% - 300px));bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 16px + var(--mate-toast, 0px));height:52px;padding:0 22px 0 18px;border-radius:999px;border:0;background:var(--ink);color:var(--on-ink);font-size:calc(16px * var(--text-scale, 1));font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 6px 20px #00000029;cursor:pointer;transition:transform .15s var(--ease)}.fab:active{transform:scale(.96)}.fab svg{width:22px;height:22px}.scrim{position:fixed;inset:0;z-index:50;background:#14141252;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease}.sheet{width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:6px 20px calc(24px + env(safe-area-inset-bottom));animation:up .24s var(--ease)}.sheet-handle{width:36px;height:4px;border-radius:calc(2px * var(--round, 1));background:var(--surface-3);margin:6px auto 8px}.sheet-head{display:flex;align-items:center;gap:4px;margin:0 -8px 14px}.sheet-head h2{flex:1;margin:0 8px;font-size:calc(21px * var(--text-scale, 1));font-weight:650;letter-spacing:-.015em;min-width:0;overflow-wrap:anywhere}@keyframes up{0%{transform:translateY(32px);opacity:0}}@keyframes fade{0%{opacity:0}}.choice-grid{display:grid;gap:8px}.choice{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;transition:background .15s}.choice:active{background:var(--surface-2)}.choice strong{display:block;font-weight:600}.choice small{color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.state{text-align:center;padding:40px 24px 48px;animation:rise .35s var(--ease)}.state .art{color:var(--faint);display:flex;justify-content:center;margin-bottom:12px}.illustration{width:148px;height:auto}.scene{width:180px;height:auto;border-radius:var(--radius)}.state h2{font-size:calc(20px * var(--text-scale, 1));font-weight:650;margin:0 0 6px;letter-spacing:-.01em}.state p{color:var(--muted);margin:0 auto 20px;max-width:320px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--radius)}.skeleton.line{height:72px;margin-bottom:8px}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:20px;height:20px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 12px;font-size:calc(15px * var(--text-scale, 1));font-weight:500}.banner.error{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--accent-soft);color:var(--accent-text)}.progress{height:6px;border-radius:calc(3px * var(--round, 1));background:var(--surface-2);overflow:hidden;margin:10px 0}.progress>div{height:100%;background:var(--accent);transition:width .2s}.toast-wrap{position:fixed;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 84px);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 20px}@media(min-width:768px){.app.desktop~.toast-wrap{left:var(--toast-left, 20px);right:auto;bottom:20px;align-items:flex-start;padding:0;max-width:min(480px,calc(100vw - 120px))}:root:has(.toast) .split-hint{bottom:72px}}.toast{background:var(--ink);color:var(--on-ink);padding:12px 18px;border-radius:calc(14px * var(--round, 1));font-size:calc(15px * var(--text-scale, 1));font-weight:550;animation:up .22s var(--ease);max-width:520px;box-shadow:0 8px 24px #0000002e}.toast.error{background:var(--danger);color:#fff}.toast.with-action{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:6px 8px 6px 18px}.toast-action{min-height:44px;min-width:44px;padding:0 14px;border:0;border-radius:calc(10px * var(--round, 1));background:#ffffff29;color:inherit;font:inherit;font-weight:700;cursor:pointer}.toast-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.welcome{min-height:100dvh;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 16px) 24px calc(env(safe-area-inset-bottom) + 32px);max-width:460px;margin:0 auto}.welcome .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.welcome .body{flex:1;display:flex;flex-direction:column;justify-content:center;animation:rise .4s var(--ease)}.welcome .logo{width:56px;height:56px;border-radius:calc(16px * var(--round, 1))}.welcome h1{font-size:calc(32px * var(--text-scale, 1));line-height:1.15;margin:0 0 12px;letter-spacing:-.03em;font-weight:680}.welcome .lead{font-size:calc(18px * var(--text-scale, 1));color:var(--muted);margin:0 0 32px}.welcome .actions{display:grid;gap:10px;margin-top:20px}.welcome-main{flex:1;display:flex;flex-direction:column}@media(min-width:1024px){.welcome.framed{max-width:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,46%)}.welcome-side{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--accent-soft);border-right:1px solid var(--line)}.welcome-side-inner{width:100%;max-width:460px;animation:rise .4s var(--ease)}.welcome-side .lead{color:var(--text);margin-bottom:28px}.welcome.framed .welcome-main{padding:calc(env(safe-area-inset-top) + 20px) 48px 40px}.welcome.framed .welcome-main>*{width:100%;max-width:440px;margin-inline:auto}.welcome.framed .top{max-width:none}}.feature{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px}.feature .emoji{width:40px;height:40px;font-size:calc(19px * var(--text-scale, 1))}.feature strong{font-weight:600}.feature p{margin:1px 0 0;color:var(--muted);font-size:calc(15px * var(--text-scale, 1))}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:calc(12px * var(--round, 1));padding:3px;margin-bottom:20px}.segmented button{min-height:42px;border:0;border-radius:calc(10px * var(--round, 1));background:transparent;font-weight:550;color:var(--muted);cursor:pointer;font-size:calc(15px * var(--text-scale, 1));transition:all .15s}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.messages{flex:1;padding:4px 16px 12px;display:flex;flex-direction:column;gap:3px}.day{align-self:center;font-size:calc(13px * var(--text-scale, 1));font-weight:550;color:var(--muted);margin:16px 0 8px}.system{align-self:center;text-align:center;font-size:calc(14px * var(--text-scale, 1));color:var(--muted);max-width:86%;margin:6px 0;background:var(--surface-2);padding:8px 14px;border-radius:calc(14px * var(--round, 1))}.msg{max-width:80%;display:flex;gap:8px;align-items:flex-end;margin-top:8px}.msg.mine{align-self:flex-end;flex-direction:row-reverse}.msg.cont{margin-top:0}.msg .avatar-slot{width:30px;flex:none}.msg .col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.msg.mine .col{align-items:flex-end}.msg .who{font-size:calc(13px * var(--text-scale, 1));font-weight:550;color:var(--muted);margin:0 12px 3px}.bubble{background:var(--surface-2);padding:9px 14px;border-radius:calc(20px * var(--round, 1));white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(17px * var(--text-scale, 1));line-height:1.45}.msg.mine .bubble{background:var(--ink);color:var(--on-ink)}.msg.mine.fresh .bubble{animation:pop .32s var(--ease);transform-origin:bottom right}.msg:not(.mine).fresh .bubble{animation:pop .32s var(--ease);transform-origin:bottom left}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.94)}}.bubble.photo{padding:3px;overflow:hidden}.bubble.photo img{border-radius:calc(17px * var(--round, 1));max-height:340px;width:auto;cursor:zoom-in;background:var(--surface-3);min-width:120px;min-height:120px;object-fit:cover}.bubble.photo .caption{padding:6px 11px}.msg .time{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);margin:3px 12px 0}.msg.failed .bubble{opacity:.55}.msg .retry{border:0;background:none;color:var(--danger);font-size:calc(13px * var(--text-scale, 1));font-weight:600;padding:4px 10px;cursor:pointer}.composer{position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));margin-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:6px;padding:10px 12px;background:var(--bg)}.composer-box{flex:1;display:flex;align-items:flex-end;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:calc(26px * var(--round, 1));padding:4px;transition:border-color .15s,box-shadow .15s}.composer-box:focus-within{border-color:var(--surface-3);box-shadow:0 2px 12px #0000000f}.composer textarea{flex:1;min-height:42px;max-height:160px;resize:none;border:0;outline:none;background:transparent;padding:9px 4px;font-size:calc(17px * var(--text-scale, 1));line-height:1.4}.composer .send{width:42px;height:42px;border-radius:50%;border:0;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;flex:none;cursor:pointer;transition:transform .15s var(--ease),opacity .15s}.composer .send:disabled{opacity:.25}.composer .send:not(:disabled):active{transform:scale(.9) rotate(-8deg)}.composer .send svg{width:20px;height:20px}.composer .icon-btn{width:42px;height:42px;border-radius:50%}.preview-strip{display:flex;align-items:center;gap:10px;padding:10px 16px 0;background:var(--bg);animation:rise .2s var(--ease)}.preview-strip img{width:60px;height:60px;object-fit:cover;border-radius:calc(12px * var(--round, 1))}.preview-strip .muted{font-size:calc(14px * var(--text-scale, 1))}.lightbox{position:fixed;inset:0;z-index:90;background:#000000e6;display:grid;place-items:center;padding:16px;animation:fade .15s}.lightbox img{max-height:90dvh;border-radius:calc(8px * var(--round, 1))}.search{position:relative;margin:0 0 12px}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--faint)}.search .input{padding-left:44px;border-radius:999px;background:var(--surface)}.attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:8px 0}.attach-grid .thumb{position:relative;aspect-ratio:1;border-radius:calc(12px * var(--round, 1));overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:calc(13px * var(--text-scale, 1));text-align:center;padding:4px;color:var(--muted)}.attach-grid .thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.attach-grid .thumb .x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer}.attach-grid .thumb.add{border:1.5px dashed var(--surface-3);background:transparent;cursor:pointer;font-weight:500}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.doc-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);margin:0 0 8px;text-decoration:none;color:var(--text)}.photo-full{border-radius:var(--radius-sm);margin:0 0 10px;width:100%}.lock{display:inline-block;width:15px;vertical-align:-2px;margin-right:6px;color:var(--faint)}.member{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.member:first-child{border-top:0;padding-top:0}.member:last-child{padding-bottom:0}.link-box{word-break:break-all;font-size:calc(14px * var(--text-scale, 1));background:var(--surface-2);padding:12px 14px;border-radius:var(--radius-sm);margin:10px 0;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.icon-btn.has-dot{position:relative}.icon-btn .dot{position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.stack{display:flex;flex-direction:column;gap:var(--s-3, 12px)}.stack h2{margin:0;font-size:calc(18px * var(--text-scale, 1))}.stack p{margin:0}.code-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(26px * var(--text-scale, 1));font-weight:650;letter-spacing:.12em;text-align:center;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);-webkit-user-select:all;user-select:all}.or{text-align:center;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));margin:14px 0}.request{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.request:first-child{border-top:0}.request .who{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.request .actions{display:flex;gap:8px}.subhead{font-size:calc(15px * var(--text-scale, 1));font-weight:650;margin:20px 0 6px}.request .actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.icon-btn .count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:calc(9px * var(--round, 1));background:var(--accent);color:#fff;font-size:calc(11.5px * var(--text-scale, 1));font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.event{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.event:first-child{border-top:0}.event .who{flex:1;min-width:0;overflow-wrap:anywhere}.event .when{font-size:calc(13px * var(--text-scale, 1));white-space:nowrap}.event.unread .who{font-weight:600}.event.unread .who:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}.badge.muted{opacity:.8}.input.small{width:auto;min-height:36px;padding:4px 10px;font-size:calc(14.5px * var(--text-scale, 1))}.shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0 0 14px}.shelves::-webkit-scrollbar{display:none}.shelf{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:84px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;color:var(--text);font:inherit}.shelf:active{background:var(--surface-2)}.shelf .emoji{width:auto;height:auto;background:none;border-radius:0;font-size:calc(22px * var(--text-scale, 1));line-height:1.2}.shelf .name{font-weight:600;font-size:calc(14px * var(--text-scale, 1));line-height:1.25}.shelf .count{color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shelf-grid .shelf{min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media(max-width:360px){.grid2{grid-template-columns:1fr}}.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.big-emoji{font-size:calc(56px * var(--text-scale, 1));line-height:1}dl.details{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:calc(15px * var(--text-scale, 1))}dl.details dt{color:var(--muted)}dl.details dd{margin:0}.tour{position:fixed;inset:0;z-index:90;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(78px + env(safe-area-inset-bottom))}.tour.top{align-items:flex-start;padding:calc(70px + env(safe-area-inset-top)) 16px 16px}.tour.dim{background:#00000061;align-items:flex-end;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.tour-spot{position:fixed;border-radius:calc(14px * var(--round, 1));box-shadow:0 0 0 9999px #00000073,0 0 0 3px var(--accent);pointer-events:none;transition:all .25s var(--ease)}.tour-close{margin-left:auto;pointer-events:auto}.help-mark{font-weight:800;font-size:calc(18px * var(--text-scale, 1));line-height:1}.tour-card{position:relative;z-index:1;pointer-events:auto;width:100%;max-width:440px;background:var(--surface);color:var(--text);border-radius:calc(22px * var(--round, 1));padding:20px;box-shadow:0 12px 40px #00000040;animation:up .24s var(--ease)}.tour-card h2{margin:12px 0 6px;font-size:calc(21px * var(--text-scale, 1))}.tour-card p{margin:0 0 14px;color:var(--muted);line-height:1.5}.tour-top{display:flex;align-items:center;justify-content:space-between}.tour-emoji{font-size:calc(34px * var(--text-scale, 1))}.tour-dots{display:flex;gap:6px;margin:0 0 16px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--line)}.tour-dots span.on{background:var(--accent);width:18px;border-radius:calc(4px * var(--round, 1))}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:var(--radius-sm);border:2px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:calc(13.5px * var(--text-scale, 1));cursor:pointer}.swatch[aria-checked=true]{border-color:var(--accent)}.swatch .chip-colors{display:flex;width:44px;height:28px;border-radius:calc(8px * var(--round, 1));overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.swatch .chip-colors span{flex:1}.chat-head{display:flex;align-items:center;gap:8px;padding:0 2px 8px;font-weight:600;color:var(--muted);font-size:calc(14.5px * var(--text-scale, 1))}.chat-head .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker{position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 76px);margin:0 -4px 8px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000001a;z-index:5}.picker .segmented{margin-bottom:8px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:180px;overflow-y:auto}.emoji-grid button{font-size:calc(24px * var(--text-scale, 1));line-height:1;padding:6px 0;background:none;border:0;border-radius:calc(8px * var(--round, 1));cursor:pointer}.emoji-grid button:active{background:var(--surface-2)}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:220px;overflow-y:auto}.sticker-grid button{background:var(--surface-2);border:0;border-radius:calc(12px * var(--round, 1));padding:6px 2px;cursor:pointer;color:var(--text);font:inherit}.sticker{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.sticker-emoji{font-size:calc(40px * var(--text-scale, 1));line-height:1.1}.sticker-art{width:52px;height:52px;object-fit:contain}.sticker-caption{font-size:calc(12.5px * var(--text-scale, 1));font-weight:650}.bubble.sticker-bubble{background:none!important;padding:2px 4px;color:var(--text)!important}.bubble.sticker-bubble .sticker-emoji{font-size:calc(64px * var(--text-scale, 1))}.bubble.sticker-bubble .sticker-art{width:120px;height:120px}.bubble.sticker-bubble .sticker-caption{font-size:calc(14px * var(--text-scale, 1));background:var(--surface-2);border-radius:999px;padding:2px 10px}.emoji-btn{font-size:calc(21px * var(--text-scale, 1))}@media(prefers-reduced-motion:no-preference){.msg.fresh .sticker-emoji{animation:hop .5s var(--ease)}}.library-mode{margin-bottom:8px}.badge.vis-me{background:var(--surface-2)}.badge.vis-managers{background:var(--warn-soft);color:var(--warn)}.page.library-top{flex:none;padding-bottom:0;min-height:0}.page.library-top+.page{padding-top:10px}.cal-nav{display:flex;align-items:center;gap:4px;margin:-8px 0 8px}.cal-nav h2{flex:1;margin:0;font-size:calc(17px * var(--text-scale, 1));line-height:1.25;text-align:center;text-transform:capitalize}.icon-btn.flip svg{transform:scaleX(-1)}.chips.wrap{flex-wrap:wrap;overflow:visible;margin:0;padding:2px 0 4px}.cal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.cal-wd{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);text-align:center;text-transform:capitalize;padding:2px 0}.cal-day{aspect-ratio:1 / 1;min-height:42px;border:1px solid transparent;border-radius:calc(10px * var(--round, 1));background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:5px 0 0;cursor:pointer;color:var(--text);font:inherit}.cal-day .n{font-size:calc(15px * var(--text-scale, 1));font-weight:550}.cal-day.other{opacity:.45}.cal-day.today .n{color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:0 7px}.cal-day[aria-pressed=true]{border-color:var(--ink)}.cal-day.today{border:3px solid var(--accent)}.cal-day.today[aria-pressed=true]{border-color:var(--ink)}.segmented.four button{min-height:44px;padding:4px 6px;line-height:1.2;font-size:calc(14.5px * var(--text-scale, 1))}.day-bar summary{cursor:pointer;list-style:none}.day-bar summary::-webkit-details-marker{display:none}.day-bar-text{margin:4px 0 0;font-size:calc(14px * var(--text-scale, 1));line-height:1.45;color:var(--text);font-weight:400}.cal-year{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-bottom:16px}.cal-mini{background:var(--surface);border-radius:12px;padding:8px 6px 10px}.cal-mini-name{display:block;width:100%;border:0;background:none;font:inherit;font-weight:650;font-size:calc(15px * var(--text-scale, 1));text-transform:capitalize;text-align:left;padding:2px 4px 6px;color:var(--text);cursor:pointer}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-mini-wd{font-size:calc(10px * var(--text-scale, 1));color:var(--muted)}.cal-mini-day{position:relative;border:2px solid transparent;border-radius:6px;background:none;padding:2px 0;font:inherit;font-size:calc(12px * var(--text-scale, 1));line-height:1.3;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.cal-mini-day.holiday{color:var(--danger);font-weight:650}.cal-mini-day.special{background:var(--accent-soft)}.cal-mini-day.busy:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.cal-mini-day.today{border-color:var(--accent);border-width:3px;font-weight:700}.cal-marks{display:flex;gap:3px;min-height:8px}.cal-marks .cal-dot{width:6px;height:6px}.cal-daylist{margin-bottom:16px}.cal-daylist h3{font-size:calc(15px * var(--text-scale, 1));margin:0 0 8px;display:flex;gap:8px;align-items:center;text-transform:capitalize}.cal-daylist.compact{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.cal-daylist.compact p{margin:0 0 4px}.cal-event{border-left:4px solid var(--accent)}.cal-time{font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.cal-chip{align-self:flex-start;margin-top:4px;border:1px dashed var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:3px 10px;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.msg.mine .cal-chip{align-self:flex-end}.muted.small{font-size:calc(14px * var(--text-scale, 1))}.cal-reminder{position:sticky;top:calc(env(safe-area-inset-top) + 8px);z-index:15;box-shadow:0 4px 14px #00000014}.conv-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;position:relative;text-align:left}.conv-btn .caret{color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}.conv-btn .dot,.conv-row .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.conv-emoji{width:36px;height:36px;display:grid;place-items:center;font-size:calc(22px * var(--text-scale, 1));flex:none}.conv-emoji svg{width:22px;height:22px}.conv-row[aria-current=true]{border-color:var(--ink)}.chat-note{margin:0 16px 6px;font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);background:var(--surface-2);border-radius:calc(12px * var(--round, 1));padding:8px 12px}.bot-list{margin:8px 0 0;padding-left:18px}.bot-list li{margin:3px 0}.bot-list.examples{list-style:none;padding:0}.bot-list:not(.examples){list-style:none;padding-left:0}.bot-list:not(.examples) li .ico{margin-right:4px;vertical-align:-2px;color:var(--muted)}.bot-list.examples .link-btn{text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(14px * var(--text-scale, 1))}.bot-chips{padding:2px 16px 8px;margin:0}.bot-chips .chip{min-height:32px;font-size:calc(14px * var(--text-scale, 1))}.chat-page .chat-head{padding:4px 16px 8px}.segmented.three{grid-template-columns:repeat(3,1fr)}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.chore{display:flex;align-items:center;gap:10px}.chore .list-item{flex:1;min-width:0}.chore .list-item:disabled{opacity:1;cursor:default}.chore .tick{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--on-ink)}.chore .tick.on{background:var(--accent);border-color:var(--accent)}.chore .tick svg{width:18px;height:18px}.chore.done .title{text-decoration:line-through;color:var(--muted)}.pinned-strip{display:flex;gap:6px;overflow-x:auto;padding:0 16px 8px;scrollbar-width:none}.pinned-strip .chip{min-height:30px;font-size:calc(13.5px * var(--text-scale, 1))}.pinned-card{margin:0 16px 8px;white-space:pre-wrap}.cal-reminder .link-btn{display:block;text-align:left;margin-top:2px}.lang-gate .body{justify-content:center;gap:16px}.lang-gate-prompts{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;color:var(--muted);font-size:calc(15px * var(--text-scale, 1))}.lang-gate-list{display:grid;gap:10px;margin:8px 0}.lang-gate-btn{width:100%;font-size:calc(19px * var(--text-scale, 1));padding:16px}.lang-gate-note{text-align:center;margin:0}.servings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.servings-label{font-weight:650;margin-right:auto}.servings .round{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:calc(22px * var(--text-scale, 1));line-height:1;cursor:pointer}.servings .round:disabled{opacity:.4;cursor:default}.servings-count{min-width:36px;text-align:center;font-size:calc(22px * var(--text-scale, 1));font-weight:700}.ingredients{list-style:none;margin:0 0 14px;padding:0}.ingredients li{padding:10px 2px;border-bottom:1px solid var(--line)}.ingredients li.delicate{color:var(--warn)}.banner.delicate{margin-top:0}.shop-list{list-style:none;margin:0 0 8px;padding:0}.shop-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 4px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;color:var(--text);cursor:pointer}.shop-box{flex:none;width:26px;height:26px;border-radius:calc(8px * var(--round, 1));border:2px solid var(--faint);display:grid;place-items:center;font-weight:800;color:var(--on-ink)}.shop-row.done .shop-box{background:var(--accent);border-color:var(--accent)}.shop-text{display:flex;flex-direction:column;min-width:0}.shop-text small{color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.shop-row.done .shop-text{text-decoration:line-through;color:var(--muted)}.shop-heading{font-weight:650;color:var(--muted);padding:14px 4px 4px}.shop-add{margin-top:12px;gap:8px}.buy-card{display:flex;flex-direction:column;gap:4px;min-width:220px;text-align:left}.buy-head{font-size:calc(13px * var(--text-scale, 1));opacity:.8}.buy-item{font-size:calc(17px * var(--text-scale, 1))}.buy-note,.buy-meta{font-size:calc(14px * var(--text-scale, 1));opacity:.85}.buy-status{font-size:calc(14px * var(--text-scale, 1));font-weight:650}.buy-card.bought .buy-status{color:var(--accent-text)}.buy-card.declined .buy-status,.buy-card.cancelled .buy-status{color:var(--muted)}.buy-actions{margin-top:6px;gap:8px}.msg-more{align-self:flex-start;background:none;border:0;color:var(--faint);font-size:calc(18px * var(--text-scale, 1));line-height:1;padding:2px 8px;min-height:28px;cursor:pointer}.msg.mine .msg-more{align-self:flex-end}.pin-mark{position:absolute;top:-8px;right:6px;font-size:calc(13px * var(--text-scale, 1))}.bubble{position:relative}.pinbar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:var(--surface-2);border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--text);text-align:left;cursor:pointer}.pinbar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-actions{display:flex;flex-direction:column;gap:10px}.msg.mine .buy-card .buy-status,.msg.mine .buy-card.bought .buy-status{color:inherit}.tab-emoji{font-size:calc(22px * var(--text-scale, 1));line-height:1;height:24px;display:grid;place-items:center}.stage{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:14px 14px 16px;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}.stage h2{margin:2px 0 0;font-size:calc(20px * var(--text-scale, 1))}.stage p{margin:0 0 8px;max-width:30ch;font-size:calc(15px * var(--text-scale, 1))}.stage-art{display:grid;place-items:center;border-radius:50%}.stage-art:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stage-art .fig-circle{background:var(--surface)}.friend-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 0 12px}.friend-chip{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);font:inherit;font-size:calc(12.5px * var(--text-scale, 1));color:var(--text);cursor:pointer}.friend-chip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:650}.plus-btn svg{transition:transform .2s var(--ease)}.plus-btn.open svg{transform:rotate(45deg)}.attach-menu{position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 76px);z-index:6;margin:0 12px 8px;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f}.attach-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:76px;padding:10px 4px;border:0;border-radius:calc(12px * var(--round, 1));background:var(--surface-2);color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:550;cursor:pointer;text-align:center}.attach-tile:active{transform:scale(.97)}.attach-emoji{font-size:calc(26px * var(--text-scale, 1));line-height:1}.bubble.card-bubble{padding:10px;min-width:min(260px,70vw)}.poll-card{display:flex;flex-direction:column;gap:6px}.poll-q{font-weight:650}.poll-sub,.poll-foot{font-size:calc(12.5px * var(--text-scale, 1));opacity:.75}.poll-foot{display:flex;justify-content:space-between;gap:8px}.poll-opt{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:9px 10px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--surface);color:var(--text);font:inherit;font-size:calc(15px * var(--text-scale, 1));cursor:pointer}.poll-opt.on{border-color:var(--accent)}.poll-opt:disabled{cursor:default}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);z-index:0;transition:width .25s var(--ease)}.poll-text,.poll-count,.poll-names{position:relative;z-index:1}.poll-count{font-weight:650;font-variant-numeric:tabular-nums}.poll-names{grid-column:1 / -1;font-size:calc(12px * var(--text-scale, 1));color:var(--muted)}.poll-option-input{gap:6px;margin-bottom:6px;flex-wrap:nowrap}.poll-option-input .input{flex:1;min-width:0}.place-card{display:flex;gap:10px;align-items:flex-start}.place-pin{font-size:calc(28px * var(--text-scale, 1));line-height:1}.place-title{font-weight:650}.place-sub{font-size:calc(13px * var(--text-scale, 1));opacity:.75}.place-link{display:inline-block;margin-top:4px;font-weight:600;color:inherit}.doc-card{display:flex;align-items:center;gap:8px;padding:6px 2px;color:inherit;text-decoration:none;min-width:0}.doc-emoji{font-size:calc(24px * var(--text-scale, 1))}.doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:underline}.doc-size{font-size:calc(12.5px * var(--text-scale, 1));opacity:.75;white-space:nowrap}.msg.mine .poll-opt,.msg.mine .poll-names{color:var(--text)}.mode-switch{display:flex;flex:none;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}.mode-switch button{display:flex;align-items:center;gap:4px;min-height:34px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:calc(13px * var(--text-scale, 1));font-weight:600;cursor:pointer}.mode-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001a}@media(max-width:380px){.mode-switch .mode-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mode-switch button{padding:0 8px}}.live-bar{position:sticky;top:calc(env(safe-area-inset-top) + 6px);z-index:18;margin:0 16px 10px;display:flex;flex-direction:column;gap:6px}.live-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:calc(14px * var(--round, 1));background:#b42318;color:#fff;box-shadow:0 6px 18px #b423184d}.live-text{flex:1;min-width:0;font-size:calc(14px * var(--text-scale, 1));font-weight:600;line-height:1.25}.live-text small{display:block;font-weight:500;opacity:.9}.live-stop{background:#fff;color:#b42318;flex:none}.live-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none;animation:live-pulse 1.4s ease-in-out infinite;display:inline-block}.live-row .live-dot{background:#fff}@keyframes live-pulse{50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.location-panel{margin-bottom:8px}.location-panel h2{font-size:calc(18px * var(--text-scale, 1));margin:0 0 6px}.location-panel.on{border-color:#b42318}.location-on{display:flex;align-items:center;gap:8px;font-weight:650;color:#b42318}.share-for{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-for .btn{padding:0 6px;font-size:calc(14px * var(--text-scale, 1))}.sharing-list{margin-top:10px}.sharing-list .list-item{color:#b42318}.sharing-list .title{color:var(--text)}.announcement{border:2px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.announcement h3{margin:6px 0 4px;font-size:calc(17px * var(--text-scale, 1))}.announcement-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:calc(13px * var(--text-scale, 1));font-weight:650;color:var(--accent-text)}.announcement-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:calc(13px * var(--text-scale, 1))}.announcement-foot .muted{flex:1;min-width:120px}.pre{white-space:pre-wrap;margin:0}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:560px){.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sticky-note{display:flex;flex-direction:column;gap:6px;text-align:left;min-height:110px;padding:12px;border:0;border-radius:calc(6px * var(--round, 1)) 6px 18px 6px;color:#2b2b2b;font:inherit;font-size:calc(14px * var(--text-scale, 1));cursor:pointer;box-shadow:0 2px 6px #00000014;overflow-wrap:anywhere}.sticky-note:disabled{cursor:default;opacity:1}.sticky-note small{margin-top:auto;opacity:.7;font-size:calc(12px * var(--text-scale, 1))}.sticky-note.yellow,.color-dot.yellow{background:#fff3b0}.sticky-note.pink,.color-dot.pink{background:#ffd6e0}.sticky-note.blue,.color-dot.blue{background:#d4e8ff}.sticky-note.green,.color-dot.green{background:#d7f2d4}.color-row{display:flex;gap:10px}.color-dot{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);cursor:pointer}.color-dot[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.kanban{display:grid;gap:12px}@media(min-width:720px){.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.kanban-col{background:var(--surface-2);border-radius:var(--radius);padding:10px}.kanban-col h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:calc(15px * var(--text-scale, 1))}.kanban-col.doing h3:before{content:"";width:8px;height:8px;border-radius:50%;background:#e9a23b}.kanban-col.done h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.kanban-col.todo h3:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint)}.plan-card{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));padding:4px 4px 4px 0;margin-bottom:8px}.plan-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}.plan-card-body:disabled{cursor:default;opacity:1}.plan-card-body .meta{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.kanban-col.done .plan-card-body strong{text-decoration:line-through;color:var(--muted)}.plan-moves{display:flex;flex:none}.plan-moves .icon-btn{font-size:calc(18px * var(--text-scale, 1));font-weight:700}.add-card{width:100%;justify-content:flex-start}.team-page .section-title{margin-top:18px}.mode-switch button[aria-pressed=false] .mode-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar:has(.mode-switch) h1{font-size:calc(22px * var(--text-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sharing-list .meta{white-space:normal}.live-bar~.cal-reminder{position:static}.fig-circle{position:relative;display:inline-grid;place-items:end center;flex:none;width:var(--circle);height:var(--circle);border-radius:50%;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);isolation:isolate}.fig-circle>.figure{margin-bottom:calc(var(--circle) * .02)}.mascot-circle{display:block;flex:none;border-radius:50%;object-fit:cover;background:var(--surface-2);border:1px solid var(--line)}.chat-bubble .mascot-circle{border:0}.fig-circle .figure .fx{top:4%;right:8%;font-size:calc(var(--circle) * .18)}button,.btn,.chip,.badge{max-width:100%;min-width:0}.btn{overflow:hidden;text-overflow:ellipsis}.chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-companion{flex:none;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.head-companion:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar h1,.topbar h1 .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{flex-wrap:wrap;row-gap:10px}.mode-wrap{flex:1 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:var(--surface-2);border-radius:calc(14px * var(--round, 1))}.mode-btn{min-height:44px;min-width:0;border:0;border-radius:calc(11px * var(--round, 1));background:transparent;color:var(--muted);font:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;cursor:pointer;transition:background .15s,color .15s}.mode-wrap{flex:1 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;background:var(--surface-2);border-radius:12px}.mode-btn{min-height:38px;min-width:0;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:calc(13.5px * var(--text-scale, 1));font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;cursor:pointer;transition:background .15s,color .15s}.mode-btn .mode-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.mode-btn.on .mode-name{color:var(--accent-text, var(--accent))}.mode-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.mode-btn .mode-more{font-size:calc(12px * var(--text-scale, 1))}@media(prefers-reduced-motion:reduce){.mode-btn{transition:none}}.chat-list-page{padding-top:4px}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:calc(14px * var(--round, 1));padding:0 12px;min-height:44px}.search-box .input{border:0;background:transparent;padding:10px 0;min-height:44px;flex:1;min-width:0;box-shadow:none}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chat-search{margin:0 0 10px}.chat-search-row{display:flex;gap:8px;align-items:flex-start}.chat-search-row .chat-search{flex:1;min-width:0}.chat-links-btn{flex:none;min-height:44px}.chat-home{width:100%;margin:0 0 8px}.chat-rows{list-style:none;margin:0 -8px;padding:0}.chat-row-wrap{display:flex;align-items:center;min-width:0}.chat-row{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px;background:none;border:0;border-radius:calc(14px * var(--round, 1));font:inherit;color:var(--text);text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-row:hover,.chat-row:active{background:var(--surface-2)}.chat-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-avatar{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);overflow:hidden}.chat-row-wrap.mate .chat-avatar{background:var(--accent-soft)}.chat-avatar-wrap{position:relative;flex:none}.online-dot{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;background:#2fb36b;border:2px solid var(--bg)}.chat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row-top,.chat-row-bottom{display:flex;align-items:center;gap:6px;min-width:0}.chat-name{flex:1;min-width:0;font-weight:600;font-size:calc(16.5px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mate{margin-left:6px;vertical-align:2px;font-size:calc(11.5px * var(--text-scale, 1))}.chat-time{flex:none;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.chat-preview{flex:1;min-width:0;font-size:calc(14.5px * var(--text-scale, 1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row.unread .chat-name,.chat-row.unread .chat-preview{color:var(--text);font-weight:650}.chat-row.unread .chat-time{color:var(--accent);font-weight:600}.unread-badge{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:calc(11px * var(--round, 1));background:var(--accent);color:#fff;font-size:calc(12.5px * var(--text-scale, 1));font-weight:700;display:grid;place-items:center}.unread-badge.muted{background:var(--faint)}.chat-row-more{flex:none;color:var(--faint);font-size:calc(20px * var(--text-scale, 1))}.friend-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.friend-strip .friend-chip{flex:none;width:76px;min-height:76px}.app.in-conversation .page.chat-page{min-height:100dvh}.app.in-conversation .composer{bottom:0;margin-bottom:0;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.conv-head{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:4px;min-height:56px;padding:calc(env(safe-area-inset-top) + 6px) 8px 6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 97%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.conv-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:2px 6px;background:none;border:0;border-radius:calc(12px * var(--round, 1));font:inherit;color:var(--text);text-align:left;cursor:pointer}.conv-who:hover{background:var(--surface-2)}.conv-who .fig-circle,.conv-who .conv-emoji{flex:none}.conv-emoji.small{width:38px;height:38px;font-size:calc(20px * var(--text-scale, 1));border-radius:50%;background:var(--surface-2)}.conv-names{min-width:0;display:flex;flex-direction:column}.conv-name{font-weight:650;font-size:calc(16.5px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-status{font-size:calc(13px * var(--text-scale, 1));color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-status.online{color:#2a9c5d}.conv-status.typing{color:var(--accent)}.conv-search{flex:1;min-width:0;display:flex;align-items:center;gap:2px}.conv-search .input{flex:1;min-width:0}.conv-search-count{font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted);min-width:26px;text-align:center}.conv-page .chat-note{margin-top:8px}.pressable{display:block;max-width:100%;-webkit-touch-callout:none}.msg.flash .bubble{outline:3px solid var(--accent);outline-offset:2px;transition:outline-color 1.2s}.bubble.removed{background:none;border:1px dashed var(--line);color:var(--muted);font-style:italic}.msg.mine .bubble.removed{background:none;color:var(--muted)}.forwarded{display:block;font-size:calc(12.5px * var(--text-scale, 1));opacity:.75;margin-bottom:2px}.quote{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin:2px 0 6px;padding:6px 10px;border:0;border-left:3px solid var(--accent);border-radius:calc(10px * var(--round, 1));background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.quote strong{font-size:calc(13px * var(--text-scale, 1))}.quote span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-6px;z-index:1}.reaction{min-height:28px;padding:1px 8px;border-radius:calc(14px * var(--round, 1));border:1px solid var(--line);background:var(--surface);font:inherit;font-size:calc(14px * var(--text-scale, 1));cursor:pointer}.reaction.mine{border-color:var(--accent);background:var(--accent-soft)}.typing-line{display:flex;align-items:center;gap:8px;font-size:calc(13.5px * var(--text-scale, 1));color:var(--muted);padding:6px 4px}.typing-line .dots{display:inline-flex;gap:3px;padding:8px 10px;border-radius:calc(14px * var(--round, 1));background:var(--surface-2)}.typing-line .dots i{width:6px;height:6px;border-radius:50%;background:var(--faint)}@media(prefers-reduced-motion:no-preference){.typing-line .dots i{animation:typing-dot 1.2s infinite}.typing-line .dots i:nth-child(2){animation-delay:.15s}.typing-line .dots i:nth-child(3){animation-delay:.3s}}@keyframes typing-dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}.jump-latest{position:sticky;bottom:90px;align-self:center;z-index:12;min-height:40px;padding:0 16px;border-radius:calc(20px * var(--round, 1));border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:600;box-shadow:0 4px 16px #0000001f;cursor:pointer}.reply-bar{display:flex;align-items:center;gap:8px;margin:0 12px;padding:6px 6px 6px 12px;border-left:3px solid var(--accent);border-radius:calc(10px * var(--round, 1));background:var(--surface-2);font-size:calc(14px * var(--text-scale, 1))}.reply-bar .grow{min-width:0;display:flex;flex-direction:column}.reply-bar .grow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.reaction-pick{display:flex;justify-content:space-between;gap:4px;padding:4px 0 12px}.reaction-pick button{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface-2);font-size:calc(22px * var(--text-scale, 1));cursor:pointer}.reaction-pick button[aria-pressed=true]{background:var(--accent-soft);outline:2px solid var(--accent)}.action-list{display:flex;flex-direction:column}.action{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 8px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;font-size:calc(16px * var(--text-scale, 1));text-align:left;text-decoration:none;cursor:pointer}.action:first-child{border-top:0}.action:hover{background:var(--surface-2)}.action.danger{color:var(--danger)}.action:disabled{opacity:.5}.chip-close{flex:none;min-width:32px;justify-content:center}.composer .mic{color:var(--muted)}@media(min-width:700px){.conv-head{max-width:640px;margin:0 auto;width:100%}}.bubble-row{display:flex;align-items:center;gap:2px;max-width:100%;min-width:0}.msg.mine .bubble-row{flex-direction:row-reverse}.bubble-row .pressable{min-width:0}.bubble-row .msg-more{align-self:center;flex:none;width:44px;min-height:44px;padding:0;opacity:.6}@media(hover:hover){.bubble-row .msg-more{opacity:0}.msg:hover .msg-more,.bubble-row .msg-more:focus-visible{opacity:1}}button.tab{border:0;background:none;font-family:inherit;padding:0;cursor:pointer}.tool-list{list-style:none;margin:0 0 8px;padding:0}.tool-row{display:flex;align-items:center;gap:4px;min-height:52px;border-top:1px solid var(--line)}.tool-row:first-child{border-top:0}.tool-row.off .tool-name,.tool-row.off .tool-icon{opacity:.55}.tool-icon{flex:none;width:36px;display:grid;place-items:center;color:var(--muted)}.tool-icon svg{width:22px;height:22px}.tool-name{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-where{font-size:calc(12.5px * var(--text-scale, 1));font-weight:450;color:var(--muted)}.tool-row .switch{min-height:44px;padding-left:6px}.tool-row .switch input:disabled{opacity:.5;cursor:default}.tool-row .switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preset-chips{padding-bottom:14px}.action .tool-icon{width:28px}.today-strip{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft)}.strip-item{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0}.strip-item .link-btn{text-decoration:none;text-align:left;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center}.strip-item .link-btn>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-item .link-btn .muted{font-size:calc(13.5px * var(--text-scale, 1))}.strip-item .grow{flex:1}.strip-item.late strong{color:var(--danger)}.today-col{margin-bottom:10px}.today-col h3 .link-btn{text-decoration:none;font-weight:650;display:inline-flex;align-items:center;gap:6px;min-height:32px}.today-col h3 .link-btn.small{margin-left:auto;font-size:calc(13px * var(--text-scale, 1));font-weight:500;text-decoration:underline;color:var(--muted)}.plan-card.is-done strong{text-decoration:line-through;color:var(--muted)}.today-empty{margin:0 0 10px}.today-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:14px 0 4px}.today-add>.input:first-child{grid-column:1 / -1}.today-add .today-remind{min-width:0}.today-coming{margin-bottom:12px}.action.current{font-weight:650}.action .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf .name{overflow-wrap:anywhere}.shelf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shelf-add{border-style:dashed;background:transparent;color:var(--muted);justify-content:center}.shelf-add .emoji{font-size:calc(20px * var(--text-scale, 1))}.shelf-sage{background:color-mix(in srgb,#8fb39a 22%,var(--surface))}.shelf-sky{background:color-mix(in srgb,#7fb1d9 22%,var(--surface))}.shelf-rose{background:color-mix(in srgb,#e39ab0 22%,var(--surface))}.shelf-sand{background:color-mix(in srgb,#d9b97a 24%,var(--surface))}.shelf-lilac{background:color-mix(in srgb,#b69be0 22%,var(--surface))}.shelf-mint{background:color-mix(in srgb,#7fd1b6 22%,var(--surface))}.color-dot.shelf-none{background:var(--surface);border:2px dashed var(--line)}.color-dot.shelf-sage{background:#8fb39a}.color-dot.shelf-sky{background:#7fb1d9}.color-dot.shelf-rose{background:#e39ab0}.color-dot.shelf-sand{background:#d9b97a}.color-dot.shelf-lilac{background:#b69be0}.color-dot.shelf-mint{background:#7fd1b6}.sections{margin-top:-4px}.sections .shelf{min-height:64px}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px;min-width:0;font-size:calc(14.5px * var(--text-scale, 1))}.crumbs .link-btn{text-decoration:none;color:var(--muted);min-height:36px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.crumbs-more{margin-left:auto;font-size:calc(20px * var(--text-scale, 1))}.emoji-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.emoji-pick button{height:44px;border-radius:calc(12px * var(--round, 1));border:1px solid var(--line);background:var(--surface);font-size:calc(22px * var(--text-scale, 1));cursor:pointer}.emoji-pick button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent)}.glyph{display:inline-grid;place-items:center;line-height:1;vertical-align:middle}.glyph.line svg{width:1em;height:1em}.emoji .glyph.line svg,.shelf .glyph.line svg{width:22px;height:22px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;max-height:240px;overflow-y:auto;padding:2px}.icon-choice{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(22px * var(--text-scale, 1));cursor:pointer;display:grid;place-items:center}.icon-choice svg{width:22px;height:22px}.icon-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent)}.icon-choice.none{color:var(--muted)}.icon-type{margin-top:8px}.title-with-icon{display:flex;gap:8px;align-items:flex-end}.title-with-icon .field{flex:1;min-width:0}.note-icon-btn{width:48px;height:48px;flex:none;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;font-size:calc(22px * var(--text-scale, 1))}.note-icon-btn .glyph.line svg{width:22px;height:22px}.icon-btn.tool-icon-btn{color:var(--text);width:44px;height:44px}.tool-icon-pick{list-style:none;padding:4px 0 12px}.tool-emoji{font-size:calc(20px * var(--text-scale, 1));line-height:1}.area-icon svg,.emoji svg{width:22px;height:22px}.btn .glyph.line svg,.action .glyph.line svg{width:18px;height:18px}.mode-btn .glyph.line svg{width:16px;height:16px}.contact-card{margin:0 0 12px}.contact-actions{display:flex;flex-direction:column;gap:8px}.contact-actions .btn{justify-content:flex-start;text-decoration:none}.recipe-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px}.recipe-actions .btn{min-height:48px}.recipe-tile{min-height:96px}.recipe-tile .emoji{font-size:calc(28px * var(--text-scale, 1))}.crumbs.sub{font-size:calc(14px * var(--text-scale, 1));margin:0 0 10px}.recipes .segmented{margin:0 0 12px}.recent-strip{display:flex;gap:8px;overflow-x:auto;margin:0 -20px 12px;padding:2px 20px 6px;scrollbar-width:none}.recent-strip::-webkit-scrollbar{display:none}.recent-card{flex:0 0 132px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;min-height:88px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;position:relative}.recent-card .emoji{font-size:calc(24px * var(--text-scale, 1))}.recipe-ideas{margin-top:4px}.idea-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.idea-row+.idea-row{border-top:1px solid var(--line)}.idea-head{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 4px}.idea-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.idea-main .emoji{font-size:calc(22px * var(--text-scale, 1));flex:none;width:auto;height:auto;background:none;border-radius:0}.idea-main .title{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-main .meta{display:block;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.idea-saved{font-size:calc(13px * var(--text-scale, 1));color:var(--muted);white-space:nowrap}.idea-body{padding:0 14px 12px 46px;font-size:calc(14px * var(--text-scale, 1))}.idea-ings{margin:0 0 6px;color:var(--muted)}.idea-steps{margin:0;padding-left:18px}.idea-steps li+li{margin-top:2px}.recent-card .name{font-weight:600;font-size:calc(14px * var(--text-scale, 1));line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}.recent-card .flag{position:absolute;top:8px;right:10px;font-size:calc(16px * var(--text-scale, 1))}.recent-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.have-chips{padding-top:10px}.qr{display:block;width:200px;height:200px;margin:4px auto 8px;border-radius:calc(12px * var(--round, 1));border:1px solid var(--line)}.invite-share .hint{text-align:center}.invite-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0}.invite-actions .btn{text-decoration:none;justify-content:center}.people-requests{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.request-row,.friend-row-item{display:flex;align-items:center;gap:10px;min-height:52px;min-width:0}.request-row{flex-wrap:wrap}.request-row .grow{flex:1 1 calc(100% - 52px)}.request-actions{display:flex;gap:6px;margin-left:auto}.friend-row-item .grow{flex:1;min-width:0;overflow-wrap:anywhere}.request-row .grow{min-width:0;overflow-wrap:anywhere}.request-row .emoji{font-size:calc(24px * var(--text-scale, 1));width:36px;text-align:center}.first-steps{margin:0 0 12px;padding:12px 14px}.first-steps-head{display:flex;align-items:center;gap:8px}.first-steps-head strong{flex:1;min-width:0}.first-steps .progress{margin:6px 0 8px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-2)}.step{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border-radius:calc(12px * var(--round, 1));border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14.5px * var(--text-scale, 1));text-align:left;cursor:pointer}.step.done{color:var(--muted);text-decoration:line-through;cursor:default;opacity:1}.step-box{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:calc(13px * var(--text-scale, 1));font-weight:700}.step.done .step-box{background:var(--accent);border-color:var(--accent);color:#fff}.step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.connection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 16px}.connection-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.connection-card .emoji{font-size:calc(26px * var(--text-scale, 1))}.connection-card .muted{font-size:calc(13.5px * var(--text-scale, 1));line-height:1.35}.connection-card.ai{background:color-mix(in srgb,#b69be0 18%,var(--surface))}.connection-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preview-badge{background:color-mix(in srgb,#e9a23b 22%,var(--surface));color:var(--text);font-size:calc(11.5px * var(--text-scale, 1));white-space:normal;text-align:left}.connection-card .preview-badge{margin-top:auto}.connection-grid:is(ul){list-style:none;padding:0}.connection-card.later{cursor:default}.connection-card .later-badge{margin-top:auto;background:var(--surface-2, color-mix(in srgb, var(--text) 8%, var(--surface)));color:var(--text);font-size:calc(12px * var(--text-scale, 1));white-space:normal;text-align:left}.google-section{margin-bottom:8px}.google-off strong{font-size:calc(17px * var(--text-scale, 1))}.google-off .muted{margin:6px 0 0;font-size:calc(16px * var(--text-scale, 1));line-height:1.45}.google-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 12px}.google-card{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}.google-card-head{display:flex;align-items:center;gap:8px}.google-card-head .emoji{font-size:calc(24px * var(--text-scale, 1))}.google-card-head strong{font-size:calc(17px * var(--text-scale, 1))}.google-card>.muted{margin:0;font-size:calc(16px * var(--text-scale, 1));line-height:1.45}.google-card .btn{margin-top:auto;min-height:44px}.on-badge{background:color-mix(in srgb,#2f7d6d 22%,var(--surface));color:var(--text);font-size:calc(12px * var(--text-scale, 1))}.google-account{align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 20px}.google-account .btn{min-height:44px}.google-files li{gap:8px;align-items:center;padding:6px 0;overflow-wrap:anywhere}.google-cals{list-style:none;padding:0;margin:4px 0}.google-cal{gap:10px;align-items:center;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.google-cal input{width:20px;height:20px;flex:none}.google-contacts{margin-top:12px}.cal-event.from-google .meta{font-style:italic}@media(min-width:1024px){.google-card .btn,.google-account .btn,.google-cal{min-height:36px}}.walk-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fake-lines{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.fake-lines li{padding:10px 12px;border-radius:calc(12px * var(--round, 1));border:1px dashed var(--line);background:var(--surface-2);font-size:calc(14.5px * var(--text-scale, 1))}.walk-nav{justify-content:flex-end}.ai-label{margin:0 0 8px}.ai-preview{padding:0 0 8px}.ai-preview .bubble .preview-badge{display:inline-block;margin:0 4px 4px 0}.try-as{margin-top:8px}.figure .frame.clip{object-fit:contain;object-position:50% 100%;pointer-events:none;background:transparent}.figure.playing-clip .frame:not(.clip){opacity:0!important}.figure.playing-clip .figure-body{animation:none!important}.figure.playing-clip .fx{display:none}.dev-clips{padding:16px;overflow-wrap:anywhere}.dev-clip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.dev-clip{margin:0;text-align:center;font-size:calc(12px * var(--text-scale, 1));background:var(--surface-2);border-radius:calc(12px * var(--round, 1));padding:6px}.dev-clip video,.dev-clip-empty{width:100%;aspect-ratio:1 / 1.4;object-fit:contain;display:grid;place-items:center}.dev-clip.missing{opacity:.55;border:1px dashed var(--line);background:none}.whats-new{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:calc(15px * var(--text-scale, 1))}.head-companion-slot{flex:none;width:44px;height:44px}.capture-tray{margin-bottom:8px}.cap-send{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.cap-send .btn{flex:1 1 140px;padding:0 12px;white-space:nowrap}.capture-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:0 0 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.capture-card.unsure{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.cap-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cap-head .input.small{min-height:44px;font-weight:600}.cap-emoji{font-size:calc(24px * var(--text-scale, 1));line-height:1}.ai-badge{background:color-mix(in srgb,#8b6cf0 20%,var(--surface));color:var(--text)}.cap-unsure{margin:0;color:var(--warn)}.cap-file{display:block;max-width:100%}.cap-file img{display:block;max-width:100%;max-height:180px;border-radius:calc(10px * var(--round, 1));object-fit:contain;background:var(--surface-2)}.cap-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.cap-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.cap-row .cap-field{flex:1 1 130px}.cap-field .input{color:var(--text);min-height:44px;width:100%}.cap-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cap-actions{display:flex;gap:8px;flex-wrap:wrap}.cap-actions .btn{flex:1 1 120px}.cap-empty{margin-top:0}.msg .col .capture-card{margin:6px 0 0;color:var(--text)}.rule-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.rule-row:first-child{border-top:0}.rule-row .grow{min-width:0;overflow-wrap:anywhere}.rule-row .btn{min-height:44px}.related{margin-top:14px}.rel-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 4px;border:0;border-top:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.related li:first-child .rel-row{border-top:0}div.rel-row{cursor:default}.rel-row:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px;border-radius:calc(8px * var(--round, 1))}.rel-row .grow{min-width:0;overflow-wrap:anywhere}.rel-emoji{font-size:calc(20px * var(--text-scale, 1));flex:none}.ai-extras{margin-top:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ai-extras .link-btn{min-height:44px}.ai-used{margin:0;font-size:calc(14px * var(--text-scale, 1))}.ai-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:calc(12px * var(--round, 1));background:var(--surface);border:1px solid var(--line);color:var(--text)}.ai-action.dismissed{opacity:.6}.ai-action .grow{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.ai-action-buttons{display:flex;gap:6px}.ai-action-buttons .btn{min-height:44px}.pantry-actions{margin-bottom:10px}.pantry-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.pantry-row:first-child{border-top:0}.pantry-row .grow{min-width:0;overflow-wrap:anywhere}.pantry-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.pantry-when .input.small{min-height:44px;width:auto}.pantry-row .btn{min-height:44px;flex:none}.pantry-amount{width:7.5em;flex:none}.missing-btn{margin:0 0 8px 44px;min-height:44px}.cap-lines{display:flex;flex-direction:column;gap:2px}.cap-lines .check{min-height:44px}.cap-lines{border:0;padding:0;margin:0;min-width:0}.cap-lines legend{padding:0;margin-bottom:2px}.segmented.three button{min-height:44px;padding:4px 6px;line-height:1.2;font-size:calc(14.5px * var(--text-scale, 1))}.try-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.try-grid .btn{min-height:52px;padding:6px 10px;line-height:1.25;white-space:normal}.topbar h1.long{font-size:calc(22px * var(--text-scale, 1))}.notify-more{display:flex;flex-direction:column;gap:4px}.notify-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px}.notify-quiet .input.small{min-height:44px;width:auto}.notify .btn{align-self:flex-start;min-height:44px}.check input[type=checkbox]{flex:none}.notify-quiet>span:first-child{flex-basis:100%}.net-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);z-index:70;max-width:min(520px,calc(100vw - 32px));width:max-content;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 6px 20px #00000024;border-radius:calc(14px * var(--round, 1));padding:10px 14px;font-size:calc(14.5px * var(--text-scale, 1));display:flex;align-items:center;gap:10px}.net-banner.offline{background:color-mix(in srgb,var(--warn-soft, #fff3d6) 85%,var(--surface))}.net-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none;animation:net-pulse 1.2s ease-in-out infinite}@keyframes net-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.net-dot{animation:none}}.profile-photo{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.profile-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.profile-field:first-child{border-top:0}.profile-label{flex-basis:100%;font-weight:600;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.profile-input{flex:1 1 160px;min-width:0;display:flex;align-items:center;gap:4px}.profile-input .input{min-width:0}.profile-value{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.profile-field .who{flex:0 1 auto;max-width:100%;min-height:44px}.profile-hint{flex-basis:100%;margin:0}.profile-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding-left:12px;border-radius:999px;background:var(--surface-2);overflow-wrap:anywhere}.menu-me{display:flex;align-items:center;justify-content:center;gap:10px}.find-match{margin-top:10px}.cal-day{position:relative}.cal-day .lunar{font-size:calc(10px * var(--text-scale, 1));line-height:1;color:var(--muted);margin-top:-1px}.cal-day.holiday .n,.cal-day.today.holiday .n{color:var(--danger)}.lunar-full{margin-left:8px;font-size:calc(13px * var(--text-scale, 1));font-weight:500;color:var(--muted)}.holiday-labels{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.badge.holiday{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.cal-grid .cal-day{aspect-ratio:auto;min-height:50px}.cal-bars{align-self:stretch;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-bar{display:block;height:13px;margin:0 2px;padding:0 3px;border-radius:calc(4px * var(--round, 1));font-size:calc(9.5px * var(--text-scale, 1));line-height:13px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bar.join-left{margin-left:-3px;border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.join-right{margin-right:-3px;border-top-right-radius:0;border-bottom-right-radius:0}.cal-bar.holiday,.day-bar.holiday{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.cal-bar.world,.day-bar.world{background:var(--accent-soft);color:var(--accent-text)}.cal-bar.special,.day-bar.special{background:color-mix(in srgb,#f4b400 26%,var(--surface));color:var(--text)}.cal-bar.more{background:none;color:var(--muted);font-weight:500}.day-bars{flex-direction:column;gap:4px}.day-bar{display:block;padding:4px 10px;border-radius:calc(8px * var(--round, 1));font-size:calc(14px * var(--text-scale, 1));font-weight:600}.everyone-chores{display:grid;gap:10px}.everyone-row{display:grid;gap:6px}.everyone-week{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:calc(15px * var(--text-scale, 1))}.share-person{display:inline-flex;align-items:center;gap:6px}.voice{display:flex;align-items:center;gap:8px;width:210px;max-width:100%}.voice-play{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:calc(16px * var(--text-scale, 1));cursor:pointer}.voice-wave{flex:1;display:flex;align-items:center;gap:2px;height:28px}.voice-wave i{flex:1;min-width:2px;border-radius:calc(2px * var(--round, 1));background:currentColor;opacity:.35}.voice-wave i.on{opacity:1}.voice-time{flex:none;white-space:nowrap;font-size:calc(13px * var(--text-scale, 1));font-variant-numeric:tabular-nums}.voice-live{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);padding:10px 14px;border-radius:calc(14px * var(--round, 1));background:var(--surface);box-shadow:0 2px 10px #00000026;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}.voice-live.cancel{color:var(--danger)}@property --glow-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.edge-glow{--glow-w: 22px;position:fixed;inset:0;z-index:1000;pointer-events:none;background:conic-gradient(from var(--glow-turn),#7aa7ff,#a98bff,#ff8fc4,#ffb27a,#ffe08a,#7ad8c4,#7aa7ff);-webkit-mask:linear-gradient(to right,#000,transparent var(--glow-w)),linear-gradient(to left,#000,transparent var(--glow-w)),linear-gradient(to bottom,#000,transparent var(--glow-w)),linear-gradient(to top,#000,transparent var(--glow-w));mask:linear-gradient(to right,#000,transparent var(--glow-w)),linear-gradient(to left,#000,transparent var(--glow-w)),linear-gradient(to bottom,#000,transparent var(--glow-w)),linear-gradient(to top,#000,transparent var(--glow-w));opacity:.9;animation:glow-in .4s var(--ease) both,glow-turn 5s linear infinite,glow-breathe 2.6s ease-in-out infinite}@media(max-width:767px){.edge-glow{--glow-w: 14px}}@keyframes glow-turn{to{--glow-turn: 360deg}}@keyframes glow-breathe{50%{opacity:.6}}@keyframes glow-in{0%{opacity:0}}.send.mic.recording{background:var(--accent);color:#fff;transform:scale(1.12)}.composer{position:relative}.chat-video{display:block;width:100%;max-width:260px;max-height:360px;border-radius:calc(12px * var(--round, 1));background:#000}.chat-gif{display:block;max-width:220px;height:auto;border-radius:calc(12px * var(--round, 1))}.gif-picker{display:grid;gap:8px}.gif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:220px;overflow-y:auto}.gif-grid button{padding:0;border:0;background:var(--surface-2);border-radius:calc(8px * var(--round, 1));overflow:hidden;min-height:44px;cursor:pointer}.gif-grid img{width:100%;height:90px;object-fit:cover;display:block}.emoji-search{display:grid;gap:8px}.emoji-grid.tall{max-height:300px}.disappear-bar{margin:4px 12px 0;padding:6px 12px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2);font-size:calc(13px * var(--text-scale, 1));text-align:center;color:var(--muted)}.wallpapers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wallpaper-swatch{aspect-ratio:1;min-height:44px;border-radius:calc(14px * var(--round, 1));border:2px solid var(--line);cursor:pointer}.wallpaper-swatch[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent)}.wall-plain{background:var(--surface)}.wall-sand{background:#f3e9d7}.wall-mint{background:#dff2e8}.wall-sky{background:#dcebfa}.wall-blush{background:#f8e1e4}.wall-lilac{background:#ebe3f6}.wall-night{background:#1f2430}.wall-dots{background-color:var(--surface);background-image:radial-gradient(var(--line) 1.5px,transparent 1.5px);background-size:16px 16px}.conv-page.wall-sand,.conv-page.wall-mint,.conv-page.wall-sky,.conv-page.wall-blush,.conv-page.wall-lilac,.conv-page.wall-dots{color:#1d1d1b}.conv-page.wall-night{color:#f2f2f0}.conv-page[class*=wall-] .conv-head{background:var(--bg);color:var(--text)}.conv-page[class*=wall-] .composer{background:var(--bg)}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented.four button{min-height:52px;padding:4px 2px;line-height:1.15;font-size:calc(13px * var(--text-scale, 1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow-wrap:anywhere}.scale-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.scale-chips .chip{min-width:52px;justify-content:center}.shop-finished{margin:10px 0}.pantry-unit{flex:0 0 auto;width:auto;min-width:110px}.plan-actions{margin-bottom:10px;flex-wrap:wrap}.plan-grid{display:grid;grid-template-columns:64px repeat(3,minmax(0,1fr));gap:4px}.plan-head{font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--muted);text-align:center;padding:4px 0;overflow-wrap:anywhere}.plan-day{font-size:calc(13px * var(--text-scale, 1));font-weight:600;display:flex;align-items:center;text-transform:capitalize;overflow-wrap:anywhere}.plan-slot{min-height:52px;border-radius:calc(10px * var(--round, 1));border:1px dashed var(--line);background:transparent;color:var(--muted);font:inherit;font-size:calc(12.5px * var(--text-scale, 1));line-height:1.2;padding:4px;cursor:pointer;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.plan-slot.filled{border-style:solid;background:var(--surface);color:var(--text);text-align:left}.plan-slot.moving{outline:2px solid var(--accent)}.menu-card ol,.menu-courses{margin:6px 0;padding-left:20px}.recipe-card{display:grid;gap:4px;min-width:200px}.recipe-card img{width:100%;max-height:160px;object-fit:cover;border-radius:calc(10px * var(--round, 1))}.recipe-card-kind{font-size:calc(12px * var(--text-scale, 1));opacity:.75}.cap-offer{margin:0 0 8px;padding:8px 10px;border-radius:calc(10px * var(--round, 1));background:var(--accent-soft);color:var(--accent-text);font-size:calc(14px * var(--text-scale, 1))}.today-ticker{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:calc(14px * var(--round, 1));background:var(--accent-soft);color:var(--accent-text)}.ticker-lines{flex:1;min-width:0}.ticker-line{margin:0;font-size:calc(15px * var(--text-scale, 1));animation:ticker-in .35s ease-out}.today-ticker.still .ticker-line{animation:none}.today-ticker.still .ticker-line+.ticker-line{margin-top:4px}@keyframes ticker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ticker-line{animation:none}}.weather-setup{margin-bottom:12px}.weather-step{display:flex;align-items:center;gap:8px;margin:10px 0 0}.weather-error{margin:10px 0 0;padding:10px 12px;border-radius:calc(12px * var(--round, 1));background:var(--surface, #fff);color:var(--text, inherit);border:1px solid var(--border, rgba(0, 0, 0, .12))}.today-ticker .weather-error{margin:0}.weather-error-text{margin:0 0 6px;font-weight:600}.weather-error .hint{margin:0 0 8px}.note-blocks>:first-child{margin-top:0}.note-blocks p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.note-blocks h3{font-size:1.1rem;margin:14px 0 6px}.note-blocks h4{font-size:1rem;margin:12px 0 4px}.note-blocks ul{margin:0 0 8px;padding-left:20px}.note-blocks .note-checks{list-style:none;padding-left:0}.note-blocks .note-checks li{padding:2px 0;overflow-wrap:anywhere}.note-blocks .note-checks li.done{color:var(--muted);text-decoration:line-through}.note-blocks hr{border:0;border-top:1px solid var(--line);margin:12px 0}.note-table-wrap{overflow-x:auto;margin:0 0 10px;max-width:100%}.note-table{border-collapse:collapse;width:100%;font-size:.92rem}.note-table th,.note-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top;min-width:80px;white-space:pre-wrap}.note-table th{background:var(--surface-2, rgba(0, 0, 0, .04))}.note-toggle{margin:0 0 8px;border-radius:calc(8px * var(--round, 1))}.note-toggle summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.note-toggle>.note-blocks{padding-left:18px}.note-image{margin:0 0 10px}.note-image img{max-width:100%;border-radius:calc(10px * var(--round, 1));display:block}.note-image figcaption{font-size:.85rem;color:var(--muted);margin-top:4px}.block-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.block-btn{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--card, transparent);color:inherit;font:inherit;font-weight:700;cursor:pointer}.block-btn:focus-visible{outline:3px solid var(--focus, var(--accent));outline-offset:2px}.locked-shelf{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px}.pin-input{letter-spacing:.4em;font-size:1.3rem;text-align:center}.tab-label{max-width:100%;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar:has(>:nth-child(6)) .tab{font-size:calc(12px * var(--text-scale, 1))}.tool-grip{flex:none;width:32px;min-height:44px;display:grid;place-items:center;color:var(--faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:calc(18px * var(--text-scale, 1))}.tool-list.is-dragging{touch-action:none}.tool-row.dragging{background:var(--surface);box-shadow:0 4px 16px #0000001f;border-radius:calc(12px * var(--round, 1))}.idea-cards{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.idea-card{padding:14px}.idea-card .emoji{font-size:calc(22px * var(--text-scale, 1))}.idea-card p{margin:6px 0 10px}.idea-card .btn.small{min-height:44px}.idea-badge{background:color-mix(in srgb,#8a7bd8 22%,var(--surface));color:var(--text);font-size:calc(11.5px * var(--text-scale, 1))}.tools-page .card{padding:16px}.tool-line{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid var(--line)}.tool-line:first-child{border-top:0}.timer-left{font-size:calc(56px * var(--text-scale, 1));font-weight:700;text-align:center;margin:8px 0 14px;font-variant-numeric:tabular-nums}.alarm-time{font-size:calc(22px * var(--text-scale, 1));font-variant-numeric:tabular-nums}.ringing{text-align:center;display:grid;gap:10px}.countdowns,.habits{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}.countdown{display:flex;align-items:center;gap:10px;padding:12px 14px}.countdown .emoji{font-size:calc(26px * var(--text-scale, 1))}.countdown .meta{display:block;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.countdown .days{font-weight:700;font-size:calc(18px * var(--text-scale, 1));white-space:nowrap}.countdown.past{opacity:.6}.habit{padding:12px 14px}.habit-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.habit-day{min-height:48px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:none;color:inherit;font:inherit;display:grid;place-items:center;cursor:pointer;padding:2px}.habit-day .wd{font-size:calc(11px * var(--text-scale, 1));color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-day.today{border-color:var(--accent)}.habit-day.done{background:color-mix(in srgb,var(--accent) 22%,var(--surface));font-weight:700}.habit-day:focus-visible,.tool-grip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tt-time{display:grid;font-weight:700;font-variant-numeric:tabular-nums;min-width:54px}.tt-time small{color:var(--muted);font-weight:500}.tt-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:4px 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.tt-when{margin-top:2px;font-weight:600;font-variant-numeric:tabular-nums}.habit .row{justify-content:flex-start;align-items:flex-start}.habit-name{flex:1 1 auto;display:grid;gap:4px;justify-items:start;min-width:0;overflow-wrap:anywhere}.habit .row>[aria-hidden]{font-size:calc(22px * var(--text-scale, 1));line-height:1.4}.mode-btn{position:relative}.demo-tag{position:absolute;top:-6px;right:6px;font-size:calc(10px * var(--text-scale, 1));font-weight:700;line-height:1;padding:3px 6px;border-radius:999px;background:var(--accent);color:var(--on-accent, #fff);pointer-events:none}.habit .row>*,.idea-card .row>*{flex:none}.habit .row>.habit-name,.idea-card .row>.grow{flex:1 1 auto}.idea-card .row{align-items:center}.plain-list{list-style:none;padding:0;margin:0}.support-card{margin-top:10px;padding:12px;border-radius:calc(14px * var(--round, 1));background:var(--surface);border:1px solid var(--line);display:grid;gap:8px}.support-card.urgent{border-color:var(--danger)}.support-emergency{text-decoration:none}.support-lines{display:grid;gap:6px}.support-line{display:grid;gap:2px;min-height:44px;padding:8px 10px;border-radius:calc(10px * var(--round, 1));background:var(--bg);color:inherit;text-decoration:none;overflow-wrap:anywhere}.support-number{font-weight:700;font-variant-numeric:tabular-nums}.support-countries{gap:4px}.support-countries .chip{min-width:44px;min-height:44px;padding:0 6px;justify-content:center;font-size:calc(20px * var(--text-scale, 1))}.checkin-offer{margin-top:10px}.checkin-offer p{margin:0 0 8px}.checkin-offer .btn.small{min-height:44px}.checkin-card{padding:16px}.checkin-moods{flex-wrap:wrap;margin-top:10px}.send.mic.listening{background:var(--accent);color:var(--on-accent, #fff)}.loves-list .meta{display:block;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.usage{display:grid;gap:6px}.usage-top{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.usage-bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}.usage-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.usage-bar.full>span{background:var(--danger)}.banner.caring{background:color-mix(in srgb,#f2c94c 18%,var(--surface))}.tier-card{padding:16px;margin-top:12px}.tier-card.current{border:2px solid var(--accent)}.tier-head{display:flex;gap:10px;align-items:flex-start}.tier-emoji{font-size:calc(28px * var(--text-scale, 1))}.tier-name{display:block;font-size:1.1rem}.tier-head .meta{display:block;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.tier-price{text-align:right;font-weight:700;display:grid;white-space:nowrap}.tier-price small{font-weight:500;color:var(--muted)}.tier-features{margin:12px 0;display:grid;gap:6px}.tier-features li{overflow-wrap:anywhere}.install-steps{margin:0;padding-left:22px;display:grid;gap:10px}.install-steps li{overflow-wrap:anywhere}.install-steps .step-art{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:calc(8px * var(--round, 1));background:var(--bg);vertical-align:middle;margin-right:4px}.install-later{border-top:1px solid var(--line);padding-top:10px}.privacy-list{margin:0;padding-left:20px;display:grid;gap:8px}.privacy-list li{overflow-wrap:anywhere}.privacy-link{display:block;text-align:center;margin-top:8px;min-height:44px;line-height:44px}.test-notice p{line-height:1.5}.upload-hint{margin-top:6px}.screenshot-note{margin:0 20px 6px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted);text-align:center}.messages.veiled>*{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none}.reveal-btn{margin:4px 20px 8px;min-height:44px;border-radius:calc(12px * var(--round, 1));border:1px dashed var(--line);background:var(--surface);color:inherit;font:inherit;font-weight:600;cursor:pointer}.reveal-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.messages>*{transition:filter .15s}}.dictation-bar{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);z-index:5;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;box-shadow:0 2px 10px #0000001f;border-radius:calc(14px * var(--round, 1));background:var(--accent-soft);color:var(--accent-text);font-size:calc(14px * var(--text-scale, 1))}.dictation-bar .rec-dot{flex:none}.dictation-bar{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);z-index:5;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;box-shadow:0 2px 10px #0000001f;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);font-size:calc(14px * var(--text-scale, 1))}.dictation-bar .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dictation-langs{flex:none}.dictation-langs button{min-height:32px;padding:0 10px;font-size:calc(13px * var(--text-scale, 1))}.trash-line{display:flex;align-items:center;gap:8px;padding:10px 0}.trash-line+.trash-line{border-top:1px solid var(--line)}.trash-line .title{display:block;font-weight:600;overflow-wrap:anywhere}.trash-line .meta{display:block;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.danger-text{color:var(--danger)}.msg-link{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}.link-line{padding:10px 0}.link-line+.link-line{border-top:1px solid var(--line)}.link-main{display:block;color:var(--text);text-decoration:none}.link-main .title{display:block;font-weight:600;overflow-wrap:anywhere;color:var(--accent-text)}.link-main .meta{display:block;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.link-actions{justify-content:flex-start;gap:16px;margin-top:4px;font-size:calc(14px * var(--text-scale, 1))}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 12px}.area-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:60px;padding:8px 2px 6px;border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.area-tile.here{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.area-tile .area-icon{height:24px;display:grid;place-items:center}.area-tile .area-icon svg{width:22px;height:22px}.area-tile .area-name{font-size:calc(12px * var(--text-scale, 1));line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-emoji{font-size:calc(20px * var(--text-scale, 1));line-height:1}.tool-row.fixed{opacity:.85}.chat-use{margin:14px 0 4px}.from-message{display:inline-block;margin:0 0 10px}.person-head{display:flex;align-items:center;gap:16px}.person-name{margin:0;font-size:calc(22px * var(--text-scale, 1));overflow-wrap:anywhere}.person-line{display:block;padding:6px 0;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.person-place{display:flex;align-items:center;gap:8px;padding:8px 0}.person-place+.person-place{border-top:1px solid var(--line)}.table-editor{margin:6px 0 8px;padding:10px;border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));background:var(--surface)}.table-editor-grid{display:grid;gap:4px;overflow-x:auto;margin-bottom:8px}.table-editor-grid .input{min-width:0;min-height:40px;padding:6px 8px}.table-editor-grid .input.head{font-weight:650}.table-editor-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px}.cook-btn{margin-bottom:10px}.cooking{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;gap:12px;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));background:var(--bg);color:var(--text);overflow-y:auto}.cooking-head{display:flex;align-items:center;gap:8px;font-size:calc(18px * var(--text-scale, 1))}.cooking-timers{display:flex;flex-wrap:wrap;gap:6px}.cooking-timer{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:650;font-variant-numeric:tabular-nums}.cooking-timer.done{background:color-mix(in srgb,var(--danger) 18%,var(--surface));color:var(--danger)}.cooking-where{margin:4px 0 0;color:var(--muted);font-weight:600}.cooking-step{flex:1;font-size:clamp(24px,6vw,34px);line-height:1.4;max-width:34ch}.cooking-step p{margin:0}.cooking-ingredients{margin:0;padding-left:1.1em}.cooking-ingredients li+li{margin-top:6px}.cooking-start{font-size:calc(18px * var(--text-scale, 1));min-height:52px}.cooking-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cooking-nav .btn{min-height:60px;font-size:calc(20px * var(--text-scale, 1))}.meeting-btn{margin-bottom:12px}.meeting-rec{align-items:center;gap:8px}.meeting-text{min-height:160px}.meeting-preview ul{margin:4px 0 10px;padding-left:18px}.subject-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:10px}.subject-card{display:flex;flex-direction:column;gap:6px}.subject-name{font-size:calc(17px * var(--text-scale, 1));overflow-wrap:anywhere}.subject-when,.subject-next{margin:0;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.subject-next{color:var(--text)}.subject-average{margin:0;font-size:calc(14px * var(--text-scale, 1));font-weight:600}.grade-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.grade-line .title{display:block}.grade-line .meta{display:block;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.grade-score{font-variant-numeric:tabular-nums}.subject-links{flex-wrap:wrap;gap:6px}.subject-links>.btn{flex:1 0 auto}.due-line{display:flex;align-items:center;gap:10px;padding:8px 0}.due-line+.due-line{border-top:1px solid var(--line)}.due-line .title{display:block;font-weight:600;overflow-wrap:anywhere}.due-line .meta{display:block;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.due-line.done .title{text-decoration:line-through;color:var(--muted)}.due-line.late .meta{color:var(--danger)}.translate-open,.translate{margin:8px 0}.translate .note-body{margin-top:6px}.list-views{margin:0 0 10px}.board-view{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.board-col{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:calc(12px * var(--round, 1));background:var(--surface-2);min-width:0}.board-col-title{margin:2px 4px 4px;font-size:calc(14px * var(--text-scale, 1))}.board-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.board-card .title{font-weight:600;overflow-wrap:anywhere}.board-card .snippet{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.table-view-wrap{overflow-x:auto}.table-view{width:100%;border-collapse:collapse;font-size:calc(14px * var(--text-scale, 1))}.table-view th,.table-view td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-view th{font-weight:650;white-space:nowrap}.table-view tbody tr{cursor:pointer}.table-view td:first-child{max-width:50ch}.page-menu{display:flex;flex-direction:column;align-items:flex-end;margin:-6px 0 6px}.page-menu-list{align-self:stretch;margin-top:4px}.lib-tabs{margin:0 0 12px}.cal-calendars{margin-top:-4px}.cal-edit{flex-wrap:wrap;align-items:center;gap:6px}.cal-swatches{display:flex;gap:4px;flex-wrap:wrap}.cal-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer}.cal-swatch[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}@media(min-width:768px){.app.desktop{max-width:none}.app.desktop .page{width:100%;max-width:none;margin:0;padding-left:28px;padding-right:28px;padding-bottom:96px}.app.desktop .fab{right:28px}.app.desktop .topbar{width:100%;max-width:none;margin:0;padding-left:28px;padding-right:28px}.app.desktop .page{width:100%;max-width:var(--content-w);margin:0 auto;padding-bottom:96px}.app.desktop .mode-wrap{flex:0 0 auto;grid-template-columns:repeat(3,auto);margin-left:auto}.app.desktop .mode-btn{min-height:32px;padding:0 12px;font-size:calc(13px * var(--text-scale, 1))}.app.desktop .page.library-top{padding-bottom:0}.app.desktop .fab{right:max(20px,calc(50% - var(--content-w) / 2 + 20px))}.app.desktop.layout-a .fab{right:max(20px,calc(50% - var(--content-w) / 2 - 32px))}.app.desktop .page p,.app.desktop .page .hint,.app.desktop .note-body,.app.desktop .chat-preview{max-width:70ch}.app.desktop .topbar{width:100%;max-width:var(--content-w);margin:0 auto}.app.desktop .tab{color:var(--muted)}.app.desktop .tab[aria-current=page]{color:var(--accent-text)}.app.desktop.layout-a{padding-left:104px}.app.desktop.layout-a .tabbar{inset:0 auto 0 0;width:96px;max-width:none;height:auto;margin:0;grid-auto-flow:row;grid-auto-rows:76px;grid-auto-columns:auto;align-content:start;padding:96px 0 16px;border-top:0;border-right:1px solid var(--line)}.app.desktop.layout-b{padding-top:64px}.app.desktop.layout-b .tabbar{top:0;bottom:auto;max-width:none;height:60px;padding:0 28px;border-top:0;border-bottom:1px solid var(--line);justify-content:center}.app.desktop.layout-b .tab{flex-direction:row;gap:8px;font-size:calc(15px * var(--text-scale, 1))}.app.desktop.layout-b .topbar{top:60px}.app.desktop.layout-c .tabbar{display:none}}.dock{position:fixed;left:50%;bottom:14px;z-index:40;transform:translate(-50%,140%);display:flex;align-items:flex-end;gap:4px;padding:8px 10px;border-radius:calc(22px * var(--round, 1));background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);box-shadow:0 12px 36px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s var(--ease),opacity .22s;opacity:0;pointer-events:none}.dock.shown{transform:translate(-50%);opacity:1;pointer-events:auto}.dock-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px;border-radius:calc(14px * var(--round, 1));color:var(--text);font:inherit;font-size:calc(12px * var(--text-scale, 1));text-decoration:none;background:none;border:0;cursor:pointer;transition:transform .15s var(--ease),background .15s}.dock-item svg{width:26px;height:26px}.dock-item:hover,.dock-item:focus-visible{transform:translateY(-4px) scale(1.08);background:var(--surface-2)}.dock-item.on{color:var(--accent-text)}.dock-keys{align-self:center;margin-left:6px;padding:2px 8px;border-radius:calc(8px * var(--round, 1));background:var(--surface-2);color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}@media(prefers-reduced-motion:reduce){.dock,.dock-item{transition:none}}.chat-bubble{position:fixed;z-index:45;width:64px;height:64px;padding:0;border-radius:50%;border:2px solid var(--surface);background:var(--surface-2);box-shadow:0 8px 24px #00000038;display:grid;place-items:center;cursor:grab;touch-action:none;transition:left .25s var(--ease),right .25s var(--ease),top .25s var(--ease)}.chat-bubble.dragging{cursor:grabbing;box-shadow:0 14px 34px #0000004d}.chat-bubble.corner{top:auto;bottom:16px}.app.desktop:has(.ws-dock) .chat-bubble.corner{bottom:calc(var(--dock-h, 36px) + 12px)}.chat-bubble:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bubble-dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}.chat-panel{position:fixed;top:16px;bottom:16px;z-index:44;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;border-radius:calc(20px * var(--round, 1));overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 48px #0000003d}.chat-panel-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px 18px;border-bottom:1px solid var(--line)}.chat-panel-body{flex:1;min-height:0;overflow-y:auto}.chat-panel-body .page{padding:8px 14px 16px;max-width:none}.chat-panel-body .page.chat-page{padding:0;min-height:100%}.chat-panel-body .composer{position:sticky;bottom:0}.studio-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.studio-kinds .btn.on{border-color:var(--accent);color:var(--accent-text)}.studio-result{display:flex;flex-direction:column;gap:10px}.studio-points{margin:0;padding-left:20px;line-height:1.5}.studio-script{margin:0;line-height:1.6;white-space:pre-wrap;max-width:70ch}.flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:center}.flashcard.back{background:var(--surface-2)}kbd{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 7px;border-radius:6px;border:1px solid var(--line);border-bottom-width:2px;background:var(--surface);color:var(--text);white-space:nowrap}.shortcut-list{margin:0 0 12px;display:grid;gap:2px}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.shortcut-list dt,.shortcut-list dd{margin:0}.cmd-overlay{position:fixed;z-index:90;inset:10vh auto auto 50%;transform:translate(-50%);width:min(480px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px #00000047}.cmd-overlay h2{margin:0 0 8px;font-size:calc(18px * var(--text-scale, 1))}.palette-backdrop{position:fixed;inset:0;z-index:90;background:#00000047;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0000004d;overflow:hidden}.palette>.input{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:56px;font-size:calc(18px * var(--text-scale, 1))}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette-list li{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);cursor:pointer}.palette-list li.on{background:var(--accent-soft);color:var(--accent-text)}.hold-talk{position:fixed;z-index:90;left:50%;bottom:120px;transform:translate(-50%);width:min(420px,calc(100vw - 32px));padding:16px 18px;border-radius:var(--radius-lg);background:var(--ink);color:var(--on-ink);box-shadow:0 16px 40px #0000004d;text-align:center}.hold-talk p{margin:6px 0 0}.hold-talk .hint{color:inherit;opacity:.75}.hold-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e5484d;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.shortcut-settings .tool-row{justify-content:space-between;gap:12px}.shortcut-settings .tool-name{flex:1}.expansion-add{gap:8px;align-items:center;margin-top:8px}.expansion-add .input:first-child{width:110px;flex:none}.accessory-bar{display:flex;gap:4px;padding:6px 0;margin-bottom:6px;overflow-x:auto}.composer .accessory-bar{position:absolute;left:0;right:0;bottom:100%;margin:0;padding:6px 12px;background:var(--bg);border-top:1px solid var(--line)}.accessory-bar button{flex:none;min-width:44px;height:44px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(17px * var(--text-scale, 1))}.accessory-bar .acc-done{margin-left:auto;font-weight:650}.draw-screen{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:var(--surface-2)}.draw-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;background:var(--surface);border-bottom:1px solid var(--line)}.draw-group{display:flex;align-items:center;gap:4px}.draw-tool,.draw-width{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-size:calc(20px * var(--text-scale, 1));display:grid;place-items:center;cursor:pointer}.draw-tool[aria-checked=true],.draw-width[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent)}.draw-width span{display:block;border-radius:50%;background:var(--text)}.draw-color{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;position:relative}.draw-color:after{content:"";position:absolute;inset:-6px}.draw-color[aria-checked=true]{box-shadow:0 0 0 3px var(--text)}.draw-fingers{display:flex;align-items:center;gap:6px;min-height:44px;font-size:calc(15px * var(--text-scale, 1))}.draw-stage{flex:1;min-height:0;display:grid;place-items:center;padding:12px;overflow:hidden}.draw-canvas{background:#fff;border-radius:8px;box-shadow:0 2px 14px #0000001f;touch-action:none;cursor:crosshair}.draw-canvas.tool-lasso{cursor:default}.draw-ask{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0003}.draw-ask p{margin:0 8px 0 0;font-weight:600}.thumb .thumb-draw{position:absolute;left:6px;top:6px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:var(--surface);box-shadow:0 1px 4px #0003;cursor:pointer}@media(max-width:767px){.draw-bar{gap:4px 6px;padding-left:8px;padding-right:8px}}.rail-slot{display:contents}.action-row{display:flex;align-items:center;gap:4px}.action-row .action{flex:1}.action-row.pinned .action{font-weight:650}.pinned-row{margin:0 0 12px}.pin-btn{opacity:.45}.pin-btn[aria-pressed=true]{opacity:1}.action-row[draggable=true]{cursor:grab}body.tool-dragging .scrim{pointer-events:none;background:transparent}body.tool-dragging .scrim .sheet{opacity:.35}.tabbar.dropping{outline:2px dashed var(--accent);outline-offset:-4px}.beside-drop{position:fixed;top:12px;bottom:12px;right:12px;width:min(34vw,380px);z-index:60;display:grid;place-items:center;border-radius:20px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent-soft) 85%,transparent);color:var(--accent-text);font-weight:650}.beside-drop.over{background:var(--accent-soft);border-style:solid}.rail-menu{position:fixed;z-index:70;min-width:180px;padding:6px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px #0000002e;display:grid}.rail-menu button{text-align:left;border:0;background:none;font:inherit;color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer;min-height:40px}.rail-menu button:hover,.rail-menu button:focus-visible{background:var(--surface-2)}.split-hint{position:fixed;left:112px;bottom:16px;z-index:30;max-width:min(420px,calc(100vw - 140px));padding:4px 4px 4px 12px;border-radius:999px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 14px #0000001f;font-size:calc(13px * var(--text-scale, 1))}.split-hint .split-hint-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-hint .link-btn{flex:none;font-weight:600}.split-hint .icon-btn{flex:none;width:28px;height:28px;min-height:28px}.app.desktop.layout-b .split-hint,.app.desktop.layout-c .split-hint{left:20px}@media(min-width:768px){.app.desktop.has-beside{--beside-w: 50vw;padding-right:var(--beside-w)}.app.desktop.layout-a.has-beside{--beside-w: calc((100vw - 104px)/2) }.app.desktop.has-beside .page,.app.desktop.has-beside .topbar{max-width:none}.split-beside{position:fixed;top:0;right:0;bottom:0;width:var(--beside-w);z-index:20;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg);transform:translateZ(0)}.app.desktop.layout-b .split-beside{top:64px}.split-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px 18px;border-bottom:1px solid var(--line)}.split-body{flex:1;overflow-y:auto}.split-body .page{padding-top:8px}.split-body .fab{right:20px;bottom:20px}.app.desktop.has-beside .split-main .fab{right:calc(var(--beside-w) + 20px)}}.rail-mate{display:grid;place-items:center;justify-self:center;width:60px;height:60px;margin:4px 0 14px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.rail-mate:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app.desktop.layout-a .tabbar{padding-top:14px}.peek{animation:mate-peek 1.6s var(--ease)}@keyframes mate-peek{0%,to{transform:none}30%{transform:translate(-10px) rotate(-7deg)}60%{transform:translate(4px) rotate(3deg)}}.mate-says{position:fixed;z-index:25;max-width:min(320px,calc(100vw - 24px));padding:10px 14px 8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 28px #00000024;font-size:calc(15px * var(--text-scale, 1));line-height:1.45;animation:rise .25s var(--ease)}.mate-says:before{content:"";position:absolute;width:12px;height:12px;background:var(--surface);border:1px solid var(--line);transform:rotate(45deg)}.mate-says .link-btn{display:block;text-align:left;margin-top:2px}.mate-says-later{margin-top:6px;color:var(--muted)}.mate-says.at-avatar{position:fixed;width:max-content;max-width:min(340px,calc(100vw - 24px))}.mate-says.at-avatar[data-side=right]:before{left:-7px;top:calc(var(--arrow, 24px) - 6px);border-top:0;border-right:0}.mate-says.at-avatar[data-side=left]:before{right:-7px;top:calc(var(--arrow, 24px) - 6px);border-bottom:0;border-left:0}.mate-says.at-avatar[data-side=below]:before{top:-7px;left:calc(var(--arrow, 24px) - 6px);border-right:0;border-bottom:0}.mate-says.at-avatar[data-side=above]:before{bottom:-7px;left:calc(var(--arrow, 24px) - 6px);border-left:0;border-top:0}.mate-says.at-avatar:not([data-side]):before{display:none}.mate-says.at-toast{position:fixed;left:12px;right:12px;max-width:none;margin:0 auto;width:auto;max-width:480px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);font-size:calc(16px * var(--text-scale, 1))}.mate-says.at-toast:before{display:none}.mate-says.folded{padding:0;border-radius:999px;width:auto;max-width:none}.mate-says.folded.at-toast{right:auto;margin:0}.mate-says-pill{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);color:var(--text);font-size:calc(20px * var(--text-scale, 1));cursor:pointer}.mate-says-pill .ico .ic{width:20px;height:20px}.mate-says.folded.at-avatar[data-side=badge]{border:0;box-shadow:0 2px 8px #0000002e}.mate-says.folded.at-avatar[data-side=badge]:before{display:none}.mate-says.folded.at-avatar[data-side=badge] .mate-says-pill{min-width:26px;min-height:26px;width:26px;height:26px;padding:0;background:var(--accent);color:var(--on-accent, #fff)}.mate-says.folded.at-avatar[data-side=badge] .mate-says-pill .ico .ic{width:15px;height:15px;stroke-width:2}.mate-says.folded.at-avatar[data-side=badge] .mate-says-pill:after{content:"";position:absolute;inset:-9px}.mate-says-pill:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mate-says{animation:none}}.chat-heads{position:fixed;z-index:44;display:flex;gap:10px}.chat-heads.wide{right:20px;top:50%;transform:translateY(-50%);flex-direction:column;padding:8px 0}:root[data-heads] .app.desktop:not(.has-side):not(.has-beside):not(.pane-mode){padding-right:80px}:root[data-heads] .app.desktop.has-side:not(.has-beside){padding-right:calc(var(--side-w) + 80px)}:root[data-heads] .app.desktop.has-side:not(.has-beside) .chat-heads.wide{right:calc(var(--side-w) + 20px)}:root[data-heads] .app.desktop.has-beside{padding-right:calc(var(--beside-w) + 80px)}:root[data-heads] .app.desktop.has-beside .chat-heads.wide{right:calc(var(--beside-w) + 20px)}.chat-heads.phone{left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:6px 12px;gap:8px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chat-heads.phone .head-bubble{box-shadow:none}:root[data-heads] .app:not(.desktop) .page{padding-bottom:calc(var(--tabbar, 64px) + 72px)}:root[data-heads] .app:not(.desktop) .fab{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 72px)}.head-bubble{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:2px solid var(--surface);background:var(--accent-soft);color:var(--accent-text, var(--text));box-shadow:0 4px 14px #00000029;cursor:grab;overflow:hidden;touch-action:none;font-weight:700;font-size:calc(15px * var(--text-scale, 1));transition:transform .18s ease,opacity .18s ease}.head-bubble.pulled{transition:none;cursor:grabbing}.chat-heads.phone .head-bubble{width:44px;height:44px}.head-bubble:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.head-bubble .head-photo{width:100%;height:100%;object-fit:cover}.head-bubble .head-initials{letter-spacing:.02em}.head-bubble .ico .ic{width:22px;height:22px}@media(prefers-reduced-motion:reduce){.head-bubble{transition:none}}.heads-drop{position:fixed;right:12px;top:96px;width:150px;height:320px;z-index:60;display:grid;place-items:center;text-align:center;padding:12px;border-radius:20px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent-soft) 85%,transparent);color:var(--accent-text);font-weight:650}.heads-drop.over{background:var(--accent-soft);border-style:solid}.edge-handle{position:fixed;z-index:35;padding:0;border:0;background:transparent;cursor:pointer}.edge-handle:before{content:"";position:absolute;border-radius:4px;background:var(--line);transition:background .15s,opacity .15s;opacity:.8}.edge-handle:hover:before,.edge-handle:focus-visible:before,.edge-handle.on:before{background:var(--accent);opacity:1}.edge-handle.left,.edge-handle.right{top:30%;height:40%;width:14px}.edge-handle.left{left:0}.app.desktop.layout-a .edge-handle.left{left:96px}.app.desktop.layout-a .edge-handle.left,.app.desktop.layout-a .edge-panel.left{display:none}.edge-handle.right{right:0}.edge-handle.left:before,.edge-handle.right:before{top:0;bottom:0;width:4px}.edge-handle.left:before{left:3px}.edge-handle.right:before{right:3px}.edge-handle.top{top:0;left:35%;width:30%;height:12px}.edge-handle.top:before{left:0;right:0;top:3px;height:4px}@media(max-width:1023px){.edge-handle.left,.edge-handle.right{width:22px}.edge-handle.top{height:18px}}.edge-scrim{position:fixed;inset:0;z-index:36}.edge-panel{position:fixed;z-index:37;padding:14px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px #0000002e;overflow-y:auto;animation:rise .18s var(--ease)}.edge-panel.left{top:12px;bottom:12px;left:12px;width:280px;border-radius:18px}.app.desktop.layout-a .edge-panel.left{left:108px}.edge-panel.right{top:12px;bottom:12px;right:12px;width:300px;border-radius:18px;display:flex;flex-direction:column;gap:10px}.edge-panel.top{top:12px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));border-radius:18px}.edge-panel .subhead{margin-top:0}.edge-list,.edge-places{display:grid;gap:4px}.edge-places{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.edge-plans{list-style:none;margin:0;padding:0;display:grid;gap:4px}.edge-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:12px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.edge-item:hover,.edge-item:focus-visible{background:var(--surface-2)}.edge-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.edge-item svg{width:22px;height:22px;flex:none}.resizer{position:relative;width:8px;flex:none;z-index:22;cursor:col-resize;touch-action:none;background:transparent;outline:none}.resizer:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:1px;background:transparent;transition:background .15s}.resizer:hover:before,.resizer:focus-visible:before,.resizer.dragging:before{background:var(--accent)}.resizer.folding:before{background:var(--muted)}.resizer.still:before{transition:none}@media(pointer:coarse){.resizer{width:16px}.resizer:before{left:7px}}.split-divider{position:fixed;top:0;bottom:0;right:calc(var(--beside-w) - 4px)}.split-divider.side{right:calc(var(--side-w) - 4px)}.sidebar-resizer{position:fixed;top:0;bottom:0;left:calc(var(--sidebar-w, 260px) - 4px);z-index:31}.rail-resizer{position:fixed;top:0;bottom:0;left:92px;z-index:31}@media(max-width:1023px){.rail-resizer{left:60px}}:root[data-rail=right] .sidebar-resizer,:root[data-rail=right] .rail-resizer{display:none}.panes>.resizer{position:absolute;top:0;bottom:0;left:calc(var(--chatlist-w, 300px) - 4px)}.sheet-resizer{position:fixed;z-index:51}.nb-resizer{position:absolute;top:0;bottom:0}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{transition:none!important}body.resizing iframe{pointer-events:none}@media(prefers-reduced-motion:reduce){.edge-panel{animation:none}}@media(min-width:768px)and (max-width:1023px){.app.desktop.layout-a{padding-left:72px}.app.desktop.layout-a .tabbar{width:64px;grid-auto-rows:64px;padding-top:80px}.app.desktop.layout-a .tab-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app.desktop.layout-a .rail-mate{width:48px;height:48px}.app.desktop.layout-a .edge-handle.left{left:64px}.app.desktop.layout-a.has-beside{--beside-w: calc((100vw - 72px)/2) }}@media(min-width:768px){.app.desktop:has(>.panes){height:100dvh;min-height:0;overflow:hidden}.panes{position:relative;display:grid;grid-template-columns:var(--chatlist-w, minmax(260px, 340px)) minmax(0,1fr);flex:1;min-height:0;border-top:1px solid var(--line)}.pane-list{overflow-y:auto;border-right:1px solid var(--line)}.pane-list .page{padding:8px 12px 24px;max-width:none}.pane-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.pane-content .page{max-width:none;padding:0}.pane-content .page.chat-page{min-height:100%}.pane-content .composer{position:sticky;bottom:0;margin:0}.pane-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center;padding:24px}.pane-empty svg{width:40px;height:40px;opacity:.6}.app.desktop .panes~.fab{display:none}}@media(min-width:1024px){.panes{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.app.desktop.has-side{--side-w: 380px;padding-right:var(--side-w)}.side-panel{position:fixed;top:0;right:0;bottom:0;width:var(--side-w);z-index:20;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--bg);transform:translateZ(0)}.app.desktop.layout-b .side-panel{top:64px}.side-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 14px;border-bottom:1px solid var(--line)}.side-head .segmented{flex:1;margin:0}.side-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.side-body .page{max-width:none;padding:0 12px 12px}.side-body .page.chat-page{min-height:100%;padding:0}.side-body .composer{position:sticky;bottom:0;margin:0}.side-studio{padding:12px 16px}.app.desktop.has-side .fab{right:calc(var(--side-w) + 28px)}.side-toggle{color:var(--muted)}.app.desktop .icon-btn{min-width:36px;min-height:36px}}@media(hover:hover)and (min-width:1024px){.list-item:hover,.action:hover{background:var(--surface-2)}.app.desktop .tab:hover{color:var(--text)}.app.desktop .tab:hover svg{transform:translateY(-1px)}.icon-btn:hover{background:var(--surface-2)}}.flashcard-side{font-size:calc(13px * var(--text-scale, 1));color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.flashcard-text{font-size:calc(19px * var(--text-scale, 1));line-height:1.4}:root{--text-scale: 1;--round: 1}:root[data-text=large]{--text-scale: 1.12}:root[data-text=larger]{--text-scale: 1.25}@media(min-width:768px){:root[data-text=small]{--text-scale: .92}}:root[data-round=square]{--round: .35}:root[data-round=round]{--round: 1.45}:root[data-width=narrow]{--content-w: 680px}:root[data-width=wide]{--content-w: 1100px}:root[data-width=full]{--content-w: 100vw}:root[data-icons=thin] .ic{stroke-width:1.25}:root[data-icons=bold] .ic{stroke-width:2.25}:root[data-labels=off] .tab-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-density=compact] .list-item{padding-top:9px;padding-bottom:9px;margin-bottom:6px}:root[data-density=compact] .card{padding:13px;margin-bottom:9px}:root[data-density=compact] .action{min-height:44px}:root[data-density=compact] .tool-row{min-height:44px}:root[data-density=spacious] .list-item{padding-top:19px;padding-bottom:19px;margin-bottom:10px}:root[data-density=spacious] .card{padding:24px;margin-bottom:16px}:root[data-density=spacious] .action{min-height:56px}@media(min-width:1024px){:root[data-density=compact] .action,:root[data-density=compact] .tool-row{min-height:36px}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:768px){:root[data-rail=right] .app.desktop.layout-a{padding-left:0;padding-right:104px}:root[data-rail=right] .app.desktop.layout-a .tabbar{left:auto;right:0;border-right:0;border-left:1px solid var(--line)}:root[data-rail=right] .app.desktop.layout-a .fab{right:max(124px,calc(50% - var(--content-w) / 2 + 72px))}}:root[data-accent=green]{--accent: #2f7d68;--accent-soft: #e3eee6;--accent-text: #1f5f4e}:root[data-accent=blue]{--accent: #2c6aa0;--accent-soft: #dceaf6;--accent-text: #20527d}:root[data-accent=pink]{--accent: #b0476c;--accent-soft: #f8e1e8;--accent-text: #8c3254}:root[data-accent=purple]{--accent: #6b4fa0;--accent-soft: #ebe4f6;--accent-text: #523a80}:root[data-accent=orange]{--accent: #a8541a;--accent-soft: #f8e6d6;--accent-text: #84400f}:root[data-theme=dark][data-accent=green]{--accent: #5cc0a2;--accent-soft: #1d3530;--accent-text: #8fd8c1}:root[data-theme=dark][data-accent=blue]{--accent: #6fa8dc;--accent-soft: #1b2c3d;--accent-text: #a5c9ec}:root[data-theme=dark][data-accent=pink]{--accent: #e58aa8;--accent-soft: #3a1f29;--accent-text: #f2b3c8}:root[data-theme=dark][data-accent=purple]{--accent: #b39ae6;--accent-soft: #2a2238;--accent-text: #d2c2f2}:root[data-theme=dark][data-accent=orange]{--accent: #f0a060;--accent-soft: #3a2716;--accent-text: #f6c193}@media(prefers-color-scheme:dark){:root:not([data-theme])[data-accent=green]{--accent: #5cc0a2;--accent-soft: #1d3530;--accent-text: #8fd8c1}:root:not([data-theme])[data-accent=blue]{--accent: #6fa8dc;--accent-soft: #1b2c3d;--accent-text: #a5c9ec}:root:not([data-theme])[data-accent=pink]{--accent: #e58aa8;--accent-soft: #3a1f29;--accent-text: #f2b3c8}:root:not([data-theme])[data-accent=purple]{--accent: #b39ae6;--accent-soft: #2a2238;--accent-text: #d2c2f2}:root:not([data-theme])[data-accent=orange]{--accent: #f0a060;--accent-soft: #3a2716;--accent-text: #f6c193}}.appearance .field,.appearance .switch{margin-bottom:16px}.appearance details.more>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.appearance .segmented.four{grid-template-columns:repeat(4,1fr)}.appearance .segmented.three{grid-template-columns:repeat(3,1fr)}.accent-dots{display:flex;flex-wrap:wrap;gap:8px}.accent-dot{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);cursor:pointer;display:grid;place-items:center;color:#fff}.accent-dot[aria-checked=true]{outline:3px solid var(--text);outline-offset:2px}.zone-title{margin:14px 0 2px;font-size:calc(13px * var(--text-scale, 1));font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tool-zone{min-height:52px;border-radius:calc(12px * var(--round, 1))}.tool-zone.is-dragging{outline:2px dashed var(--line);outline-offset:2px}.tool-row:focus-visible{outline:3px solid var(--accent);outline-offset:-2px;border-radius:calc(10px * var(--round, 1))}.tool-row.dragging{background:var(--surface-2);box-shadow:0 6px 18px #0000001f;border-radius:calc(10px * var(--round, 1))}.tool-row.fixed{opacity:.7}.tool-empty{min-height:52px;display:grid;place-items:center;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));border:1px dashed var(--line);border-radius:calc(12px * var(--round, 1))}.toolbar-editor .chip-label{align-self:center;margin-right:4px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.toolbar-editor .switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.edit-menu{margin-top:10px;min-height:44px}.attach-menu .edit-menu{grid-column:1 / -1;margin:0}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.template-card:hover{border-color:var(--accent)}.template-emoji{font-size:calc(24px * var(--text-scale, 1));line-height:1}.template-peek{font-size:calc(13px * var(--text-scale, 1));color:var(--muted);line-height:1.35}.template-study{padding:12px;border-radius:var(--radius);background:var(--surface-2)}.template-study .field{margin-bottom:12px}.editor-mode{margin:4px 0 8px;max-width:260px}.block-editor{position:relative;display:flex;flex-direction:column;gap:2px;padding:6px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.block-editor.nested{border:0;padding:0 0 0 8px;background:transparent;border-left:2px solid var(--line);border-radius:0}.blk{position:relative;display:grid;grid-template-columns:32px 1fr;align-items:start;border-radius:calc(8px * var(--round, 1))}.blk.dragging{background:var(--surface-2);box-shadow:0 6px 18px #0000001f}.block-editor.is-dragging{touch-action:none;-webkit-user-select:none;user-select:none}.blk-grip{width:32px;min-height:40px;border:0;background:transparent;color:var(--faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:calc(17px * var(--text-scale, 1));opacity:.55;border-radius:8px}.blk:hover .blk-grip,.blk:focus-within .blk-grip,.blk-grip:focus-visible{opacity:1}.blk-grip:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.blk-body{display:flex;align-items:flex-start;gap:6px;min-width:0}.blk-input{flex:1;min-width:0;min-height:40px;padding:8px 4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:calc(16px * var(--text-scale, 1));line-height:1.5;resize:none;overflow:hidden;border-radius:6px}.blk-input:focus{outline:none;background:var(--surface-2)}.blk-input::placeholder{color:var(--faint)}.blk-input.done{color:var(--muted);text-decoration:line-through}.blk-h1 .blk-input{font-size:calc(24px * var(--text-scale, 1));font-weight:750;line-height:1.25}.blk-h2 .blk-input{font-size:calc(20px * var(--text-scale, 1));font-weight:700;line-height:1.3}.blk-h3 .blk-input{font-size:calc(17.5px * var(--text-scale, 1));font-weight:680}.blk-mark{min-width:22px;padding-top:8px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.blk-check{width:20px;height:20px;margin:10px 2px 0;accent-color:var(--accent)}.blk-quote .blk-body{border-left:3px solid var(--text);padding-left:8px}.blk-quote .blk-input{font-style:italic}.blk-code .blk-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(14px * var(--text-scale, 1));background:var(--surface-2);padding:10px;white-space:pre;overflow-x:auto}.blk-callout .blk-body{background:var(--surface-2);border-radius:calc(10px * var(--round, 1));padding:2px 6px}.blk-emoji,.blk-caret{min-width:32px;min-height:40px;border:0;background:transparent;font-size:calc(18px * var(--text-scale, 1));cursor:pointer;border-radius:8px;color:var(--muted)}.blk-divider hr{flex:1;margin:18px 4px;border:0;border-top:1px solid var(--line)}.blk-focus:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.blk-photo{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:999px;background:var(--surface-2)}.blk-table{flex:1;min-width:0;padding:4px 0}.blk-inner{grid-column:2;margin:0 0 4px 14px}.blk-add{align-self:flex-start;min-height:40px;margin-left:32px;padding:0 8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.slash-menu,.blk-menu{position:absolute;left:32px;top:100%;z-index:20;width:min(280px,calc(100% - 32px));max-height:300px;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px #00000029;display:flex;flex-direction:column}.slash-item,.blk-menu>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;border-radius:8px;cursor:pointer}.slash-item[aria-selected=true],.slash-item:hover,.blk-menu>button:hover{background:var(--surface-2)}.slash-glyph{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-size:calc(13px * var(--text-scale, 1));font-weight:650;color:var(--muted)}.blk-menu-label{margin:6px 10px 2px;font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.blk-turn{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;padding:0 4px 4px}.blk-turn button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:calc(13px * var(--text-scale, 1));font-weight:650;cursor:pointer}.blk-turn button[aria-pressed=true]{background:var(--surface-2);border-color:var(--text)}.note-blocks h5{margin:10px 0 4px;font-size:1em}.note-blocks .note-numbered{padding-left:24px}.note-quote{margin:6px 0;padding:2px 0 2px 12px;border-left:3px solid var(--text);font-style:italic}.note-callout{display:flex;gap:8px;margin:6px 0;padding:10px 12px;background:var(--surface-2);border-radius:calc(10px * var(--round, 1))}.note-code{margin:6px 0;padding:10px 12px;background:var(--surface-2);border-radius:8px;overflow-x:auto;font-size:calc(14px * var(--text-scale, 1))}.note-page{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:4px 0;padding:0 12px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}button.note-page span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-pages{margin:12px 0}.note-pages h4{margin:0 0 4px;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 8px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.crumbs .link-btn{min-height:44px}.blk-page .blk-body{align-items:center;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));padding:0 6px}.blk-page-icon{padding:0 2px 0 4px}.blk-page-title{font-weight:600}.blk-open{min-height:36px;flex:none}.table-editor-scroll{overflow-x:auto;margin:0 -4px 8px;padding:0 4px 4px}.table-editor-scroll .table-editor-grid{overflow:visible;margin:0;align-items:center}.table-head{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;border-bottom:2px solid var(--line)}.table-head-tools{display:flex;align-items:center;gap:2px}.table-head-tools select{flex:1;min-width:0;min-height:36px;padding:2px 6px;font-size:calc(13px * var(--text-scale, 1))}.table-head-tools .icon-btn,.table-row-tools .icon-btn{min-width:32px;min-height:36px;padding:0}.table-row-tools{display:flex;gap:2px}.table-editor-grid .input.type-number{text-align:right;font-variant-numeric:tabular-nums}.table-check{width:22px;height:22px;justify-self:center;accent-color:var(--accent)}.note-table th{padding:0}.note-table .th-sort{display:block;width:100%;min-height:40px;padding:6px 8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:inherit;cursor:pointer}.note-table .type-number{text-align:right;font-variant-numeric:tabular-nums}.note-table .type-check,.note-table .type-date{text-align:center}.note-table tfoot td{font-weight:650;background:var(--surface-2, rgba(0, 0, 0, .04))}.notes-desk{display:grid;grid-template-columns:var(--tree-w, minmax(220px, 280px)) minmax(0,1fr);gap:20px;align-items:start;margin-top:8px}.desk-wrap{position:relative}.desk-wrap>.resizer.tree-resizer{position:absolute;top:8px;bottom:0;left:calc(var(--tree-w-px, 260px) + 6px)}.desk-wrap.tree-off .notes-desk{grid-template-columns:minmax(0,1fr)}.desk-wrap.tree-off .desk-list{display:none}.desk-show-pages{margin:8px 0 0}.desk-list{position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.desk-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 8px}.desk-tree{list-style:none;margin:0;padding:0}.desk-page{display:flex;align-items:center;gap:2px;border-radius:calc(8px * var(--round, 1))}.desk-page.current{background:var(--surface-2)}.desk-fold{flex:none;width:24px;min-height:40px;border:0;background:transparent;color:var(--muted);cursor:pointer}.desk-page-btn{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:4px 6px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px}.desk-page-btn:hover{background:var(--surface-2)}.desk-page-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-page-date{font-size:calc(12.5px * var(--text-scale, 1));color:var(--muted)}.desk-editor{min-width:0}.desk-page-view{max-width:820px}.desk-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.desk-title{width:100%;margin:4px 0 10px;padding:4px 2px;border:0;background:transparent;color:var(--text);font:inherit;font-size:calc(30px * var(--text-scale, 1));font-weight:750;line-height:1.2;border-radius:8px}h1.desk-title{margin-top:12px}.desk-title:focus{outline:none;background:var(--surface-2)}.list-views-compact{display:flex;justify-content:flex-end;gap:4px;margin:0 0 8px}.list-views-compact button{min-width:44px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:calc(17px * var(--text-scale, 1));cursor:pointer}.list-views-compact button[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:var(--text)}@media(min-width:1024px){.app.desktop .page:has(.notes-desk),.app.desktop:has(.notes-desk) .topbar{max-width:1240px}.app.desktop .page:has(.notes-desk) .search,.app.desktop .page:has(.notes-desk) .meeting-btn{max-width:820px}}@media(min-width:768px){.cal-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.cal-year{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--cal-day-w, minmax(0, .66fr));gap:16px;align-items:start}.cal-split>.resizer{position:absolute;top:0;bottom:0;right:calc(var(--cal-day-w-px, 40%) + 4px)}.cal-split .cal-daylist{position:sticky;top:12px}}.mode-btn:after{content:"";position:absolute;inset:-3px 0}@media(min-width:768px)and (max-width:1023px){.mode-btn:after{inset:-6px 0}}@media(min-width:1024px){.mode-btn:after{inset:0}}.capture-tab{display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.capture-plus{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-ink);box-shadow:0 6px 18px #00000038;transform:translateY(-10px);transition:transform .15s var(--ease)}.capture-plus svg{width:26px;height:26px}.capture-tab:active .capture-plus{transform:translateY(-10px) scale(.94)}.capture-tab:focus-visible{outline:none}.capture-tab:focus-visible .capture-plus{outline:3px solid var(--accent);outline-offset:3px}@media(min-width:768px){.app.desktop .capture-tab{order:-1}.app.desktop .capture-plus{width:48px;height:48px;transform:none;box-shadow:none}.app.desktop .capture-tab:active .capture-plus{transform:scale(.94)}}.quick-find{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--radius-sm);padding:0 12px;margin-bottom:14px;color:var(--muted)}.quick-find svg{width:20px;height:20px;flex:none}.quick-find .input{border:0;background:transparent;padding-left:0;min-height:48px}.quick-ways{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-way{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.quick-way>span,.quick-way svg{font-size:calc(26px * var(--text-scale, 1));width:28px;height:28px;line-height:1}.quick-says{margin:0;font-weight:600}.quick-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.quick-kind{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.quick-kind svg{width:20px;height:20px;flex:none}.quick-kind[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.quick-photo{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius)}.quick-when{gap:10px;align-items:flex-end}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--radius-sm);padding:0 12px;margin-bottom:12px;color:var(--muted)}.search-box svg{width:20px;height:20px;flex:none}.search-box .input{border:0;background:transparent;padding-left:0;min-height:48px}.global-search .chips{margin-bottom:12px;flex-wrap:wrap;overflow:visible}.global-search .list-item .emoji svg{width:22px;height:22px}.global-search .meta.snippet{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shelf-here-count{font-size:calc(14px * var(--text-scale, 1));margin-left:6px;white-space:nowrap}.mate-way .switch{margin-bottom:12px}.mate-way .segmented.four{grid-template-columns:repeat(4,1fr)}.mate-rule{cursor:default}.test-mode{font-size:calc(14px * var(--text-scale, 1))}.pay-amount{gap:10px;align-items:flex-end}.pay-amount .field:last-child{width:110px;flex:none}.pay-people{border:0;padding:0;margin:0 0 12px}.pay-people legend{font-size:calc(14px * var(--text-scale, 1));font-weight:600;color:var(--muted);margin-bottom:6px}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--line)}.check-row input{width:20px;height:20px}.pay-big{font-size:calc(34px * var(--text-scale, 1));font-weight:750;text-align:center;margin:8px 0;font-variant-numeric:tabular-nums}.pay-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}.pay-facts dt{color:var(--muted)}.pay-facts dd{margin:0;font-weight:600}.pay-cards{display:grid;gap:8px;min-width:240px}.pay-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--text)}.pay-card p{margin:4px 0 0}.pay-card.paid{border-color:var(--accent)}.pay-card.cancelled{opacity:.7}.pay-meta{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.pay-actions{gap:8px;margin-top:10px;flex-wrap:wrap}.pay-provider .badge{margin-right:8px}.pay-tx .amount.in{color:var(--accent-text)}.pin-tools{display:flex;align-items:center;gap:10px;margin:4px 0 10px;flex-wrap:wrap}.sticky-note.pin{position:relative;cursor:default;text-align:left;display:flex;flex-direction:column;gap:6px}.sticky-note.pin[draggable=true]{cursor:grab}.sticky-note.pin.dragging{opacity:.5}.sticky-note.pin.done .pin-title strong{text-decoration:line-through;opacity:.7}.pin-head{display:flex;align-items:flex-start;gap:8px}.pin-head input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:1px}.pin-title{text-align:left;color:inherit;padding:0;min-height:24px;text-decoration:none}.pin-photo{width:100%;max-height:180px;object-fit:cover;border-radius:10px}.pin-link{font-size:calc(14px * var(--text-scale, 1));color:var(--accent-text)}.pin-move{display:flex;gap:4px;justify-content:flex-end}.pin-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:14px}.pin-kind{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.pin-kind span{font-size:calc(22px * var(--text-scale, 1))}.pin-kind[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent)}.country-code{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;min-height:50px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:calc(16px * var(--text-scale, 1));white-space:nowrap}.country-code:after{content:"\25be";color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}.country-code select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:calc(16px * var(--text-scale, 1))}.country-code:focus-within{outline:3px solid var(--accent);outline-offset:1px}.find-form>.btn{flex:none}.help{max-width:760px}.help-search{margin-bottom:8px}.help-topics{display:grid;gap:10px}.help-topic{padding:0;margin-bottom:10px}.help-topics .help-topic{margin-bottom:0}.help-topic summary{cursor:pointer;padding:14px 16px;min-height:48px;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary:after{content:"\203a";margin-left:auto;color:var(--muted);transition:transform .15s}.help-topic[open] summary:after{transform:rotate(90deg)}.help-topic ol,.help-topic p{margin:0 16px 12px;line-height:1.5}.help-topic ol{padding-left:20px}.help-topic li{margin-bottom:6px}.help-topic .btn{margin:0 16px 14px}.help-tour{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.help-tour .grow{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1}.help-tour .hint{margin:0}@media(min-width:1024px){.help-topics{grid-template-columns:1fr 1fr;align-items:start}}.note-file,.note-link{display:flex;align-items:center;gap:10px;min-height:48px;margin:6px 0;padding:8px 12px;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));background:var(--surface);color:var(--text);text-decoration:none}.note-file:hover,.note-link:hover{background:var(--surface-2)}.note-link-text{display:flex;flex-direction:column;min-width:0}.note-link-text strong,.note-link-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-link-text small{color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.blk-link{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:calc(10px * var(--round, 1));padding:2px 6px}.blk-link .blk-input{min-height:36px;padding:6px 4px}.blk-link .blk-link-title{font-weight:600}.love-row .love-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;justify-content:center;padding:4px 0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.love-row.editing{background:var(--surface-2);border-radius:calc(10px * var(--round, 1))}.love-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.love-day .field{min-width:0}.love-editing{margin:0}.fav-star{min-width:36px;min-height:36px;margin-left:4px;border:0;background:transparent;color:var(--muted);font-size:calc(20px * var(--text-scale, 1));cursor:pointer;vertical-align:middle;border-radius:50%}.fav-star.on{color:var(--accent-text, #b8860b)}.meeting-when{gap:12px;flex-wrap:wrap}.meeting-when .field{flex:1 1 140px;margin-bottom:8px}.photo-edit{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:#111;color:#fff;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.photo-edit-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px}.photo-edit-top .btn.ghost{color:#fff}.photo-edit-stage{flex:1;min-height:0;display:grid;place-items:center;padding:12px;overflow:hidden}.photo-edit-stage video{max-width:100%;max-height:100%;border-radius:8px;background:#000}.photo-edit-wrap{position:relative;line-height:0;touch-action:none}.photo-edit-wrap canvas{max-width:100%;display:block;touch-action:none}.photo-edit-wrap canvas.drawing{cursor:crosshair}.crop-box{position:absolute;box-shadow:0 0 0 9999px #0000008c;outline:2px solid #fff;cursor:move;touch-action:none}.crop-handle{position:absolute;width:28px;height:28px;border:4px solid #fff;touch-action:none}.crop-handle.nw{left:-6px;top:-6px;border-right:0;border-bottom:0;cursor:nwse-resize}.crop-handle.ne{right:-6px;top:-6px;border-left:0;border-bottom:0;cursor:nesw-resize}.crop-handle.sw{left:-6px;bottom:-6px;border-right:0;border-top:0;cursor:nesw-resize}.crop-handle.se{right:-6px;bottom:-6px;border-left:0;border-top:0;cursor:nwse-resize}.photo-edit-tools{display:flex;flex-direction:column;gap:10px;padding:12px 14px 16px;background:#1c1c1c}.photo-edit-tools .segmented{margin:0}.photo-edit-row{flex-wrap:wrap;gap:8px;align-items:center}.photo-edit-row .icon-btn{color:#fff;min-width:44px;min-height:44px;font-size:calc(22px * var(--text-scale, 1))}.photo-edit-row .chip{min-height:40px}.photo-edit-row .swatch{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer}.photo-edit-row .swatch[aria-pressed=true]{outline:3px solid #fff;outline-offset:2px}.photo-edit-row .dot{display:inline-block;border-radius:50%;background:currentColor}.photo-edit-tools .btn.ghost{color:#ddd;align-self:flex-start}.video-trim-tools .field span{color:#ddd}.video-trim-tools input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.video-trim-tools .hint{color:#bbb;margin:0}.thumb .thumb-edit{position:absolute;left:6px;bottom:6px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:var(--surface);box-shadow:0 1px 4px #0003;cursor:pointer}.preview-strip .btn.small{flex:none}.ai-links-ask{margin-bottom:12px}.ai-links-ask p{margin:0 0 8px}.link-insight{margin:4px 0 2px;padding:8px 10px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2)}.link-summary{margin:0 0 6px}.link-insight-actions{flex-wrap:wrap;gap:6px 12px;align-items:center}.link-insight-actions .chip{min-height:32px;cursor:default}.link-lessons{margin:8px 0 0;padding-left:22px}.link-lessons li{margin:2px 0}.links-ai-note{margin-top:12px}.save-place{display:grid;gap:10px}.save-place-option{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.save-place-option:hover{background:var(--surface-2)}.save-place-option .emoji{font-size:calc(28px * var(--text-scale, 1))}.save-place-option span:last-child{display:flex;flex-direction:column;gap:2px}.save-place-option small{color:var(--muted)}.lock-code{font-size:calc(20px * var(--text-scale, 1));letter-spacing:.15em}.tool-gate{min-height:60vh;display:grid;place-items:center;padding:24px 16px}.tool-gate-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:360px;width:100%}.tool-gate-card h2{margin:0;font-size:calc(20px * var(--text-scale, 1))}.tool-gate-icon{font-size:calc(40px * var(--text-scale, 1))}.desk-locked{margin:40px auto}.lock-row{min-height:48px;align-items:center;gap:8px}.lock-add{gap:8px;margin-top:8px}.lock-add select{flex:1;min-width:0}.cv-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;color:var(--text);font:inherit}.cv-link .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.cv-link .hint{margin:0}.cv-link-icon{font-size:calc(26px * var(--text-scale, 1))}.cv{max-width:760px}.cv .segmented{margin-bottom:8px}.cv-skills{min-height:0;padding:0}.cv-brackets{margin:0;color:var(--accent-text)}.cv-entry{padding-bottom:14px;border-bottom:1px solid var(--line)}.cv-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-entry-grid .input{min-width:0}.cv-entry-remove{align-self:flex-end}.cv-save{position:sticky;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);margin-top:16px;z-index:5}.cv-actions{gap:8px;flex-wrap:wrap;margin-top:12px}.cv-actions .btn{flex:1 1 200px}.cv-paper-wrap{overflow-x:auto}.cv-paper{background:#fff;color:#1b1b1b;border:1px solid var(--line);border-radius:calc(8px * var(--round, 1));padding:28px 24px;font-size:calc(15px * var(--text-scale, 1));line-height:1.5;overflow-wrap:anywhere}.cv-paper h2{margin:0;font-size:calc(26px * var(--text-scale, 1))}.cv-paper h3{margin:18px 0 6px;font-size:calc(13px * var(--text-scale, 1));letter-spacing:.08em;text-transform:uppercase;color:#555;border-bottom:1px solid #ddd;padding-bottom:4px}.cv-paper p{margin:4px 0;white-space:pre-wrap}.cv-paper-headline{font-weight:600}.cv-paper-contact{color:#555}.cv-paper-intro{margin-top:12px!important}.cv-paper-entry{margin-bottom:10px}.cv-paper-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cv-paper-row span{color:#555}#cv-print{display:none}@media(min-width:700px){.cv-entry-grid{grid-template-columns:2fr 2fr 1fr 1fr}.cv-paper{padding:40px 48px}}@media print{body.print-cv>:not(#cv-print){display:none!important}body.print-cv{background:#fff}body.print-cv #cv-print{display:block}#cv-print .cv-paper{border:0;padding:0}}.cv form.row>.btn{flex:none}.wallet{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.wallet-card{aspect-ratio:1.586;border:0;border-radius:calc(14px * var(--round, 1));color:#fff;padding:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;cursor:pointer;box-shadow:0 2px 8px #00000026;font:inherit}.wallet-card strong{font-size:calc(16px * var(--text-scale, 1));overflow-wrap:anywhere}.wallet-card span{opacity:.8;letter-spacing:1px}.wallet-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card-show{background:#fff;color:#000;border-radius:calc(12px * var(--round, 1));padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--line)}.card-show .barcode{width:100%;max-width:520px;height:130px}.card-show .qr{width:min(70vw,280px);height:auto}.card-show.small .barcode{height:70px}.card-show.small .qr{width:140px}.card-number{margin:0;font-size:calc(20px * var(--text-scale, 1));font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;color:#000}.card-text-only{margin:0;color:#444}.card-colors{display:flex;gap:10px;flex-wrap:wrap}.card-colors .swatch{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.card-colors .swatch.on{border-color:var(--surface);box-shadow:0 0 0 3px var(--ink)}.scanner{display:flex;flex-direction:column;gap:8px}.scanner-video{width:100%;max-height:50vh;border-radius:calc(12px * var(--round, 1));background:#000;object-fit:cover}.scanner .hint{margin:0}.cd-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.cd-strip::-webkit-scrollbar{display:none}.cd-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:260px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:calc(15px * var(--text-scale, 1));cursor:pointer}.cd-chip .cd-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cd-chip strong{flex:none;color:var(--accent-text);font-variant-numeric:tabular-nums}.cd-chip.all{color:var(--muted)}.cd-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.method-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.method-head .subhead{margin-right:auto}.method-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.method-text{color:var(--muted);padding:2px 4px;white-space:pre-wrap}.method-step{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px}.method-tick{flex:1 1 220px;min-width:0;display:flex;align-items:flex-start;gap:10px;text-align:left;background:none;border:0;padding:6px;font:inherit;color:var(--text);cursor:pointer;min-height:44px;line-height:1.45}.method-n{flex:none;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-weight:650;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.method-step.done .method-n{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.method-step.done .method-text-body{text-decoration:line-through;color:var(--muted)}.method-timer{align-self:center;font-variant-numeric:tabular-nums}.method-tick:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.cooking-dots{display:flex;gap:6px;flex-wrap:wrap}.cooking-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;padding:0}.cooking-dot.done{background:var(--accent);border-color:var(--accent)}.cooking-dot.here{box-shadow:0 0 0 3px var(--ink)}.cooking-step.done p{text-decoration:line-through;color:var(--muted)}.recipe-timers,[data-testid=recipe-view]>.cooking-timers{position:sticky;top:4px;z-index:3;margin:8px 0}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 40px;--s-8: 48px;--title-row: 56px;--content-w: 1100px}:root[data-width=normal]{--content-w: 1040px}.topbar{padding:calc(env(safe-area-inset-top) + var(--s-1)) var(--s-4) var(--s-1);min-height:var(--title-row);row-gap:var(--s-1);gap:var(--s-2)}.topbar h1{font-size:calc(22px * var(--text-scale, 1));line-height:1.15}.topbar:has(.mode-switch) h1,.topbar h1.long{font-size:calc(20px * var(--text-scale, 1))}.topbar .sub{font-size:calc(13px * var(--text-scale, 1));margin-top:0;line-height:1.3}.topbar .head-companion{width:40px;height:40px}.page{padding-top:var(--s-2);padding-left:var(--s-4);padding-right:var(--s-4)}.page>:first-child,.page>.section-title:first-child,.page>section:first-child>.section-title:first-child{margin-top:0}.section-title{margin:var(--s-5) 2px var(--s-2)}@media(min-width:768px){.app.desktop .topbar{padding:var(--s-2) var(--s-6);max-height:var(--title-row);flex-wrap:nowrap}.app.desktop .page{padding:var(--s-2) var(--s-6) 96px}}.sb-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:calc(10px * var(--round, 1));background:none;color:var(--text);font:inherit;font-size:calc(15px * var(--text-scale, 1));text-align:left;cursor:pointer;text-decoration:none}.sb-row:hover,.sb-row:focus-visible{background:var(--surface-2)}.sb-row.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sb-ico{flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--muted)}.sb-row.on .sb-ico{color:var(--accent-text)}.sb-ico svg{width:20px;height:20px}.sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-kbd{flex:none;padding:1px 6px;border-radius:6px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:calc(12px * var(--text-scale, 1))}.sb-new{font-weight:600}.sb-new .sb-ico{color:var(--text)}.sb-brand{display:flex;align-items:center;gap:var(--s-2);padding:0 2px var(--s-2)}.sb-brand .rail-mate{width:40px;height:40px;margin:0;flex:none}.sb-name{flex:1;font-size:calc(17px * var(--text-scale, 1));letter-spacing:.02em}.sb-title{margin:var(--s-4) 10px var(--s-1);font-size:calc(12px * var(--text-scale, 1));font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sb-sub{margin:var(--s-2) 10px 2px;font-size:calc(12px * var(--text-scale, 1));font-weight:600;color:var(--muted)}.sb-user{position:relative;margin-top:auto;padding-top:var(--s-2);border-top:1px solid var(--line)}.sb-user-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:50;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));box-shadow:0 12px 32px #00000029}.sb-me .sb-ico{width:28px;height:28px}@media(min-width:768px){.app.desktop.layout-a .tabbar{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;padding:var(--s-2) 6px var(--s-2);gap:2px}.app.desktop.layout-a .tabbar>.sb-head{order:-2}.app.desktop.layout-a .tabbar .tab{min-height:64px;flex:none}.app.desktop.layout-a .tabbar .capture-tab{min-height:56px;flex:none}.app.desktop.layout-a:not(.sidebar) .sb-head .sb-label,.app.desktop.layout-a:not(.sidebar) .sb-kbd,.app.desktop.layout-a:not(.sidebar) .sb-user .sb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app.desktop.layout-a:not(.sidebar) .sb-brand{flex-direction:column;padding:0}.app.desktop.layout-a:not(.sidebar) .sb-row{justify-content:center;padding:6px;min-height:44px}.app.desktop.layout-a:not(.sidebar) .sb-head{display:grid;gap:2px;padding-bottom:var(--s-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-1)}.app.desktop.layout-a.sidebar{--sidebar-w: 260px;padding-left:calc(var(--sidebar-w) + 8px)}.app.desktop.layout-a.sidebar .tabbar{width:var(--sidebar-w);padding:var(--s-2) var(--s-2) var(--s-2)}.app.desktop.layout-a.sidebar .tabbar .tab{flex-direction:row;justify-content:flex-start;gap:var(--s-2);min-height:40px;padding:6px 10px;border-radius:calc(10px * var(--round, 1));font-size:calc(15px * var(--text-scale, 1));color:var(--text)}.app.desktop.layout-a.sidebar .tabbar .tab:hover{background:var(--surface-2)}.app.desktop.layout-a.sidebar .tabbar .tab[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.app.desktop.layout-a.sidebar .tabbar .tab svg{width:20px;height:20px;transform:none}.app.desktop.layout-a.sidebar .tabbar .tab .tab-label{position:static;width:auto;height:auto;clip:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.desktop.layout-a.sidebar .tabbar .tab .dot{top:50%;left:auto;right:10px;transform:translateY(-50%)}.app.desktop.layout-a.sidebar .tabbar .capture-tab{display:none}.app.desktop.layout-a.sidebar .sb-head{display:grid;gap:2px;padding-bottom:var(--s-2);margin-bottom:var(--s-1);border-bottom:1px solid var(--line)}.app.desktop.layout-a.sidebar .edge-handle.left{left:var(--sidebar-w)}.app.desktop.layout-a.sidebar .edge-panel.left{left:calc(var(--sidebar-w) + 12px)}.app.desktop.layout-a.sidebar.has-beside{--beside-w: calc((100vw - var(--sidebar-w) - 8px) / 2)}}@media(min-width:768px)and (max-width:1023px){.app.desktop.layout-a.sidebar{padding-left:72px}.app.desktop.layout-a.sidebar .tabbar{box-shadow:12px 0 32px #00000029;z-index:30}}.sb-drawer-wrap{position:fixed;inset:0;z-index:60}.sb-scrim{position:absolute;inset:0;background:#00000052;animation:fade .18s var(--ease)}.sb-drawer{position:absolute;top:0;bottom:0;left:0;width:min(300px,86vw);display:flex;flex-direction:column;gap:2px;padding:calc(env(safe-area-inset-top) + var(--s-2)) var(--s-2) calc(env(safe-area-inset-bottom) + var(--s-2));background:var(--bg);border-right:1px solid var(--line);overflow-y:auto;animation:slide-in-left .22s var(--ease)}.sb-drawer .sb-head{display:grid;gap:2px;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.sb-drawer .sb-row{min-height:44px;font-size:calc(16px * var(--text-scale, 1))}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sb-drawer,.sb-scrim{animation:none}}@media(min-width:768px){.app.desktop.layout-a.sidebar .tabbar .tab .tool-icon{width:20px;height:20px;margin:0;display:grid;place-items:center}.app.desktop.layout-a.sidebar .tabbar .tab .tool-icon svg{width:20px;height:20px}}@media(min-width:768px){.app.desktop.layout-a.sidebar .split-hint{left:calc(var(--sidebar-w) + 16px)}}@media(min-width:768px){.app.desktop:has(.chat-main){height:100dvh;min-height:0;overflow:hidden}.chat-main{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.chat-main>.conv-page{flex:1;min-height:0;max-width:none;overflow-y:auto}.chat-main .conv-head,.chat-main .messages,.chat-main .chat-note,.chat-main .screenshot-note,.chat-main .composer-wrap,.chat-main .composer,.chat-main .bot-chips{width:100%;max-width:780px;margin-left:auto;margin-right:auto}.chat-main .composer{position:sticky;bottom:0;margin-bottom:0;padding:var(--s-2) var(--s-4) var(--s-4)}.chat-main .composer-box{box-shadow:0 6px 24px #00000014}.chat-main .conv-page.fresh .messages{flex:0 0 auto;margin-top:auto}.chat-main .conv-page.fresh .composer{margin-bottom:auto;position:static}}@media(min-width:768px){.app.desktop .page.chat-page{padding:0}.chat-main>.conv-page{padding:0}}.pane-beside{display:flex;flex-direction:column}.pane-frame{flex:1;width:100%;border:0;background:var(--bg)}.page-tabs{display:flex;gap:var(--s-1);padding:var(--s-1) var(--s-4) 0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);background:var(--bg)}.page-tab{flex:none;display:inline-flex;align-items:center;max-width:220px;border:1px solid var(--line);border-bottom:0;border-radius:calc(10px * var(--round, 1)) calc(10px * var(--round, 1)) 0 0;background:var(--surface-2)}.page-tab.on{background:var(--surface);font-weight:600}.page-tab-go{flex:1;min-width:0;min-height:36px;padding:0 var(--s-1) 0 var(--s-3);border:0;background:none;font:inherit;font-size:calc(14px * var(--text-scale, 1));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left}.page-tab-sub{color:var(--muted);font-weight:400}.page-tab-x{width:32px;min-height:36px;border:0;background:none;color:var(--muted);font-size:calc(18px * var(--text-scale, 1));cursor:pointer}.page-tab-x:hover,.page-tab-x:focus-visible{color:var(--text)}.pane-menu-wrap{position:relative}.pane-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:260px;max-height:70vh;overflow-y:auto;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:calc(12px * var(--round, 1));box-shadow:0 12px 32px #00000029}.pane-menu-title{margin:var(--s-2) 10px var(--s-1);font-size:calc(12px * var(--text-scale, 1));font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.app.pane-mode{padding-left:0!important;padding-right:0;max-width:none}.app.pane-mode .tabbar,.app.pane-mode .chat-bubble,.app.pane-mode .dock,.app.pane-mode .edge-handle,.app.pane-mode .chat-heads,.app.pane-mode .split-hint,.app.pane-mode .mode-wrap,.app.pane-mode .head-companion,.app.pane-mode [data-testid=menu-button],.app.pane-mode [data-testid=drawer-open]{display:none!important}.app.pane-mode .page,.app.pane-mode .topbar{max-width:none;padding-left:var(--s-4);padding-right:var(--s-4)}.app.pane-mode .fab{right:var(--s-4)}@media(min-width:768px){.app.desktop.has-beside .topbar .mode-wrap{display:none}.app.desktop .topbar h1{min-width:96px}}.note-blocks mark,.blk mark{background:color-mix(in srgb,#ffd84d 55%,transparent);color:inherit;border-radius:3px;padding:0 2px}.note-blocks code{background:var(--surface-2);padding:1px 5px;border-radius:5px;font-size:.92em}.tc-red{color:#c0392b}.tc-orange{color:#c46a12}.tc-yellow{color:#9a7400}.tc-green{color:#2e7d32}.tc-blue{color:#1f5fae}.tc-purple{color:#7041a8}.tc-gray{color:var(--muted)}.mention{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:550;font-size:.95em;border:0;font-family:inherit;cursor:default}button.mention{cursor:pointer}.rich-box{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border:1px dashed var(--line);border-radius:var(--radius-sm)}.blk-rich-label{font-size:calc(12px * var(--text-scale, 1));font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rich-edit{display:flex;flex-direction:column;gap:var(--s-2)}.rich-edit.two{display:grid;grid-template-columns:1fr;gap:var(--s-3)}@media(min-width:700px){.rich-edit.two{grid-template-columns:1fr 1fr}}.rich-src{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(14px * var(--text-scale, 1));min-height:0}.rich-tools{gap:var(--s-2)}.rich-math{overflow-x:auto;padding:var(--s-2) 0}.rich-math-src{margin:0;white-space:pre-wrap;color:var(--muted)}.rich-board{display:flex;gap:var(--s-3);overflow-x:auto;padding-bottom:var(--s-1);align-items:flex-start}.rich-col{flex:0 0 200px;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2);border-radius:var(--radius-sm);background:var(--surface-2)}.rich-col h4{margin:0;font-size:calc(14px * var(--text-scale, 1))}.rich-card{padding:var(--s-2);border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:calc(14px * var(--text-scale, 1))}.rich-board.editing .rich-card{display:flex;flex-direction:column;gap:4px;padding:6px}.rich-board.editing .input{min-height:36px;padding:6px 8px;font-size:calc(14px * var(--text-scale, 1))}.rich-card-moves{display:flex;justify-content:flex-end;gap:2px}.rich-add-col{align-self:flex-start;flex:none}.rich-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-2)}.rich-gallery figure{margin:0}.rich-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px}.rich-gallery figcaption{font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.rich-gallery-empty{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:10px;background:var(--surface-2)}.rich-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:var(--s-1)}.rich-month-grid span{min-height:44px;padding:2px 4px;border-radius:6px;background:var(--surface-2);font-size:calc(12px * var(--text-scale, 1));overflow:hidden}.rich-month-grid span.has{background:var(--accent-soft)}.rich-month-grid small{display:block;font-size:calc(11px * var(--text-scale, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-timeline{list-style:none;margin:0;padding:0 0 0 var(--s-4);border-left:2px solid var(--line);display:grid;gap:var(--s-3)}.rich-timeline li{position:relative;display:flex;flex-direction:column}.rich-timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 7px);top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.rich-timeline time{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);font-weight:600}.rich-cornell{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:var(--s-2)}.rich-cornell>div,.rich-cornell>label{padding:var(--s-2);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px}.rich-cornell-summary{grid-column:1 / -1}.rich-cornell h4,.rich-cornell label>span{margin:0;font-size:calc(12px * var(--text-scale, 1));text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.rich-cornell p{margin:0;white-space:pre-wrap}.rich-mind ul{list-style:none;margin:0;padding-left:var(--s-5);border-left:2px solid var(--line)}.rich-mind>ul{border:0;padding:0}.mind-node>span{display:inline-block;margin:3px 0;padding:4px 10px;border-radius:999px;background:var(--surface-2)}.mind-node.d0>span{background:var(--ink);color:var(--on-ink);font-weight:650}.mind-node.d1>span{background:var(--accent-soft);color:var(--accent-text)}.rich-columns{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:var(--s-3)}@media(max-width:599px){.rich-columns{grid-template-columns:1fr}}.rich-column{min-width:0;padding:var(--s-1);border-radius:8px}.rich-synced{border-left:3px solid var(--accent);padding:var(--s-1) var(--s-3)}.rich-synced-tag{font-size:calc(12px * var(--text-scale, 1));color:var(--accent-text);font-weight:650}.rich-synced-body{white-space:pre-wrap}.rich-toc{display:flex;flex-direction:column;gap:2px}.rich-toc a{color:var(--text);text-decoration:none;padding:2px 0}.rich-toc a:hover{text-decoration:underline}.rich-toc .toc-l2{padding-left:var(--s-4)}.rich-toc .toc-l3{padding-left:var(--s-6)}.rich-crumbs{color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.rich-embed{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.rich-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rich-video{width:100%;max-height:420px;border-radius:12px;background:#000}.rich-audio{width:100%}.rich-remind{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:12px;background:var(--surface-2);flex-wrap:wrap}.emoji-pop{position:absolute;z-index:30;left:32px;top:100%;width:min(320px,90vw);max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #00000029}.emoji-cell{min-height:36px;border:0;background:none;font-size:calc(20px * var(--text-scale, 1));border-radius:8px;cursor:pointer}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--surface-2)}.mention-menu{max-height:260px;overflow-y:auto}.grid-sheet{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.sheet-bar{display:flex;align-items:center;gap:var(--s-2)}.sheet-addr{flex:none;min-width:44px;padding:6px 8px;border-radius:8px;background:var(--surface-2);font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.sheet-formula{min-height:40px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(14px * var(--text-scale, 1))}.sheet-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.sheet-table{border-collapse:collapse;font-size:calc(14px * var(--text-scale, 1));min-width:100%}.sheet-table th{background:var(--surface-2);color:var(--muted);font-weight:600;padding:2px 6px;border:1px solid var(--line);white-space:nowrap;font-size:calc(12px * var(--text-scale, 1))}.sheet-table td{border:1px solid var(--line);padding:0;min-width:84px}.sheet-table td.head .sheet-cell,.sheet-table td.head span{font-weight:650}.sheet-table td.num .sheet-cell,.sheet-table td.num span{text-align:right;font-variant-numeric:tabular-nums}.sheet-table td.formula{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.sheet-table td.err{color:var(--danger)}.sheet-table td span{display:block;padding:6px 8px}.sheet-cell{width:100%;min-width:84px;border:0;background:transparent;padding:6px 8px;font:inherit;color:var(--text)}.sheet-cell:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.sheet-col-tools{display:inline-flex;gap:0;margin-left:4px}.sheet-mini{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 3px;font-size:calc(12px * var(--text-scale, 1));min-width:22px;min-height:22px}.sheet-mini:hover,.sheet-mini:focus-visible{color:var(--text)}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.grid-sheet.compact .sheet-table td span{padding:4px 6px}.page-cover{height:112px;margin:calc(-1 * var(--s-2)) -20px var(--s-4);border-radius:var(--radius-sm)}@media(min-width:768px){.page-cover{height:148px}}.sheet.sheet-wide{max-width:min(1200px,96vw)}.page-look.font-serif{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.page-look.font-mono{font-family:ui-monospace,Menlo,Consolas,monospace}.page-look.small-text{font-size:calc(14px * var(--text-scale, 1))}.page-look.small-text h1{font-size:1.6em}.page-style-set{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.page-style-set legend{font-weight:650;margin-bottom:var(--s-2)}.cover-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.cover-swatch{min-height:44px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer}.cover-swatch.none{background:var(--surface-2);color:var(--text);font:inherit}.cover-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg) inset}.font-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.font-choice{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:var(--s-2);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.font-choice.on{border-color:var(--text);background:var(--surface-2)}.font-choice .font-sample{font-size:calc(22px * var(--text-scale, 1));line-height:1.2}.font-choice.font-serif .font-sample{font-family:Georgia,Times New Roman,serif}.font-choice.font-mono .font-sample{font-family:ui-monospace,Menlo,Consolas,monospace}.version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.version-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}.version-row:hover,.version-row:focus-visible{background:var(--surface-2)}.version-peek{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.version-body{max-height:50dvh;overflow-y:auto}.mention.comment{cursor:help}.comment-text{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:8px;background:var(--accent-soft);font-size:calc(14px * var(--text-scale, 1))}.inline-bar{position:absolute;left:32px;bottom:calc(100% + 4px);z-index:25;display:flex;align-items:center;flex-wrap:wrap;gap:2px;max-width:calc(100% - 32px);padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 22px #00000029}.inline-btn{min-width:36px;min-height:36px;padding:0 6px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:calc(15px * var(--text-scale, 1));cursor:pointer}.inline-btn:hover,.inline-btn:focus-visible{background:var(--surface-2)}.inline-btn.ib-b{font-weight:800}.inline-btn.ib-i{font-style:italic;font-family:Georgia,serif}.inline-btn.ib-u{text-decoration:underline}.inline-btn.ib-s{text-decoration:line-through}.inline-btn.ib-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(13px * var(--text-scale, 1))}.inline-sep{width:1px;align-self:stretch;margin:4px 2px;background:var(--line)}.inline-dot{width:22px;height:22px;margin:7px 2px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer}.inline-link{display:flex;gap:4px;align-items:center}.inline-link .input{min-height:36px;width:min(260px,60vw)}.tc-bg-red{background:#c0392b}.tc-bg-orange{background:#c46a12}.tc-bg-yellow{background:#d4a106}.tc-bg-green{background:#2e7d32}.tc-bg-blue{background:#1f5fae}.tc-bg-purple{background:#7041a8}.tc-bg-gray{background:#78716c}.blk-colours{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:2px 4px 6px}.blk-colour{min-height:36px;border:1px solid var(--line);border-radius:6px;color:#fff;font-weight:700;cursor:pointer}.blk-colour.none{background:var(--surface-2);color:var(--text)}.blk-colour.hl{background:#fef08a;color:#1c1917}.blk-colour[aria-checked=true]{outline:2px solid var(--text);outline-offset:1px}.blk-comment{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px 0 6px}.blk-comment .input{flex:1 1 200px;min-height:40px}@media(prefers-reduced-motion:no-preference){.inline-bar{animation:fade .12s var(--ease)}}.app.desktop .note-body.full-width,.note-body.full-width{max-width:none}.desk-page-view .page-cover{margin:0 0 var(--s-4)}.desk-page-view.page-look.font-serif .desk-title,.desk-page-view.page-look.font-serif .blk-input{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.desk-page-view.page-look.font-mono .desk-title,.desk-page-view.page-look.font-mono .blk-input{font-family:ui-monospace,Menlo,Consolas,monospace}.desk-page-view.full-width{max-width:none}.db{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.db-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.db-views{flex:1 1 auto;overflow-x:auto}.db-views button{white-space:nowrap;min-height:40px}@media(max-width:767px){.db-view-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.db-count{font-size:calc(14px * var(--text-scale, 1))}.db-tools summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:6px;color:var(--muted)}.db-tools-body{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) 0}.db-row-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.db-row-form .input{min-height:40px;flex:1 1 140px}.db-label{color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.db-filter{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.badge-dot{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--text);color:var(--bg);font-size:calc(12px * var(--text-scale, 1));display:inline-grid;place-items:center}.db-props{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:calc(14px * var(--text-scale, 1))}.db-prop .muted{font-size:calc(12px * var(--text-scale, 1))}.db-card{display:flex;flex-direction:column;gap:4px}.db-move{display:flex;justify-content:flex-end;gap:2px}.db-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.db-list li{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.db-calendar h4{margin:var(--s-3) 0 var(--s-1)}.db-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.db-days li{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-1) 0}.db-day{display:flex;flex-direction:column;align-items:center;min-width:44px;padding:4px;border-radius:var(--radius-sm);background:var(--surface-2)}.db-day small{color:var(--muted);font-size:calc(12px * var(--text-scale, 1))}.db-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-2)}.db-tile{display:flex;flex-direction:column;gap:6px;min-height:96px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.db-tag.tone-0{background:#fde68a;color:#422006}.db-tag.tone-1{background:#bfdbfe;color:#172554}.db-tag.tone-2{background:#bbf7d0;color:#052e16}.db-tag.tone-3{background:#fecdd3;color:#4c0519}.db-tag.tone-4{background:#e9d5ff;color:#3b0764}.db-tag.tone-5{background:#e7e5e4;color:#1c1917}.segmented.db-views{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.notebook-card{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:64px;text-align:left;cursor:pointer;color:var(--text);font:inherit;margin-bottom:var(--s-3)}.notebook-card strong{display:block}.notebook-icon{font-size:calc(28px * var(--text-scale, 1))}.notebook{display:grid;gap:var(--s-3);min-width:0}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.segmented.nb-add-how{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.segmented.nb-add-how button{font-size:calc(14px * var(--text-scale, 1));padding:0 4px}.nb-bar{flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.nb-pick{flex:1 1 100%;min-width:0;width:auto}.nb-bar .btn{white-space:nowrap}.nb-bar>*,.nb-map-tools>*,.nb-result-head>*,.nb-all>*,.nb-outputs .row>*,.nb-add>.row>*{flex:none}.nb-bar>.nb-pick,.nb-result-head>.grow,.nb-add>.row>.grow,.nb-outputs .row>.grow{flex:1 1 auto}.nb-name{max-width:520px}.nb-sources,.nb-chat,.nb-studio{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.nb-head{display:flex;align-items:center;gap:var(--s-2);min-height:44px}.nb-head h3{margin:0;flex:1;font-size:calc(17px * var(--text-scale, 1))}.nb-fold{display:none}.nb-all{gap:var(--s-3)}.nb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:50dvh;overflow-y:auto}.nb-source{display:flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-1) 0 var(--s-2);border-radius:var(--radius-sm)}.nb-source:hover{background:var(--surface-2)}.nb-source.off{color:var(--muted)}.nb-source input{width:20px;height:20px;flex:none}.nb-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text);text-decoration:none;min-height:44px}.nb-src-note{margin:0 0 var(--s-1) 36px;font-size:calc(13px * var(--text-scale, 1))}.nb-add{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.nb-viewer h4{margin:0}.nb-url{overflow-wrap:anywhere}.nb-text{max-height:60dvh;overflow-y:auto;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(15px * var(--text-scale, 1));line-height:1.55}.nb-text mark,.nb-hit mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.nb-needs{gap:var(--s-2);border-color:var(--accent);background:var(--accent-soft)}.nb-needs p{margin:0}.nb-turns{display:flex;flex-direction:column;gap:var(--s-3);min-height:120px}.nb-q{align-self:flex-end;max-width:85%;margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--accent-soft)}.nb-a{max-width:95%;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.nb-a p{margin:0 0 var(--s-1)}.nb-a.nb-none{border-style:dashed}.nb-cites{margin:var(--s-2) 0;padding-left:var(--s-4);font-size:calc(14px * var(--text-scale, 1))}.nb-cites li{margin-bottom:var(--s-1)}.nb-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.nb-hit{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-size:calc(15px * var(--text-scale, 1))}.nb-hit:hover{border-color:var(--accent)}.cite{display:inline-grid;place-items:center;min-width:24px;height:24px;margin:0 2px;padding:0 4px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:inherit;font-size:calc(12px * var(--text-scale, 1));font-weight:700;cursor:pointer;vertical-align:1px}.nb-ask{display:flex;gap:var(--s-2);position:sticky;bottom:0;padding:var(--s-2) 0;background:var(--bg)}.nb-ask .input{flex:1;min-width:0}.nb-make{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.nb-tile{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.nb-tile:hover:not(:disabled){border-color:var(--accent)}.nb-tile:disabled{opacity:.55;cursor:not-allowed}.nb-outputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nb-output{min-height:44px;text-align:left;color:var(--text);text-decoration:none}.nb-result-head{gap:var(--s-2);flex-wrap:wrap;align-items:baseline}.nb-sections h4{margin:var(--s-3) 0 var(--s-1)}.nb-sections ul{margin:0;padding-left:var(--s-4)}.nb-faq details{padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.nb-faq summary{cursor:pointer;font-weight:600;min-height:32px}.nb-faq p{margin:var(--s-1) 0 0}.nb-timeline{list-style:none;margin:0;padding:0 0 0 var(--s-3);border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:var(--s-2)}.nb-timeline li{display:flex;flex-direction:column;position:relative}.nb-timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-3) - 6px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.nb-progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.nb-progress span{display:block;height:100%;background:var(--accent);transition:width .3s}.nb-quiz-q{margin:0;font-weight:600;font-size:calc(17px * var(--text-scale, 1))}.nb-quiz-options{display:flex;flex-direction:column;gap:var(--s-2)}.nb-option{display:flex;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.nb-option:hover:not(:disabled){border-color:var(--accent)}.nb-option:disabled{cursor:default}.nb-option.right{border-color:var(--accent);background:var(--accent-soft)}.nb-option.wrong{border-color:var(--danger);background:var(--danger-soft)}.nb-option-letter{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface-2);font-weight:700;font-size:calc(13px * var(--text-scale, 1))}.nb-quiz-feedback{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--accent-soft)}.nb-quiz-feedback.wrong{background:var(--danger-soft)}.nb-quiz-feedback p{margin:0}.nb-quiz-score{margin:0;font-size:calc(20px * var(--text-scale, 1));font-weight:700}.nb-map-tools{gap:var(--s-3)}.nb-map{overflow:auto;max-height:60dvh;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.nb-map svg{display:block}.nb-map-edge{fill:none;stroke:var(--line);stroke-width:2}.nb-map-node rect{fill:var(--surface-2);stroke:var(--line)}.nb-map-node.depth-0 rect{fill:var(--accent);stroke:var(--accent)}.nb-map-node.depth-0 text{fill:#fff;font-weight:700}.nb-map-node.depth-1 rect{fill:var(--accent-soft);stroke:var(--accent)}.nb-map-node text{fill:var(--text);font-size:calc(13px * var(--text-scale, 1));font-family:inherit;pointer-events:none}.nb-map-node.has{cursor:pointer}.nb-map-node:focus-visible rect{stroke:var(--text);stroke-width:2}.nb-map-node .nb-map-toggle{font-weight:700;font-size:calc(16px * var(--text-scale, 1))}.nb-dialog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.nb-dialog li{padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--surface-2);max-width:92%}.nb-dialog li.voice-2{align-self:flex-end;background:var(--accent-soft)}.nb-dialog li.now{outline:2px solid var(--accent)}.nb-strip{display:none}@media(max-width:767px){.nb-tabs{position:sticky;top:0;z-index:2}.notebook.tab-sources .nb-chat,.notebook.tab-sources .nb-studio,.notebook.tab-chat .nb-sources,.notebook.tab-chat .nb-studio,.notebook.tab-studio .nb-sources,.notebook.tab-studio .nb-chat{display:none}}@media(min-width:768px){.nb-tabs{display:none}.nb-pick{flex:0 1 360px}.nb-fold{display:inline-grid}.notebook{position:relative;grid-template-columns:var(--nb-left, minmax(180px, 26%)) minmax(0,1fr) var(--nb-right, minmax(200px, 28%));align-items:start;gap:var(--s-3)}.notebook.fold-sources{grid-template-columns:44px minmax(0,1fr) var(--nb-right, minmax(200px, 28%))}.notebook.fold-studio{grid-template-columns:var(--nb-left, minmax(180px, 26%)) minmax(0,1fr) 44px}.nb-resizer-left{left:calc(var(--nb-left-px) + 2px)}.nb-resizer-right{right:calc(var(--nb-right-px) + 2px)}.notebook.fold-sources.fold-studio{grid-template-columns:44px minmax(0,1fr) 44px}.nb-sources{padding-right:var(--s-3);border-right:1px solid var(--line)}.nb-studio{padding-left:var(--s-3);border-left:1px solid var(--line)}.nb-make{grid-template-columns:1fr}.nb-list{max-height:55dvh}.nb-strip{display:flex;align-items:flex-start;justify-content:center;width:44px;min-height:240px;padding:var(--s-3) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;font-size:calc(14px * var(--text-scale, 1));cursor:pointer}.nb-strip span{writing-mode:vertical-rl}}@media(min-width:1024px){.notebook{grid-template-columns:var(--nb-left, minmax(220px, 280px)) minmax(0,1fr) var(--nb-right, minmax(260px, 340px))}.notebook.fold-sources{grid-template-columns:44px minmax(0,1fr) var(--nb-right, minmax(260px, 340px))}.notebook.fold-studio{grid-template-columns:minmax(220px,280px) minmax(0,1fr) 44px}.nb-make{grid-template-columns:repeat(2,minmax(0,1fr))}}.wake-pill{position:fixed;left:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:4px 4px 4px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px #00000024;font-size:calc(14px * var(--text-scale, 1))}.wake-pill.on{background:var(--accent-soft);border-color:var(--accent)}.wake-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wake-stop{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer}@media(min-width:768px){.wake-pill{bottom:112px;left:auto;right:24px}}@media(prefers-reduced-motion:no-preference){.wake-pill.on{animation:wake-pulse 1.6s ease-in-out infinite}}@keyframes wake-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}}.wake-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.segmented.five{grid-template-columns:repeat(5,1fr)}.segmented.five button{min-height:48px;padding:4px 2px;line-height:1.15;font-size:calc(13px * var(--text-scale, 1));overflow-wrap:anywhere}.clock-face .clock-rim{fill:var(--surface);stroke:var(--line);stroke-width:2}.clock-face .clock-tick{stroke:var(--muted)}.clock-face .clock-hour,.clock-face .clock-min{stroke:var(--text)}.clock-face .clock-sec{stroke:var(--accent)}.clock-face .clock-pin{fill:var(--accent)}.clock-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px}.clock-hero-time{font-size:calc(40px * var(--text-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.clock-hero-date{color:var(--muted)}.clock-seg{width:min(280px,100%);margin:8px 0 0}.clock-toolbar{align-items:center;margin:20px 0 4px;gap:8px}.clock-toolbar .section-title{margin:0}.clock-toolbar .btn{display:inline-flex;align-items:center;gap:6px;flex:none;width:auto}.clock-toolbar .btn .ic{width:18px;height:18px}.clock-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.clock-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;position:relative;cursor:grab}.clock-row.dragging{opacity:.5}.clock-row .drag-grip{position:absolute;top:10px;right:12px;color:var(--faint);font-size:calc(14px * var(--text-scale, 1));letter-spacing:-2px}.clock-row-tools{display:flex;align-items:center;gap:4px;border-top:1px solid var(--line);padding-top:8px}.clock-ontoday{display:inline-flex;align-items:center;gap:6px;flex:1;font-size:calc(14px * var(--text-scale, 1));color:var(--muted)}.clock-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head ctrl" "value ctrl" "sub ctrl";align-items:center;column-gap:8px;min-width:0}.clock-item-head{grid-area:head;display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.clock-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-item-value{grid-area:value;font-size:calc(30px * var(--text-scale, 1));font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.clock-item-sub{grid-area:sub;color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.clock-item-ctrl{grid-area:ctrl;display:flex;gap:4px}.clock-item.is-running .clock-item-value{color:var(--accent-text)}.clock-item.is-done .clock-item-value{color:var(--danger)}.clock-item.compact .clock-item-value{font-size:calc(22px * var(--text-scale, 1))}.clock-widget{display:flex;gap:16px;align-items:center;padding:12px 14px;margin:0 0 12px;flex-wrap:wrap}.clock-widget-face{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.clock-widget-time{font-weight:700;font-variant-numeric:tabular-nums}.clock-widget .hint{margin:0;flex:1;min-width:160px}.clock-grid.compact{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.clock-grid.compact .clock-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.helper-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.helper-tabs .chip{flex:none}.helper-body{padding:16px}.app.desktop .helper-page{max-width:760px}.calc{display:flex;flex-direction:column;gap:8px;max-width:460px;margin:0 auto}.calc-input{font-size:calc(28px * var(--text-scale, 1));text-align:right;font-variant-numeric:tabular-nums;min-height:56px}.calc-preview{text-align:right;color:var(--muted);font-size:calc(18px * var(--text-scale, 1));min-height:1.4em;font-variant-numeric:tabular-nums}.calc-modes{align-items:center;gap:6px}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-keys.sci{grid-template-columns:repeat(6,1fr);gap:6px}.calc-key{min-height:52px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:calc(20px * var(--text-scale, 1));font-weight:550;cursor:pointer;font-variant-numeric:tabular-nums}.calc-key:active{transform:scale(.97)}.calc-key.fn{min-height:44px;font-size:calc(15px * var(--text-scale, 1));background:var(--surface-2)}.calc-key.op{background:var(--accent-soft);color:var(--accent-text)}.calc-key.eq{background:var(--accent);color:var(--on-ink);border-color:var(--accent)}.calc-history summary{cursor:pointer;color:var(--muted);padding:6px 0}.calc-history .list li{padding:4px 0}.convert-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.convert-out{font-size:calc(22px * var(--text-scale, 1));font-weight:650;font-variant-numeric:tabular-nums;margin:4px 0;overflow-wrap:anywhere}.split-out p{margin:4px 0}.split-each{font-size:calc(22px * var(--text-scale, 1));font-weight:650}.percent-list li{padding:6px 0;font-variant-numeric:tabular-nums}.qr-out{display:flex;justify-content:center}.qr-out .qr{width:min(240px,70vw);height:auto}@media(max-width:480px){.convert-row{grid-template-columns:1fr 1fr}.convert-row .icon-btn{grid-column:span 2;justify-self:center}.calc-keys.sci{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.calc-key:active{transform:none}}.clock-item-ctrl .icon-btn .ic{width:20px;height:20px}.sheet-page{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}.sheet-page-state{margin:0;font-size:calc(14px * var(--text-scale, 1))}.edited-mark{display:block;margin-top:2px;font-size:calc(11.5px * var(--text-scale, 1));opacity:.7;text-align:right}.edit-bar{border-left-color:var(--accent)}.poll-secret{margin-top:2px}.conv-page.wall-photo{isolation:isolate}.wall-photo-layer{position:sticky;top:0;flex:0 0 auto;height:100dvh;margin-bottom:-100dvh;z-index:-1;pointer-events:none;background-size:cover;background-position:center}.wall-photo-layer.blurred{filter:blur(14px) brightness(.82);transform:scale(1.06)}.conv-page.wall-photo .day{background:var(--bg);color:var(--muted);padding:2px 10px;border-radius:999px}.wall-photo-pick{display:grid;gap:var(--s-2, 8px)}.wall-photo-pick .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer}.wall-photo-pick .btn svg{width:20px;height:20px}.wall-photo-pick .btn.disabled{opacity:.6;pointer-events:none}.wall-photo-thumb{aspect-ratio:16 / 9;max-height:180px;width:100%;border-radius:calc(12px * var(--round, 1));background-size:cover;background-position:center;border:1px solid var(--line)}.wall-photo-thumb.blurred{filter:blur(4px) brightness(.82)}.share-card{display:grid;gap:4px;min-width:200px;max-width:280px;justify-items:start}.share-card-head{display:flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--text-scale, 1));opacity:.8}.share-card-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:calc(8px * var(--round, 1));background:var(--surface-2);color:var(--text)}.share-card-icon svg{width:18px;height:18px}.share-card-title{font-size:calc(16px * var(--text-scale, 1));overflow-wrap:anywhere}.share-card-preview{font-size:calc(13.5px * var(--text-scale, 1));opacity:.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.share-card .btn{margin-top:4px;min-height:36px}.msg.mine .share-card .btn{color:var(--text)}.share-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:48px}.share-choice .grow{min-width:0;display:flex;flex-direction:column}.share-choice .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sheet{display:grid;gap:var(--s-2, 8px)}.card-note-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow-y:auto;font-size:calc(16px * var(--text-scale, 1));line-height:1.5;padding:12px;border-radius:calc(12px * var(--round, 1));background:var(--surface-2)}.card-when{margin:0;font-size:calc(16px * var(--text-scale, 1))}.card-items{max-height:40vh;overflow-y:auto}@media(max-width:767px){.share-card .btn{min-height:44px}}.link-reading{margin:6px 0 2px;padding:10px 12px;border-radius:calc(10px * var(--round, 1));background:var(--surface-2)}.link-reading p{margin:0 0 6px}.link-reading .link-summary{font-size:calc(16px * var(--text-scale, 1));line-height:1.45;overflow-wrap:anywhere}.link-reading-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.link-reading-more{display:grid;gap:8px;margin:4px 0 6px;justify-items:start}.link-reading-more .subhead{margin:4px 0 0;font-size:calc(14px * var(--text-scale, 1))}.link-reading-more .link-lessons{margin:0}.link-tags .chip{min-height:32px;cursor:default;font-size:calc(13px * var(--text-scale, 1))}.link-reading-actions{justify-content:flex-start;gap:16px;font-size:calc(14px * var(--text-scale, 1))}.link-actions{flex-wrap:wrap;row-gap:4px}.link-actions .link-btn,.link-reading-actions .link-btn{min-height:44px}.link-actions .link-file{font-weight:650}@media(min-width:1024px){.link-actions .link-btn,.link-reading-actions .link-btn{min-height:32px}}.habit .habit-link{flex:none;min-height:44px;font-size:calc(14px * var(--text-scale, 1))}.habit-auto{background:var(--accent-soft);color:var(--accent-text)}.habit-auto-options{gap:8px}.habit-auto-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:calc(16px * var(--text-scale, 1));text-align:left;cursor:pointer}.habit-auto-option:hover{background:var(--surface-2)}.habit-auto-option.on{border-color:var(--accent);background:var(--accent-soft)}.habit-auto-option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(min-width:1024px){.habit .habit-link{min-height:32px}}.ai-consent{margin:var(--s-3) 0;padding:var(--s-3);border-radius:var(--radius-sm);background:var(--surface-2)}.ai-consent .check{align-items:flex-start;gap:var(--s-2)}.ai-consent .check input{margin-top:3px;width:20px;height:20px;flex:none}.ai-consent .check span{display:flex;flex-direction:column;gap:2px}.ai-consent p{margin:var(--s-2) 0 0}.ai-consent.off{background:none;padding:0}.note-list{display:flex;flex-direction:column;gap:2px;margin:var(--s-2) 0}.nl-item{display:flex;gap:8px;align-items:baseline}.nl-mark{min-width:1.2em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.nl-item.done>span:last-child{color:var(--muted);text-decoration:line-through}.toggle-h1{font-size:1.4em;font-weight:700}.toggle-h2{font-size:1.2em;font-weight:700}.toggle-h3{font-size:1.05em;font-weight:700}.blk.toggle-h1 .blk-input{font-size:1.4em;font-weight:700}.blk.toggle-h2 .blk-input{font-size:1.2em;font-weight:700}.blk.toggle-h3 .blk-input{font-size:1.05em;font-weight:700}.blk[data-indent]{position:relative}.blk-field{position:relative;display:block;flex:1;min-width:0}.blk-field .blk-input{width:100%;display:block}.blk-input.previewing{color:transparent;caret-color:var(--text)}.blk-preview{position:absolute;inset:0;padding:8px 4px;pointer-events:none;font-size:calc(16px * var(--text-scale, 1));line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;color:var(--text)}.blk-h1 .blk-preview,.blk-h2 .blk-preview,.blk-h3 .blk-preview{font-weight:700}.blk.picked{background:var(--accent-soft)}.blk-bulk{position:sticky;top:0;z-index:15;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-2);margin-bottom:var(--s-2);border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px #0000001a}.blk-bulk strong{margin-right:auto}.blk-bulk .input.small{min-height:36px;width:auto}.blk-h1 .blk-preview{font-size:calc(24px * var(--text-scale, 1));font-weight:750;line-height:1.25}.blk-h2 .blk-preview{font-size:calc(20px * var(--text-scale, 1));line-height:1.3}.blk-h3 .blk-preview{font-size:calc(17.5px * var(--text-scale, 1));font-weight:680}.blk.toggle-h1 .blk-preview{font-size:1.4em;font-weight:700}.blk.toggle-h2 .blk-preview{font-size:1.2em;font-weight:700}.blk.toggle-h3 .blk-preview{font-size:1.05em;font-weight:700}.desk-add{flex:none;min-width:36px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:calc(16px * var(--text-scale, 1));cursor:pointer;opacity:.6}.desk-add:hover,.desk-add:focus-visible,.desk-page.current .desk-add{opacity:1;background:var(--surface-2)}@media(hover:hover){.desk-page:not(:hover):not(:focus-within) .desk-add{opacity:0}}.notes-pages-btn{margin:0 0 var(--s-2)}.lib-tabs{display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none;padding:2px 0 var(--s-1);margin:0 0 var(--s-3)}.lib-tabs::-webkit-scrollbar{display:none}.lib-tabs button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-weight:550;font-size:calc(15px * var(--text-scale, 1));cursor:pointer;white-space:nowrap}.lib-tabs button[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.list-views-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);margin:0 0 var(--s-2)}.list-views-bar .list-views-compact{margin:0}.views-sort{width:auto;min-height:40px}.today-customise{display:block;margin:var(--s-4) auto var(--s-2)}.widget-list{list-style:none;margin:var(--s-2) 0 var(--s-4);padding:0;display:flex;flex-direction:column;gap:2px}.widget-list li{display:flex;align-items:center;gap:var(--s-1);min-height:48px;padding:0 var(--s-2);border-radius:var(--radius-sm);background:var(--surface)}.widget-list li.off{color:var(--muted)}.today-say{justify-content:flex-start;margin:var(--s-2) 0}.sheet>.speak-btn.block{margin-bottom:var(--s-3)}.chat-bubble.drop-over{transform:scale(1.12);box-shadow:0 0 0 4px var(--accent),0 10px 28px #00000040}@media(prefers-reduced-motion:reduce){.chat-bubble.drop-over{transform:none}}.side-panel.drop-over{box-shadow:inset 0 0 0 3px var(--accent)}.note-full{max-width:900px;margin:0 auto}.note-full-bar{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 4px}.note-full-bar .btn .ic{width:18px;height:18px}.note-full .desk-page-view{max-width:none}.note-full-bar .grow{flex:1}.page.on-note-page>.search,.page.on-note-page>.meeting-btn,.page.on-note-page>.chips,.page.on-note-page>.notes-pages-btn,.page.on-note-page>.fab{display:none}.net-banner.waking{left:calc(var(--main-left, 0px) + 16px);transform:none;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);max-width:min(320px,calc(100vw - 32px));padding:6px 12px;border-radius:999px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted);box-shadow:0 2px 10px #00000014;z-index:45;pointer-events:auto}@media(min-width:768px){.net-banner.waking{bottom:16px}}:root:has(.net-banner.waking) .split-hint{bottom:64px}:root{--note-red: #c4372b;--note-orange: #c25e0e;--note-yellow: #946c00;--note-green: #2c7a3c;--note-blue: #1f5fae;--note-purple: #7041a8;--note-pink: #b52f72;--note-brown: #8a5a3c;--note-gray: #6d6b66;--note-red-bg: #fde4e1;--note-orange-bg: #fdebd9;--note-yellow-bg: #fbf3c9;--note-green-bg: #ddf2e2;--note-blue-bg: #dfe9fb;--note-purple-bg: #eee3fb;--note-pink-bg: #fbe2ef;--note-brown-bg: #f0e5dc;--note-gray-bg: #ecebe8}@media(prefers-color-scheme:dark){:root:not([data-theme]){--note-red: #f0907f;--note-orange: #f0aa6c;--note-yellow: #e5c56a;--note-green: #85cf95;--note-blue: #8db6ee;--note-purple: #c3a2ee;--note-pink: #ee9cc6;--note-brown: #d4ad92;--note-gray: #a3a19b;--note-red-bg: #3d2420;--note-orange-bg: #3d2c1b;--note-yellow-bg: #39321a;--note-green-bg: #1e3524;--note-blue-bg: #1c2b3f;--note-purple-bg: #2d2340;--note-pink-bg: #3a1f2e;--note-brown-bg: #33281f;--note-gray-bg: #2c2c2a}}:root[data-theme=dark]{--note-red: #f0907f;--note-orange: #f0aa6c;--note-yellow: #e5c56a;--note-green: #85cf95;--note-blue: #8db6ee;--note-purple: #c3a2ee;--note-pink: #ee9cc6;--note-brown: #d4ad92;--note-gray: #a3a19b;--note-red-bg: #3d2420;--note-orange-bg: #3d2c1b;--note-yellow-bg: #39321a;--note-green-bg: #1e3524;--note-blue-bg: #1c2b3f;--note-purple-bg: #2d2340;--note-pink-bg: #3a1f2e;--note-brown-bg: #33281f;--note-gray-bg: #2c2c2a}.tc-red{color:var(--note-red)}.tc-orange{color:var(--note-orange)}.tc-yellow{color:var(--note-yellow)}.tc-green{color:var(--note-green)}.tc-blue{color:var(--note-blue)}.tc-purple{color:var(--note-purple)}.tc-pink{color:var(--note-pink)}.tc-brown{color:var(--note-brown)}.tc-gray{color:var(--note-gray)}.bg-red{background:var(--note-red-bg)}.bg-orange{background:var(--note-orange-bg)}.bg-yellow{background:var(--note-yellow-bg)}.bg-green{background:var(--note-green-bg)}.bg-blue{background:var(--note-blue-bg)}.bg-purple{background:var(--note-purple-bg)}.bg-pink{background:var(--note-pink-bg)}.bg-brown{background:var(--note-brown-bg)}.bg-gray{background:var(--note-gray-bg)}span[class^=bg-]{border-radius:4px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.nt-wrap{position:relative;min-width:0}.nt-host{min-width:0}.nt-editor{outline:none;min-height:40vh;padding:4px 0 96px 40px;font-size:calc(16px * var(--text-scale, 1));line-height:1.6;color:var(--text);overflow-wrap:anywhere;caret-color:var(--accent)}@media(pointer:coarse),(max-width:767px){.nt-editor{padding-left:4px}}.nt-editor>*+*{margin-top:2px}.nt-editor p{margin:0;padding:3px 2px}.nt-editor h1,.nt-editor h2,.nt-editor h3{margin:1em 0 2px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.nt-editor h1{font-size:1.75em}.nt-editor h2{font-size:1.4em}.nt-editor h3{font-size:1.18em}.nt-editor ul,.nt-editor ol{margin:0;padding-left:1.6em}.nt-editor ul ul{list-style:circle}.nt-editor ul ul ul{list-style:square}.nt-editor ol ol{list-style:lower-alpha}.nt-editor ol ol ol{list-style:lower-roman}.nt-editor li>p{padding:1px 2px}.nt-editor ul[data-type=taskList]{list-style:none;padding-left:2px}.nt-editor ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.nt-editor ul[data-type=taskList] li>label{flex:none;margin-top:5px;display:inline-flex}.nt-editor ul[data-type=taskList] li>label input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.nt-editor ul[data-type=taskList] li>div{flex:1;min-width:0}.nt-editor ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--muted);text-decoration:line-through}.nt-quote{margin:4px 0;padding:2px 14px;border-left:3px solid var(--text);font-size:1.05em}.nt-callout{display:flex;gap:10px;align-items:flex-start;margin:6px 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.nt-callout-emoji{flex:none;border:0;background:transparent;font-size:1.2em;line-height:1.4;cursor:pointer;padding:0;min-width:28px;min-height:28px;border-radius:6px}.nt-callout-emoji:hover{background:var(--surface-3)}.nt-callout-body{flex:1;min-width:0}.nt-code{margin:6px 0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2);font:calc(13.5px * var(--text-scale, 1)) / 1.55 ui-monospace,Menlo,Consolas,monospace;overflow-x:auto;white-space:pre;tab-size:2}.nt-editor :not(pre)>code{padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--danger);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88em}.nt-editor mark{background:var(--note-yellow-bg);color:inherit;border-radius:3px;padding:0 2px}.nt-editor a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.nt-editor hr{border:0;border-top:1px solid var(--line);margin:14px 0}.nt-editor .is-empty:before,.nt-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none;float:left;height:0}.nt-details{display:flex;gap:4px;margin:2px 0}.nt-details>button{flex:none;width:26px;height:26px;margin-top:3px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--muted)}.nt-details>button:before{content:"\25b8";display:inline-block;transition:transform .15s var(--ease)}.nt-details.is-open>button:before{transform:rotate(90deg)}.nt-details>button:hover{background:var(--surface-2)}.nt-details>div{flex:1;min-width:0}.nt-details[data-level="1"] summary{font-size:1.75em;font-weight:700}.nt-details[data-level="2"] summary{font-size:1.4em;font-weight:700}.nt-details[data-level="3"] summary{font-size:1.18em;font-weight:700}.nt-details summary{list-style:none;padding:3px 2px}.nt-details summary::-webkit-details-marker{display:none}.nt-details:not(.is-open) [data-type=detailsContent]{display:none}.nt-table,.nt-editor table{border-collapse:collapse;margin:8px 0;width:100%;table-layout:fixed}.nt-editor .tableWrapper{overflow-x:auto}.nt-editor td,.nt-editor th{border:1px solid var(--line);padding:6px 8px;vertical-align:top;min-width:80px}.nt-editor th{background:var(--surface-2);text-align:left;font-weight:600}.nt-editor .selectedCell{background:var(--accent-soft)}.nt-cols{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:24px;margin:6px 0}.nt-col{min-width:0;padding:2px 0;border-radius:6px}.nt-editor:focus-within .nt-col{box-shadow:inset 0 0 0 1px transparent}.nt-editor .nt-col:hover{box-shadow:inset 0 0 0 1px var(--line)}@media(max-width:767px){.nt-cols{grid-template-columns:minmax(0,1fr);gap:4px}}.nt-atom{margin:6px 0}.nt-atom.is-selected,.nt-editor .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.nt-figure{margin:0}.nt-figure img{display:block;max-width:100%;max-height:70vh;border-radius:var(--radius-sm)}.nt-figure-wait{padding:24px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center}.nt-caption{display:block;width:100%;margin-top:4px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9em}.nt-caption:focus{outline:none;color:var(--text)}.nt-page{display:inline-flex;align-items:center;gap:4px}.nt-page-open{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}.nt-page-open:hover{background:var(--surface-2)}.nt-file{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--surface-2);color:var(--text);text-decoration:none}.nt-linkcard{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px}.nt-linkcard>a{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:8px 10px;color:var(--text);text-decoration:none;overflow:hidden}.nt-linkcard>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-linkcard.edit{flex-wrap:wrap;padding:8px}.nt-linkcard.edit .input{flex:1 1 180px;min-width:0}.nt-rich{border-radius:var(--radius-sm)}.nt-rich-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85em;opacity:0;transition:opacity .15s}.nt-rich:hover .nt-rich-bar,.nt-rich.sel .nt-rich-bar,.nt-rich:focus-within .nt-rich-bar{opacity:1}@media(pointer:coarse){.nt-rich-bar{opacity:1}}.nt-comment-pop{display:inline-flex;gap:4px;align-items:center;margin-left:4px;padding:2px 4px;border-radius:8px;background:var(--surface-2);vertical-align:middle}.nt-comment-pop .input{min-height:32px;width:min(240px,50vw)}.nt-editor .mention{padding:1px 4px;border-radius:4px;background:var(--surface-2);color:var(--accent-text);font-weight:500;white-space:nowrap;cursor:default}.nt-editor .mention.note{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line)}.nt-editor .tiptap-mathematics-render{cursor:pointer;border-radius:4px;padding:0 2px}.nt-editor .tiptap-mathematics-render:hover{background:var(--surface-2)}.nt-editor [data-type=block-math]{display:block;text-align:center;margin:8px 0;overflow-x:auto}.nt-flash{animation:nt-flash 1.6s var(--ease)}@keyframes nt-flash{0%,40%{background:var(--accent-soft)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.nt-flash{animation:none}.nt-details>button:before{transition:none}}.nt-handle{display:flex;gap:0;align-items:center;z-index:5}.nt-handle-btn{width:22px;height:26px;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer;padding:0;display:grid;place-items:center;font:600 18px/1 var(--font)}.nt-handle-btn:first-child:before{content:"+"}.nt-grip{cursor:grab}.nt-grip:before{content:"";width:10px;height:16px;background:radial-gradient(circle,currentColor 1.4px,transparent 1.6px) 0 0 / 5px 5.3px}.nt-handle-btn:hover{background:var(--surface-2);color:var(--text)}@media(pointer:coarse){.nt-handle{display:none!important}}.nt-pop,.nt-menu,.nt-colours,.nt-math,.nt-ai{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029,0 2px 6px #0000000f;color:var(--text)}.nt-pop{width:min(300px,calc(100vw - 16px));max-height:min(340px,50vh);overflow-y:auto;padding:6px}.nt-pop-head{padding:8px 10px 4px;font-size:.75em;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nt-pop-item,.nt-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(14.5px * var(--text-scale, 1));text-align:left;cursor:pointer}@media(pointer:coarse){.nt-pop-item,.nt-menu-item{min-height:44px}}.nt-pop-item[aria-selected=true],.nt-pop-item:hover,.nt-menu-item:hover,.nt-menu-item:focus-visible,.nt-menu-item.on{background:var(--surface-2)}.nt-pop-ico{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.nt-pop-item kbd,.nt-menu-item kbd{font:12px ui-monospace,Menlo,monospace}.nt-menu{min-width:220px;max-width:calc(100vw - 16px);max-height:min(420px,70vh);overflow-y:auto;padding:6px}.nt-menu-item.danger{color:var(--danger)}.nt-menu-foot{margin:4px 10px 2px;font-size:.8em}.nt-bar{position:fixed;z-index:55;display:flex;align-items:center;gap:2px;padding:4px;max-width:calc(100vw - 16px);overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #00000024}.nt-bar .nt-menu,.nt-bar .nt-colours{position:absolute;top:calc(100% + 6px);left:0}.nt-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));cursor:pointer;white-space:nowrap}.nt-bar-btn:hover{background:var(--surface-2)}.nt-bar-btn.on{background:var(--accent-soft);color:var(--accent-text)}.nt-bar-btn.ai{color:var(--accent-text)}.nt-bar-label{max-width:110px;overflow:hidden;text-overflow:ellipsis}.nt-a{font-weight:700;text-decoration:underline;text-decoration-color:var(--note-red);text-decoration-thickness:3px}.nt-sep{width:1px;align-self:stretch;margin:4px 2px;background:var(--line)}.nt-bar-link{display:flex;gap:6px;align-items:center}.nt-bar-link .input{min-height:34px;width:min(260px,60vw)}.nt-colours{padding:6px 8px 10px;width:272px}.nt-colour-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.nt-swatch{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-weight:700;cursor:pointer}.nt-swatch.none,.nt-swatch[class*=bg-]{color:var(--text)}.nt-math{left:50%;top:20%;transform:translate(-50%);width:min(460px,calc(100vw - 24px));padding:12px;display:flex;flex-direction:column;gap:8px}.nt-math textarea{font-family:ui-monospace,Menlo,monospace}.nt-math-view{min-height:40px;overflow-x:auto;padding:4px}.nt-ai{right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.nt-ai-src{margin:0;padding:6px 10px;border-left:3px solid var(--line);color:var(--muted);font-size:.9em;white-space:pre-wrap}.nt-ai-result{padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);white-space:pre-wrap}.nt-phone{position:fixed;left:0;right:0;z-index:58;display:flex;gap:2px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));overflow-x:auto;background:var(--surface);border-top:1px solid var(--line)}.nt-phone-btn{flex:1 0 44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.nt-phone-btn:active{background:var(--surface-2)}.nt-foot{margin:0;padding:0 0 8px 40px;font-size:.8em}@media(pointer:coarse),(max-width:767px){.nt-foot{padding-left:4px}}.nt-outline{position:absolute;top:0;right:-4px;transform:translate(100%);width:180px;display:none;flex-direction:column;gap:2px}@media(min-width:1440px){.desk-page-view .nt-outline{display:flex;position:sticky;float:right;transform:none;margin-right:-200px}}.nt-outline-item{border:0;background:transparent;text-align:left;color:var(--muted);font:inherit;font-size:.85em;padding:3px 6px;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-outline-item:hover{color:var(--text);background:var(--surface-2)}.nt-outline-item.l2{padding-left:16px}.nt-outline-item.l3{padding-left:26px}.nt-loading{min-height:40vh;padding-left:40px;opacity:.85;pointer-events:none}.inline-math{display:inline-block}.nt-phone-open .sheet,.nt-phone-open .note-full,.nt-phone-open main{padding-bottom:calc(64px + env(safe-area-inset-bottom));scroll-padding-bottom:72px}.field .nt-editor,.sheet .nt-editor{min-height:160px;padding-bottom:24px}.nt-editor>:first-child{margin-top:0}.ink-screen{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:var(--surface-2)}.ink{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ink-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ink-bar::-webkit-scrollbar{display:none}.ink-group{display:flex;align-items:center;gap:2px;padding:0 4px;border-right:1px solid var(--line);flex:none}.ink-group:last-of-type{border-right:0}.ink-btn{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale, 1));cursor:pointer}.ink-btn.wide{min-width:56px}.ink-btn:hover{background:var(--surface-2)}.ink-btn[aria-checked=true],.ink-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.ink-btn:disabled{opacity:.4;cursor:default}@media(pointer:coarse){.ink-btn{min-width:44px;height:44px}}.ink-colour{width:26px;height:26px;margin:0 2px;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer;flex:none}.ink-colour[aria-checked=true]{box-shadow:0 0 0 2px var(--accent)}@media(pointer:coarse){.ink-colour{width:30px;height:30px}}.ink-dot{display:block;border-radius:50%;background:currentColor}.ink-state{font-size:.85em;white-space:nowrap}.ink-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;background:var(--surface-2)}.ink-canvas{display:block;touch-action:none;cursor:crosshair}.ink-stage.tool-lasso .ink-canvas{cursor:default}.ink-stage.tool-laser .ink-canvas{cursor:pointer}.ink.readonly .ink-canvas{cursor:grab}.ink-menu{position:absolute;top:56px;left:8px;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:240px;max-height:70vh;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000029}.ink-menu.right{left:auto;right:8px}.ink-menu-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale, 1));text-align:left;cursor:pointer}.ink-menu-item:hover,.ink-menu-item[aria-checked=true]{background:var(--surface-2)}.ink-swatch{width:28px;height:36px;border:1px solid var(--line);border-radius:3px;flex:none;display:block}.ink-selbar{position:absolute;z-index:4;display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px #00000024;font-size:.8em}.ink-preview{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf8;overflow:hidden;cursor:pointer;text-align:center;min-height:80px}.ink-preview img{display:block;width:100%;max-height:420px;object-fit:contain;object-position:top}.ink-preview .hint{display:block;padding:28px}.ink-open{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:.85em;font-weight:600}.board-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--line)}.board-stage{position:relative;flex:1;min-height:0}.board-stage .excalidraw{--ui-font: var(--font)}.ink-screen .draw-ask{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:6}@media(max-width:767px){.ink-bar{flex-wrap:wrap;row-gap:4px;overflow-x:visible}.ink-group{border-right:0}}.calc-suite{display:flex;flex-direction:column;gap:12px}.suite-groups{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.suite-groups::-webkit-scrollbar{display:none}.suite-group{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:calc(15px * var(--text-scale, 1));white-space:nowrap;cursor:pointer;flex:0 0 auto}.suite-group[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-ink)}.suite-modes{display:flex;flex-wrap:wrap;gap:6px}.suite-modes .chip[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.suite-body{min-width:0}.calc-suite .row.wrap{flex-wrap:wrap;align-items:flex-end;gap:8px}.calc-suite .row.wrap>*{flex:0 1 auto}.calc-suite .mono,.calc-dl.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.calc-field{min-width:0}.calc-field.wide{grid-column:1 / -1}.calc-field .input{min-width:0;width:100%}.calc-choice{flex-wrap:wrap}.calc-answer{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-variant-numeric:tabular-nums;overflow-x:auto}.calc-answer.empty{background:transparent;min-height:0;padding:0}.calc-answer-value{flex:1;min-width:0;font-size:calc(20px * var(--text-scale, 1));font-weight:600;overflow-wrap:anywhere}.calc-answer-label{white-space:nowrap}.calc-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-variant-numeric:tabular-nums}.calc-dl dt{color:var(--muted)}.calc-dl dd{margin:0;overflow-wrap:anywhere}.calc-list{margin:0;padding-left:1.4em;font-variant-numeric:tabular-nums}.calc-roots{margin:0;padding-left:1.4em;font-size:calc(18px * var(--text-scale, 1))}.calc-steps summary{cursor:pointer;color:var(--muted)}.calc-steps ol{padding-left:1.4em}.cas-result{overflow-x:auto;padding:8px 0}.calc-plot{width:100%;max-width:520px;height:auto;display:block}.calc-plot .axis{stroke:var(--line);stroke-width:1.5}.calc-plot .fit{fill:none;stroke:var(--accent);stroke-width:2}.calc-plot .dot{fill:var(--text)}.calc-plot .box{fill:var(--accent-soft);stroke:var(--accent)}.calc-plot .shaded{fill:var(--accent);opacity:.25}.calc-plot .box.shaded{opacity:1;fill:var(--accent)}.calc-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.calc-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:calc(14px * var(--text-scale, 1))}.calc-table th,.calc-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.calc-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-weight:550}.calc-history-row{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:6px 0;cursor:pointer;font-variant-numeric:tabular-nums}.sci-host math-field{display:block;width:100%;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:calc(24px * var(--text-scale, 1))}.sci-memory .chip{min-width:44px}.matrix-pair{display:flex;flex-wrap:wrap;gap:12px}.matrix-editor{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px 12px;min-width:0;max-width:100%}.matrix-editor legend{font-weight:650;padding:0 4px}.matrix-grid,.sys-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(44px,64px));gap:6px;margin-top:8px;overflow-x:auto}.matrix-grid .input,.sys-cell .input{min-width:0;width:100%;padding:6px;text-align:center}.sys-cell{display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--text-scale, 1));color:var(--muted)}.matrix-view{border-collapse:collapse;border-left:2px solid var(--text);border-right:2px solid var(--text);font-variant-numeric:tabular-nums}.matrix-view td{padding:4px 12px;text-align:right}.graph-mode{display:grid;gap:12px}.graph-list{display:flex;flex-direction:column;gap:6px}.graph-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;border-radius:var(--radius-sm)}.graph-row.sel{background:var(--surface-2)}.graph-row>.input{flex:1 1 160px;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.graph-row>.graph-fit{flex:0 1 160px}.graph-fit-text{flex-basis:100%;margin:0}.graph-swatch{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:3px solid;cursor:pointer;padding:0}.calc-graph{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);touch-action:none;overflow:hidden}.hw-canvas{display:block;width:100%;height:260px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);touch-action:none;cursor:crosshair}.calc-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.calc-rows>li{border-bottom:1px solid var(--line)}.calc-row-btn{display:grid;grid-template-columns:64px 1fr;gap:2px 12px;align-items:baseline;width:100%;padding:10px 4px;text-align:left;background:none;border:0;color:var(--text);font:inherit;cursor:pointer}.calc-row-sym{font-weight:650}.calc-row-val{grid-column:2;color:var(--muted);overflow-wrap:anywhere}.calc-row-btn .tag{grid-column:2;justify-self:start}.formula-rows>li{padding:10px 4px;overflow-x:auto}.formula-rows .calc-row-name{color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.pt-scroll{overflow-x:auto;padding-bottom:4px}.pt-grid{display:grid;grid-template-columns:repeat(18,minmax(30px,1fr));grid-template-rows:repeat(7,auto) 10px auto auto;gap:2px;min-width:600px}.pt-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:4px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;line-height:1.05}.pt-cell small{font-size:calc(9px * var(--text-scale, 1));color:var(--muted)}.pt-cell b{font-size:calc(14px * var(--text-scale, 1))}.pt-cell[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.pt-alkali{background:#fde2e1}.pt-alkaline{background:#fdebd3}.pt-transition{background:#fbf3c8}.pt-post{background:#dff0d8}.pt-metalloid{background:#d6f0ec}.pt-nonmetal{background:#dbe9fb}.pt-halogen{background:#e5e0fa}.pt-noble{background:#f6dcf1}.pt-lanthanide{background:#efe6d8}.pt-actinide{background:#ece1e1}:root[data-theme=dark] .pt-cell{filter:brightness(.45) saturate(1.3);color:#fff}:root[data-theme=dark] .pt-cell small{color:#ddd}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-cell{filter:brightness(.45) saturate(1.3);color:#fff}:root:not([data-theme=light]) .pt-cell small{color:#ddd}}.pt-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.pt-card>div{flex:1 1 180px;min-width:0}.pt-big{font-size:calc(36px * var(--text-scale, 1));min-width:56px;text-align:center}.pad{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.pad-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,40%)}.pad-text,.pad-line{font:inherit;font-size:calc(16px * var(--text-scale, 1));line-height:1.75}.pad-text{border:0;resize:vertical;padding:10px 12px;background:transparent;color:var(--text);min-width:0;outline:none;overflow-x:auto;white-space:pre}.pad-results{border-left:1px solid var(--line);padding:10px 12px;overflow:hidden;text-align:right;background:var(--surface-2)}.pad-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:1.75em}.pad-answer{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.pad-total{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.pad-help summary{cursor:pointer;color:var(--muted)}.nt-math-answer{color:var(--accent-text);font-weight:600;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.nt-table-sum{display:block;margin:-4px 0 12px;color:var(--accent-text);font-size:calc(14px * var(--text-scale, 1));font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}@media(min-width:600px){.suite-groups{flex-wrap:wrap;overflow:visible}}.smart{display:flex;flex-direction:column;gap:14px}.smart-demo summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600}.smart-demo p{margin:8px 0 0}.smart-command{padding:12px;display:flex;flex-direction:column;gap:8px}.smart-bar{display:flex;gap:6px;align-items:center}.smart-bar .input{flex:1;min-width:0}.smart-bar .icon-btn.live{background:var(--accent);color:var(--on-ink)}.smart-reply{margin:0;color:var(--muted);font-size:calc(15px * var(--text-scale, 1))}.smart-proposals{margin-top:8px;flex-wrap:wrap}.smart-proposals .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-ai-note{margin:6px 0 0;font-size:calc(12px * var(--text-scale, 1))}.smart-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.smart-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px;min-width:0}.smart-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}@media(max-width:620px){.smart-tabs button{flex-direction:column;gap:2px;font-size:calc(11.5px * var(--text-scale, 1));line-height:1.15}}.smart-form{display:flex;gap:8px}.smart-form .input{flex:1;min-width:0}.smart-form .btn{flex:0 0 auto}.smart-room h3{margin:4px 0 8px;font-size:calc(16px * var(--text-scale, 1))}.smart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}.smart-tile{position:relative;display:flex;align-items:stretch;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);min-height:72px;overflow:hidden;transition:background .15s}.smart-tile.active{background:var(--accent-soft);border-color:var(--accent)}.smart-tile.hidden-device{opacity:.6}.smart-tile-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.smart-ico{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--surface)}.smart-tile.active .smart-ico{background:var(--accent);color:var(--on-ink)}.smart-tile-text{display:flex;flex-direction:column;min-width:0}.smart-tile-text strong,.smart-tile-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-tile-text small{color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.smart-more{align-self:center;margin-right:4px}.smart-temp{display:flex;align-items:center;justify-content:center;gap:24px}.smart-temp strong{font-size:calc(36px * var(--text-scale, 1));font-variant-numeric:tabular-nums}.smart-keys{justify-content:center}.smart-keys>*{flex:0 0 auto}.smart-apps{display:flex;flex-wrap:wrap;gap:6px}.smart-routine{display:flex;align-items:center;gap:10px;padding:12px}.smart-routine>div:first-child{flex:1;min-width:0}.smart-days{flex-wrap:wrap}.smart-log li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.smart-log li small{white-space:nowrap}.tv-remote{max-width:380px;margin:0 auto;width:100%}.tv-screen{aspect-ratio:16 / 9;border-radius:14px;background:#111;color:#9a9a96;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;text-align:center}.tv-screen.on{background:linear-gradient(135deg,#1e3a5f,#0f1d2e);color:#fff}.tv-typed{font-family:ui-monospace,Menlo,monospace;background:#ffffff1f;padding:2px 8px;border-radius:6px;max-width:100%;overflow-wrap:anywhere}.tv-top{display:flex;justify-content:space-between;gap:10px}.tv-key,.tv-power,.tv-rocker button{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.tv-key:active,.tv-rocker button:active{transform:scale(.94)}.tv-power{color:#c0392b}.tv-power.on{background:#c0392b;color:#fff;border-color:#c0392b}.tv-dpad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);gap:4px;justify-content:center;padding:12px;border-radius:50%;background:var(--surface-2);width:max-content;margin:0 auto}.tv-dpad .tv-key{width:64px;height:64px;border-radius:16px}.tv-dpad .tv-up{grid-area:1 / 2}.tv-dpad .tv-left{grid-area:2 / 1}.tv-dpad .tv-ok{grid-area:2 / 2;border-radius:50%;background:var(--accent-soft)}.tv-dpad .tv-right{grid-area:2 / 3}.tv-dpad .tv-down{grid-area:3 / 2}.tv-rockers{display:flex;justify-content:space-between;align-items:center}.tv-rocker{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:999px;background:var(--surface-2)}.tv-rocker span{font-size:calc(12px * var(--text-scale, 1));color:var(--muted);font-weight:600}.tv-side{display:flex;flex-direction:column;gap:10px}@media(prefers-reduced-motion:reduce){.tv-key:active,.tv-rocker button:active{transform:none}.smart-tile{transition:none}}.team-avatar{position:relative;display:inline-block;width:var(--size);height:var(--size);flex:none}.team-avatar>.figure{position:absolute}.team-avatar>.figure:nth-child(1){left:0;top:0}.team-avatar>.figure:nth-child(2){right:0;top:8%}.team-avatar>.figure:nth-child(3){left:20%;bottom:0}.mention-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mention-chips::-webkit-scrollbar{display:none}.mention-chips .chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px}.mate-who{color:var(--accent-text);font-weight:600}.mate-head{display:flex;align-items:center;gap:10px}.mate-head .grow{min-width:0}.mate-card.off{opacity:.7}.mate-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-4px}.mate-facts{border:0;padding:0;margin:0}.mate-facts legend{padding:0;margin:0 0 6px;font-size:calc(14px * var(--text-scale, 1));font-weight:550;color:var(--muted)}.mate-facts .check{min-height:40px}.mate-characters{display:flex;flex-wrap:wrap;gap:6px}.mate-characters button{border:2px solid transparent;border-radius:50%;background:var(--surface-2);padding:2px;cursor:pointer}.mate-characters button[aria-checked=true]{border-color:var(--accent)}.community{max-width:860px}.community h3{margin:4px 0;font-size:calc(17px * var(--text-scale, 1))}.community-top{justify-content:flex-start}.community-top>*{flex:0 0 auto}.community-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.community-card{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.community-card .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.community-mark{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.community-about{color:var(--muted);font-size:calc(14px * var(--text-scale, 1));overflow-wrap:anywhere}.community-code-form{display:flex;gap:8px}.community-code-form .input{flex:1;min-width:0}.community-code-form .btn{flex:none}.community-group{display:flex;flex-direction:column;gap:12px;max-width:860px}.community-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-head h2{margin:0;font-size:calc(20px * var(--text-scale, 1))}.community-head .grow{min-width:0;flex:1 1 160px}.community-head .badge{margin-left:4px}.community-channels{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.community-channels::-webkit-scrollbar{display:none}.channel-group{display:flex;gap:6px;flex:none}.channel-btn{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer}.channel-btn.sub{border-style:dashed}.channel-btn[aria-pressed=true]{background:var(--accent);color:var(--on-ink);border-color:var(--accent)}.community-chat{display:flex;flex-direction:column;gap:8px}.community-post{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.community-post.pinned{border-color:var(--accent)}.community-post.removed{opacity:.75}.community-post-head .solved-tag{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:calc(12px * var(--text-scale, 1));color:var(--accent)}.kind-nudge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.kind-nudge .grow{min-width:0;flex:1 1 200px}.held-line{margin:0;display:flex;align-items:center;gap:6px;font-size:calc(13px * var(--text-scale, 1))}.best-answer>.community-post{border-color:var(--accent)}.best-answer-label{margin:0 0 4px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:calc(13px * var(--text-scale, 1));color:var(--accent)}.community-filter{border:0;padding:0;margin:0}.community-filter legend{padding:0;margin:0 0 4px;font-weight:600}.community-post-head{display:flex;align-items:center;gap:8px;min-width:0}.community-post-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-post-head small{white-space:nowrap}.community-title{margin:0;font-size:calc(17px * var(--text-scale, 1));font-weight:650;text-align:left;background:none;border:0;padding:0;color:var(--text);cursor:pointer;font-family:inherit}.community-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.community-post-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.community-reactions{display:flex;gap:2px;flex-wrap:wrap}.react-btn{display:inline-flex;align-items:center;gap:4px;min-width:36px;min-height:36px;padding:0 8px;border-radius:999px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;font:inherit}.react-btn[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.community-menu{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding-top:6px}.community-compose{padding:10px}.community-send{display:flex;gap:8px;align-items:flex-end}.community-send .input{flex:1;min-width:0}.community-send .btn{flex:none}.community-members li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.community-members .grow{min-width:0;flex:1 1 140px}.community-quote{margin:0;padding:8px 12px;border-left:3px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.community-code{display:block;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace}.community-channel-row{align-items:center}.community-channel-row>*{flex:0 1 auto}.community-vis{border:0;padding:0;margin:0}.community-vis legend{font-weight:600;margin-bottom:4px}.removed-line{margin:0;font-style:italic}.wishes{max-width:760px}.wish-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.wish-card{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.wish-card .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.wish-head{align-items:center}.wish-head>*{flex:0 0 auto}.wish-head .grow{flex:1;margin:0;min-width:0}.wish{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.wish.taken{opacity:.7}.wish-top{display:flex;align-items:center;gap:8px}.wish-top .grow{min-width:0;overflow-wrap:anywhere}.wish-note{margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.wish-plan{padding:12px 14px}.wish-plan>summary{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.wish-plan>.stack{margin-top:10px}.wish-plan .over{color:var(--danger)}.wish-meter{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.wish-meter>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.wish-meter.over>span{background:var(--danger)}.wish-share{border:0;padding:0;margin:0}.wish-share legend{padding:0;margin:0 0 4px;font-weight:600}.wish-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.wish-link a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text)}.tag.affiliate{background:var(--surface-2);color:var(--muted);border:1px dashed var(--line)}.tag.ok{background:var(--accent-soft);color:var(--accent-text)}.wish-actions{align-items:center}.wish-actions>*{flex:0 0 auto}.wish-affiliate summary{cursor:pointer;font-weight:600}.chat-video.framed,.photo-edit-stage video.framed{object-fit:cover;width:100%;max-height:70vh;background:#000}.original-note{margin:4px 0 0;font-size:calc(12.5px * var(--text-scale, 1))}.photo-looks{flex-wrap:wrap}.photo-looks>*{flex:0 0 auto}.pay-history li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.pay-history .grow{min-width:0;overflow-wrap:anywhere}.pay-history-wrap summary{cursor:pointer;color:var(--muted)}.pay-actions{gap:6px}.pay-actions>*{flex:0 0 auto}.lock-kinds{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.lock-kinds .chip{display:inline-flex;align-items:center;gap:6px;min-height:40px}.hint.small{font-size:calc(13px * var(--text-scale, 1))}#passkeys+.card .list{margin-bottom:12px}.key-sets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.key-sets .chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.key-sets .chip[aria-disabled=true]{cursor:default}.key-sets .chip[aria-disabled=true]:not([aria-checked=true]){opacity:.6}.key-set-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px}.key-set-actions .btn{display:inline-flex;align-items:center;gap:6px}.shortcut-sheet .subhead:first-child{margin-top:0}.cmd-overlay .shortcut-sheet{max-height:70vh;overflow:auto}.key-sets .chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px}.shortcut-settings>.subhead:first-child{margin-top:0}.key-set-actions .btn{white-space:nowrap}.live-tr-langs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}.live-tr-langs .field{margin:0;min-width:0}.live-tr-swap{margin-bottom:4px}.live-tr-panes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.live-tr-pane{min-height:160px;max-height:40vh;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.live-tr-pane p{margin:0 0 8px;font-size:calc(16px * var(--text-scale, 1));line-height:1.45}.live-tr-pane .subhead{margin-top:0}.live-tr-out{background:var(--accent-soft)}.live-tr-guess{color:var(--muted);font-style:italic}.live-tr-actions{display:flex;flex-wrap:wrap;gap:8px}.live-tr-mic{display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:center}@media(max-width:600px){.live-tr-panes{grid-template-columns:1fr}.live-tr-pane{min-height:110px;max-height:28vh}}.recovery-key{display:block;padding:14px;border-radius:var(--radius-sm);background:var(--surface);border:1px dashed var(--line);font-size:calc(19px * var(--text-scale, 1));letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.e2ee-off{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:6px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.e2ee-off li{display:flex;gap:8px;align-items:flex-start}.e2ee-off svg{flex:none;margin-top:3px}.e2ee-state{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.e2ee-state.on,.e2ee-members .ok{color:var(--accent-text)}.e2ee-banner{display:flex;align-items:center;gap:10px;margin:8px 16px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-soft);font-size:calc(14px * var(--text-scale, 1))}.e2ee-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:calc(13px * var(--text-scale, 1));color:var(--accent-text);background:var(--accent-soft)}.row.wrap{flex-wrap:wrap;gap:8px}:root{--brand-serif: "Times New Roman", Times, "Liberation Serif", "Tinos", serif;--brand-paper: #FFF8EC;--brand-ink: #1F1B16}.brand-m{flex:none;display:inline-block;vertical-align:middle;border-radius:22%;box-shadow:0 0 0 1px var(--line)}.sb-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--brand-serif);font-weight:600;letter-spacing:.04em}.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:var(--brand-serif);font-weight:600}.kitchen-pantry-on{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:calc(14px * var(--text-scale, 1))}.howto{display:grid;gap:8px;margin-top:8px}.howto-app{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 14px}.howto-app>summary{display:flex;align-items:center;gap:8px;min-height:48px;font-weight:600;cursor:pointer}.howto-app[open]{padding-bottom:10px}.howto-app h4{margin:12px 0 4px;font-size:calc(14px * var(--text-scale, 1))}.howto-steps{margin:6px 0;padding-left:22px;display:grid;gap:6px;line-height:1.45}
