:root,:root[data-theme=dark]{--bg:#0f1115;--panel:#171a21;--hover:#1c2029;--inset:#14171d;--border:#262b36;--text:#e6e9ef;--muted:#9aa3b2;--accent:#748ffc;--on-accent:#0c0e12;--c-ok:#69db7c;--c-warn:#ffa94d;--c-warn-hi:#ffd43b;--c-bad:#ff6b6b;--c-bad-soft:#ff8787;color-scheme:dark}:root[data-theme=light]{--bg:#f4f5f7;--panel:#ffffff;--hover:#eceef2;--inset:#f0f1f4;--border:#d9dde5;--text:#1a1d24;--muted:#5b6472;--accent:#4263eb;--on-accent:#ffffff;--c-ok:#176b2c;--c-warn:#c2410c;--c-warn-hi:#7a4f00;--c-bad:#c92020;--c-bad-soft:#b01818;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.shell{max-width:820px;margin:0 auto;padding:32px 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.brand{font-weight:700;letter-spacing:-.02em;font-size:20px}.brand span{color:var(--accent)}.status{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.connected{background:#69db7c}.dot.connecting{background:#ffa94d}.dot.disconnected{background:#ff6b6b}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.row{display:flex;gap:10px;margin-top:14px}input[type=text]{flex:1 1;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:15px}button{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.muted{color:var(--muted);font-size:14px;line-height:1.6}.doclist{list-style:none;margin:0;padding:0}.doclist li+li{border-top:1px solid var(--border)}.doclist a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;text-decoration:none;color:var(--text)}.doclist a:hover{background:var(--hover)}.docname{font-weight:600}.avatar{border-radius:50%;object-fit:cover;display:inline-block;flex:none;vertical-align:middle}.avatar-fallback{justify-content:center;color:#0c0e12;font-weight:700;line-height:1}.avatar-fallback,.profile-btn{display:inline-flex;align-items:center}.profile-btn{gap:8px;background:none;border:0;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;padding:0}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{width:100%;max-width:420px}.docmeta{align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.docmeta,.presence{display:flex;flex-wrap:wrap}.chip,.presence{gap:6px}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 8px}.share{margin:4px 0 16px}.share-row{gap:10px;font-size:15px}.share-listitem,.share-row{display:flex;align-items:center}.share-listitem{justify-content:space-between;padding:10px 14px}.replay-controls{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px}.replay-controls input[type=range]{accent-color:var(--accent)}.editor{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-height:60vh;padding:24px 28px}.editor .ProseMirror{outline:none;font-size:17px;line-height:1.7}.editor .ProseMirror>*+*{margin-top:.75em}.editor .ProseMirror h1{font-size:1.7em}.editor .ProseMirror h2{font-size:1.35em}.editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.popover-backdrop{position:fixed;inset:0;z-index:40}.thread-popover{position:fixed;z-index:41;width:300px;max-height:60vh;padding:14px;box-shadow:0 12px 32px rgba(0,0,0,.5)}.thread-popover,.thread-scroll{display:flex;flex-direction:column}.thread-scroll{overflow-y:auto;gap:12px}.thread-item.reply{border-left:2px solid var(--border);padding-left:10px;margin-left:4px}.thread-item .comment-body{margin:6px 0 0}.comment-mark{background:rgba(255,212,59,.28);border-bottom:2px solid rgba(255,212,59,.7);border-radius:2px;cursor:pointer}.comments{margin-top:24px}.comments-title{font-size:15px;color:var(--muted);margin:0 4px 10px;font-weight:600}.comment-add,.comment-list{display:flex;gap:10px}.comment-list{list-style:none;margin:14px 0 0;padding:0;flex-direction:column}.comment-list li{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.comment-list li.resolved{opacity:.55}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-body{margin:8px 0 6px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 8px;position:relative}.reaction{display:inline-flex;align-items:center;gap:4px;background:var(--inset);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:13px;cursor:pointer;color:var(--text)}.reaction.on{background:rgba(116,143,252,.18);border-color:var(--accent)}.reaction-count{font-weight:700}.reaction-add,.reaction-count{font-size:12px;color:var(--muted)}.reaction-add{background:none;border:1px solid transparent;border-radius:999px;cursor:pointer;padding:1px 7px;opacity:.6}.reaction-add:hover{opacity:1;background:var(--hover)}.reaction-picker{display:inline-flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 4px;box-shadow:0 6px 18px rgba(0,0,0,.3)}.reaction-picker button{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 4px;border-radius:6px;line-height:1}.reaction-picker button:hover{background:var(--hover)}.comment-actions{display:flex;gap:14px}.linklike{background:none;border:0;color:var(--muted);font-size:13px;font-weight:600;padding:0;cursor:pointer}.linklike:hover{color:var(--accent)}.collaboration-cursor__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#0d0d0d;font-size:12px;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.4em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.gadget-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.gadget-insert{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.gadget-insert:hover:not(:disabled){border-color:var(--accent)}.gadget{margin:10px 0;position:relative}.gadget.g-resize .gadget-card{height:var(--g-h);display:flex;flex-direction:column}.gadget.collapsed.g-resize .gadget-card{height:auto}.gadget.g-resize .cq-board,.gadget.g-resize .gadget-map,.gadget.g-resize .parchisi-stage,.gadget.g-resize .tg-stage,.gadget.g-resize .wb-canvas,.gadget.g-resize .wbp-stage{flex:1 1 auto;min-height:0}.gadget:has(.parchisi-stage){margin-inline:-50px}@media (max-width:720px){.gadget:has(.parchisi-stage){margin-inline:0}}.parchisi-stage{display:flex;align-items:center;justify-content:center;overflow:hidden}.parchisi-stage svg{width:100%;height:100%}.gadget.g-resize .gadget-map{height:auto}.gadget.g-resize .wb-canvas{aspect-ratio:auto;height:auto}.gadget.g-resize .cq-board{height:auto;max-height:none;max-width:none}.gadget.g-resize .wbp-stage{aspect-ratio:auto}.gadget.g-resize .wbp-canvas{aspect-ratio:auto;height:auto}.gadget.g-resize .wbp-templates{max-height:none}.gadget-resize{position:absolute;left:0;right:0;bottom:-2px;height:12px;cursor:ns-resize;display:flex;align-items:flex-end;justify-content:center;z-index:4}.gadget-resize:after{content:"";width:42px;height:4px;margin-bottom:3px;border-radius:2px;background:var(--border);transition:background .12s ease}.gadget-resize:hover:after{background:var(--g-accent,var(--accent))}.gadget-card{background:var(--inset);border-radius:12px;padding:14px;border:1px solid var(--border);border-top:3px solid var(--g-accent,var(--border));overflow:hidden}.gadget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-14px -14px 12px;padding:9px 14px;background:color-mix(in srgb,var(--g-accent,transparent) 12%,transparent);border-radius:11px 11px 0 0}button.gadget-title{display:inline-flex;align-items:center;gap:7px;min-width:0;background:none;border:0;margin:0;padding:0;font-family:inherit;font-weight:700;font-size:14px;color:var(--text);text-align:left;cursor:pointer}.gadget-chevron{flex:none;font-size:10px;color:var(--muted)}.gadget.collapsed .gadget-card>:not(.gadget-head){display:none}.gadget.collapsed .gadget-head{margin-bottom:-14px}.gadget-head-actions{display:flex;align-items:center;gap:12px;flex:none}.gadget-accent{position:relative;display:inline-flex}.gadget-accent-btn{width:16px;height:16px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.gadget-config-btn,.gadget-fs-btn{background:none;border:none;cursor:pointer;padding:0;font-size:15px;line-height:1;color:var(--muted)}.gadget-fs-btn:hover{color:var(--text)}.gadget-fs{display:contents}.gadget-fs:-webkit-full-screen{display:block;background:var(--bg);overflow:auto}.gadget-fs:fullscreen{display:block;background:var(--bg);overflow:auto}.gadget-fs:-webkit-full-screen .gadget-card{height:100vh;max-width:none;margin:0;border:none;border-radius:0;display:flex;flex-direction:column}.gadget-fs:fullscreen .gadget-card{height:100vh;max-width:none;margin:0;border:none;border-radius:0;display:flex;flex-direction:column}.gadget-fs:-webkit-full-screen .cq-board,.gadget-fs:-webkit-full-screen .gadget-map,.gadget-fs:-webkit-full-screen .mm-stage,.gadget-fs:-webkit-full-screen .parchisi-stage,.gadget-fs:-webkit-full-screen .sheet-scroll,.gadget-fs:-webkit-full-screen .tg-stage,.gadget-fs:-webkit-full-screen .wb-canvas,.gadget-fs:-webkit-full-screen .wbp-stage{flex:1 1 auto;min-height:0}.gadget-fs:fullscreen .cq-board,.gadget-fs:fullscreen .gadget-map,.gadget-fs:fullscreen .mm-stage,.gadget-fs:fullscreen .parchisi-stage,.gadget-fs:fullscreen .sheet-scroll,.gadget-fs:fullscreen .tg-stage,.gadget-fs:fullscreen .wb-canvas,.gadget-fs:fullscreen .wbp-stage{flex:1 1 auto;min-height:0}.gadget-fs:-webkit-full-screen .wbp-templates{max-height:none}.gadget-fs:fullscreen .wbp-templates{max-height:none}.gadget-fs:-webkit-full-screen .cq-board,.gadget-fs:-webkit-full-screen .gadget-map,.gadget-fs:-webkit-full-screen .mm-canvas,.gadget-fs:-webkit-full-screen .wb-canvas,.gadget-fs:-webkit-full-screen .wbp-canvas{aspect-ratio:auto;height:auto;max-width:none;max-height:none}.gadget-fs:fullscreen .cq-board,.gadget-fs:fullscreen .gadget-map,.gadget-fs:fullscreen .mm-canvas,.gadget-fs:fullscreen .wb-canvas,.gadget-fs:fullscreen .wbp-canvas{aspect-ratio:auto;height:auto;max-width:none;max-height:none}.gadget-config-btn:hover{color:var(--text)}.gadget-config-label{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.gadget-config-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.gadget-height-range{width:160px;display:block}.gadget-playback-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text);cursor:pointer}.gadget-playback-btn:hover{border-color:var(--accent)}.playback-modal{width:640px;max-width:95vw;height:70vh;min-width:340px;min-height:320px;max-height:92vh;display:flex;flex-direction:column;resize:both;overflow:hidden}.playback-stage{flex:1 1 auto;min-height:0;margin:10px 0;display:flex;align-items:center;justify-content:center}.playback-stage>div,.playback-stage>svg{width:100%;height:100%;max-width:100%;object-fit:contain}.playback-controls{display:flex;align-items:center;gap:12px}.playback-play{flex:none;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:none;cursor:pointer;font-size:14px}.playback-range{flex:1 1;min-width:0}.playback-caption{flex:none;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.gadget-accent-pop{position:absolute;top:26px;right:0;z-index:50;padding:10px;width:max-content}.gadget-accent-grid{display:grid;grid-template-columns:repeat(6,20px);grid-gap:7px;gap:7px}.gadget-accent-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.gadget-accent-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.gadget-accent-reset{margin-top:9px;font-size:12px}.gadget-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.gadget-question{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:15px;font-weight:600;margin-bottom:12px}.gadget-placeholder{border:1px dashed var(--border);border-radius:8px;padding:10px;color:var(--muted);font-size:13px}.kanban-board{display:flex;gap:10px;overflow-x:auto;align-items:flex-start;padding-bottom:4px}.kanban-col{flex:0 0 200px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.kanban-col-head{display:flex;align-items:center;gap:6px}.kanban-col-title{flex:1 1;min-width:0;background:none;border:none;color:var(--text);font-weight:700;font-size:13px;padding:2px 4px;border-radius:6px}.kanban-col-title:focus{background:var(--inset);outline:none}.kanban-count{font-size:11px;color:var(--muted);background:var(--inset);border-radius:999px;padding:1px 7px}.kanban-col-del{font-size:12px}.kanban-cards{display:flex;flex-direction:column;gap:6px}.kanban-col.dragover{outline:2px dashed var(--accent);outline-offset:-2px}.kanban-col.coldragover{outline:2px solid var(--accent);outline-offset:-2px}.kanban-col.coldragging{opacity:.4}.kanban-col.colored{border-top:3px solid var(--kcol)}.kanban-pb-head{font-weight:700;font-size:13px;padding:2px 4px 4px}.kanban-pb .kanban-card{cursor:default}.kanban-col.colored .kanban-col-head{margin:-2px -4px 0;padding:2px 4px;border-radius:7px;background:color-mix(in srgb,var(--kcol) 14%,transparent)}.kanban-color-wrap{position:relative;display:inline-flex;flex:none}.kanban-col-color{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;padding:0}.kanban-col-color:hover{border-color:var(--accent)}.kanban-color-pop{position:absolute;top:22px;right:0;z-index:50;padding:8px;display:flex;flex-wrap:wrap;gap:5px;width:132px}.kanban-color-pop .linklike{flex-basis:100%;font-size:12px}.kanban-col-drag{flex:none;cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:13px;line-height:1;padding:0 2px}.kanban-col-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-col-drag:hover{color:var(--accent)}.kanban-card{background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:7px 8px;cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;gap:5px}.kanban-card:hover{border-color:var(--accent)}.kanban-card.dragging{opacity:.4}.kanban-card-labels{display:flex;gap:4px;flex-wrap:wrap}.kanban-card-labels span{width:30px;height:7px;border-radius:4px}.kanban-card-img{width:100%;max-height:150px;object-fit:cover;border-radius:6px;display:block}.kanban-card-title{font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.kanban-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kanban-card-icon{color:var(--muted);font-size:13px}.kanban-due{font-size:11px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:1px 6px;color:var(--muted)}.kanban-due.past{color:var(--c-bad);border-color:var(--c-bad)}.kanban-card-av{display:flex;margin-left:auto}.kanban-card-av .avatar{margin-left:-6px;border:2px solid var(--inset);border-radius:50%}.kanban-card-av .avatar:first-child{margin-left:0}.kanban-modal{max-width:460px;display:flex;flex-direction:column;gap:4px}.kanban-edit-title{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:16px;font-weight:600;padding:8px 10px;margin-bottom:8px}.kanban-edit-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 2px 4px}.kanban-edit-row{display:flex;flex-wrap:wrap;gap:6px}.kanban-label-pick{width:36px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.kanban-label-pick.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.kanban-assignee{display:inline-flex;align-items:center;gap:6px;background:var(--inset);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 4px;font-size:13px;cursor:pointer;color:var(--text)}.kanban-assignee.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.kanban-edit-desc,.kanban-edit-input{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:8px 10px}.kanban-edit-desc{resize:vertical;font-family:inherit}.kanban-edit-preview{margin-top:6px;max-width:100%;max-height:200px;border-radius:8px;display:block}.kanban-edit-actions{display:flex;justify-content:space-between;margin-top:16px}.kanban-img-tools{display:flex;gap:6px}.kanban-img-tools .kanban-edit-input{flex:1 1;min-width:0}.kanban-img-tools .ghost{flex:none}.kanban-img-tools .ghost.on{border-color:var(--accent);color:var(--accent)}.kanban-gif{margin-top:6px;display:flex;flex-direction:column;gap:6px}.kanban-gif-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.kanban-gif-grid img{width:100%;height:64px;object-fit:cover;border-radius:6px;cursor:pointer}.kanban-gif-grid img:hover{outline:2px solid var(--accent)}.kanban-check{display:flex;flex-direction:column;gap:4px}.kanban-check-item{display:flex;align-items:center;gap:8px;font-size:13px}.kanban-check-item input{flex:none}.kanban-check-item span{flex:1 1;min-width:0}.kanban-check-item span.done{text-decoration:line-through;color:var(--muted)}.kanban-check-del{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px}.kanban-check-del:hover{color:var(--c-bad)}.kanban-card-icon.done{color:var(--c-ok)}.gadget-fs:-webkit-full-screen .kanban-board{flex:1 1 auto;min-height:0;align-items:stretch}.gadget-fs:fullscreen .kanban-board{flex:1 1 auto;min-height:0;align-items:stretch}.gadget-fs:-webkit-full-screen .kanban-col{max-height:100%}.gadget-fs:fullscreen .kanban-col{max-height:100%}.gadget-fs:-webkit-full-screen .kanban-cards{overflow-y:auto}.gadget-fs:fullscreen .kanban-cards{overflow-y:auto}.kanban-add input{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-size:13px}.kanban-add-col{flex:none;align-self:stretch;background:var(--panel);border:1px dashed var(--border);border-radius:10px;color:var(--muted);cursor:pointer;font-size:20px;width:40px}.kanban-add-col:hover{color:var(--accent);border-color:var(--accent)}.sched-banner{display:flex;align-items:center;gap:11px;margin:6px 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#40c057 13%,transparent);border:1px solid var(--border)}.sched-banner-ico{font-size:18px;color:var(--c-ok)}.sched-tabs{display:flex;gap:6px;margin-bottom:10px}.sched-tab{padding:5px 12px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.sched-tab.on{background:var(--hover);color:var(--text)}.sched-list{display:flex;flex-direction:column;gap:7px}.sched-row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px}.sched-row.best{background:var(--hover)}.sched-date{flex:none;min-width:92px}.sched-counts{display:flex;gap:6px;font-size:12px;margin-top:3px}.sched-counts .pos{color:var(--c-ok)}.sched-counts .warn{color:var(--c-warn)}.sched-mid{flex:1 1;min-width:56px}.sched-bar{height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--border)}.sched-best-tag{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:var(--c-ok)}.sched-seg{display:inline-flex;flex:none;border:1px solid var(--border);border-radius:999px;overflow:hidden}.sched-seg button{border:0;border-left:1px solid var(--border);background:none;width:32px;height:28px;display:grid;place-items:center;cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.sched-seg button:first-child{border-left:0}.sched-seg button.yes.on{background:color-mix(in srgb,#40c057 22%,transparent);color:var(--c-ok)}.sched-seg button.maybe.on{background:color-mix(in srgb,#f59f00 22%,transparent);color:var(--c-warn)}.sched-seg button.no.on{background:color-mix(in srgb,#fa5252 22%,transparent);color:var(--c-bad)}.sched-del{flex:none;color:var(--muted)!important;font-size:12px}.sched-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.sched-metric{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:9px 11px}.sched-metric-l{font-size:12px;color:var(--muted)}.sched-metric-v{font-size:16px;font-weight:700;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-section-l{font-size:12px;color:var(--muted);margin:12px 0 7px}.sched-chart{display:flex;flex-direction:column;gap:7px}.sched-chart-row{display:flex;align-items:center;gap:10px}.sched-chart-label{flex:none;width:96px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-chart-bar{flex:1 1;height:14px;border-radius:6px;overflow:hidden;display:flex;background:var(--border)}.sched-chart-val{flex:none;width:18px;text-align:right;font-size:12px;font-weight:700;color:var(--c-ok)}.sched-hm-wrap{overflow-x:auto}.sched-hm{border-collapse:collapse;font-size:12px}.sched-hm td,.sched-hm th{padding:4px;text-align:center}.sched-hm-date{text-align:left!important;white-space:nowrap;color:var(--muted);padding-right:10px!important}.sched-hm-head{font-weight:700;color:var(--muted)}.sched-hm-dot{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;font-weight:700;font-size:11px;background:var(--inset)}.sched-hm-dot.yes{background:color-mix(in srgb,#40c057 22%,transparent);color:var(--c-ok)}.sched-hm-dot.maybe{background:color-mix(in srgb,#f59f00 22%,transparent);color:var(--c-warn)}.sched-hm-dot.no{background:color-mix(in srgb,#fa5252 22%,transparent);color:var(--c-bad)}.sched-hm-dot.none{color:var(--muted)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.pick-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;padding:8px}.pick-card.win{border-color:var(--c-ok);box-shadow:0 0 0 1px var(--c-ok)}.pick-stage{position:relative;height:96px;border-radius:8px;background:var(--bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.pick-media{width:100%;height:100%;object-fit:cover;display:block}.pick-stage-txt{width:100%;height:100%;border:0;background:transparent;text-align:center;font-size:15px;font-weight:600;color:var(--text);padding:6px;outline:none}.pick-gbadge{left:6px;font-size:10px;letter-spacing:.04em;background:var(--panel);border:1px solid var(--border);padding:1px 6px;color:var(--muted)}.pick-gbadge,.pick-wbadge{position:absolute;top:6px;font-weight:700;border-radius:999px}.pick-wbadge{right:6px;font-size:11px;color:var(--c-ok);background:color-mix(in srgb,#40c057 18%,var(--panel));padding:2px 7px}.pick-cap{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;padding:2px;outline:none}.pick-bar{height:7px;border-radius:999px;overflow:hidden;display:flex;background:var(--border)}.pick-counts{font-size:12px;color:var(--muted)}.pick-row2{display:flex;align-items:center;gap:6px}.pick-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.pick-seg button{border:0;border-left:1px solid var(--border);background:none;width:30px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.pick-seg button:first-child{border-left:0}.pick-seg button.love.on{background:color-mix(in srgb,#40c057 22%,transparent);color:var(--c-ok)}.pick-seg button.ok.on{background:color-mix(in srgb,#f59f00 22%,transparent);color:var(--c-warn)}.pick-seg button.no.on{background:color-mix(in srgb,#fa5252 22%,transparent);color:var(--c-bad)}.pick-del{margin-left:auto;color:var(--muted)!important;font-size:12px}.cq-lobby{display:flex;flex-direction:column;gap:10px;padding:4px 0}.cq-join,.cq-players,.cq-seats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cq-seatchip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:600}.cq-seatchip.cur{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cq-seatchip.out{opacity:.45}.cq-color{width:26px;height:26px;border-radius:50%;border:2px solid;cursor:pointer;padding:0}.cq-banner,.cq-turn{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding:9px 12px;border-radius:10px;background:var(--hover)}.cq-banner{background:color-mix(in srgb,#40c057 13%,transparent)}.cq-board{display:block;width:100%;max-width:480px;margin:0 auto;touch-action:manipulation}.cq-node{cursor:pointer}.cq-board text{pointer-events:none}.cq-dice{display:flex;align-items:center;gap:5px;margin-top:6px}.cq-die{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--inset);border:1px solid var(--border)}.cq-players{margin-top:10px}.cq-players .cq-seatchip{font-size:12px;padding:4px 9px}.cq-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.cq-log{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.7}.cpro-lock{text-align:center;padding:20px 16px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,#f59f00 8%,transparent)}.cpro-lock-ico{font-size:28px;margin-bottom:6px}.cpro-cards{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.cpro-card{width:26px;height:32px;border-radius:5px;display:grid;place-items:center;font-size:16px;background:var(--inset);border:1px solid var(--border)}.cpro-maps{margin-bottom:12px}.cpro-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.cpro-map{display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--inset);border:2px solid var(--border);border-radius:10px;cursor:pointer;overflow:hidden}.cpro-map:hover:not(:disabled){border-color:color-mix(in srgb,var(--g-accent,#f59f00) 60%,var(--border))}.cpro-map.active{border-color:var(--g-accent,#f59f00)}.cpro-map:disabled{opacity:.6;cursor:default}.cpro-map-thumb{display:block;width:100%;height:60px;border-radius:6px;background:var(--bg)}.cpro-map.locked .cpro-map-thumb{filter:grayscale(.55) brightness(.9)}.cpro-map-name{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;color:var(--text)}.cpro-map-tag{font-size:11px;color:#f59f00}.wb-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.wb-actions,.wb-swatches,.wb-widths{display:flex;align-items:center;gap:6px}.wb-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0}.wb-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.wb-width{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--inset);border:1px solid var(--border);border-radius:6px;cursor:pointer}.wb-width.on{border-color:var(--accent)}.wb-width span{display:block;background:var(--text);border-radius:50%}.wb-canvas{width:100%;aspect-ratio:600/360;background:var(--inset);border:1px solid var(--border);border-radius:8px;touch-action:none;cursor:crosshair;display:block}.tg-stage{outline:none;border-radius:10px;display:flex;flex-direction:column;min-height:0}.tg-stage:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tg-boards{flex:1 1 auto;min-height:0;display:flex;gap:14px;justify-content:center;padding:4px 0;overflow:auto}.tg-player{flex:1 1;min-width:0;max-width:360px;flex-direction:column;gap:4px}.tg-boardwrap,.tg-player{min-height:0;display:flex;align-items:center}.tg-boardwrap{flex:1 1 auto;width:100%;justify-content:center}.tg-player.over{opacity:.7}.tg-name{flex:none;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.tg-board{display:block;width:100%;height:100%}.tg-stats{flex:none;font-size:12px}.tg-hint{font-size:12px;text-align:center;margin:8px 0 0}.mm-hint{font-size:12px;margin:0 2px 8px}.mm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px;margin-bottom:6px;border-bottom:1px solid var(--border)}.mm-toolbar button{font-size:13px;padding:6px 12px}.mm-tb-select{height:32px;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;padding:0 8px}.mm-tb-sep{width:1px;align-self:stretch;background:var(--border);margin:2px}.mm-tb-hint{font-size:12px;margin-left:auto}.mm-stage{outline:none}.mm-canvas{width:100%;aspect-ratio:960/600;background:var(--card);border:1px solid var(--border);border-radius:10px;touch-action:none;display:block}.mm-stage:focus-visible .mm-canvas{border-color:var(--accent)}.mm-linkhint{font-size:12px;margin:0 2px 8px;color:var(--accent);font-weight:600}.mm-note-pop{position:fixed;z-index:61;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.4);padding:8px}.mm-note-area{width:240px;height:110px;resize:none;border:1px solid var(--border);border-radius:8px;background:var(--inset);color:var(--text);font-size:13px;padding:8px;outline:none}.mm-menu-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px 2px}.mm-menu-markers{display:flex;flex-wrap:wrap;gap:2px;padding:6px 6px 4px;border-top:1px solid var(--border);margin-top:2px}.mm-marker{width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;font-size:14px;line-height:1}.mm-marker:hover{background:var(--hover)}.mm-marker.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.mm-node{cursor:-webkit-grab;cursor:grab}.mm-node:active{cursor:-webkit-grabbing;cursor:grabbing}.mm-edit{width:100%;height:100%;box-sizing:border-box;border:none;background:transparent;text-align:center;font-size:13px;font-weight:500;outline:none;padding:0 6px}.mm-menu-backdrop{position:fixed;inset:0;z-index:60}.mm-menu{position:fixed;z-index:61;min-width:168px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.4);padding:5px;display:flex;flex-direction:column;gap:1px}.mm-menu>button{background:none;border:none;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px}.mm-menu>button:hover{background:var(--hover)}.mm-menu .mm-danger{color:var(--c-bad)}.mm-menu>button.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.mm-menu-colors{display:flex;gap:5px;padding:6px 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:2px 0}.mm-swatch{width:20px;height:20px;border-radius:50%;border:2px solid;cursor:pointer;padding:0}.store-modal{max-width:560px;display:flex;flex-direction:column;max-height:min(80vh,720px)}.store-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-search{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:9px 12px;font-size:14px;margin-bottom:6px}.store-list{overflow-y:auto;margin:6px -4px 0;padding:0 4px}.store-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 2px 6px}.store-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px}.store-item:hover{background:var(--hover)}.store-item-ico{font-size:22px;flex:none;width:28px;text-align:center}.store-item-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.store-item-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.store-item-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#f59f00;border:1px solid color-mix(in srgb,#f59f00 50%,transparent);border-radius:999px;padding:0 6px}.store-item-desc{font-size:12.5px}.store-item button{flex:none}.wbp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.wbp-tool{width:30px;height:30px;display:grid;place-items:center;background:var(--inset);border:1px solid var(--border);border-radius:7px;cursor:pointer;font-size:15px;color:var(--text)}.wbp-tool.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.wbp-sep{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}.wbp-stage{display:flex;gap:8px;align-items:stretch}.wbp-templates{flex:none;width:96px;display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto;padding-right:2px}.wbp-templates-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 2px 0}.wbp-tpl{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--inset);border:1px solid var(--border);border-radius:8px;cursor:-webkit-grab;cursor:grab;font-size:11px;color:var(--text);text-align:center}.wbp-tpl:active{cursor:-webkit-grabbing;cursor:grabbing}.wbp-tpl:hover{border-color:var(--accent)}.wbp-tpl-ico{width:56px;height:36px}.wbp-canvas{flex:1 1;min-width:0;aspect-ratio:760/480;background:var(--card);border:1px solid var(--border);border-radius:8px;touch-action:none;display:block}.wbp-anchor{fill:#fff;stroke:#748ffc;stroke-width:2;cursor:crosshair}.wbp-anchor:hover{fill:#748ffc}.sheet-formulabar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sheet-ref{min-width:44px;text-align:center;font-size:13px;background:var(--inset);border:1px solid var(--border);border-radius:7px;padding:6px 8px;color:var(--text)}.sheet-fx,.sheet-ref{flex:none;font-weight:700}.sheet-fx{color:var(--muted);font-style:italic}.sheet-fxinput{flex:1 1;min-width:0;background:var(--inset);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;padding:6px 10px}.sheet-fxinput:focus{border-color:var(--accent);outline:none}.sheet-scroll{overflow:auto;border:1px solid var(--border);border-radius:8px}.sheet{border-collapse:collapse;font-size:13px;width:100%}.sheet td,.sheet th{border:1px solid var(--border);padding:0}.sheet-colhead,.sheet-corner,.sheet-rowhead{background:var(--panel);color:var(--muted);font-weight:700;text-align:center;padding:3px 6px;min-width:28px}.sheet-rowhead{position:-webkit-sticky;position:sticky;left:0}.sheet-cell input{width:90px;border:none;background:none;color:var(--text);font:inherit;padding:4px 6px}.sheet-cell input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--inset)}.sheet-cell input.sheet-err{color:var(--c-bad)}.poll-options{display:flex;flex-direction:column;gap:8px}.poll-option{position:relative;display:flex;align-items:center;gap:8px;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:8px 10px;overflow:hidden}.poll-option.mine{border-color:var(--accent)}.poll-bar{position:absolute;inset:0 auto 0 0;background:rgba(116,143,252,.18);transition:width .3s ease;pointer-events:none}.poll-count,.poll-opt-text,.poll-vote{position:relative;z-index:1}.poll-vote{background:none;border:0;color:var(--accent);font-size:17px;cursor:pointer;padding:0;line-height:1}.poll-opt-text{flex:1 1;background:none;border:0;color:var(--text);font-size:14px;outline:none}.poll-count{font-weight:700;min-width:18px;text-align:right}.poll-remove{position:relative;z-index:1}.ynm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ynm-col{flex-direction:column}.ynm-btn,.ynm-col{display:flex;gap:8px}.ynm-btn{align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--inset);color:var(--text);padding:10px;font-weight:700;cursor:pointer}.ynm-yes.active{border-color:#69db7c;background:rgba(105,219,124,.15)}.ynm-no.active{border-color:#ff6b6b;background:rgba(255,107,107,.15)}.ynm-maybe.active{border-color:#ffa94d;background:rgba(255,169,77,.15)}.ynm-count{background:var(--border);border-radius:999px;padding:0 7px;font-size:12px}.ynm-people{display:flex;flex-direction:column;gap:5px}.ttt-players{display:flex;gap:18px;margin-bottom:10px;font-size:14px}.ttt-board{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);grid-gap:6px;gap:6px;justify-content:center}.ttt-cell{background:var(--inset);border:1px solid var(--border);border-radius:8px;font-size:30px;font-weight:800;color:var(--text);cursor:pointer}.ttt-cell:disabled{cursor:default}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);max-width:360px;border:2px solid var(--muted);background:var(--border);grid-gap:1px;gap:1px}.sudoku-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--inset);color:var(--text);border:0;text-align:center;font-size:16px;width:100%;outline:none}.sudoku-cell.given{font-weight:800;color:var(--muted)}.sudoku-cell.conflict{background:rgba(255,107,107,.25);color:var(--c-bad-soft)}:root[data-theme=light] .sudoku-cell.conflict{background:rgba(224,49,49,.14)}.sudoku-cell.box-right{border-right:2px solid var(--muted)}.sudoku-cell.box-bottom{border-bottom:2px solid var(--muted)}.gadget-map{width:100%;height:320px;border-radius:8px;overflow:hidden}.gadget-map-placeholder{border:1px dashed var(--border);border-radius:8px;padding:18px;text-align:center;font-size:14px}.gadget-map-placeholder code{background:var(--inset);padding:2px 5px;border-radius:4px}.md-fixture{display:flex;align-items:center;gap:10px;margin-bottom:8px}.md-team{flex:1 1;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:15px;font-weight:700;text-align:center}.md-vs{color:var(--muted);font-weight:700}.md-meta{display:flex;gap:8px;margin-bottom:12px}.md-meta input{flex:1 1;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 9px;font-size:13px}.md-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.md-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.md-going{background:var(--inset);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:5px 12px;font-weight:600;font-size:13px;cursor:pointer}.md-going.active{border-color:#69db7c;background:rgba(105,219,124,.15)}.md-predinput{display:inline-flex;align-items:center;gap:6px}.md-predinput input,.md-result-form input{width:48px;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px;font-size:15px;text-align:center}.md-preds{display:flex;flex-wrap:wrap;gap:6px}.md-standings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:rank}.md-standings li{display:flex;align-items:center;gap:10px}.md-standings li:before{counter-increment:rank;content:counter(rank);color:var(--muted);font-weight:700;width:16px;text-align:right}.md-standings li .chip{flex:1 1}.md-pts{font-weight:800;border-radius:6px;padding:1px 7px;font-size:13px;background:var(--border);color:var(--muted)}.md-pts-3{background:rgba(105,219,124,.2);color:var(--c-ok)}.md-pts-1{background:rgba(255,169,77,.2);color:var(--c-warn)}.md-result{border-top:1px solid var(--border);margin-top:12px;padding-top:10px;justify-content:space-between;gap:10px}.md-result,.md-result-form{display:flex;align-items:center;flex-wrap:wrap}.md-result-form{gap:8px}.radio-live{color:var(--c-bad);font-size:12px;font-weight:700;margin-left:6px;animation:radio-pulse 1.4s ease-in-out infinite}@keyframes radio-pulse{50%{opacity:.35}}.radio-url{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:14px}.muted code,.radio-url code{background:var(--inset);padding:1px 5px;border-radius:4px}.radio-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.radio-play{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer}.radio-play:disabled{opacity:.5;cursor:not-allowed}.radio-vol{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.radio-vol input[type=range]{accent-color:var(--accent)}.radio-join{margin-top:10px;background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);border-radius:8px;padding:8px 10px;font-size:14px}.radio-listeners{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.trip-dates{display:flex;gap:14px;margin-bottom:4px}.trip-dates label{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.trip-dates input{background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 8px;font-size:13px}.trip-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.trip-list li{display:flex;align-items:center;gap:8px;font-size:14px}.trip-list li.booked .trip-text{text-decoration:line-through;color:var(--muted)}.trip-when{background:var(--border);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.trip-text{flex:1 1}.trip-author{font-size:12px}.trip-add{display:flex;gap:8px;margin-top:4px}.trip-add input{flex:1 1;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 9px;font-size:14px}.trip-when-input{flex:0 0 90px!important}.place-name{flex:1 1;background:var(--inset);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:14px}.trip-list li.booked .place-name{text-decoration:line-through;color:var(--muted)}.trip-countdown{margin-left:auto;align-self:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;border:1px solid var(--border)}.trip-countdown.soon{color:var(--c-warn-hi);border-color:rgba(255,212,59,.4);background:rgba(255,212,59,.12)}.trip-countdown.live{color:var(--c-ok);border-color:rgba(105,219,124,.4);background:rgba(105,219,124,.12)}.trip-countdown.past{color:var(--muted)}.trip-currency{width:44px;text-align:center;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:4px 6px;font-size:13px;font-weight:600}.trip-amount-tag{background:var(--border);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-expense-add{flex-wrap:wrap}.trip-expense-add input:first-child{flex:1 1 140px}.trip-amount{flex:0 0 80px!important;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-payer{flex:0 0 auto;max-width:120px;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 8px;font-size:13px}.trip-money{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.trip-balances,.trip-settle{flex:1 1 200px;background:var(--inset);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.trip-balance{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:2px 0}.trip-settle-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.trip-settle-row{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.trip-settle-row .trip-amount-tag{margin-left:auto}.trip-balance .pos,.trip-settle .pos{color:var(--c-ok)}.trip-balance .neg,.trip-balance .pos,.trip-settle .neg,.trip-settle .pos{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-balance .neg,.trip-settle .neg{color:var(--c-bad-soft)}.trip-claim{background:var(--inset);border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:2px 9px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.trip-claim.mine{color:var(--text);border-color:var(--accent);background:rgba(116,143,252,.15)}.app{height:100vh}.app,.rail{overflow:hidden}.rail{position:fixed;left:0;top:0;bottom:0;width:56px;z-index:30;background:var(--panel);border-right:1px solid var(--border);transition:width .16s ease;display:flex;flex-direction:column;gap:4px;padding:12px 10px}.rail:hover{width:220px;box-shadow:8px 0 24px rgba(0,0,0,.35)}.rail-brand{font-weight:800;font-size:20px;padding:6px 6px 14px;white-space:nowrap}.rail-brand span{color:var(--accent)}.rail-item{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--text);padding:9px 7px;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:600}.rail-item:hover{background:var(--hover)}.rail-item.active{background:rgba(116,143,252,.16);color:var(--accent)}.rail-ico{width:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.rail-label,.tools-label{opacity:0;transition:opacity .12s ease}.rail:hover .rail-label{opacity:1}.panes{margin-left:56px;height:100vh;display:flex}.wavelist{width:var(--wavelist-w,300px);flex:none;border-right:1px solid var(--border);position:relative;overflow:visible;z-index:2;transition:width .16s ease}.wavelist-clip{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.wavelist-body{width:max(var(--wavelist-w,300px),var(--wavelist-cw,100px));flex:1 1;min-height:0;display:flex;flex-direction:column}.wavelist.resizing{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wavelist-resize{position:absolute;top:0;right:-4px;bottom:0;width:10px;cursor:col-resize;z-index:10}.wavelist-resize:after{content:"";position:absolute;top:0;bottom:0;right:4px;width:2px;background:transparent}.wavelist-resize.dragging:after,.wavelist-resize:hover:after{background:var(--accent)}.wavelist-pin{position:absolute;top:14px;left:12px;z-index:3;width:26px;height:26px;border-radius:6px;background:var(--inset);border:1px solid var(--border);color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:14px;line-height:1}.wavelist-pin:hover{color:var(--accent);border-color:var(--accent)}.wavelist.collapsed{width:var(--wavelist-cw,100px)}.wavelist.collapsed.peek{width:var(--wavelist-w,300px)}.wavelist-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 48px}.wavelist-head strong{font-size:16px}.wavelist-search{padding:0 12px 8px}.wavelist-search input{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:14px}.wavelist-empty{padding:12px 16px;font-size:14px}.waves{list-style:none;margin:0;padding:4px 8px 16px;overflow-y:auto}.wave{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;cursor:pointer}.wave:hover{background:var(--hover)}.wave.active{background:rgba(116,143,252,.16)}.wave-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wave-sub{display:flex;align-items:center;justify-content:space-between;font-size:12px}.unread{background:var(--accent);color:var(--on-accent);font-weight:800;font-size:11px;border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.wave-row{flex-direction:row;align-items:center;gap:8px}.wave-fav{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none}.wave-unread{padding:0 6px;min-width:16px;font-size:10px}.wave-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.wave-archive,.wave-star{background:none;border:none;cursor:pointer;padding:2px;font-size:15px;line-height:1;color:#5b6472;border-radius:6px;flex:none}.wave-star.on{color:#f1c40f}.wave-archive:hover,.wave-star:hover{color:var(--accent);background:var(--hover)}.wave-archive{opacity:0}.wave-row:hover .wave-archive{opacity:1}.wavelist-archived-toggle{margin:4px 16px 16px;font-size:13px;align-self:flex-start}.wavepane{flex:1 1;min-width:0;overflow-y:auto}.wave-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}.wave-empty-mark{font-size:48px;margin-bottom:8px}.wavepane>.wave{height:100%;display:flex;flex-direction:column;cursor:default;padding:0;border-radius:0}.wavepane>.wave:hover{background:none}.wave-head{justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border)}.wave-head,.wave-head-actions{flex:none;display:flex;align-items:center}.wave-head-actions{gap:14px}.export-menu{position:relative}.export-btn{background:none;border:none;cursor:pointer;font:inherit}.export-btn:hover{color:var(--accent)}.export-dropdown{position:absolute;right:0;top:26px;z-index:41;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:160px}.export-dropdown button{background:none;border:none;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:14px}.export-dropdown button:hover{background:var(--hover)}.wave-headline{display:flex;align-items:baseline;gap:14px;min-width:0}.wave-title{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wave-cols{flex:1 1;display:flex;min-height:0;position:relative}.wave-doc{flex:1 1;min-width:0;overflow-y:auto;padding:22px;margin-right:54px}.wave-doc .editor{min-height:50vh}.tools{position:absolute;top:0;right:0;bottom:0;width:54px;z-index:20;border-left:1px solid var(--border);background:var(--panel);overflow:hidden;transition:width .16s ease;display:flex;flex-direction:column;gap:18px;padding:16px 12px}.tools:hover{width:250px;box-shadow:-8px 0 24px rgba(0,0,0,.35);overflow-y:auto}.tools:hover .tools-label{opacity:1}@media (hover:none) and (min-width:701px){.tools{position:static;flex:none;width:244px;overflow-y:auto}.wave-doc{margin-right:0}.tools .tools-chevron,.tools .tools-label{opacity:1}}.tools-title{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:4px 0;background:none;border:0;border-radius:6px;font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap;cursor:pointer;text-align:left}.tools-title:hover{color:var(--text)}.tools-count{flex:none;background:var(--border);color:var(--text);border-radius:999px;font-size:11px;font-weight:700;padding:0 6px;min-width:16px;text-align:center}.tools-chevron{margin-left:auto;flex:none;font-size:11px;opacity:0;transition:opacity .12s ease}.tools:hover .tools-chevron{opacity:1}.tools-ico{width:24px;flex:none;text-align:center;font-size:16px}.tools-body{display:flex;flex-direction:column;gap:6px}.tools-scroll{max-height:230px;overflow-y:auto;margin-bottom:12px;padding-right:2px}.wave.fs{background:var(--bg);position:relative}.wave.fs .wave-doc .share,.wave.fs .wave-head{display:none}.wave.fs .wave-doc{margin-right:0}.wave.fs .wave-cols{position:relative}.wave.fs .tools{position:absolute;top:0;right:0;bottom:0;width:0;padding:0;gap:0;border-left:none;overflow:hidden;z-index:60}.wave.fs .tools.peek{width:min(280px,86vw);padding:16px 12px;gap:18px;border-left:1px solid var(--border);overflow:hidden;box-shadow:-8px 0 24px rgba(0,0,0,.35)}.wave.fs .tools.peek .tools-label{opacity:1}.wave.fs .tools:hover{width:min(280px,86vw)}.tools-hint{position:absolute;right:0;top:50%;transform:translateY(-50%);width:6px;height:72px;padding:0;border:none;border-radius:8px 0 0 8px;background:var(--accent);opacity:.5;cursor:pointer;z-index:65;box-shadow:-2px 0 10px rgba(0,0,0,.25);transition:opacity .14s ease,width .14s ease}.tools-hint:hover{opacity:.95;width:9px}.tools-backdrop{position:absolute;inset:0;z-index:55;background:transparent}.tools-fs.tools-title{color:var(--text)}.chip.participant{width:100%}.chip.is-offline{opacity:.5}.participant-av{position:relative;display:inline-flex;flex:none}.presence-dot{position:absolute;right:-2px;bottom:-2px;width:7px;height:7px;border-radius:50%;background:var(--muted);border:2px solid var(--inset)}.presence-dot.on{background:#40c057}.participant-owner{margin-left:auto;flex:none;color:#f59f00;font-size:11px}.participant-invite{align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px dashed var(--muted);font-size:10px;color:var(--muted)}.chip.is-pending .tools-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-tag{margin-left:auto;flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px}.participant-cancel{flex:none;background:none;border:0;padding:0 2px;color:var(--muted);font-size:12px;cursor:pointer}.participant-cancel:hover{color:var(--c-bad)}.participant-invite-row{display:flex;gap:6px;margin:4px 0 2px}.participant-invite-row input{flex:1 1;min-width:0;background:var(--inset);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 9px;font-size:13px}.participant-invite-row button{flex:none;padding:7px 12px;font-size:13px}.participant-invite-msg{display:block;font-size:12px;margin-top:4px}.participant-role{margin-left:auto;flex:none;font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap}.participant-role.role-owner{color:#f59f00}.participant-role-sel{margin-left:auto;flex:none;max-width:96px;background:var(--inset);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:11px;padding:2px 4px}.editor.no-gadget-edit .gadget-head-actions{display:none}.editor.role-reader .gadget{pointer-events:none}.tools-gadgets .gadget-insert{width:100%;display:flex;align-items:center;gap:8px;justify-content:flex-start;white-space:nowrap}.tools-gadgets .gadget-insert .gadget-premium{margin-left:auto;font-size:12px;line-height:1;color:#f59f00}.tools-gadgets .gadget-insert.locked{opacity:.85}.tools-gadgets .gadget-insert.locked .gadget-premium{filter:grayscale(1)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.theme-toggle{display:inline-flex;gap:4px;background:var(--inset);border:1px solid var(--border);border-radius:8px;padding:3px}.theme-toggle button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:5px 10px;border-radius:6px}.theme-toggle button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.wave-back{display:none;text-decoration:none;color:var(--text);font-size:20px;line-height:1;padding:2px 6px;margin-right:4px}@media (max-width:700px){.rail{width:52px}.rail:hover{width:52px;box-shadow:none}.panes{margin-left:52px}.wavelist,.wavelist.collapsed{width:100%;overflow:hidden}.wavelist-body{width:100%}.app.on-wave .wavelist,.wavelist-pin,.wavelist-resize,.wavepane{display:none}.app.on-wave .wavepane{display:block;width:100%}.wave-back{display:inline-flex;align-items:center}.wave-cols{flex-direction:column}.wave-doc{padding:16px;margin-right:0}.tools{position:static;flex:none;width:auto;border-left:0;border-top:1px solid var(--border)}.tools:hover{width:auto;box-shadow:none}.tools-chevron,.tools-label{opacity:1}.tools-gadgets{flex-direction:row;flex-wrap:wrap}.tools-gadgets .gadget-insert{width:auto}.tools-scroll{max-height:none;overflow:visible}.thread-popover{width:auto;max-width:calc(100vw - 24px)}}.mention-wrap{position:relative;flex:1 1}.mention-wrap input{width:100%}.mention-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:180px;overflow-y:auto;box-shadow:0 12px 32px rgba(0,0,0,.5)}.mention-opt{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer}.mention-opt:hover{background:var(--hover);color:var(--accent)}.mention{color:var(--accent);font-weight:700;background:rgba(116,143,252,.14);border-radius:3px;padding:0 2px}.rail-badge{position:absolute;top:-5px;right:-7px;background:#ff6b6b;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:0 4px;min-width:15px;text-align:center;line-height:15px}.notif-list{list-style:none;margin:8px 0 0;padding:0;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.notif-list li{padding:10px 12px;border-radius:8px;cursor:pointer}.notif-list li:hover{background:var(--hover)}.notif-list li.unread{background:rgba(116,143,252,.12)}.notif-text{font-size:14px;line-height:1.4}.notif-meta{font-size:12px;margin-top:2px}.files{margin-top:22px}.file-drop{border:1px dashed var(--border);border-radius:10px;padding:16px;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.file-drop.over,.file-drop:hover{border-color:var(--accent);background:var(--hover);color:var(--text)}.file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--border);border-radius:8px}.file-thumb img{object-fit:cover;display:block}.file-icon,.file-thumb img{width:44px;height:44px;border-radius:6px}.file-icon{display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--inset);text-decoration:none}.file-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.file-del{flex:none}@media print{.comments,.files,.rail,.share,.status,.tools,.wave-back,.wave-head-actions,.wavelist{display:none!important}.app,.panes,.wave,.wave-cols,.wave-doc,.wavepane,body,html{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;display:block!important}.editor{max-width:100%!important}.gadget-shell{page-break-inside:avoid;break-inside:avoid}}.tv{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:2vh;padding:3vh 4vw;background:var(--bg);color:var(--text)}.tv-head{flex:0 0 auto;display:flex;align-items:center;gap:28px}.tv-brand{display:inline-flex;align-items:baseline;gap:10px;font-weight:700;font-size:1.7rem;letter-spacing:-.02em;text-decoration:none;color:var(--text);white-space:nowrap}.tv-brand>span{color:var(--accent)}.tv-brand em{font-style:normal;font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--on-accent);background:var(--accent);border-radius:6px;padding:3px 8px}.tv-title{flex:1 1 auto;margin:0;font-size:2.6rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;font-size:1.3rem;color:var(--muted);white-space:nowrap}.tv-status .dot{width:14px;height:14px}.tv-stage{flex:1 1 auto;overflow-y:auto;scrollbar-width:none}.tv-stage::-webkit-scrollbar{width:0;height:0}.tv-doc{max-width:1200px;margin:0 auto;border:1px solid var(--border);border-radius:18px;padding:4vh 4vw}.tv-doc.editor{min-height:auto}.tv-doc .ProseMirror{font-size:2rem;line-height:1.6}.tv .gadget{pointer-events:none}.tv .gadget-head .linklike,.tv [title^=Remove]{display:none}.tv-foot{flex:0 0 auto;display:flex;gap:32px;color:var(--muted);font-size:1.1rem;letter-spacing:.02em}.tv-foot,.tv-message{justify-content:center}.tv-message{align-items:center;text-align:center}.tv-message h1{margin:0 0 12px;font-size:2.8rem}.tv-message p{margin:0 auto;max-width:32ch;font-size:1.5rem;color:var(--muted)}.tv-mark{font-size:4.5rem;margin-bottom:16px}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:28px;gap:28px}.tv-card{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;background:var(--panel);color:var(--text);border:2px solid var(--border);border-radius:18px;padding:30px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.tv-card:focus,.tv-card:hover{outline:none;border-color:var(--accent);transform:scale(1.04);box-shadow:0 12px 44px rgba(0,0,0,.45)}.tv-card-title{font-size:1.9rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-card-sub{font-size:1.15rem;color:var(--muted)}.tv-manual{display:flex;gap:16px;align-items:center;max-width:760px;margin-top:5vh}.tv-manual input{flex:1 1;padding:18px 20px}.tv-go,.tv-manual input{font-size:1.4rem;border-radius:12px}.tv-go{flex:0 0 auto;padding:18px 28px}.tv-go:focus{outline:3px solid var(--accent);outline-offset:3px}.tv-hint{max-width:64ch;font-size:1.4rem;line-height:1.6;color:var(--muted)}.tv-pair{flex:1 1 auto;justify-content:center}.tv-pair,.tv-pair-card{display:flex;align-items:center}.tv-pair-card{gap:5vw;max-width:1100px}.tv-pair-info{flex:1 1 auto}.tv-pair-info h2{margin:0 0 2vh;font-size:2.6rem}.tv-pair-info p{font-size:1.6rem;line-height:1.5;color:var(--muted)}.tv-pair-info strong{color:var(--text)}.tv-pair-qr{flex:0 0 auto;width:34vh;height:34vh;max-width:360px;max-height:360px;padding:16px;background:#ffffff;border-radius:16px;box-shadow:0 12px 44px rgba(0,0,0,.45)}.tv-pair-qr svg{display:block;width:100%;height:100%}.tv-pair-qr-loading{width:100%;height:100%;border-radius:8px;background:repeating-conic-gradient(#e9ecf1 0 25%,#f6f7f9 0 50%) 50% /24px 24px}.tv-pair-url{display:block;margin:12px 0;font-size:2rem;font-weight:700;color:var(--accent);word-break:break-all}.tv-pair-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:4rem;font-weight:700;letter-spacing:.4em;text-indent:.4em;color:var(--text)}.tv-pair .tv-hint{margin-top:3vh;font-size:1.2rem}.retro-add input,.split-add input,.split-add-person input,.split-i-payer,.todo-text{border:1px solid var(--border);background:var(--inset);color:var(--text);border-radius:7px;padding:6px 8px;font:inherit}.retro-add input:focus,.split-add input:focus,.split-add-person input:focus,.todo-text:focus{outline:none;border-color:var(--g-accent,var(--accent))}.todo-progress{display:flex;align-items:center;gap:8px;margin:8px 0 2px}.todo-progress-bar{flex:1 1;height:7px;border-radius:4px;background:var(--inset);overflow:hidden}.todo-progress-bar>span{display:block;height:100%;background:var(--g-accent,var(--accent));transition:width .2s}.todo-progress-n{font-size:12px;white-space:nowrap}.todo-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.todo-item{display:flex;align-items:center;gap:6px}.todo-check{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--muted);padding:0 2px}.todo-item.done .todo-check{color:var(--g-accent,var(--c-ok))}.todo-text{flex:1 1;min-width:0}.todo-item.done .todo-text{text-decoration:line-through;color:var(--muted)}.todo-by{display:inline-flex}.todo-del{color:var(--muted)}.poker-deck{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.poker-card{min-width:40px;height:56px;border-radius:8px;border:1.5px solid var(--border);background:var(--panel);color:var(--text);font-size:17px;font-weight:700;cursor:pointer;transition:transform .08s,border-color .12s}.poker-card.on,.poker-card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--g-accent,var(--accent))}.poker-card.on{background:var(--g-accent,var(--accent));color:var(--on-accent)}.poker-card:disabled{opacity:.55;cursor:default}.poker-seats{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.poker-seat{flex-direction:column;gap:4px}.poker-chip,.poker-seat{display:flex;align-items:center}.poker-chip{width:38px;height:52px;border-radius:7px;justify-content:center;font-weight:800;font-size:16px;border:2px solid var(--border)}.poker-chip.voted{background:var(--inset);color:var(--g-accent,var(--accent))}.poker-chip.show{background:var(--panel);color:var(--text)}.poker-name{font-size:12px;display:inline-flex;align-items:center;gap:4px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poker-go{background:var(--g-accent,var(--accent));color:var(--on-accent);border:none;border-radius:7px;padding:6px 14px;font-weight:700;cursor:pointer}.poker-go:disabled{opacity:.5;cursor:default}.poker-result{font-weight:700;color:var(--g-accent,var(--accent))}.retro-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:8px}.retro-col{background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:7px;display:flex;flex-direction:column;min-width:0}.retro-col-head{font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center;padding:2px 2px 6px;border-bottom:2px solid var(--border)}.retro-good .retro-col-head{border-color:#40c057}.retro-bad .retro-col-head{border-color:#fa5252}.retro-act .retro-col-head{border-color:#4dabf7}.retro-col-n{font-size:11px;color:var(--muted);font-weight:600}.retro-cards{display:flex;flex-direction:column;gap:6px;margin:7px 0;min-height:8px}.retro-card{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:7px}.retro-card-text{margin:0 0 6px;font-size:13px;white-space:pre-wrap;word-break:break-word}.retro-card-foot{display:flex;align-items:center;gap:6px}.retro-card-by{display:inline-flex;align-items:center;gap:4px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retro-card-by,.retro-vote{font-size:11px;color:var(--muted)}.retro-vote{background:none;border:1px solid var(--border);border-radius:12px;padding:1px 7px;cursor:pointer}.retro-vote.on{background:var(--g-accent,var(--accent));color:var(--on-accent);border-color:var(--g-accent,var(--accent))}.retro-vote:disabled{opacity:.6;cursor:default}.retro-del{color:var(--muted);font-size:12px}.retro-add{display:flex;gap:4px}.retro-add input{flex:1 1;min-width:0;font-size:12px}.retro-add button{border:none;background:var(--hover);color:var(--text);border-radius:7px;width:30px;cursor:pointer;font-size:16px}.timer-display{text-align:center;font-size:56px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:2px;margin:12px 0 6px;color:var(--text)}.timer-display.run{color:var(--g-accent,var(--accent))}.timer-display.done{color:var(--c-bad)}.timer-presets{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.timer-preset{border:1px solid var(--border);background:var(--inset);color:var(--text);border-radius:14px;padding:3px 12px;cursor:pointer;font-size:13px}.timer-preset:hover{border-color:var(--g-accent,var(--accent))}.timer-controls{display:flex;justify-content:center;align-items:center;gap:12px}.timer-main{background:var(--g-accent,var(--accent));color:var(--on-accent);border:none;border-radius:8px;padding:8px 20px;font-weight:700;font-size:15px;cursor:pointer}.timer-main:disabled{opacity:.5;cursor:default}.split-people{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.chip-x{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 0 0 3px;font-size:11px}.chip-x:hover{color:var(--c-bad)}.split-add-person{display:inline-flex;gap:3px;align-items:center}.split-add-person input{width:92px;font-size:12px}.split-add-person button{border:none;background:var(--hover);color:var(--text);border-radius:6px;width:26px;cursor:pointer}.split-list{display:flex;flex-direction:column;gap:3px;margin:6px 0}.split-row{display:flex;align-items:center;gap:7px;padding:4px 2px;border-bottom:1px solid var(--border);font-size:13px}.split-desc{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-payer{font-size:12px}.split-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-del{color:var(--muted)}.split-add{display:flex;gap:5px;margin:8px 0;flex-wrap:wrap}.split-i-desc{flex:1 1;min-width:110px}.split-i-amt{width:78px}.split-i-payer{max-width:124px}.split-add button{border:none;background:var(--g-accent,var(--accent));color:var(--on-accent);border-radius:7px;padding:6px 12px;font-weight:700;cursor:pointer}.split-summary{background:var(--inset);border:1px solid var(--border);border-radius:9px;padding:9px 11px;margin-top:6px}.split-totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.split-balances{display:flex;flex-direction:column;gap:3px}.split-bal{display:flex;justify-content:space-between;font-size:13px}.split-bal-name{display:inline-flex;align-items:center;gap:5px}.split-bal-v{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-bal-v.pos{color:var(--c-ok)}.split-bal-v.neg{color:var(--c-bad)}.split-settle{margin-top:9px;border-top:1px dashed var(--border);padding-top:7px}.split-section-l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.split-settle-row{font-size:13px;display:flex;align-items:center;gap:6px;padding:2px 0}.split-settle-amt{margin-left:auto;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-cur{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:12px}.split-cur-b{border:1px solid var(--border);background:var(--inset);color:var(--text);border-radius:6px;width:30px;height:26px;cursor:pointer}.split-cur-b.on{background:var(--g-accent,var(--accent));color:var(--on-accent);border-color:var(--g-accent,var(--accent))}@media (max-width:560px){.retro-board{grid-template-columns:1fr}}.recip{position:relative}.recip-input{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:9px 12px;font-size:14px}.recip-input:focus{outline:none;border-color:var(--accent)}.recip-pop{position:absolute;z-index:30;left:0;right:0;margin-top:4px;max-height:280px;overflow-y:auto;padding:4px}.recip-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px;border-radius:8px;cursor:pointer;font-size:14px}.recip-item:hover{background:var(--hover)}.recip-item-main{min-width:0;display:flex;flex-direction:column}.recip-item-name{font-weight:600}.recip-item-sub{font-size:12px}.recip-item-ico{width:26px;text-align:center;font-size:16px;flex:none}.recip-empty{padding:8px;font-size:13px}.contacts-page{max-width:720px;margin:0 auto;padding:0 16px 48px}.contacts-section{margin-top:24px}.contacts-section-head{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 2px 6px}.contacts-section-hint{font-size:13px;margin:0 2px 8px}.contact-pending-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--inset);color:var(--muted);white-space:nowrap}.contacts-list{overflow-y:auto;margin-top:10px}.contact-item{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:10px}.contact-item:hover{background:var(--hover)}.contact-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.contact-name{font-weight:600;font-size:14px}.contact-addr{font-size:12.5px}.contact-remove{color:#ff8787}.parchisi-die{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:9px;cursor:pointer;padding:0;transition:transform .1s ease}.parchisi-die:hover{transform:translateY(-1px)}.gs-page{max-width:1040px;margin:0 auto;padding:20px 20px 64px}.gs-top{margin-bottom:8px}.gs-top-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.gs-back-link{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600}.gs-back-link:hover{color:var(--text)}.gs-h1{font-size:30px;font-weight:800;margin:4px 0 0;letter-spacing:-.02em}.gs-sub{font-size:14px;margin:2px 0 14px}.gs-search{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:999px;color:var(--text);padding:11px 18px;font-size:15px}.gs-search:focus{outline:none;border-color:var(--accent)}.gs-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.gs-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.gs-chip:hover{background:var(--hover)}.gs-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.gs-block{margin-top:28px}.gs-h2{font-size:18px;font-weight:700;margin:0 0 12px}.gs-empty{font-size:14px;padding:8px 2px}.gs-hero-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.gs-hero{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel);text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.gs-hero:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.gs-hero-art{position:relative;height:130px;display:flex;align-items:center;justify-content:center}.gs-hero-emoji{font-size:60px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.gs-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.32);border-radius:999px;padding:3px 9px}.gs-hero-body{display:flex;align-items:flex-end;gap:12px;padding:14px}.gs-hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.gs-hero-name{font-size:16px}.gs-hero-desc{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.gs-row::-webkit-scrollbar{height:8px}.gs-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.gs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:14px;gap:14px}.gs-card{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 8px;border-radius:14px;text-decoration:none;color:inherit}.gs-grid .gs-card{flex:initial}.gs-card:hover{background:var(--hover)}.gs-card-name{font-size:13.5px;font-weight:600;white-space:nowrap;max-width:116px;overflow:hidden;text-overflow:ellipsis}.gs-card-meta{display:inline-flex;align-items:center;gap:5px}.gs-card-price,.gs-card-rating{font-size:12px;color:var(--muted)}.gs-card-price{font-weight:600}.gs-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.gs-stars{position:relative;display:inline-block;line-height:1;white-space:nowrap}.gs-stars-bg{color:color-mix(in srgb,var(--muted) 45%,transparent)}.gs-stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:#f59f00}.gs-btn{flex:none;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:13px;padding:8px 18px;cursor:pointer}.gs-btn:hover{filter:brightness(1.05)}.gs-btn:disabled{opacity:.6;cursor:default}.gs-btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.gs-btn-lg{font-size:15px;padding:11px 30px}.gs-detail-head{display:flex;gap:18px;align-items:center;margin-top:18px}.gs-detail-meta{min-width:0}.gs-detail-name{font-size:26px;font-weight:800;margin:0;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.gs-detail-name .gs-badge{position:static;background:var(--accent)}.gs-detail-cat{font-size:14px;margin:4px 0 12px}.gs-detail-actions{display:flex;align-items:center;gap:12px}.gs-hint{font-size:12px}.gs-stats{display:flex;gap:8px;margin-top:22px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.gs-stat{flex:1 1;text-align:center;padding:14px 8px;display:flex;flex-direction:column;gap:3px}.gs-stat+.gs-stat{border-left:1px solid var(--border)}.gs-stat-val{font-size:17px;font-weight:700}.gs-stat-star{color:#f59f00}.gs-stat-key{font-size:12px}.gs-shots{display:flex;gap:12px;overflow-x:auto;margin-top:22px;padding-bottom:8px}.gs-shot{position:relative;flex:0 0 240px;height:150px;border-radius:14px;display:flex;align-items:center;justify-content:center}.gs-shot-emoji{font-size:64px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.gs-shot-tag{position:absolute;bottom:8px;left:10px;font-size:11px;font-weight:600;color:rgba(255,255,255,.85)}.gs-about{font-size:14.5px;line-height:1.6;max-width:70ch;margin:0}.gs-hl-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.gs-hl-item{display:flex;align-items:center;gap:10px;font-size:14px}.gs-hl-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:12px;font-weight:800;flex:none}.gs-rate{display:flex;align-items:center;gap:22px}.gs-rate-num{font-size:48px;font-weight:800;line-height:1}.gs-rate-side{display:flex;flex-direction:column;gap:6px}@media (max-width:560px){.gs-h1{font-size:24px}.gs-detail-head{flex-direction:column;align-items:flex-start}.gs-stat-val{font-size:15px}}