.tree-row.own-folder{font-weight:500}.tree-row.own-folder .tn{text-overflow:ellipsis;min-width:0;overflow:hidden}.own-subject{text-overflow:ellipsis;max-width:45%;color:var(--muted);flex:none;font-size:12px;font-weight:400;overflow:hidden}.own-more{flex:none;width:24px;height:24px;margin-left:auto}.tree-row.own-empty{width:calc(100% - 8px);color:var(--muted);font:inherit;text-align:left;background:0 0;border:0}.tree-row.own-empty:hover{color:var(--text)}.lib-start{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:440px;margin:0 auto;padding:32px 16px;display:flex}.lib-start h2{margin:0;font-size:20px}.lib-start p{margin:0}.lib-start-icon{color:var(--accent)}.lib-start-folders{text-align:left;flex-direction:column;gap:6px;width:100%;margin:6px 0;padding:0;list-style:none;display:flex}.lib-start-folders li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lib-start-folders li .grow{flex-direction:column;min-width:0;display:flex}.lib-start-folders li b,.lib-start-folders li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-start-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.own-folder-form .dlg-actions{flex-wrap:wrap}.courses-head{border-radius:5px;align-items:center;gap:2px;min-height:26px;margin:8px 4px 2px;padding-inline:10px 4px;display:flex}.courses-head:first-child{margin-top:0}.courses-head .tree-label{flex:1;min-width:0;margin:0;padding:0}.courses-head.drop-in{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.courses-more,.shelf-more,.course-more{width:24px;height:24px}.shelf-more,.course-more{margin-inline-start:auto}.course-lock+.course-more{margin-inline-start:0}.shelf-more,.course-more{opacity:0}.tree-row:hover>.shelf-more,.tree-row:focus-within>.shelf-more,.tree-row:hover>.course-more,.tree-row:focus-within>.course-more{opacity:1}.tree-row.shelf-row{font-weight:500}@media (pointer:coarse){.tree-row.own-folder,.tree-row.own-empty{height:44px}.own-more{width:44px;height:44px}.courses-head{min-height:44px}.tree-row.shelf-row,.tree-row.course-folder{height:44px}.courses-more,.shelf-more,.course-more{opacity:1;width:44px;height:44px}.lib-start .btn,.own-folder-form .dlg-actions .btn{min-height:44px}}.tree-row.has-tags{flex-wrap:wrap;row-gap:1px;height:auto;min-height:28px;padding-top:3px;padding-bottom:4px}.row-tags{flex:1 0 100%;gap:3px;min-width:0;padding-left:39px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.row-tag{text-overflow:ellipsis;background:var(--hover);max-width:100%;color:var(--muted);font:11px/16px var(--font);white-space:nowrap;border:0;border-radius:4px;flex:none;padding:0 5px;overflow:hidden}button.row-tag{cursor:pointer}button.row-tag:hover{background:var(--accent-soft);color:var(--accent)}.tree-row.sel .row-tag{background:var(--surface)}.tag-editor{flex-direction:column;gap:6px;display:flex}.tag-box{border:1px solid var(--line-strong);background:var(--bg);cursor:text;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;min-height:36px;padding:5px 6px;display:flex}.tag-box:focus-within{border-color:var(--accent)}.tag-box.bad{border-color:var(--danger)}.tag-chip{background:var(--accent-soft);height:24px;color:var(--accent);cursor:default;border-radius:5px;align-items:center;gap:2px;padding:0 2px 0 7px;font-size:13px;display:inline-flex}.tag-chip-x{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.tag-chip-x:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tag-field{min-width:90px;height:24px;color:var(--text);font:14px var(--font);background:0 0;border:0;outline:none;flex:1;padding:0 2px}.tag-field::placeholder{color:var(--faint)}.tag-msg{color:var(--danger);margin:0;font-size:12.5px}.tag-hint{color:var(--faint);margin:0;font-size:12.5px}.tag-editor .dlg-actions{margin-top:8px}.tag-editor.touch .tag-chip{height:44px;padding-left:12px;font-size:15px}.tag-editor.touch .tag-chip-x{width:40px;height:44px}.tag-editor.touch .tag-field{height:44px;font-size:16px}.tag-editor.touch .dlg-actions .btn{min-height:44px}.tag-suggest{border:1px solid var(--line);border-radius:7px;margin:0 4px 4px;padding:3px;list-style:none}.tag-suggest li{cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:28px;padding:0 8px;display:flex}.tag-suggest li:hover{background:var(--hover)}.tag-suggest li.on{background:var(--accent-soft);color:var(--accent)}.tag-suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tag-suggest-count{color:var(--faint);flex:none;font-size:12px}.is-phone .tag-suggest li{min-height:44px}.yt-link-note{color:var(--muted);margin:-6px 0 12px;font-size:12px}.yt-link-note.bad{color:var(--danger)}.view-as-banner{background:var(--accent);min-width:0;min-height:30px;color:var(--accent-text);font:600 13px var(--font);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;padding-inline:12px;display:flex}.view-as-banner>.icon,.vab-dot{flex:none}.vab-who{text-overflow:ellipsis;min-width:0;overflow:hidden}.vab-back{background:var(--accent-text);height:24px;color:var(--accent);font:600 12px var(--font);cursor:pointer;border:0;border-radius:5px;flex:none;padding-inline:10px}.vab-back:hover{background:color-mix(in srgb, var(--accent-text) 88%, var(--accent))}.vab-back:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (pointer:coarse){.view-as-banner{min-height:44px}.vab-back{height:44px;padding-inline:14px;font-size:13px}}.app{flex-direction:column;height:100dvh;display:flex}.main{flex:1;min-height:0;display:flex}.center{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.panel{background:var(--panel);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.panel.left{border-right:1px solid var(--line)}.panel.right{border-left:1px solid var(--line)}.resizer{z-index:3;cursor:col-resize;width:7px;position:absolute;top:0;bottom:0}.left .resizer{right:-4px}.right .resizer{left:-4px}.resizer:hover{background:linear-gradient(90deg, transparent 3px, var(--accent) 3px 4px, transparent 4px)}.titlebar{background:var(--panel);height:40px;box-shadow:inset 0 -1px 0 var(--line);flex:none;align-items:stretch;display:flex}.tb-zone{align-items:center;min-width:0;display:flex}.tb-left{flex:none;gap:2px;padding:0 8px 0 6px}.tb-left.fixed{border-right:1px solid var(--line)}.tb-center{flex:1;align-items:stretch}.tb-right{flex:none;justify-content:flex-end;gap:6px;padding:0 8px}.tb-right.fixed{border-left:1px solid var(--line);overflow:hidden;container-type:inline-size}.ws-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-width:0;height:28px;padding:0 8px 0 6px;font-weight:600;display:flex}.ws-btn>.ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-btn:hover{background:var(--hover)}.ws-btn .avatar{box-shadow:none;font-size:9px}.user-card-row{padding:6px 6px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none}.user-card{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.user-card:hover{background:var(--hover)}.uc-avatar{flex:none;display:inline-grid}.uc-avatar .avatar{box-shadow:none}.uc-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.uc-name,.uc-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uc-name{font-size:13.5px;font-weight:600}.uc-role{color:var(--muted);font-size:12px}.user-card>.icon{color:var(--faint);flex:none}.ws-btn>.icon{color:var(--faint)}.ws-btn>.icon.ws-icon{color:var(--accent);flex:none}.crumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);flex:1;align-self:center;padding:0 6px;overflow:hidden}.crumb b{color:var(--text);font-weight:500}.tb-right{flex:none;align-items:center;gap:6px;display:flex}.pill{border:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--text);font:500 14px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pill>.icon{color:var(--muted)}.session-btn.mode-locked>.icon,.session-btn.mode-explicit>.icon{color:var(--warn)}.share{padding:0 14px}.tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.tab{border-right:1px solid var(--line);max-width:240px;height:40px;color:var(--muted);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 6px 0 12px;display:flex;position:relative}.tab span{text-overflow:ellipsis;overflow:hidden}.tab:hover{color:var(--text)}.tab.on{background:var(--bg);color:var(--text)}.tab .peer-dot{flex:none}.tab-x{width:18px;height:18px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.tab:hover .tab-x,.tab.on .tab-x{opacity:1}.tab-x:hover{background:var(--hover);color:var(--text)}.page-tools{flex:none;align-items:center;gap:1px;padding:0 6px 0 8px;display:flex}.phone-tools{flex:none;align-items:center;padding:0 2px;display:flex}.peer-dot{aspect-ratio:1;background:var(--c);border:0;border-radius:50%;flex:none;width:8px;height:8px;padding:0;display:inline-block}.pane{flex-direction:column;flex:1;min-height:0;display:flex}.pane-head{flex:none;align-items:center;gap:4px;padding:0 8px 8px;display:flex}.tree-label{color:var(--muted);margin:8px 0 2px;padding:0 14px;font-size:12px;font-weight:600}.tree-label:first-child{margin-top:0}.tree-row.course-folder{font-weight:500}.tree-row.course-folder .course-lock{color:var(--faint);flex:none;margin-inline-start:auto;padding-inline-end:4px;display:inline-flex}.pane-head.title{justify-content:space-between;padding:0 12px;font-weight:600}.pane-head.title .small{font-weight:400}.pane-body{flex:1;min-height:0;padding:0 0 16px;overflow:auto}.search{background:var(--hover);min-width:0;height:30px;color:var(--faint);border-radius:6px;flex:1;align-items:center;gap:6px;padding:0 6px 0 8px;display:flex}.search:focus-within{background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}.search input{min-width:0;color:var(--text);font:14px var(--font);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--faint)}.search .clear{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.empty-note{color:var(--muted);margin:0;padding:8px 14px;font-size:13px}.empty-note.pad{padding:16px}.first-steps{gap:2px;padding:2px 4px 8px;display:grid}.first-steps-head{color:var(--muted);margin:0;padding:6px 8px 4px;font-size:13px;font-weight:600}.first-step{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px 1fr;align-items:center;gap:1px 9px;padding:7px 8px;display:grid}.first-step:hover,.first-step:focus-visible{background:var(--hover)}.first-step>.icon{color:var(--accent)}.first-step b{font-weight:550}.first-step small{color:var(--muted);grid-column:2;font-size:13px;line-height:1.35}.no-doc .first-steps{justify-items:stretch;width:min(320px,100%)}.first-run-mark{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ltabs{flex:none;align-items:center;gap:2px;height:40px;padding:0 6px 0 8px;display:flex;position:relative}.tab-strip{flex:1;align-items:center;gap:2px;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.tab-strip>[role=tab]{white-space:nowrap;flex:none}.ltabs .tab-out{visibility:hidden;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.tab-more-pop .mi-end{margin-left:14px;display:inline-flex}.ltabs button:not(.icon-btn){height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ltabs button:not(.icon-btn):hover{background:var(--hover);color:var(--text)}.ltabs button.on{background:var(--press);color:var(--text)}.ltabs button.tab-more{flex:none;padding:0 7px}.ltabs button.tab-more:not(.tab-out){position:relative}.tab-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:3px}.tab-dot.at-toggle{right:4px}.tab-dot-says{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ltabs .count,.tab-more-pop .count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-text);font:700 10px/16px var(--font);text-align:center;border-radius:8px;padding:0 4px}.rtabs{border-top:0}.todo-add{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;margin:0 8px 8px;padding:8px}.todo-add input{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:30px;color:var(--text);font:14px var(--font);border-radius:6px;outline:none;padding:0 8px}.todo-add input:focus{border-color:var(--accent)}.todo-due{flex-wrap:wrap;gap:4px;margin:8px 0;font-size:13px;display:flex}.todo-actions{justify-content:flex-end;gap:6px;display:flex}.ring-btn{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hw-row.todo{cursor:default}.hw-row.todo.reviewed .hw-title{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.tree-row{height:28px;padding:0 8px 0 calc(6px + var(--d) * 14px);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin:0 4px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.sel{background:var(--press)}.tree-row.drop-in{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree.drop-root{box-shadow:inset 0 0 0 2px var(--accent-soft)}.tree-row .chev{width:14px;height:20px;color:var(--faint);flex:none;place-items:center;display:grid}.tree-row .ti{color:var(--muted);flex:none}.tree-row.doc .ti{color:color-mix(in srgb, var(--accent) 75%, var(--muted))}.page-tick{width:15px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.page-tick:disabled{cursor:default}.page-tick-box{border:1.5px solid color-mix(in srgb, var(--accent) 75%, var(--muted));background:var(--surface);width:14px;height:14px;color:var(--accent-text);border-radius:4px;place-items:center;display:grid}.page-tick:hover .page-tick-box{border-color:var(--accent)}.page-tick:disabled .page-tick-box{border-color:var(--line-strong)}.page-tick[aria-checked=true] .page-tick-box{border-color:var(--faint);background:var(--faint)}.page-tick:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:4px}.tree-row.doc.done,.tree-row.doc.done .ext{color:var(--faint)}.tree-row.doc.done .row-tag{opacity:.6}@media (pointer:coarse){.tree-row.doc,.tree-row.doc.has-tags{min-height:44px}.page-tick{width:28px;height:44px}.page-tick-box{width:18px;height:18px}.tree-row.doc .row-tags{padding-left:52px}}.is-phone .tree-row.doc{min-height:44px}.is-phone .page-tick{width:28px;height:44px}.is-phone .page-tick-box{width:18px;height:18px}.is-phone .tree-row.doc .row-tags{padding-left:52px}.tn{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ext{color:var(--faint)}.rename{border:1px solid var(--accent);background:var(--bg);min-width:0;height:22px;color:var(--text);font:14px var(--font);border-radius:4px;outline:none;flex:1;padding:0 4px}.tab .rename{width:160px;font-size:13px}.empty-page-line{color:var(--faint);margin:0}.empty-page-actions{flex-wrap:wrap;gap:8px;margin-top:.6em;display:flex}.empty-page-actions:empty{display:none}.tree-row.new-item{cursor:default}.tree-row.new-item:hover{background:0 0}.rename::placeholder{color:var(--faint)}.rename[aria-invalid=true]{border-color:var(--danger)}.name-taken{padding:0 8px 0 calc(6px + var(--d) * 14px + 19px);color:var(--danger);white-space:normal;margin:2px 4px 4px;font-size:12px}.results{padding-top:2px}.result{text-align:left;width:calc(100% - 8px);font:14px var(--font);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;margin:0 4px;padding:6px 10px;display:flex;position:relative}.result:hover{background:var(--hover)}.result-top{align-items:center;gap:6px;min-width:0;display:flex}.result .ti{color:var(--muted);flex:none}.snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.tags{flex-wrap:wrap;gap:4px;display:flex}.tag{background:var(--hover);color:var(--muted);border-radius:4px;padding:0 5px;font-size:12px}.tag.on{background:var(--accent-soft);color:var(--accent)}.notes-scroll{padding:2px 14px 24px 36px}.blk-group{padding-bottom:2px}.blk-item{text-align:left;cursor:grab;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:calc(100% - 8px);height:32px;margin:0 4px;padding:0 10px;display:flex}.blk-item:hover{background:var(--hover)}.blk-item.on{background:var(--press)}.blk-item:disabled{opacity:.5}.blk-item>.icon{color:var(--muted)}.bi-name{white-space:nowrap}.blk-item .pro{margin-left:-4px}.pro.near{margin-left:6px}.pro-offer{flex-direction:column;align-items:flex-start;gap:6px;width:240px;padding:8px 10px 10px;display:flex}.pro-offer span{color:var(--muted);font-size:13px}.pro-offer .btn{margin-top:4px}.bi-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);opacity:0;margin-left:auto;font-size:13px;overflow:hidden}.blk-item:hover .bi-hint,.blk-item.on .bi-hint{opacity:1}.session-pop{padding:6px}.sess-head{color:var(--muted);align-items:center;gap:8px;padding:4px 6px 8px;display:flex}.sess-head .avatar{box-shadow:none}.sess-head b{color:var(--text);font-weight:500}.sess-note{color:var(--muted);margin:0 6px 8px;font-size:12px;line-height:1.4}.session-btn.overridden>.icon{color:var(--muted);opacity:.55}.lock-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:10px;width:100%;padding:7px 8px;display:flex}.lock-opt:hover{background:var(--hover)}.lock-opt b{font-weight:500}.lock-opt small{color:var(--muted);font-size:13px;display:block}.lock-opt .lock-ic{color:var(--muted);flex:none;margin-top:1px}.lock-opt.on{background:var(--accent-soft)}.lock-opt.on .lock-ic{color:var(--accent)}.doc-host{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.no-doc{color:var(--muted);flex:1;place-content:center;justify-items:center;gap:10px;display:grid}.panes{flex:1;min-height:0;display:flex;position:relative}.panes>.doc-host,.panes>.no-doc{flex:1;min-width:0}.panes.split>*+*{border-left:1px solid var(--line-strong)}.panes.split>.doc-host.focused:before{content:"";z-index:9;background:var(--accent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.tab.other{box-shadow:inset 0 -2px 0 var(--line-strong)}.doc-body.held .doc-scroll{overflow:hidden}.tab-zoom{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.zoom-float{z-index:10;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-items:center;padding:2px;display:flex;position:absolute;bottom:14px;right:14px}.zoom-float button{min-width:28px;height:26px;color:var(--muted);font:13px var(--font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 4px;display:grid}.zoom-float button:hover{background:var(--hover);color:var(--text)}.doc-body{flex:1;min-height:0;display:flex;position:relative}.doc-body>.doc-scroll{min-width:0}.memos{border-right:1px solid var(--line);background:var(--panel);flex:none;width:300px;animation:.16s ease-out slide-l;position:relative}.memos-head{height:40px;color:var(--muted);flex:none;align-items:center;gap:6px;padding:0 6px 0 14px;font-size:13px;display:flex}.memos-head .grow+.icon-btn{margin-left:0}.memos .resizer{right:-4px}.is-narrow .memos{z-index:12;max-width:88%;box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0}.memo-btn{z-index:5;border:1px solid var(--line);background:var(--bg);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:12px;left:14px}.memo-btn.has-memo,.memo-btn:hover{color:var(--text)}.memo-btn:hover{border-color:var(--line-strong)}.is-phone .memo-btn{border-color:#0000;width:24px;height:24px;top:6px;left:2px}.scrim-soft{z-index:30;background:#0003;animation:.15s fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.panel.drawer{z-index:31;width:min(320px,88vw);box-shadow:var(--shadow);animation:.18s ease-out slide-l;position:absolute;top:0;bottom:0}.left.drawer{left:0}.right.drawer{animation-name:slide-r;right:0}@keyframes slide-l{0%{opacity:0;transform:translate(-24px)}}@keyframes slide-r{0%{opacity:0;transform:translate(24px)}}.is-phone .titlebar{height:46px}.is-phone .tb-left{padding:0 0 0 4px}.is-phone .crumb{padding:0 4px;font-size:14px}.is-phone .tb-right{gap:4px;padding:0 6px 0 2px}.is-phone .share{justify-content:center;width:32px;padding:0}.share>.icon:not(:only-child){display:none}.blk-group h3{color:var(--muted);justify-content:space-between;margin:0;padding:10px 10px 4px;font-size:13px;font-weight:600;display:flex}.blk-group-hint{color:var(--faint);margin:-2px 0 4px;padding:0 10px;font-size:12.5px;line-height:1.35}.blk-filter{flex-wrap:wrap;flex:none;gap:6px;padding:0 10px 6px;display:flex}.blk-chip{background:var(--accent-soft);max-width:100%;height:26px;color:var(--text);border-radius:13px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:13px;display:inline-flex}.blk-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.blk-chip-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:inline-grid}.blk-chip-x:hover{background:var(--press);color:var(--text)}.blk-chip.ghost{border:1px dashed var(--line-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;gap:4px;padding:0 8px 0 10px;font-size:13px;position:relative}.blk-chip.ghost:hover,.blk-chip.ghost[aria-expanded=true]{background:var(--hover);color:var(--text);border-style:solid}@media (pointer:coarse){.blk-filter{gap:14px 10px;padding:4px 10px 10px}.blk-chip{border-radius:16px;height:32px}.blk-chip-x{border-radius:14px;width:28px;height:28px;position:relative}.blk-chip-x:before{content:"";position:absolute;inset:-8px}.blk-chip.ghost:before{content:"";position:absolute;inset:-7px -2px}.subject-pop .mi{height:44px}}.blk-others .blk-item,.blk-others .blk-item>.icon{color:var(--faint)}.blk-others .blk-item:hover{color:var(--muted)}.cal-tab>.icon{color:var(--accent)}.tab:focus-within .tab-x,.blk-item:focus-visible .bi-hint{opacity:1}.tree-row:focus-visible,.tab:focus-visible{outline-offset:-2px}.ws-lead{flex:none;display:inline-grid;position:relative}.ws-lead .avatar{box-shadow:none}.ws-pop .mi.on,.ws-pop .mi.on:hover{background:var(--press)}.ws-pop .mi.on .mi-label{font-weight:600}.ws-pop .mi.on .mi-aside{font-weight:400}.shell-call-row .call-idle{align-items:center;gap:10px;padding:2px 2px 2px 4px;display:flex}.shell-call-row .call-idle .avatar{box-shadow:none}.shell-call-row .call-idle small{color:var(--muted);font-size:13px;display:block}.call-panel.shell-call-row{border-bottom:1px solid var(--line);flex:none;padding:8px 8px 6px}.session-btn{flex:none}.snippet mark{background:var(--hl);color:inherit;border-radius:2px}.settings-page{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.settings-scroll{scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow:hidden auto}.settings-page.outline-pinned .settings-scroll{padding-right:244px}.settings-col{box-sizing:content-box;max-width:640px;margin:0 auto;padding:1.6em 32px 64px}.settings-h1{letter-spacing:-.015em;margin:0 0 .2em;font-size:30px;font-weight:650;line-height:1.2}.settings-title{letter-spacing:-.01em;margin:1.4em 0 .5em;font-size:21px;font-weight:650;line-height:1.3}.settings-actions,.settings-part .form-error{margin-top:0}.is-phone .settings-col{padding:14px 26px 48px}.is-phone .settings-h1{font-size:26px}.no-doc p{margin:0}.dialog .form-error{margin-top:0}.is-phone .zoom-float{bottom:12px;right:10px}.is-phone .zoom-float button{min-width:24px;height:24px;font-size:12px}.toast.update-notice{width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;bottom:96px;left:16px;right:16px;transform:none}.toast.update-notice button{flex:none}.sync-banner{border-bottom:1px solid var(--line);background:var(--bad-soft);color:var(--danger);flex:none;padding:6px 14px;font-size:13px}.offline-banner{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn);flex:none;padding:6px 14px;font-size:13px}.tree-row.subject-head{margin-top:6px;font-weight:600}.tree-row.subject-head:first-child{margin-top:0}.tree-row.subject-head .ti{color:var(--muted)}.subject-count{min-width:14px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px;font-weight:400}.subject-count.empty{color:var(--faint)}.subject-list{border:0;min-width:0;margin:0 0 12px;padding:0}.subject-list legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.subject-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.subject-row input,.subject-row select{border:1px solid var(--line-strong);background:var(--bg);height:32px;color:var(--text);font:14px var(--font);border-radius:6px}.subject-row input{flex:1;min-width:0;padding:0 10px}.subject-row input:focus{border-color:var(--accent);outline:none}.subject-row select{flex:none;width:110px}.subject-row .combo-field{flex:1}.folder-dictionary{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.folder-dictionary>span{flex-direction:column;gap:2px;font-size:13px;display:flex}.folder-dictionary small{color:var(--muted)}.folder-spelling .seg{flex-wrap:wrap;align-self:flex-start}.spell-opt{flex-wrap:wrap}.spell-opt .seg{flex-wrap:wrap;max-width:100%}.spell-opt .seg button,.folder-spelling .seg button{height:auto;min-height:22px}.member-subjects{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.member-subjects>span{overflow-wrap:anywhere;flex:180px;min-width:0}@media (pointer:coarse){.member-settings .btn,.folder-settings .dlg-actions .btn{min-height:44px}}.teach-age{gap:6px;margin:4px 0 12px;display:grid}.teach-age-opt{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.teach-age-opt input{margin-top:3px}.panel.peek.leaving{animation:.16s ease-in forwards peek-out-l}.right.peek.leaving{animation-name:peek-out-r}@keyframes peek-out-l{to{transform:translate(-100%)}}@keyframes peek-out-r{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.panel.peek,.panel.peek.leaving{animation:none}}.password-settings .password-switch{color:var(--accent);margin-block-start:6px;padding-inline:0}.password-settings .password-code{font-family:var(--mono);letter-spacing:.12em}.password-prompt{z-index:150;background:var(--text);width:fit-content;max-width:min(460px,100vw - 32px);color:var(--bg);box-shadow:var(--shadow);border-radius:10px;margin-inline:auto;padding:12px 14px;animation:.15s ease-out pop;position:fixed;inset-block-end:16px;inset-inline:16px}.password-prompt p{margin:0 0 10px;font-size:14px;line-height:1.4}.password-prompt-actions{flex-wrap:wrap;gap:8px;display:flex}.password-prompt .btn.ghost{color:var(--bg)}.password-prompt .btn.ghost:hover{background:color-mix(in srgb, var(--bg) 18%, transparent)}.is-phone .password-settings .field-row{flex-direction:column;gap:0}.is-phone .password-settings .btn,.is-phone .password-prompt .btn,.is-phone .password-settings .password-code{min-height:44px}@media (pointer:coarse){.password-settings .btn,.password-prompt .btn,.password-settings .password-code{min-height:44px}}.gc-tap-wide{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:15px;font-weight:600;animation:1.1s ease-in-out infinite ring-blink;display:flex}.toast.gc-sound-toast{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:310;flex-direction:column;align-items:stretch;gap:8px;width:min(360px,100vw - 32px);padding:10px}.toast.gc-sound-toast .gc-tap-wide{background:var(--accent);height:auto;color:var(--accent-text);border-radius:8px;padding:0 14px;font-size:15px}.gc-sound-note{align-items:center;gap:8px;font-size:13px;display:flex}.gc-level{z-index:1;background:var(--surface);height:7px;box-shadow:0 0 0 1px var(--line);pointer-events:none;border-radius:3px;align-items:flex-end;gap:1px;padding:1px 2px;display:flex;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.gc-level i{background:var(--line-strong);border-radius:1px;width:2px;height:2px;display:block}.gc-level i:nth-child(2){height:3px}.gc-level i:nth-child(3){height:4px}.gc-level i:nth-child(4),.gc-level i:nth-child(5){height:5px}.gc-level i.on{background:var(--success)}.gc-level.dead i{background:var(--danger)}@media (prefers-reduced-motion:reduce){.gc-tap-wide{animation:none}}.call-panel{border-bottom:1px solid var(--line);flex:none;padding:8px 8px 6px}.video{aspect-ratio:4/3;background:#0f0f0f;border-radius:10px;position:relative;overflow:hidden}.video>img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.video-initial{background:var(--c);color:#fff;place-items:center;font-size:40px;font-weight:650;display:grid;position:absolute;inset:0}.self{aspect-ratio:4/3;color:#fff;background:linear-gradient(140deg,#4a6cc4,#25325a);border:1px solid #ffffff4d;border-radius:6px;place-items:center;width:27%;font-weight:650;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000059}.self.off{color:#999;background:#2a2a2a}.video-tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:8px;left:8px}.bars{align-items:flex-end;gap:1px;height:10px;display:inline-flex}.bars i{background:#6ee7a0;border-radius:1px;width:3px}.bars i:first-child{height:4px}.bars i:nth-child(2){height:7px}.bars i:nth-child(3){height:10px}.video-tag .tag-eye{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:20px;margin:0 -4px 0 2px;padding:0;display:grid}.video-tag .tag-eye:hover,.video-tag .tag-eye.on{background:#ffffff38}.video-btn{color:#fff;opacity:0;cursor:pointer;background:#0006;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:8px}.video-btn.whole{right:8px}.video-btn.pin{left:8px}.video-btn.pin.on{opacity:.85}.video:hover .video-btn{opacity:1}.call-bar{align-items:center;gap:2px;padding-top:6px;display:flex}.call-time{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 8px 0 4px;font-size:13px}.call-ctl{align-items:center;gap:2px;display:flex}.session-btn.icon-btn{color:var(--text)}.call-idle .session-btn{flex:none}.call-idle{align-items:center;gap:10px;padding:2px 2px 2px 4px;display:flex}.call-idle .avatar{box-shadow:none}.call-idle small{color:var(--muted);font-size:13px;display:block}.float-call{z-index:60;border:1px solid var(--line-strong);background:var(--surface);width:248px;box-shadow:var(--shadow);cursor:grab;touch-action:none;border-radius:12px;padding:6px;position:fixed}.float-call .video{border-radius:8px}.float-call.compact{width:212px;padding:4px}.float-call.compact .call-bar{padding-top:4px}.float-call.compact .call-ctl .icon-btn{width:28px;height:28px}.float-call .video-btn.shrink{opacity:1;z-index:1;top:12px;left:12px}.is-compact .video-btn{opacity:1}.float-call.bubble-wrap{border-radius:50%;width:auto;padding:0}.bubble{border:2px solid var(--peer);cursor:pointer;background:#000;border-radius:50%;width:64px;height:64px;padding:0;display:block;position:relative;overflow:hidden}.bubble img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.float-call .call-ctl .icon-btn{width:26px;height:26px}.float-call .call-ctl .icon-btn.end{width:32px}.video>video.video-remote,.bubble-cam>video{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block;position:absolute;inset:0}.self>video{object-fit:cover;border-radius:5px;width:100%;height:100%;transform:scaleX(-1)}.bubble .video-initial{font-size:26px}.bubble{isolation:isolate}.bubble-cam,.float-call.compact.over-sheet>.video{contain:paint;border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(circle closest-side,#000 calc(100% - 1px),#0000 100%);mask-image:radial-gradient(circle closest-side,#000 calc(100% - 1px),#0000 100%)}.bubble-cam{display:block;position:absolute;inset:0}.float-call.compact .video-btn{opacity:1}.float-call.over-sheet{z-index:151;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));cursor:auto;border-radius:50%;width:auto;padding:0}.float-call.over-sheet .bubble-share,.float-call.compact.over-sheet>:not(.video){display:none}.float-call.compact.over-sheet>.video{aspect-ratio:auto;border:2px solid var(--peer);isolation:isolate;background:#000;width:64px;height:64px}.float-call.compact.over-sheet>.video>:not(.video-remote,.video-initial){display:none}.float-call.compact.over-sheet>.video>.peer-cam{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;inset:0}.call-bar>.icon-btn.end{flex:none}.float-call.opening button{pointer-events:none}.call-idle .btn{flex:none}.call-idle .btn .icon{margin-right:2px}.call-ring{top:52px;bottom:auto}.call-ring .avatar{box-shadow:none;flex:none}.call-ring.ringing{outline:3px solid var(--c,var(--accent));gap:14px;padding:10px 10px 10px 14px;font-size:15px;font-weight:600;animation:.15s ease-out pop,1.1s ease-in-out .15s infinite ring-pulse}.call-ring .ring-join{background:var(--accent);height:30px;color:var(--accent-text);align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.ring-join{animation:1.1s ease-in-out infinite ring-blink}.call-ring .ring-cancel{height:30px;padding:0 12px;font-size:13px}.call-ring{width:max-content;max-width:calc(100vw - 24px)}.call-ring span{min-width:0}@media (width<=700px){.call-ring.group-ring{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.call-idle .ring-words{color:var(--accent);font-weight:600}.ring-mark{background:var(--accent);width:16px;height:16px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;animation:1.1s ease-in-out infinite ring-blink;display:inline-grid}@keyframes ring-pulse{0%,to{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--c,var(--accent)) 60%, transparent)}50%{box-shadow:var(--shadow), 0 0 0 12px color-mix(in srgb, var(--c,var(--accent)) 0%, transparent)}}@keyframes ring-blink{0%,to{filter:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}50%{filter:brightness(1.3);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.call-ring.ringing{box-shadow:var(--shadow), 0 0 0 6px color-mix(in srgb, var(--c,var(--accent)) 35%, transparent);animation:none}.ring-join,.ring-mark{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);animation:none}}.call-status{color:var(--muted);overflow-wrap:anywhere;margin:6px 2px 0;font-size:12px;line-height:1.35}.call-status.error,.call-hint{color:var(--danger)}.call-status-countdown{font-variant-numeric:tabular-nums;white-space:nowrap}.call-hint{margin:4px 2px 0;font-size:12px}.call-relay-action{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:4px 2px 0;font-size:12px;display:flex}.call-idle-status{margin-top:2px}.call-tap-to-play{z-index:2;color:#fff;width:max-content;height:max-content;font:600 13px var(--font);cursor:pointer;background:#000000a6;border:1px solid #ffffffb3;border-radius:999px;margin:auto;padding:6px 14px;position:absolute;inset:0}.call-diagnostics{color:var(--muted);font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;margin:4px 2px 0;font-size:11px;line-height:1.4}.call-diagnostics>summary{width:fit-content;font-family:var(--font);cursor:pointer;font-size:12px}.call-diagnostics>summary:hover{color:var(--text)}.call-diagnostics-summary{margin:4px 0 0}.call-diagnostics>pre{max-height:40vh;font:inherit;white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:4px 0;overflow:auto}.call-diagnostics-actions{font-family:var(--font);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.float-call .call-diagnostics,.float-call .call-status,.float-call .call-relay-action{cursor:auto}.bars.weak i:nth-child(n+2){background:#ffffff59}.video>video.video-share{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.video.sharing>video.video-remote.peer-cam,.video.sharing>.video-initial.peer-cam{z-index:1;aspect-ratio:4/3;border:1px solid var(--line-strong);width:27%;height:auto;box-shadow:var(--shadow);object-position:50% 30%;border-radius:6px;inset:auto 8px 8px auto}.video.sharing>.video-initial.peer-cam{font-size:18px}.share-open{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.share-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.float-call .share-open{cursor:grab}.video.sharing .video-tag{max-width:calc(73% - 20px)}.video-tag .tag-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.video-tag .bars,.video-tag .tag-eye{flex:none}.video-tag .tag-sound{white-space:nowrap;background:#ffffff2e;border-radius:4px;flex:none;align-items:center;gap:3px;padding:0 5px;font-size:12px;display:inline-flex}.call-ctl .share-btn.on{background:var(--accent-soft);color:var(--accent)}.call-sharing{background:var(--accent-soft);color:var(--text);cursor:auto;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;padding:4px 4px 4px 8px;font-size:12px;line-height:1.35;display:flex}.call-sharing>.icon{color:var(--accent);flex:none}.call-sharing>[role=status]{flex:auto;min-width:0}.call-sharing>[role=status]:after{content:"·";color:var(--muted);margin-left:6px}.call-sharing>.btn{flex:none}.bubble-share{border:2px solid var(--surface);background:var(--accent);width:22px;height:22px;color:var(--accent-text);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-3px}.bubble-share.own{background:var(--surface);color:var(--accent);border-color:var(--accent)}.video-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.video-btn{opacity:1}}@media (pointer:coarse){.video-btn:after{content:"";position:absolute;inset:-9px}}.call-sheet{--sheet-foot:calc(72px + env(safe-area-inset-bottom,0px));z-index:150;color:#fff;background:#000;animation:.15s fade;position:fixed;inset:0;overflow:hidden}.call-sheet.on-call{background:0 0}.sheet-stage{position:absolute;inset:0}.sheet-stage>video.sheet-share,.sheet-cam>video{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.sheet-cam{background:#0f0f0f;position:absolute;inset:0;overflow:hidden}.sheet-cam.corner{inset:auto calc(12px + env(safe-area-inset-right,0px)) calc(var(--sheet-foot) + 8px) auto;z-index:1;aspect-ratio:4/3;border:1px solid #ffffff4d;border-radius:8px;width:min(22%,220px);box-shadow:0 2px 8px #00000059}.sheet-cam.corner>video{object-fit:cover;object-position:50% 30%}.sheet-cam.corner>.video-initial{font-size:22px}.call-sheet .video-tag{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(var(--sheet-foot) + 8px);max-width:calc(70% - 24px)}.sheet-self{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:2;aspect-ratio:4/3;color:#fff;background:linear-gradient(140deg,#4a6cc4,#25325a);border:1px solid #ffffff4d;border-radius:8px;place-items:center;width:clamp(88px,18%,200px);display:grid;position:absolute;overflow:hidden;box-shadow:0 2px 8px #00000059}.sheet-self.off{color:#999;background:#2a2a2a}.sheet-self>video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.sheet-top{top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:2;gap:8px;display:flex;position:absolute}.sheet-back,.sheet-device{color:#fff;min-height:44px;font:600 14px var(--font);cursor:pointer;background:#0000009e;border:1px solid #fff9;border-radius:999px;align-items:center;gap:2px;padding:0 14px 0 8px;display:inline-flex}.sheet-device{justify-content:center;width:44px;padding:0}.sheet-back:hover,.sheet-device:hover{background:#000c}.sheet-back:focus-visible,.sheet-device:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-foot{right:0;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 12px;display:flex;position:absolute;left:0}.sheet-foot>*{pointer-events:auto}.call-sheet .call-bar{background:#0000009e;border-radius:999px;gap:6px;max-width:100%;padding:6px 8px}.call-sheet .call-ctl{gap:6px}.call-sheet .call-bar .icon-btn{color:#fff;border-radius:50%;width:44px;height:44px}.call-sheet .call-bar .icon-btn:hover,.call-sheet .call-bar .icon-btn.on{color:#fff;background:#ffffff2e}.call-sheet .call-bar .icon-btn.warn{color:color-mix(in srgb, var(--danger) 55%, #fff)}.call-sheet .call-ctl .share-btn.on{background:var(--accent);color:var(--accent-text)}.call-sheet .call-bar .icon-btn.end{border-radius:22px;width:56px}.call-sheet .call-time{color:#ccc;padding:0 6px}.call-sheet .call-status{color:#fff;background:#0000009e;border-radius:8px;margin:0;padding:4px 10px}.call-sheet .call-status.error{color:color-mix(in srgb, var(--danger) 55%, #fff)}body:has(.call-sheet) .pop{z-index:152}.float-call.under-sheet{z-index:149;width:auto;box-shadow:none;cursor:auto;background:#000;border:0;border-radius:0;padding:0;inset:0}.float-call.under-sheet>:not(.video,.bubble),.float-call.under-sheet>.video>:not(.video-remote,.video-initial),.float-call.under-sheet .bubble-share{display:none}.float-call.under-sheet>.video,.float-call.under-sheet>.bubble,.float-call.under-sheet .bubble-cam{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.float-call.under-sheet>.video>video.video-remote,.float-call.under-sheet .bubble-cam>video{object-fit:contain;object-position:50% 50%}.call-choice{z-index:310;border:1px solid var(--line);background:var(--card);width:300px;max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:14px 14px 12px;animation:.15s ease-out pop;position:fixed;top:52px;right:16px}.call-choice h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:600}.call-choice-row{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 4px;font-size:14px;display:flex}.call-choice-row:hover{background:var(--hover)}.call-choice-row .grow{flex:1;min-width:0}.call-choice-row small{color:var(--muted);font-size:12px}.call-choice-row.off>.icon{color:var(--warn)}.call-choice-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.call-choice-actions .btn .icon{margin-right:4px}.call-choice.sheet{width:auto;max-width:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:14px 14px 0 0;inset:auto 0 0}.call-choice.sheet .call-choice-row{min-height:48px;font-size:16px}.call-choice.sheet .call-choice-actions .btn{flex:1;justify-content:center;height:44px}.video-note{color:#fff;text-align:center;pointer-events:none;background:#0009;border-radius:6px;max-width:calc(100% - 24px);padding:4px 10px;font-size:12px;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gc-head{flex:none;align-items:center;gap:4px;display:inline-flex}.gc-join{flex:none;gap:5px}.gc-join .icon{flex:none}.gc-leave,.gc-leave:hover{background:var(--danger);color:#fff}.gc-leave:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}@container (width<=400px){.gc-join-more{display:none}}.gc-note{color:var(--muted);align-items:center;gap:6px;margin:0 4px;font-size:12px;line-height:1.35;display:flex}.gc-note.silenced{color:var(--danger);font-weight:500}.gc-tap{align-self:flex-start;margin-left:4px}.gc-pill{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:60;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex;position:fixed}.gc-pill .icon-btn{border-radius:50%;width:36px;min-width:36px;height:36px}.gc-pill .gc-pill-mute.on{background:var(--bad-soft);color:var(--danger)}.gc-pill .gc-pill-mute.silenced{cursor:default}.gc-pill .gc-pill-leave,.gc-pill .gc-pill-leave:hover{background:var(--danger);color:#fff}body:has(.gc-pill) .doc-col{padding-bottom:56px}.gc-mic{border-radius:50%;transition:box-shadow .12s ease-out}.gc-mic.speaking{color:var(--success);box-shadow:inset 0 0 0 2px var(--success)}.gc-mic.muted,.gc-mic.silenced{color:var(--danger)}.gc-mic.silenced{background:var(--bad-soft)}.gc-mic.asking{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.gc-mic.out>.icon{opacity:.45}.gc-mic.open{background:var(--hover)}.gc-mic-pop{flex-direction:column;gap:4px;padding:8px;display:flex}.gcm-head{flex-direction:column;padding:0 4px 2px;display:flex}.gcm-head b{font-weight:600}.gcm-head small,.gcm-volume small,.gcm-note{color:var(--muted);font-size:12px}.gcm-body,.gcm-group{flex-direction:column;gap:2px;display:flex}.gcm-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.gcm-note{margin:2px 4px 6px}.gcm-join{align-self:flex-start;gap:5px;margin:0 4px 4px}.gcm-action{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.gcm-action:hover:not(:disabled){background:var(--hover)}.gcm-action:disabled{cursor:default;opacity:.55}.gcm-action.on{background:var(--accent-soft)}.gcm-action>.icon{color:var(--muted);flex:none;margin-top:1px}.gcm-action b{font-weight:500}.gcm-action small{color:var(--muted);font-size:12px;display:block}.gcm-rule{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin:0 4px 2px 34px;font-size:12px;display:flex}.gcm-volume{flex-direction:column;gap:4px;padding:4px;display:flex}.gcm-volume-head{justify-content:space-between;font-size:13px;display:flex}.gcm-volume-head output{font-variant-numeric:tabular-nums;font-weight:600}.gcm-volume input[type=range]{width:100%;accent-color:var(--accent);margin:0}@media (prefers-reduced-motion:reduce){.gc-mic{transition:none}}.is-phone .gc-mic-pop .gcm-action,.is-phone .gc-mic-pop .btn,.is-phone .gcm-volume input[type=range]{min-height:44px}.is-phone .gc-head .btn,.is-phone .gc-head .icon-btn,.is-phone .gc-tap{min-width:44px;height:44px}.is-phone .gc-pill .icon-btn{width:44px;min-width:44px;height:44px}@media (pointer:coarse){.gc-head .btn,.gc-head .icon-btn,.gc-tap{min-width:44px;height:44px}.gc-mic-pop .gcm-action,.gc-mic-pop .btn,.gcm-volume input[type=range]{min-height:44px}.gc-pill .icon-btn{width:44px;min-width:44px;height:44px}}.cm-head{min-height:30px}.cm-list{gap:6px;margin:0;padding:0 8px;list-style:none;display:grid}.cm-thread{border:1px solid var(--line);background:var(--card);border-radius:8px}.cm-thread.on{border-color:var(--cmt-line);box-shadow:0 0 0 2px var(--cmt-soft)}.cm-thread.resolved .cm-main{opacity:.75}.cm-main{width:100%;color:var(--text);font:14px var(--font);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.cm-main:hover{background:var(--hover)}.cm-where{border-inline-start:3px solid var(--cmt);color:var(--muted);overflow-wrap:anywhere;padding-inline-start:8px;font-size:13px;font-style:italic;display:block}.cm-where.cm-on-block{font-style:normal}.cm-gone q{text-decoration:line-through}.cm-gone small{font-style:normal;display:block}.cm-meta{color:var(--faint);font-size:12px}.cm-text{white-space:pre-wrap;overflow-wrap:anywhere}.cm-private,.cm-resolved,.cm-fold{color:var(--muted);font-size:12px}.cm-fold{color:var(--cmt);font-weight:500}.cm-open{gap:8px;padding:0 10px 10px;display:grid}.cm-replies{border-inline-start:2px solid var(--line);gap:6px;margin:0;padding:0 0 0 10px;list-style:none;display:grid}.cm-reply{gap:2px;font-size:14px;display:grid}.cm-reply-box{align-items:flex-end;gap:6px;display:flex}.cm-field{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg);width:100%;min-width:0;min-height:30px;color:var(--text);font:14px/1.4 var(--font);resize:vertical;border-radius:6px;flex:1;padding:5px 8px}.cm-field:focus{outline:2px solid var(--accent);outline-offset:-1px}.cm-actions{flex-wrap:wrap;gap:6px;display:flex}.cm-actions.end{justify-content:flex-end}.cm-delete{margin-inline-start:auto}.cm-compose{gap:8px;display:grid}.cm-pop{padding:10px}.cm-note{color:var(--muted);margin:0;font-size:12px}.cm-sheet-layer{z-index:150;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.cm-scrim{background:var(--press);border:0;position:absolute;inset:0}.cm-sheet{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-bottom:0;border-radius:14px 14px 0 0;margin:0 8px;position:relative}.cm-sheet .cm-field{font-size:16px}@media (pointer:coarse){.cm-main{min-height:44px}.cm-actions .btn{height:40px}}.cx-list{margin:0;padding:4px 4px 0;list-style:none}.cx-row{width:100%;min-height:32px;color:var(--text);font:14px var(--font);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.cx-row:hover{background:var(--hover)}.cx-dot{background:var(--mk-note);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.cx-row[data-kind=error] .cx-dot{background:var(--mk-err)}.cx-row[data-kind=better] .cx-dot{background:var(--mk-bet)}.cx-row[data-kind=missing] .cx-dot{background:var(--mk-fix)}.cx-body{flex:1;gap:2px;min-width:0;display:grid}.cx-what{overflow-wrap:anywhere}.cx-was{color:var(--mk-err);text-decoration:line-through;-webkit-text-decoration-color:var(--mk-err);text-decoration-color:var(--mk-err)}.cx-row[data-kind=better] .cx-was{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--mk-bet-line);text-decoration-color:var(--mk-bet-line)}.cx-arrow{color:var(--faint)}.cx-now{color:var(--mk-fix)}.cx-note{color:var(--mk-note);font-style:italic}.cx-where{color:var(--faint);font-size:12px}@media (pointer:coarse){.cx-row{min-height:44px}}.lk-head{min-height:30px}.lk-add-all{white-space:normal;text-align:start;align-items:center;gap:6px;max-width:100%;display:inline-flex}.lk-add-all:not(.done){color:var(--muted);background:0 0;border-color:#0000}.lk-add-all:not(.done):is(:hover,:focus-visible){background:var(--hover);color:var(--accent)}.lk-add-all.done{color:var(--muted);opacity:1;background:0 0;border-color:#0000}.lk-add-all.done svg{color:var(--accent)}.lk-status{color:var(--muted);margin:0;padding:0 14px 8px;font-size:12px}.lk-day h3{color:var(--muted);margin:0;padding:10px 14px 4px;font-size:13px;font-weight:600}.lk-list{margin:0;padding:0 4px;list-style:none}.lk-row{border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 10px;display:flex}.lk-row:hover{background:var(--hover)}.lk-word{min-width:0;color:var(--text);font:14px var(--font);white-space:normal;overflow-wrap:anywhere;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;padding:4px 0}.lk-word:hover{color:var(--accent)}.lk-row.added .lk-word{font-weight:500}.lk-meta{color:var(--faint);white-space:nowrap;flex:none;font-size:12px}.lk-in{width:28px;height:28px;color:var(--accent);flex:none;place-items:center;display:grid}.lk-add{flex:none}@media (pointer:coarse){.lk-row{min-height:44px}.lk-add,.lk-in{width:44px;height:44px}.lk-add-all{min-height:44px}}.pop.dict-pop{flex-direction:column;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:0;display:flex;overflow:hidden}.pop.dict-shared-pop{z-index:94;position:fixed}.dict-card{--dict-pad:12px;--dict-head-size:1.286em;min-height:0;color:var(--text);overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:.43em;padding:8px 0 10px;font-size:14px;line-height:1.4;display:flex}.dict-pinned{padding:0 var(--dict-pad);flex-direction:column;flex:none;gap:.43em;display:flex}.dict-scroll{min-height:0;padding:0 var(--dict-pad);overscroll-behavior:contain;background:linear-gradient(var(--surface) 30%, transparent) top / 100% 18px no-repeat local, linear-gradient(transparent, var(--surface) 70%) bottom / 100% 18px no-repeat local, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--text) 16%, transparent), transparent) top / 100% 7px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--text) 16%, transparent), transparent) bottom / 100% 7px no-repeat scroll;flex:0 auto;overflow:hidden auto}.dict-scroll:empty{display:none}.dict-scroll>*{flex:none}.dict-part-head .dict-words{max-height:7.5em;overflow-y:auto}.dict-card small{color:var(--muted);font-size:.857em;display:block}.dict-top{align-items:center;gap:6px;display:flex}.dict-top .grow{flex:1}.dict-top:has(.dict-look-in){flex-wrap:wrap}.dict-look-in{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 8px;min-width:0;display:flex}.dict-look-in-label{color:var(--muted);font-size:13px}.dict-look-in .combo-field{flex:0 14em}.dict-look-in .combo-input{border:1px solid var(--line-strong);background:var(--bg);height:30px;color:var(--text);font:inherit;border-radius:6px;padding-inline:8px 28px}.dict-look-in .combo-input:focus{border-color:var(--accent);outline:none}@media (pointer:coarse){.dict-look-in .combo-input{height:44px;font-size:16px}}.dict-search{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dict-search select{max-width:100%;height:36px}.dict-search-field{flex:10em;align-items:center;min-width:0;display:flex;position:relative}.dict-search-field input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:0 10px}.dict-search-field input:focus{border-color:var(--accent);outline:none}.dict-search-field.typed input{padding-right:44px}.dict-enter{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.dict-enter:hover{color:var(--text)}.dict-enter:focus-visible{outline-offset:-8px}.dict-close{flex:none;margin-left:auto}.dict-muted{color:var(--muted);margin:0}.dict-failure p{margin:0 0 6px}.dict-offer{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;display:flex}.dict-offer>span{color:var(--muted);flex:12em}.dict-bought{font-size:.857em}.dict-headline{align-items:flex-start;gap:6px;display:flex}.dict-head{min-width:0;font-size:var(--dict-head-size,1.286em);flex-wrap:wrap;flex:1;align-items:baseline;gap:4px;margin:0;font-weight:600;line-height:1.3;display:flex}.dict-arrow{color:var(--muted);font-weight:400}.dict-article{font-weight:400}.dict-line .dict-article{color:var(--muted)}.dict-card .dict-gender{color:var(--muted);font-size:.667em;font-weight:400;display:inline}.dict-card .dict-line-article{color:var(--muted);font-size:.857em;display:inline}.dict-line.head-size .dict-line-article{font-size:.667em}.dict-card .dict-form{margin-left:4px;font-size:.667em;font-weight:400;display:inline}.dict-also{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.857em;line-height:1.35}.dict-also-word{color:inherit;font:inherit;background:0 0;border:0;padding:0}button.dict-also-word{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;cursor:pointer}button.dict-also-word:hover{text-decoration-color:currentColor}button.dict-also-word:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}@media (pointer:coarse){button.dict-also-word{position:relative}button.dict-also-word:after{content:"";position:absolute;inset-block:-14px;inset-inline:-6px}}.dict-sound{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dict-ipa{font-family:var(--font);color:var(--muted)}.dict-accent{letter-spacing:.02em;margin-right:3px;font-size:.786em}.dict-of{align-items:center;gap:6px;display:inline-flex}.dict-of-word{color:var(--muted);font-style:italic}.dict-play{border:1px solid var(--line-strong);background:var(--surface);height:26px;color:var(--accent);cursor:pointer;border-radius:13px;align-items:center;gap:4px;padding:0 8px;font-size:.857em;display:inline-flex}.dict-play.synth{border-style:dashed}.dict-play:hover{background:var(--hover)}.dict-words{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.dict-card .dict-words-label{display:inline}.dict-word-chips{flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dict-word-chip{white-space:normal;overflow-wrap:anywhere;text-align:start;max-width:100%}.dict-words.context{border-bottom:1px solid var(--line);padding-bottom:.43em}.dict-word-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dict-body,.dict-rest{flex-direction:column;gap:.43em;display:flex}.dict-lines.dict-first{font-size:1.15em;line-height:1.35}.dict-headline.small .dict-head{font-size:1em}.dict-line.with-play{align-items:flex-start;gap:6px;display:flex}.dict-line.with-play>.dict-pick,.dict-line.with-play>.dict-line-text{flex:1;min-width:0}.dict-row-play{flex:none;justify-content:center;min-width:32px}.dict-card.sheet .dict-row-play{min-width:44px}@media (pointer:coarse){.dict-row-play{min-width:44px;min-height:44px}}.dict-line.head-size{font-size:var(--dict-head-size,1.286em);line-height:1.3}.dict-line.head-size+.dict-line.head-size{margin-block-start:.15em}.dict-card .dict-line.head-size :is(.dict-labels,.dict-pos){font-size:.667em}.dict-line.head-size .dict-mark{font-size:.556em}.dict-card .dict-line.head-size input[type=radio]{width:1.25em;height:1.25em;font:inherit}.dict-line.head-size .dict-pick{column-gap:.45em}.dict-line.head-size .dict-row-play{border-radius:.75em;min-width:1.75em;height:auto;min-height:1.5em;padding-inline:.45em;font-size:1em}.dict-line.head-size .dict-row-play svg{width:.8em;height:.8em}.dict-card.sheet .dict-line.head-size .dict-row-play{border-radius:22px;min-width:44px;min-height:44px}@media (pointer:coarse){.dict-line.head-size .dict-row-play{border-radius:22px;min-width:44px;min-height:44px}}.dict-first .dict-mark{font-size:.62em}.dict-section{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.dict-lang{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.786em;font-weight:400}.dict-lines{align-self:stretch;margin:0;padding:0;list-style:none}.dict-line+.dict-line{margin-top:2px}.dict-line-text>*+*{margin-left:.3em}.dict-card .dict-pos{color:var(--muted);font-size:.857em;font-style:italic;display:inline}.dict-card .dict-labels{display:inline}.dict-pick{cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;column-gap:8px;margin:0 -4px;padding:2px 4px;display:grid}.dict-radio{height:1.4em;align-items:center;height:1lh;display:flex}.dict-pick:hover{background:var(--hover)}.dict-pick.on{background:var(--accent-soft)}.dict-card input[type=radio]{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;appearance:none;border-radius:50%;flex:none;width:20px;height:20px;margin:0}.dict-card input[type=radio]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.dict-card input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dict-card input[type=radio]:disabled{opacity:.45;cursor:default}.dict-own{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dict-own .dict-own-pick{flex:none;margin:0}.dict-own-pick:has(input:disabled){cursor:default}.dict-own-text{border:1px solid var(--line-strong);background:var(--bg);min-width:0;height:28px;color:var(--text);font:inherit;border-radius:6px;flex:10em;padding:0 8px}.dict-own-text:focus{border-color:var(--accent);outline:none}.dict-mark{color:var(--muted);letter-spacing:.03em;white-space:nowrap;cursor:help;font-size:.714em;text-decoration:none}.dict-ai{font-weight:600}.dict-more{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.929em}.dict-gaps{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding:0;font-size:.929em;list-style:none;display:flex}.dict-gap.filling{padding:2px 0}.dict-shimmer{background:linear-gradient(90deg, var(--hover) 0%, color-mix(in srgb, var(--hover) 40%, var(--surface)) 50%, var(--hover) 100%);background-size:200% 100%;border-radius:4px;width:70%;height:.9em;animation:1.2s linear infinite dict-shimmer;display:block}.dict-gap.filling+.dict-gap.filling .dict-shimmer{width:52%}@keyframes dict-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.dict-shimmer{animation:none}}.dict-card .dict-fill{align-self:flex-start}.dict-folded{flex-direction:column;gap:6px;display:flex}.dict-sentence{border-left:3px solid var(--line-strong);color:var(--muted);margin:0;padding:2px 0 2px 9px;font-size:.929em}.dict-sentence mark,.dict-examples mark{background:var(--hl);color:var(--text)}.dict-examples ul{margin:2px 0 0;padding-left:18px}.dict-synonyms{margin:0}.dict-card .dict-synonyms small{display:inline}.dict-source{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0;font-size:.786em;display:flex}.dict-source a{color:inherit}.dict-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dict-card .btn{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:24px;padding-top:2px;padding-bottom:2px;font-size:.929em}.dict-card .btn.dict-add{min-height:32px;padding:4px 14px;font-size:1.1em}.dict-card .btn.dict-add.in{background:var(--accent-soft);color:var(--text);opacity:1;cursor:default;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.dict-add.in svg{color:var(--accent);flex:none}.dict-quota{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:6px;font-size:.857em}.dict-by{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.857em;display:flex}.dict-by-dot{border-radius:50%;flex:none;width:8px;height:8px}.dict-sheet-layer{z-index:120;position:fixed;inset:0}.dict-sheet-layer.shared{z-index:119;pointer-events:none}.dict-sheet-layer.shared .dict-sheet{pointer-events:auto}.dict-scrim{background:#00000047;border:0;width:100%;position:absolute;inset:0}.dict-sheet{right:16px;bottom:var(--dict-keyboard,0px);max-height:72vh;max-height:min(72dvh, var(--dict-room,100dvh));background:var(--surface);box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom);font-size:calc(var(--dict-page-font,16px) * .9375);border-radius:14px 14px 0 0;flex-direction:column;transition:transform .16s ease-out;display:flex;position:absolute;left:16px;overflow:hidden}.dict-sheet.dragging{transition:none}.dict-grip{background:var(--surface);cursor:grab;touch-action:none;flex:none;justify-content:center;padding:8px 0 4px;display:flex}.dict-grip>span{background:var(--line-strong);border-radius:2px;width:36px;height:4px}.dict-card.sheet{--dict-pad:14px;gap:.5em;padding:2px 0 14px;font-size:1em}.dict-card.sheet .dict-pinned{gap:.5em}.dict-card.sheet .dict-actions .btn.dict-add{text-align:center;flex:100%;justify-content:center}.dict-card.sheet .btn,.dict-card.sheet .dict-play,.dict-card.sheet .dict-close,.dict-card.sheet .dict-word-chip,.dict-card.sheet .dict-own-pick,.dict-card.sheet .dict-pick,.dict-card.sheet .dict-own-text{min-height:44px}.dict-card.sheet .dict-own-text{font-size:max(16px,1em)}.dict-card.sheet .dict-close{min-width:44px}.dict-card.sheet .dict-play{border-radius:22px;padding:0 14px}.mk-toolbar.dict-floating{z-index:95}@media (pointer:coarse){.dict-word-chip,.dict-own-pick,.dict-pick,.dict-own-text{min-height:44px}.dict-search select,.dict-search-field input{height:44px}.dict-search-field input{font-size:max(16px,1em)}}.pane.assets-pane{border-left:1px solid var(--line);background:var(--panel);outline:none;flex:none;width:300px;animation:.16s ease-out slide-r}.is-narrow .pane.assets-pane{z-index:12;max-width:88%;box-shadow:var(--shadow);position:absolute;top:0;bottom:0;right:0}.is-phone .pane.assets-pane{border-top:1px solid var(--line);border-left:0;border-radius:12px 12px 0 0;width:auto;max-width:none;max-height:60%;animation-name:slide-u;top:auto;left:0}@keyframes slide-u{0%{opacity:0;transform:translateY(24px)}}html.dnd-dragging .is-narrow .pane.assets-pane{opacity:.25;pointer-events:none;transition:opacity .12s}.app.is-narrow:not(.is-phone) .doc-body:has(>.assets-pane) .ridge{right:calc(min(300px,88%) + 16px)}.app.is-narrow:not(.is-phone) .doc-body:has(>.assets-pane) .findbar{right:calc(min(300px,88%) + 56px)}.app:not(.is-phone) .center:has(.assets-pane) .zoom-float{right:314px}.pa-body{padding-bottom:12px}.pa-group h3{color:var(--muted);align-items:center;gap:6px;margin:0;padding:10px 14px 4px;font-size:12.5px;font-weight:600;display:flex}.pa-count{color:var(--faint);font-variant-numeric:tabular-nums;font-weight:400}.pa-list{margin:0;padding:0;list-style:none}.pa-row{min-height:30px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:6px;align-items:center;gap:8px;margin:0 6px;padding:0 8px;display:flex}.pa-row:hover{background:var(--hover)}.pa-row:focus-visible{outline-offset:-2px}.pa-row .ti{color:var(--muted);flex:none}.is-phone .pa-row{min-height:40px}.pa-row.asset{cursor:grab}.pa-row.asset.unused .tn,.pa-row.asset.unused .ti{color:var(--faint)}.pa-thumb{background:var(--hover);object-fit:cover;pointer-events:none;border-radius:4px;flex:none;width:22px;height:22px}.pa-row.asset.unused .pa-thumb{opacity:.5}.pa-row.link{padding-block:4px}.pa-two{flex-direction:column;line-height:1.25;display:flex}.pa-text,.pa-host{text-overflow:ellipsis;overflow:hidden}.pa-text{color:var(--text)}.pa-host{color:var(--faint);font-size:12px}.pa-empty{color:var(--muted);margin:0;padding:12px 14px;font-size:13px}.pa-foot{border-top:1px solid var(--line);flex:none;padding:8px 12px 12px}.pa-foot .btn{justify-content:center;width:100%}.asset-pop{flex-direction:column;align-items:flex-start;gap:8px;padding:8px;display:flex}.asset-pop img{object-fit:cover;border-radius:6px;width:100%;max-height:160px}.asset-pop .asset-video{background:#000;border-radius:6px;width:100%;max-height:160px}.asset-pop .audio-chip{background:var(--hover);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45em;padding:.15em .7em;font-size:.9em;display:inline-flex}.asset-pop .audio-chip.playing{background:var(--accent-soft);color:var(--accent)}.asset-pop .audio-chip em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.asset-pop .asset-file{color:var(--text);align-items:center;gap:6px;display:inline-flex}.asset-pop-actions{flex-wrap:wrap;gap:6px;display:flex}.asset-pop .btn.danger{color:var(--danger)}.pa-row.upload{cursor:default;position:relative}.pa-row.upload .up-progress{font-variant-numeric:tabular-nums}.pa-row.upload .up-bar{background:linear-gradient(to right, var(--accent) var(--p), var(--line) var(--p));border-radius:1px;height:2px;position:absolute;bottom:3px;left:31px;right:8px}.pa-row.upload.failed .tn{color:var(--danger)}.up-failed{color:var(--danger);font-size:12px}.up-act{border:1px solid var(--line-strong);background:var(--surface);height:20px;color:var(--text);font:500 12px var(--font);cursor:pointer;border-radius:5px;padding:0 6px}.up-act:hover{border-color:var(--accent)}.import-dlg{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.import-dlg .dlg-actions{align-self:stretch}.import-report ul{color:var(--muted);margin:4px 0 0;padding-left:18px}.storage-use{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.storage-bar{background:linear-gradient(to right, var(--accent) var(--p), var(--hover) var(--p));border-radius:3px;height:6px;display:block}.weekly-list{margin:0 0 8px;padding:0;list-style:none}.weekly-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.weekly-list small{color:var(--muted)}.storage-section .pro{color:var(--warn);background:#d99a2b33;border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600}.cut-stage{-webkit-user-select:none;user-select:none;justify-content:center;min-height:120px;padding:14px;display:flex}.cut-note{align-self:center;margin:0}.cut-note.bad,.cut-hint.bad{color:var(--danger)}.cut-pic{touch-action:none;-webkit-touch-callout:none;align-self:center;max-width:100%;line-height:0;position:relative}.cut-img{image-orientation:from-image;-webkit-user-drag:none;pointer-events:none;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:min(62dvh,560px);display:block}.cut-pic:not(.ready) .cut-img{visibility:hidden}.cut-shade{pointer-events:none;border-radius:4px;position:absolute;inset:0;overflow:hidden}.cut-hole{position:absolute;box-shadow:0 0 0 100vmax #0000008c}.cut-frame{box-sizing:border-box;cursor:move;touch-action:none;border:1.5px solid #fff;outline:none;position:absolute;box-shadow:0 0 0 1px #00000073}.cut-frame:focus-visible{border-color:var(--accent)}.cut-grip{--grip:24px;z-index:1;width:var(--grip);height:var(--grip);touch-action:none;outline:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.cut-grip[data-grip=nw],.cut-grip[data-grip=ne],.cut-grip[data-grip=se],.cut-grip[data-grip=sw]{z-index:2}.cut-grip:before{content:"";background:var(--card);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong), var(--shadow);border-radius:3px}.cut-grip[data-grip=n]:before,.cut-grip[data-grip=s]:before{width:22px;height:6px}.cut-grip[data-grip=e]:before,.cut-grip[data-grip=w]:before{width:6px;height:22px}.cut-grip:hover:before,.cut-grip:focus-visible:before,.cut-grip.dragging:before{background:var(--accent)}.cut-grip[data-grip=nw]{cursor:nwse-resize;top:0;left:0}.cut-grip[data-grip=n]{cursor:ns-resize;top:0;left:50%}.cut-grip[data-grip=ne]{cursor:nesw-resize;top:0;left:100%}.cut-grip[data-grip=e]{cursor:ew-resize;top:50%;left:100%}.cut-grip[data-grip=se]{cursor:nwse-resize;top:100%;left:100%}.cut-grip[data-grip=s]{cursor:ns-resize;top:100%;left:50%}.cut-grip[data-grip=sw]{cursor:nesw-resize;top:100%;left:0}.cut-grip[data-grip=w]{cursor:ew-resize;top:50%;left:0}@media (pointer:coarse){.cut-stage{padding:22px}.cut-grip{--grip:44px}}.cut-hint{text-align:center;margin:4px 0 0}.cut-actions{align-items:center}.cut-dims{font-variant-numeric:tabular-nums;margin-right:auto}.hw-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.hw-dot.late{background:var(--danger)}.hw-dot.theirs{background:var(--muted)}.hw-dot.num{box-sizing:border-box;width:auto;min-width:16px;height:16px;color:var(--accent-text);font:700 10px/16px var(--font);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px}.hw-dot.num.theirs{color:var(--bg)}.password-input{min-width:0;display:flex;position:relative}.password-input>input.password-text{flex:1;width:100%;min-width:0;padding-right:40px}.password-eye{width:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 6px 6px 0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.password-eye:hover,.password-eye[aria-pressed=true]{color:var(--text)}.password-eye:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.is-phone .password-input>input.password-text{height:44px;padding-right:48px}.is-phone .password-eye{width:44px}@media (pointer:coarse){.password-input>input.password-text{height:44px;padding-right:48px}.password-eye{width:44px}}.join-bar{z-index:90;pointer-events:none;flex-direction:column;gap:6px;width:min(620px,100vw - 32px);display:flex;position:fixed;top:48px;left:50%;transform:translate(-50%)}.join-row{pointer-events:auto;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;animation:.15s ease-out pop;display:flex}.join-who{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.join-where{color:var(--muted)}.join-actions{flex:none;align-items:center;gap:6px;display:flex}.join-declined{background:var(--panel)}.join-forever{color:var(--danger)}.join-more{pointer-events:auto;background:var(--surface);color:var(--muted);box-shadow:var(--shadow);border-radius:999px;align-self:center;padding:2px 10px;font-size:12px}@media (width<=520px){.join-bar{top:46px}.join-row{flex-wrap:wrap}.join-row .join-actions{width:100%}.join-row .join-actions .btn{flex:1;justify-content:center}}.join-row.asking{outline:2px solid var(--accent);outline-offset:-1px;animation:.15s ease-out pop,1.1s ease-in-out .15s infinite join-pulse}.join-row.asking .join-accept{animation:1.1s ease-in-out infinite join-blink}@keyframes join-pulse{0%,to{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}50%{box-shadow:var(--shadow), 0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes join-blink{0%,to{filter:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}50%{filter:brightness(1.3);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.join-row.asking{box-shadow:var(--shadow), 0 0 0 5px color-mix(in srgb, var(--accent) 35%, transparent);animation:none}.join-row.asking .join-accept{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);animation:none}}.join-list{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line-strong));background:var(--accent-soft);border-radius:8px;margin:4px 0 6px;padding:6px 6px 4px 8px}.right.panel>.join-list{margin:8px 8px 6px}.join-list-head{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.join-list ul{max-height:30vh;margin:0;padding:0;list-style:none;overflow-y:auto}.join-list-row{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:4px 0;font-size:14px;display:flex}.join-list-row .join-who b,.join-list-row .join-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.join-list-row .join-who small{color:var(--muted);font-size:12px}.join-list-row .join-who{flex:90px}.join-list .btn{height:26px;padding:0 9px;font-size:13px}.is-phone .join-list .btn,.is-phone .join-bar .btn{min-width:44px;height:44px}@media (pointer:coarse){.join-list .btn,.join-bar .btn{min-width:44px;height:44px}}.join-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-text);font:700 10px/16px var(--font);border-radius:999px;place-items:center;padding:0 4px;display:inline-grid}.claim-form .field,.mail-section .field{margin-bottom:10px}.claim-form .muted,.mail-section .muted{margin:0 0 12px}.join-account,.join-seat{color:var(--muted);white-space:normal;font-size:12px;display:block}.join-account.young{color:var(--warn);font-weight:600}.join-row.move{border-color:color-mix(in srgb, var(--warn) 45%, var(--line-strong))}.seat-notice .join-row{background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.seat-settings{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:4px 0 8px;padding-top:10px;display:flex}.seat-settings-head{margin:0;font-size:13px;font-weight:650}.seat-settings p{margin:0}.blocked-accounts ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.blocked-accounts li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}@media (pointer:coarse){.seat-settings .btn,.seat-notice .icon-btn{min-width:44px;min-height:44px}}.doc-host.following:after{content:"";border:2px solid var(--follow-c,var(--c));pointer-events:none;z-index:7;position:absolute;inset:0}html:not(.sheet-open) .lasering .doc-scroll,html:not(.sheet-open) .lasering .doc-scroll *,.lasering [data-sheet-pointer],.lasering [data-sheet-pointer] :not(:is(button,a[href],input,select,textarea,label,[role=button],[role=slider]),:is(button,a[href],input,select,textarea,label,[role=button],[role=slider]) *){cursor:none!important}.lasering .doc-scroll,.lasering .doc-scroll *{-webkit-touch-callout:none;touch-action:pinch-zoom;-webkit-user-select:none!important;user-select:none!important}canvas.laser{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.peer-pointer{z-index:6;pointer-events:none;align-items:flex-start;transition:transform .8s cubic-bezier(.3,.7,.3,1);display:flex;position:absolute;top:0;left:0}.peer-pointer>svg path{fill:var(--c);stroke:#fff;stroke-width:1.2px}.peer-pointer.in-sheet{z-index:40}.peer-pointer span{background:var(--c);color:#fff;font:600 11px/1.6 var(--font);border-radius:4px;margin:13px 0 0 -3px;padding:0 6px}.peer-row{left:var(--peer-col-left,0px);width:var(--peer-col-width,100%);z-index:8;box-sizing:border-box;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 8px;display:flex;position:absolute}.peer-row.up{top:calc(var(--peer-top,0px) + 10px)}.peer-row.down{bottom:calc(var(--peer-bottom,0px) + 14px);flex-wrap:wrap-reverse}.doc-host.following .peer-row.down{bottom:calc(var(--peer-bottom,0px) + 34px)}.has-lib .peer-row.up{top:calc(var(--peer-top,0px) + 46px)}.peer-edge{background:var(--c);color:#fff;min-width:0;max-width:100%;height:36px;font:600 14px var(--font);cursor:pointer;pointer-events:auto;border:2px solid #ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 10px;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out;animation:.15s ease-out pop;display:flex;box-shadow:0 2px 6px #0000002e,0 6px 18px #00000024}.peer-edge .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.peer-edge svg{flex:none}.peer-edge:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px 8px #00000038,0 10px 24px #00000029}.peer-edge:active{filter:brightness(.94);transform:translateY(0)scale(.97);box-shadow:0 1px 3px #0003}.peer-edge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.is-phone .peer-edge{height:44px;padding:0 18px 0 12px;font-size:15px}.follow-banner{z-index:9;white-space:nowrap;background:var(--c);color:#fff;max-width:calc(100% - 16px);height:24px;font:600 12px var(--font);border-radius:8px 8px 0 0;align-items:center;gap:10px;padding:0 4px 0 12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.follow-banner button{color:#fff;height:18px;font:600 11px var(--font);cursor:pointer;background:#ffffff38;border:0;border-radius:4px;padding:0 8px}.shake-hand,.peer-pointer .peer-wave{filter:drop-shadow(0 0 1.5px var(--bg)) drop-shadow(0 0 1px var(--bg))}.shake-hand{z-index:400;color:var(--accent);pointer-events:none;transform:scale(var(--grow,1));transform-origin:0 100%;transition:transform .25s ease-out;position:fixed}.shake-hand b{transform-origin:60% 90%;transition:transform 80ms ease-out;display:block}.peer-pointer .peer-wave{color:var(--c);transform-origin:0 100%;transition:opacity .4s;animation:2.6s ease-out forwards wave-grow;position:absolute;top:-26px;left:16px}.peer-pointer .peer-wave b{transform-origin:60% 90%;animation:.22s ease-in-out infinite alternate wave-tilt;display:block}@keyframes wave-grow{to{transform:scale(2.3)}}@keyframes wave-tilt{0%{transform:rotate(-16deg)}to{transform:rotate(20deg)}}.peer-pointer .peer-wave.out,.video-wave.out{opacity:0}.video-wave{z-index:1;color:#fff;transform-origin:50% 80%;background:#00000059;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:-24px;transition:opacity .4s;animation:.5s ease-in-out infinite alternate wave-tilt;display:grid;position:absolute;top:38%;left:50%}.hands-clap{z-index:401;pointer-events:none;filter:drop-shadow(0 0 1.5px var(--bg)) drop-shadow(0 0 1px var(--bg));animation:clap-fade calc(var(--clap-ms) * var(--claps)) linear forwards;align-items:flex-end;display:flex;position:fixed;transform:translate(-50%,-50%)scale(1.6)}.hands-clap b{transform-origin:50% 90%;animation:var(--clap-ms) ease-in-out var(--claps) both;display:block}.hands-clap b.mine{color:var(--accent);animation-name:clap-mine}.hands-clap b.theirs{color:var(--c,var(--accent));animation-name:clap-theirs}.hands-clap i{border:1.5px solid var(--accent);opacity:0;width:14px;height:14px;animation:clap-ring var(--clap-ms) ease-out var(--claps);border-radius:50%;margin-left:-7px;position:absolute;top:2px;left:50%}@keyframes clap-mine{0%,to{transform:translate(-6px)rotate(-22deg)scaleX(-1)}50%{transform:translate(2px)rotate(0)scaleX(-1)}}@keyframes clap-theirs{0%,to{transform:translate(6px)rotate(22deg)}50%{transform:translate(-2px)rotate(0)}}@keyframes clap-ring{0%,45%{opacity:0;transform:scale(.4)}55%{opacity:.9}to{opacity:0;transform:scale(1.5)}}@keyframes clap-fade{0%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hands-clap b,.hands-clap i{animation:none}}.ws-lead>.online{border:2px solid var(--panel);background:#3ecf6e;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.tree-row .peer-dot{margin-left:4px}.members-panel{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:8px 8px 6px;display:flex;container-type:inline-size}.members-head{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;padding:2px 2px 2px 4px;display:flex}.members-title{flex:88px;min-width:0}.members-head b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.members-head small,.member-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.members-head small.in-call{color:var(--accent);font-weight:600}.members-tools{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.members-head .btn{flex:none}.members-head .icon-btn.on{color:var(--accent)}.members-note{background:var(--hover);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;font-size:13px;display:flex}.members-note .btn .icon{margin-right:2px}.members-list{max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.member{border-radius:8px;align-items:center;gap:4px;min-width:0;padding:2px 2px 2px 4px;display:flex}.member.following{background:color-mix(in srgb, var(--c) 12%, transparent)}.member.viewing{box-shadow:inset 3px 0 0 var(--accent)}.member-who{min-width:0;min-height:34px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:0;display:flex}button.member-who{cursor:pointer}button.member-who:hover{background:var(--hover)}.member.out-of-call .member-who{opacity:.55}.member-name{min-width:0}.member-line{align-items:baseline;gap:6px;min-width:0;display:flex}.member-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.member-name em{color:var(--muted);font-style:normal;font-weight:400}.member-viewing{background:var(--accent-soft);color:var(--accent);border-radius:8px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.member-avatar{flex:none;position:relative}.member-avatar .avatar{box-shadow:none;transition:box-shadow .12s ease-out}.member-avatar.speaking .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--success)}.member-avatar.waiting .avatar{opacity:.5}.member-dot{border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.member-dot.here{background:var(--success)}.member-dot.folder,.member-dot.online{background:var(--surface);box-shadow:inset 0 0 0 2px var(--success)}.member-dot.offline{display:none}.member-muted{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.member-tools{flex:none;align-items:center;gap:2px;display:flex}.member-tools .icon-btn.on{color:var(--c,var(--accent))}.member-gap{flex:none;width:28px;height:28px}.member-tools .member-level,.member-tools .session-btn{color:var(--text)}.member-tools .member-level.mode-locked>.icon,.member-tools .member-level.mode-explicit>.icon{color:var(--warn)}.member-tools .member-level[data-own=false]>.icon{color:var(--muted);opacity:.55}.member-access{background:var(--accent-soft);width:20px;height:18px;color:var(--accent);border-radius:6px;flex:none;align-self:center;place-items:center;display:inline-grid}.member-access.mode-locked,.member-access.mode-explicit{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.member-tools .member-hand{color:var(--muted)}.member-tools .member-hand.raised{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.member-silenced-mark{background:var(--bad-soft);color:var(--danger);border-radius:8px;flex:none;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}@media (prefers-reduced-motion:reduce){.member-avatar .avatar{transition:none}}.is-phone .members-panel .icon-btn,.is-phone .members-panel .btn{min-width:44px;height:44px}.is-phone .member-who{min-height:44px}.is-phone .member-gap{width:44px;height:44px}@media (pointer:coarse){.members-panel .icon-btn,.members-panel .btn{min-width:44px;height:44px}.member-who{min-height:44px}.member-gap{width:44px;height:44px}}.member-stars{font-variant-numeric:tabular-nums;flex:none;align-self:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.member-stars .icon.member-star{fill:var(--star);color:var(--star-edge);filter:drop-shadow(0 0 2px var(--star-glow))}.sheet-people{z-index:41;box-sizing:border-box;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 8px;display:flex;position:absolute;top:10px;left:0;right:0}.peer-edge.sheet{padding:0 12px 0 16px}.is-phone .peer-edge.sheet{padding:0 14px 0 18px}.ra-chip{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:150;border:1px solid var(--line-strong);background:var(--surface);max-width:calc(100vw - 32px);color:var(--text);font:13px var(--font);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;animation:.15s ease-out pop;display:inline-flex;position:fixed;transform:translate(-50%)}.ra-chip>svg{color:var(--accent);flex:none}.ra-words{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ra-chip[data-reading=preparing] .ra-words{color:var(--muted)}.ra-tap{background:var(--accent);color:#fff;height:28px;font:600 12px var(--font);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 10px}.ra-stop{background:var(--hover);width:28px;height:28px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ra-stop:hover{background:var(--line)}@media (pointer:coarse){.ra-chip{padding-left:14px;font-size:15px}.ra-tap{height:44px}.ra-stop{width:44px;height:44px}}.pe-editor .cm-reading{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft);border-radius:2px}.spell-dicts,.spell-sounds{margin:8px 0 12px;padding:0;list-style:none}.spell-dict{border-top:1px solid var(--line);padding:10px 0}.spell-dict:first-child{border-top:0}.spell-dict-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.spell-dict-line{margin:4px 0}.spell-dict-links{overflow-wrap:anywhere;margin:0}.spell-sounds li{padding:4px 0}.spell-words{flex-wrap:wrap;gap:6px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.spell-words-lang{margin:8px 0 0}.spell-word{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.spell-word button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.spell-word button:hover{color:var(--text);background:var(--hover)}.spell-own{padding:10px 0}.spell-own>.grow{flex-direction:column;gap:2px;display:flex}.support-scrim{z-index:200;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.support-ask{border:1px solid var(--line-strong);background:var(--surface);width:min(460px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:12px;padding:16px 18px 18px;animation:.14s ease-out pop;overflow:auto}.support-ask h2{margin:0 0 8px;font-size:16px;font-weight:650}.support-ask p{margin:0 0 10px;font-size:14px;line-height:1.45}.support-ask-actions{justify-content:flex-end;gap:8px;margin-block-start:14px;display:flex}.support-banner{border-block-end:1px solid var(--line);background:var(--accent-soft);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding-block:6px;padding-inline:14px 8px;font-size:13px;display:flex}.support-banner-text{min-width:0;color:var(--accent);flex:auto;align-items:center;gap:6px;display:inline-flex}.support-banner-text b{color:var(--text);font-weight:600}.support-banner-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.support-banner .btn{height:28px;font-size:13px}.support-banner.floating{top:48px;z-index:90;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:min(620px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;margin-inline:auto;position:fixed;inset-inline:0}.support-note-form{flex-direction:column;gap:4px;display:flex}.support-note-form .field{margin-block-end:4px}.support-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:10px;display:flex}.support-dialog{flex-direction:column;gap:10px;width:min(520px,100vw - 68px);display:flex}.support-section h3{color:var(--muted);margin:6px 0 4px;font-size:13px;font-weight:600}.support-users{margin:0;padding:0;list-style:none}.support-user{align-items:center;gap:10px;padding-block:8px;display:flex}.support-user+.support-user{border-block-start:1px solid var(--line)}.support-user-text{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.support-user-text small{text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.support-user-name b{font-weight:600}.support-user-role{color:var(--muted);font-size:12.5px}.support-user-note{color:var(--accent)}.support-user-note.error,.support-note.error{color:var(--danger)}.support-note{margin:4px 0;font-size:13px}.support-setting{align-items:center;gap:12px;display:flex}.support-setting .grow{flex-direction:column;gap:2px;display:flex}.support-setting small{font-size:13px}.is-phone .support-banner-actions,.is-phone .support-ask-actions{width:100%}.is-phone .support-banner-actions .btn,.is-phone .support-ask-actions .btn{flex:1 1 0;justify-content:center;min-width:44px;height:44px}.is-phone .support-user{flex-wrap:wrap}.is-phone .support-user .btn{justify-content:center;width:100%}@media (pointer:coarse){.support-banner .btn,.support-ask-actions .btn,.support-user .btn,.support-note-actions .btn{min-width:44px;height:44px}.support-note-form .field input{height:44px}}.is-phone .support-banner.support .support-banner-actions .btn{flex:calc(50% - 3px)}@media (width<=480px){.support-ask-actions,.support-banner-actions{width:100%}.support-ask-actions .btn,.support-banner-actions .btn{flex:1 1 0;justify-content:center;min-width:44px;height:44px}.support-banner.support .support-banner-actions .btn{flex:calc(50% - 3px)}.support-user{flex-wrap:wrap}.support-user .btn{justify-content:center;width:100%;height:44px}}.tb-right .pill.timer,.tb-right .pill.counter{height:32px;font-size:17px;font-weight:600}.tb-right .pill.timer{cursor:default;gap:2px;padding:0 4px}.timer-go,.timer-digits{height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0 6px;display:grid}.timer-go:hover:not(:disabled),.timer-digits:hover:not(:disabled){background:var(--hover)}.timer-go:disabled,.timer-digits:disabled{cursor:default}.timer-go{color:var(--muted)}.pill.timer.run .timer-go{color:var(--accent)}.timer-input{border:1px solid var(--accent);background:var(--bg);width:4.2em;height:26px;color:var(--text);font:inherit;text-align:center;border-radius:5px;outline:none;padding:0 4px}.is-phone .tb-right .pill.timer,.is-phone .tb-right .pill.counter{height:30px;font-size:15px}.tb-right .pill.compact{font-family:var(--font);cursor:default;flex:none;gap:2px;padding:0 6px}.tb-right button.pill.compact{cursor:pointer}.tb-right button.pill.compact.on{border-color:var(--accent)}.pill.compact .timer-digits{height:auto;cursor:inherit;padding:0}.pop.pill-pop{padding:10px}.pill-ctl{gap:8px;min-width:180px;display:grid}.pill-ctl-row{justify-content:center;align-items:center;gap:8px;display:flex}.pill-ctl-row .btn{flex:1;justify-content:center;min-height:36px}.pill-ctl-big{font-variant-numeric:tabular-nums;text-align:center;min-width:2.5em;font-size:20px;font-weight:600}.pill-ctl-row .timer-input{flex:1;height:32px}.pill-ctl-remove{color:var(--muted);justify-self:start;gap:4px}.pill.timer.run,.pill.timer.run>.icon{color:var(--accent)}.pill.timer.rang{animation:.5s 6 alternate blink}@keyframes blink{to{background:var(--rec);color:#fff}}.pill.counter{cursor:default;gap:3px;padding:0 3px}.pill.counter button,.pill.timer button.x{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.pill.counter button:hover,.pill.timer button.x:hover{background:var(--hover);color:var(--text)}.pill.counter b{text-align:center;min-width:14px}@container (width<=380px){.tb-right:has(>.pill.timer):has(>.pill.counter)>.grow{margin-left:-6px}:is(.tb-right:has(>.pill.timer):has(>.pill.counter)>.pill.timer .timer-go,.tb-right:has(>.pill.timer):has(>.pill.counter)>.pill.timer .timer-digits){padding:0 4px}.tb-right:has(>.pill.timer):has(>.pill.counter)>.pill.counter{gap:2px}.tb-right:has(>.pill.timer):has(>.pill.counter)>.share{justify-content:center;width:32px;padding:0}.tb-right:has(>.pill.timer):has(>.pill.counter)>.share>.icon{display:block}.tb-right:has(>.pill.timer):has(>.pill.counter)>.share>.share-label{display:none}}.pill.counter>.icon:first-child{margin-left:6px}.pill.counter>b:last-child{margin-right:6px}.icon.star-gold{fill:var(--star);color:var(--star-edge);filter:drop-shadow(0 0 3px var(--star-glow))}.icon.star-grey{fill:var(--star-gone);color:var(--star-gone)}.pill.counter.bursting>.icon.star-gold{animation:.45s ease-out star-pop}@keyframes star-pop{40%{filter:drop-shadow(0 0 7px var(--star-glow));transform:scale(1.35)rotate(-8deg)}}.pill.counter b{font-variant-numeric:tabular-nums}.tb-right button.pill.counter.group{font:inherit;cursor:pointer;gap:4px;padding:0 6px 0 8px;font-weight:600}.tb-right button.pill.counter.group.on{border-color:var(--accent)}.pill.counter.group>.icon:first-child{margin-left:0}.pill.counter.group>b{margin-right:0}.pill.counter .stars-chevron{color:var(--muted)}.pill-ctl-big .icon.star-gold{vertical-align:-2px;margin-right:4px}.stars-ctl{min-width:240px;max-width:min(320px,100vw - 32px)}.stars-head{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.stars-row{grid-template-columns:minmax(0,1fr) auto 2.6em auto;align-items:center;gap:6px;display:grid}.stars-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stars-row .btn{justify-content:center;min-width:36px;min-height:36px}.stars-n{font-variant-numeric:tabular-nums;text-align:center;font-size:17px}@media (pointer:coarse){.stars-row .btn,.pill-ctl-row .btn{min-width:44px;min-height:44px}}.star-burst{z-index:900;pointer-events:none;width:0;height:0;position:fixed}.star-fly{opacity:0;animation:star-rise 1.1s linear var(--delay,0s) both;line-height:0;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.star-burst.down .star-fly{animation:star-drop 1.1s cubic-bezier(.5, 0, .8, .6) var(--delay,0s) both}@keyframes star-rise{0%{opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translate(-50%,-50%)scale(.2)rotate(0)}30%{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.2) rotate(var(--rot))}65%{opacity:1;transform:translate(calc(-50% + var(--dx) * 1.1), calc(-50% + var(--dy) - 26px)) scale(1) rotate(calc(var(--rot) * 1.5));animation-timing-function:ease-in}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.2), calc(-50% + var(--dy) - 64px)) scale(.7) rotate(calc(var(--rot) * 2))}}@keyframes star-drop{0%{opacity:0;transform:translate(calc(-50% + var(--dx) * .2), calc(-50% + 12px)) scale(.6) rotate(0deg)}15%{opacity:1;transform:translate(calc(-50% + var(--dx) * .3), calc(-50% + 24px)) scale(1.1) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.7) rotate(var(--rot))}}@keyframes star-fade{0%,to{opacity:0}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.star-fly,.star-burst.down .star-fly{animation:1.1s both star-fade;transform:translate(-50%,-50%)}.star-fly:not(:first-child){display:none}.pill.counter.bursting>.icon.star-gold{animation:none}}.dnd-ghost{background:var(--bg);box-shadow:var(--shadow);border-radius:6px}.dnd-line{background:var(--accent);border-radius:1px}html.dnd-dragging,html.dnd-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}
