.brand-logo[data-v-64e9d1ff]{color:#1c1b19;text-transform:none;letter-spacing:0;align-items:center;gap:.65rem;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex}.brand-logo.compact[data-v-64e9d1ff]{gap:8px}.mark[data-v-64e9d1ff]{background:currentColor;flex:none;width:28px;height:32.2424px;display:block;-webkit-mask:url(/brand/md-mark.svg) 50%/contain no-repeat;mask:url(/brand/md-mark.svg) 50%/contain no-repeat}.compact .mark[data-v-64e9d1ff]{width:28px;height:28px}.text[data-v-64e9d1ff]{text-align:left;justify-items:start;min-width:0;display:grid}.name[data-v-64e9d1ff]{color:#1c1b19;letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.1}.compact .name[data-v-64e9d1ff]{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.sub[data-v-64e9d1ff]{color:#6e6a64;font-size:12px;font-weight:400;line-height:1.2}@media (width<=860px){.brand-logo.full .sub[data-v-64e9d1ff]{display:none}}@media (width<=370px){.brand-logo.full .text[data-v-64e9d1ff]{display:none}}@media (prefers-color-scheme:dark){.brand-logo[data-v-64e9d1ff],.name[data-v-64e9d1ff]{color:#ece9e3}.sub[data-v-64e9d1ff]{color:#a39e95}}[data-theme=dark] .brand-logo,[data-theme=dark] .brand-logo .name{color:#ece9e3}[data-theme=dark] .brand-logo .sub{color:#a39e95}[data-theme=light] .brand-logo,[data-theme=light] .brand-logo .name{color:#1c1b19}[data-theme=light] .brand-logo .sub{color:#6e6a64}.door[data-v-7d77e97e]{text-align:center;flex-direction:column;align-items:center;padding:8px 0 0;display:flex}.mark-wrap[data-v-7d77e97e]{place-items:center;width:112px;height:112px;margin-bottom:18px;display:grid;position:relative}.disc[data-v-7d77e97e]{z-index:1;background:var(--accent-soft);width:88px;height:88px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.mark[data-v-7d77e97e]{background:currentColor;width:48px;height:48px;display:block;-webkit-mask:url(/brand/md-mark.svg) 50%/contain no-repeat;mask:url(/brand/md-mark.svg) 50%/contain no-repeat}.ring[data-v-7d77e97e]{border:2px solid var(--accent);opacity:0;border-radius:50%;position:absolute;inset:12px}.breathing .disc[data-v-7d77e97e]{animation:5.5s ease-in-out infinite breathe-7d77e97e}.breathing .ring[data-v-7d77e97e]{animation:5.5s ease-out infinite ripple-7d77e97e}.breathing .ring.two[data-v-7d77e97e]{animation-delay:2.75s}.is-entering .disc[data-v-7d77e97e]{background:var(--accent);color:#2b2b2b;transition:background .4s}@keyframes breathe-7d77e97e{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}@keyframes ripple-7d77e97e{0%{opacity:0;transform:scale(.9)}20%{opacity:.55}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.breathing .disc[data-v-7d77e97e],.breathing .ring[data-v-7d77e97e]{animation:none}}.eyebrow[data-v-7d77e97e]{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow [data-t=waiting-room-name][data-v-7d77e97e]{color:var(--text)}h1[data-v-7d77e97e]{letter-spacing:-.01em;outline:none;max-width:22ch;margin:4px 0 8px;font-size:22px;font-weight:700;line-height:1.25}.body[data-v-7d77e97e]{max-width:38ch;color:var(--muted);min-height:3em;margin:0 0 18px;font-size:15px;line-height:1.5}.me[data-v-7d77e97e]{background:var(--surface-2);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:10px 12px;display:flex}.avatar[data-v-7d77e97e]{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:grid;overflow:hidden}.avatar img[data-v-7d77e97e]{object-fit:cover;width:100%;height:100%}.me-text[data-v-7d77e97e]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.me-text .label[data-v-7d77e97e]{color:var(--muted);font-size:12px}.me-text strong[data-v-7d77e97e]{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.guest-tag[data-v-7d77e97e]{background:var(--accent-soft);border-radius:999px;flex:none;padding:2px 10px;font-size:12px;font-weight:700}.actions[data-v-7d77e97e]{flex-direction:column;gap:8px;width:100%;display:flex}.btn[data-v-7d77e97e]{height:48px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:16px;font-weight:700;transition:filter .15s,transform .15s,background .15s;display:inline-flex}.btn[data-v-7d77e97e]:active{transform:scale(.985)}.btn[data-v-7d77e97e]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn.primary[data-v-7d77e97e]{background:var(--accent);color:#2b2b2b}.btn.primary[data-v-7d77e97e]:hover{filter:brightness(.97)}.btn.quiet[data-v-7d77e97e]{background:var(--surface-2);color:var(--text);font-weight:600}.btn.quiet[data-v-7d77e97e]:hover{background:color-mix(in srgb, var(--surface-2) 85%, var(--text) 15%)}kbd[data-v-7d77e97e]{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}@media (pointer:coarse){kbd[data-v-7d77e97e]{display:none}}.fine[data-v-7d77e97e]{color:var(--muted);margin:14px 0 0;font-size:12px}.lockup[data-v-7d77e97e]{margin-top:18px}@keyframes mo-autofill-8b8503ff{0%{outline-color:#0000}to{outline-color:#0000}}.field input[data-v-8b8503ff]:-webkit-autofill{animation:1ms mo-autofill-8b8503ff}.hint[data-v-8b8503ff]{color:var(--muted,#6b7a8f);margin:0;font-size:13px}.lobby[data-v-8b8503ff]{background:radial-gradient(circle at 20% 10%, var(--accent-soft), transparent 50%), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card[data-v-8b8503ff]{background:var(--surface);width:min(460px,100%);color:var(--text);box-shadow:var(--shadow-md);border-radius:20px;padding:28px}header[data-v-8b8503ff]{text-align:center;margin-bottom:20px}.logo[data-v-8b8503ff]{color:var(--text);margin:0 auto 8px;display:block}h1[data-v-8b8503ff]{margin:0;font-size:22px}.sub[data-v-8b8503ff]{color:var(--muted);margin:6px 0 0;font-size:14px}.preview[data-v-8b8503ff]{aspect-ratio:16/9;border-radius:14px;place-items:center;margin-bottom:18px;display:grid;position:relative;overflow:hidden}.preview video[data-v-8b8503ff],.preview img[data-v-8b8503ff]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview video[data-v-8b8503ff]{transform:scaleX(-1)}.preview img[data-v-8b8503ff]{border-radius:50%;width:96px;height:96px;position:static}.initial[data-v-8b8503ff]{color:#fff;font-size:48px;font-weight:700}.toggles[data-v-8b8503ff]{gap:10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.round[data-v-8b8503ff]{color:#222;background:#ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.round.off[data-v-8b8503ff]{background:var(--danger);color:#fff}.form[data-v-8b8503ff]{flex-direction:column;gap:14px;display:flex}.field[data-v-8b8503ff]{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input[data-v-8b8503ff]{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:16px;font-weight:400}.field input[data-v-8b8503ff]:focus{outline:2px solid var(--accent);border-color:#0000}.row[data-v-8b8503ff]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.swatches[data-v-8b8503ff]{flex-wrap:wrap;gap:6px;display:flex}.swatch[data-v-8b8503ff]{border-radius:50%;width:28px;height:28px;position:relative;box-shadow:inset 0 0 0 2px #fff9}.swatch[data-v-8b8503ff]:after{content:"";position:absolute;inset:-3px}.swatch[aria-checked=true][data-v-8b8503ff]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.photo[data-v-8b8503ff]{cursor:pointer;color:var(--link);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.photo input[data-v-8b8503ff]{display:none}.photo img[data-v-8b8503ff]{border-radius:50%;width:28px;height:28px}.link[data-v-8b8503ff]{color:var(--link);text-align:left;font-size:13px;font-weight:600}.signin[data-v-8b8503ff]{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex}.error[data-v-8b8503ff]{color:var(--danger);margin:0;font-size:14px}.primary[data-v-8b8503ff]{background:var(--accent);color:#2b2b2b;border-radius:12px;height:48px;font-size:16px;font-weight:700}.primary[data-v-8b8503ff]:disabled{opacity:.5}.status[data-v-8b8503ff]{text-align:center;padding:20px 0 8px}.status h2[data-v-8b8503ff]{margin:16px 0 6px;font-size:18px}.status p[data-v-8b8503ff]{color:var(--muted);margin:0 0 16px;font-size:14px}.status .link[data-v-8b8503ff]{text-align:center}.spinner[data-v-8b8503ff]{border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto;animation:.9s linear infinite spin-8b8503ff}@keyframes spin-8b8503ff{to{transform:rotate(360deg)}}@media (width<=768px),(pointer:coarse){.swatch[data-v-8b8503ff]{width:40px;height:40px}.swatches[data-v-8b8503ff]{gap:8px}.link[data-v-8b8503ff],.photo[data-v-8b8503ff]{min-height:44px}}@media (width<=480px){.card[data-v-8b8503ff]{border-radius:16px;padding:20px 16px}.row[data-v-8b8503ff]{flex-direction:column;align-items:flex-start}}.brand-row[data-v-8b8503ff]{align-items:center;margin-bottom:18px;display:flex}.card.at-door[data-v-8b8503ff]{padding-top:32px}.message h1[data-v-8b8503ff],.form-title[data-v-8b8503ff]{margin:0 0 8px;font-size:24px;line-height:1.2}.form-title[data-v-8b8503ff]{margin-bottom:14px;font-size:20px}.message p[data-v-8b8503ff]{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.45}.message p strong[data-v-8b8503ff]{color:var(--text)}.message .primary[data-v-8b8503ff],.message .secondary[data-v-8b8503ff]{width:100%}.alert[data-v-8b8503ff]{background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex;color:var(--danger)!important;font-size:14px!important}.alert[data-v-8b8503ff] svg{flex:none;margin-top:2px}.or[data-v-8b8503ff]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:16px 0 12px;font-size:11px;font-weight:700;display:flex}.or[data-v-8b8503ff]:before,.or[data-v-8b8503ff]:after{content:"";background:var(--border);flex:1;height:1px}.secondary[data-v-8b8503ff]{background:var(--surface-2);height:48px;color:var(--text);border-radius:12px;padding:0 16px;font-size:15px;font-weight:600}.paste[data-v-8b8503ff]{gap:8px;display:flex}.paste input[data-v-8b8503ff]{border:1px solid var(--border);background:var(--surface);min-width:0;height:48px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:16px}.paste .secondary[data-v-8b8503ff]{width:auto}.small[data-v-8b8503ff]{margin:12px 0 0!important;font-size:13px!important}.invite-chip[data-v-8b8503ff]{background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.invite-chip .who[data-v-8b8503ff]{color:#fff;background:#3a8fd6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.invite-chip .what[data-v-8b8503ff]{flex-direction:column;min-width:0;display:flex}.invite-chip strong[data-v-8b8503ff]{font-size:16px}.invite-chip .what span[data-v-8b8503ff]{color:var(--muted);font-size:13px}.opt[data-v-8b8503ff]{color:var(--muted);font-style:normal;font-weight:400}.primary[data-v-8b8503ff]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.link.center[data-v-8b8503ff]{text-align:center;margin:14px auto 0;display:block}.waiting .knock-art[data-v-8b8503ff]{background:var(--accent-soft);width:64px;height:64px;color:var(--text);border-radius:50%;place-items:center;margin:0 auto;animation:1.8s ease-in-out infinite knock-8b8503ff;display:grid}@keyframes knock-8b8503ff{0%,70%,to{transform:none}75%{transform:rotate(-6deg)}85%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.waiting .knock-art[data-v-8b8503ff]{animation:none}}.waiting .secondary[data-v-8b8503ff]{min-width:140px}.conn-banner[data-v-7829b6a8]{background:var(--surface);width:max-content;max-width:100%;color:var(--text);box-shadow:var(--shadow,0 6px 24px #0000002e);border:1px solid var(--accent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:14px;display:flex}.conn-banner.subtle[data-v-7829b6a8]{border-color:#0000;padding:6px 12px;font-size:13px}.text[data-v-7829b6a8]{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.text span[data-v-7829b6a8]{opacity:.8}.spinner[data-v-7829b6a8]{border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite spin-7829b6a8}.btn[data-v-7829b6a8]{background:var(--accent);color:#2b2b2b;cursor:pointer;border:0;border-radius:10px;flex:none;min-height:44px;padding:0 12px;font-weight:600}.btn.ghost[data-v-7829b6a8]{color:inherit;border:1px solid var(--border,#7f7f7f66);background:0 0}.bars[data-v-7829b6a8]{flex:none;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.bars i[data-v-7829b6a8]{background:var(--border,#7f7f7f66);border-radius:1px;width:4px}.bars i[data-v-7829b6a8]:first-child{background:var(--accent);height:5px}.bars i[data-v-7829b6a8]:nth-child(2){height:9px}.bars i[data-v-7829b6a8]:nth-child(3){height:14px}@keyframes spin-7829b6a8{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-7829b6a8]{animation:none}}.sheet-backdrop[data-v-ce68d37b]{z-index:var(--z-backdrop);-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;inset:0}.sheet-backdrop.dim[data-v-ce68d37b]{background:#00000059}.app-sheet[data-v-ce68d37b]{z-index:var(--z-sheet);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overscroll-behavior:contain;outline:none;flex-direction:column;transition:translate .22s,opacity .18s,scale .18s;display:flex;position:fixed}.is-sheet[data-v-ce68d37b]{left:max(var(--safe-left), calc(50vw - 300px));right:max(var(--safe-right), calc(50vw - 300px));bottom:var(--kb);max-height:calc(100dvh - var(--kb) - var(--safe-top) - 12px);padding-bottom:var(--safe-bottom);border-radius:18px 18px 0 0}.is-sheet.tall[data-v-ce68d37b]{height:min(80dvh, calc(100dvh - var(--kb) - var(--safe-top) - 12px))}.handle-zone[data-v-ce68d37b]{touch-action:none;cursor:grab;flex:none;place-items:center;height:18px;display:grid}.handle[data-v-ce68d37b]{background:var(--border);border-radius:3px;width:38px;height:5px}.is-card[data-v-ce68d37b]{width:min(var(--card-w), calc(100vw - 24px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 120px);border-radius:16px}.is-card.at-bottom[data-v-ce68d37b]{left:50%;bottom:calc(var(--safe-bottom) + var(--toolbar-h) + 28px);translate:-50%}.is-card.at-top-left[data-v-ce68d37b]{top:calc(var(--safe-top) + 64px);left:calc(var(--safe-left) + 12px)}.is-card.at-right[data-v-ce68d37b]{top:calc(var(--safe-top) + 12px);right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 12px);width:min(380px,100vw - 24px);max-height:none}.sheet-head[data-v-ce68d37b]{touch-action:none;flex:none;align-items:center;gap:8px;min-height:52px;padding:4px 6px 4px 18px;display:flex}.is-sheet .sheet-head[data-v-ce68d37b]{padding-top:0}.sheet-title[data-v-ce68d37b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:17px;font-weight:700;overflow:hidden}.sheet-x[data-v-ce68d37b]{width:44px;height:44px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.sheet-x[data-v-ce68d37b]:hover{background:var(--surface-2);color:var(--text)}.sheet-body[data-v-ce68d37b]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.bare .sheet-body[data-v-ce68d37b]{flex-direction:column;padding:0;display:flex}.sheet-fade-enter-active[data-v-ce68d37b],.sheet-fade-leave-active[data-v-ce68d37b]{transition:opacity .2s}.sheet-fade-enter-from[data-v-ce68d37b],.sheet-fade-leave-to[data-v-ce68d37b]{opacity:0}.sheet-up-enter-from[data-v-ce68d37b],.sheet-up-leave-to[data-v-ce68d37b]{translate:0 100%}.sheet-pop-enter-from[data-v-ce68d37b],.sheet-pop-leave-to[data-v-ce68d37b]{opacity:0;scale:.97}@media (prefers-reduced-motion:reduce){.app-sheet[data-v-ce68d37b]{transition:opacity .12s}.sheet-up-enter-from[data-v-ce68d37b],.sheet-up-leave-to[data-v-ce68d37b]{opacity:0;translate:none}}.ctl[data-v-e26d5278]{width:44px;height:44px;color:inherit;border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.controls.compact{flex:44px;width:auto;min-width:44px;max-width:52px}.ctl[data-v-e26d5278]:hover{background:var(--surface-2)}.ctl.on[data-v-e26d5278]{background:var(--accent);color:#2b2b2b}.pin-menu[data-v-e26d5278]{flex-direction:column;gap:8px;font-size:15px;display:flex}.count[data-v-e26d5278]{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.count.full[data-v-e26d5278]{color:var(--danger)}.row[data-v-e26d5278]{background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:flex}.label[data-v-e26d5278]{flex:none;align-items:center;gap:8px;font-weight:600;display:inline-flex}.row small[data-v-e26d5278]{color:var(--muted);text-align:right;margin-left:auto;font-size:12px}.action[data-v-e26d5278]{cursor:pointer}.action[data-v-e26d5278]:hover{filter:brightness(.98)}.paste-row[data-v-e26d5278]{text-align:left;width:100%;color:inherit;font:inherit}.action input[data-v-e26d5278]{display:none}.action.disabled[data-v-e26d5278]{opacity:.5;pointer-events:none}.note-row[data-v-e26d5278]{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.colors[data-v-e26d5278]{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.color[data-v-e26d5278]{border-radius:50%;width:36px;height:36px;position:relative;box-shadow:inset 0 0 0 1.5px #00000040}.color[data-v-e26d5278]:after{content:"";position:absolute;inset:-4px}.color[data-v-e26d5278]:disabled{opacity:.4}.link-row[data-v-e26d5278]{padding-right:6px}.link-row input[data-v-e26d5278]{min-width:0;height:44px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.add[data-v-e26d5278]{background:var(--accent);color:#2b2b2b;border-radius:10px;flex:none;min-width:64px;height:44px;padding:0 14px;font-weight:700}.add[data-v-e26d5278]:disabled{opacity:.5}.why[data-v-e26d5278],.hint[data-v-e26d5278]{color:var(--muted);margin:0;font-size:13px;line-height:1.4}@media (width<=360px){.colors[data-v-e26d5278]{justify-content:space-between;width:100%;margin-left:0}.row small[data-v-e26d5278]{font-size:11px}}.controls[data-v-a6ef83d3]{background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);border-radius:16px;align-items:center;gap:6px;max-width:100%;padding:8px;display:flex}.controls.compact[data-v-a6ef83d3]{gap:4px;padding:6px}.ctl[data-v-a6ef83d3]{width:44px;height:44px;color:inherit;border-radius:12px;flex:none;place-items:center;transition:background .15s;display:grid;position:relative}.compact .ctl[data-v-a6ef83d3]{flex:44px;width:auto;min-width:44px;max-width:52px}.ctl[data-v-a6ef83d3]:hover{background:var(--surface-2)}.ctl.off[data-v-a6ef83d3]{background:var(--danger-soft);color:var(--danger)}.ctl.on[data-v-a6ef83d3]{background:var(--accent);color:#2b2b2b}.ctl.unavailable[data-v-a6ef83d3]{opacity:.4;cursor:not-allowed}.ctl.rec[data-v-a6ef83d3]{background:var(--danger);color:#fff}.ctl.rec[data-v-a6ef83d3] .icon-dot{transform-origin:12px 12px;animation:1.6s ease-in-out infinite rec-pulse-a6ef83d3}@keyframes rec-pulse-a6ef83d3{50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ctl.rec[data-v-a6ef83d3] .icon-dot{animation:none}}.ctl.leave[data-v-a6ef83d3]{background:var(--danger);color:#fff;margin-left:4px}.rec-sheet[data-v-a6ef83d3]{flex-direction:column;gap:12px;font-size:15px;line-height:1.45;display:flex}.rec-sheet p[data-v-a6ef83d3]{margin:0}.rec-sheet .fine[data-v-a6ef83d3]{color:var(--muted);font-size:13px}.seg[data-v-a6ef83d3]{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg button[data-v-a6ef83d3]{border-radius:9px;min-height:44px;font-weight:600}.seg button[aria-checked=true][data-v-a6ef83d3]{background:var(--surface);box-shadow:var(--shadow-sm)}.rec-sheet ul[data-v-a6ef83d3]{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}.rec-actions[data-v-a6ef83d3]{gap:8px;display:flex}.go[data-v-a6ef83d3]{background:var(--danger);color:#fff;border-radius:10px;flex:1;min-height:44px;padding:0 16px;font-weight:700}.go[data-v-a6ef83d3]:disabled{opacity:.5}.go.stop[data-v-a6ef83d3]{background:var(--danger)}.compact .ctl.leave[data-v-a6ef83d3]{margin-left:2px}.dot[data-v-a6ef83d3]{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.dot.info[data-v-a6ef83d3]{background:var(--accent);box-shadow:0 0 0 1.5px var(--surface)}.emojis[data-v-a6ef83d3]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.emoji[data-v-a6ef83d3]{border-radius:12px;height:56px;font-size:28px}.emoji[data-v-a6ef83d3]:hover{background:var(--surface-2)}.list[data-v-a6ef83d3]{flex-direction:column;gap:2px;display:flex}.row-btn[data-v-a6ef83d3]{text-align:left;border-radius:12px;align-items:center;gap:14px;min-height:52px;padding:6px 10px;font-size:16px;font-weight:500;display:flex}.row-btn[data-v-a6ef83d3]:hover{background:var(--surface-2)}.row-btn.active[data-v-a6ef83d3]{background:var(--accent-soft)}.row-btn.unavailable[data-v-a6ef83d3]{cursor:default}.row-btn.unavailable[data-v-a6ef83d3]>svg,.row-btn.unavailable .txt>span[data-v-a6ef83d3]{opacity:.45}.txt[data-v-a6ef83d3]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.txt small[data-v-a6ef83d3]{color:var(--muted);font-size:13px;line-height:1.35}.row-btn.static[data-v-a6ef83d3]{cursor:default}.row-btn.static[data-v-a6ef83d3]:hover{background:0 0}.row-btn.danger[data-v-a6ef83d3]{color:var(--danger)}.pill-btn[data-v-a6ef83d3]{background:var(--surface-2);border-radius:10px;flex:none;min-height:44px;padding:0 16px;font-weight:600}.pill-btn.danger[data-v-a6ef83d3]{color:var(--danger)}.num[data-v-a6ef83d3]{color:#fff;background:#2b2b2b;border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.badge[data-v-a6ef83d3]{background:var(--danger);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.chip[data-v-5534a88e]{max-width:min(520px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:14px;font-weight:650;display:flex}.mark[data-v-5534a88e]{color:var(--text);flex:none}.label[data-v-5534a88e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hint[data-v-5534a88e]{display:none}.who[data-v-5534a88e]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:14ch;display:inline-block;overflow:hidden}.actions[data-v-5534a88e]{gap:4px;margin-left:auto;display:flex}.btn[data-v-5534a88e]{white-space:nowrap;background:var(--accent);color:#2b2b2b;min-width:40px;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:700;display:inline-flex}.btn.ghost[data-v-5534a88e]{background:var(--surface-2);color:var(--text);font-weight:600}.btn[data-v-5534a88e]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn[data-v-5534a88e]:disabled{opacity:.5}.btn.stop[data-v-5534a88e]{padding:0 12px 0 10px}.sub[data-v-5534a88e]{color:var(--muted);font-weight:500}.follow-fade-enter-active[data-v-5534a88e],.follow-fade-leave-active[data-v-5534a88e]{transition:opacity .22s,transform .22s}.follow-fade-enter-from[data-v-5534a88e],.follow-fade-leave-to[data-v-5534a88e]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.follow-fade-enter-active[data-v-5534a88e],.follow-fade-leave-active[data-v-5534a88e]{transition:opacity .12s linear}.follow-fade-enter-from[data-v-5534a88e],.follow-fade-leave-to[data-v-5534a88e]{transform:none}}@media (pointer:coarse){.btn[data-v-5534a88e]{min-height:44px}}@media (width>=720px){.hint[data-v-5534a88e]{color:var(--muted);margin-left:6px;font-size:12px;font-weight:500;display:inline}}.status-dot[data-v-0a0bb9ff]{background:var(--dot);box-shadow:0 0 0 2px var(--dot-ring,var(--surface));border-radius:50%;flex:none;display:inline-block}.status-dot.busy[data-v-0a0bb9ff]{background-image:linear-gradient(#fff,#fff);background-position:50%;background-repeat:no-repeat;background-size:56% 22%;background-color:var(--dot)}.status-dot.away[data-v-0a0bb9ff]{background:var(--dot-ring,var(--surface));box-shadow:inset 0 0 0 2.5px var(--dot), 0 0 0 2px var(--dot-ring,var(--surface))}.face[data-v-ad9b7941]{background:var(--face);color:#2b2b2b;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.face img[data-v-ad9b7941]{object-fit:cover;border-radius:50%;width:100%;height:100%}.initials[data-v-ad9b7941]{letter-spacing:.01em;font-weight:700}.dot[data-v-ad9b7941]{position:absolute;bottom:-1px;right:-1px}.face.pulse[data-v-ad9b7941]:before,.face.pulse[data-v-ad9b7941]:after{content:"";border:2px solid var(--face);pointer-events:none;border-radius:50%;animation:1.8s ease-out infinite face-ring-ad9b7941;position:absolute;inset:0}.face.pulse[data-v-ad9b7941]:after{animation-delay:.9s}@keyframes face-ring-ad9b7941{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.face.pulse[data-v-ad9b7941]:before,.face.pulse[data-v-ad9b7941]:after{opacity:.5;animation:none;transform:scale(1.18)}.face.pulse[data-v-ad9b7941]:after{display:none}}.invites[data-v-978af725]{flex-direction:column;gap:8px;width:min(460px,100%);display:flex}.invites[data-v-978af725]:empty{display:none}.toast[data-v-978af725]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 12px 14px 14px;font-size:14px;display:flex;position:relative;overflow:hidden}.toast.newest[data-v-978af725]{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.toast.out[data-v-978af725]{border-radius:999px;flex-wrap:nowrap;padding:8px 8px 8px 10px}.text[data-v-978af725]{flex-direction:column;flex:160px;gap:2px;min-width:0;line-height:1.3;display:flex}.kicker[data-v-978af725]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.who[data-v-978af725]{font-size:15px;font-weight:700}.who-line[data-v-978af725]{overflow-wrap:anywhere}.line[data-v-978af725]{color:var(--muted);font-size:13px}.room-chip[data-v-978af725]{background:var(--accent-soft);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;max-width:100%;margin-top:4px;padding:3px 9px 3px 7px;font-size:12px;font-weight:650;display:inline-flex}.room-name[data-v-978af725]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-count[data-v-978af725]{color:var(--muted);white-space:nowrap;font-weight:500}.silent[data-v-978af725]{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.bell[data-v-978af725]{width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;margin:-4px 0 -4px 2px;display:grid}.bell[data-v-978af725]:hover,.bell[aria-pressed=true][data-v-978af725]{background:var(--surface-2);color:var(--text)}.bell[data-v-978af725]:focus-visible,.btn[data-v-978af725]:focus-visible,.round-btn[data-v-978af725]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.actions[data-v-978af725]{align-items:center;gap:6px;margin-left:auto;display:flex}.toast:not(.out) .actions[data-v-978af725]{align-self:flex-end}.btn[data-v-978af725]{background:var(--accent);color:#2b2b2b;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-weight:700;display:inline-flex}.btn[data-v-978af725]:not(.ghost) svg{margin-right:-4px}.btn.join[data-v-978af725] svg{margin-right:0}.btn[data-v-978af725]:disabled,.round-btn[data-v-978af725]:disabled{opacity:.5}.btn.ghost[data-v-978af725]{background:var(--surface-2);color:var(--text);font-weight:600}.round-btn[data-v-978af725]{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .12s,filter .12s;display:grid}.round-btn[data-v-978af725]:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.06)}.round-btn.small[data-v-978af725]{width:38px;height:38px}.round-btn.accept[data-v-978af725]{background:#2fa37a}.round-btn.decline[data-v-978af725]{background:var(--danger)}.line-main[data-v-978af725]{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.toast.out.bad .line-main[data-v-978af725]{color:var(--text)}.toast.out.good[data-v-978af725]{background:color-mix(in srgb, #2fa37a 12%, var(--surface))}.countdown[data-v-978af725]{background:var(--surface-2);height:3px;position:absolute;bottom:0;left:0;right:0}.countdown .bar[data-v-978af725]{background:var(--accent);transform-origin:0;transition:transform 1s linear;position:absolute;inset:0}.toast.call .countdown .bar[data-v-978af725]{background:#2fa37a}.secs[data-v-978af725]{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:600}.invite-enter-active[data-v-978af725],.invite-leave-active[data-v-978af725]{transition:opacity .2s,transform .2s}.invite-enter-from[data-v-978af725],.invite-leave-to[data-v-978af725]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.invite-enter-active[data-v-978af725],.invite-leave-active[data-v-978af725]{transition:opacity .12s linear}.invite-enter-from[data-v-978af725],.invite-leave-to[data-v-978af725]{transform:none}.countdown .bar[data-v-978af725],.round-btn[data-v-978af725]{transition:none}}@media (pointer:coarse){.btn[data-v-978af725]{min-height:44px}.bell[data-v-978af725]{width:36px;height:36px;margin:-10px 0}}.knocks[data-v-6b6ce6f7]{flex-direction:column;gap:8px;width:min(460px,100%);display:flex}.knocks[data-v-6b6ce6f7]:empty{display:none}.toast[data-v-6b6ce6f7]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 10px 10px 12px;font-size:14px;display:flex}.badge[data-v-6b6ce6f7]{background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.badge.guest[data-v-6b6ce6f7]{background:var(--accent-soft)}.badge .door[data-v-6b6ce6f7]{background:var(--accent);color:#2b2b2b;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.text[data-v-6b6ce6f7]{flex-direction:column;flex:160px;gap:1px;min-width:0;line-height:1.3;display:flex}.who[data-v-6b6ce6f7]{align-items:center;gap:6px;min-width:0;display:flex}.who strong[data-v-6b6ce6f7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag[data-v-6b6ce6f7]{background:var(--accent-soft);color:var(--text);letter-spacing:.02em;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.line[data-v-6b6ce6f7]{color:var(--muted);font-size:13px}.via[data-v-6b6ce6f7]{opacity:.85;font-style:normal}.actions[data-v-6b6ce6f7]{gap:6px;margin-left:auto;display:flex}.btn[data-v-6b6ce6f7]{background:var(--accent);color:#2b2b2b;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 14px;font-weight:700;transition:filter .15s,transform .15s}.btn[data-v-6b6ce6f7]:hover{filter:brightness(.97)}.btn[data-v-6b6ce6f7]:active{transform:scale(.97)}.btn[data-v-6b6ce6f7]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn.ghost[data-v-6b6ce6f7]{background:var(--surface-2);color:var(--text);font-weight:600}.more[data-v-6b6ce6f7]{color:var(--muted);align-self:flex-end;font-size:12px}.knock-enter-active[data-v-6b6ce6f7],.knock-leave-active[data-v-6b6ce6f7]{transition:opacity .25s,transform .25s}.knock-enter-from[data-v-6b6ce6f7],.knock-leave-to[data-v-6b6ce6f7]{opacity:0;transform:translateY(-6px)}@media (pointer:coarse){.btn[data-v-6b6ce6f7]{min-height:44px}}@media (prefers-reduced-motion:reduce){.knock-enter-active[data-v-6b6ce6f7],.knock-leave-active[data-v-6b6ce6f7]{transition:none}}.locked-card[data-v-8ac0b961]{background:var(--panel,#fff);width:min(440px,100%);color:var(--text,#1c2430);pointer-events:auto;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 6px 24px #0000002e}.head[data-v-8ac0b961]{align-items:center;gap:8px;font-size:15px;display:flex}p[data-v-8ac0b961]{opacity:.85;margin:0;font-size:14px}.actions[data-v-8ac0b961]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-8ac0b961]{min-height:40px;font:inherit;cursor:pointer;background:var(--accent,#f2d06b);color:#1c2430;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.btn.ghost[data-v-8ac0b961]{background:0 0;box-shadow:inset 0 0 0 1px #0000002e}.btn[data-v-8ac0b961]:disabled{opacity:.6;cursor:default}.notes-reminder[data-v-0dbb2849]{pointer-events:auto;background:var(--surface);max-width:min(560px,100vw - 24px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.4;display:flex}.mic[data-v-0dbb2849]{color:var(--text);flex:none}.text[data-v-0dbb2849]{flex-direction:column;gap:2px;min-width:0;display:flex}.text strong[data-v-0dbb2849]{font-weight:700}.text span[data-v-0dbb2849]{color:var(--muted);font-size:13px}.actions[data-v-0dbb2849]{flex:none;gap:6px;display:flex}.start[data-v-0dbb2849],.dismiss[data-v-0dbb2849]{border-radius:10px;min-height:44px;padding:0 12px;font-weight:600}.start[data-v-0dbb2849]{background:var(--accent);color:#2b2b2b}.dismiss[data-v-0dbb2849]{color:var(--muted);background:0 0}@media (width<=480px){.notes-reminder[data-v-0dbb2849]{flex-wrap:wrap;align-items:flex-start}.text span[data-v-0dbb2849]{font-size:12.5px}.actions[data-v-0dbb2849]{width:100%}.start[data-v-0dbb2849],.dismiss[data-v-0dbb2849]{flex:1}}.rec-notice[data-v-b3e9a2c4]{pointer-events:auto;background:var(--surface);max-width:min(560px,100vw - 24px);color:var(--text);border:1.5px solid var(--danger);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.4;display:flex}.rec-dot[data-v-b3e9a2c4]{background:var(--danger);width:12px;height:12px;box-shadow:0 0 0 4px var(--danger-soft);border-radius:50%;flex:none}.text[data-v-b3e9a2c4]{flex-direction:column;gap:2px;min-width:0;display:flex}.text strong[data-v-b3e9a2c4]{font-weight:700}.text span[data-v-b3e9a2c4]{color:var(--muted);font-size:13px}.btn[data-v-b3e9a2c4]{background:var(--accent);color:#2b2b2b;border-radius:10px;flex:none;min-width:44px;min-height:44px;padding:0 14px;font-weight:600}@media (width<=480px){.rec-notice[data-v-b3e9a2c4]{align-items:flex-start}.text span[data-v-b3e9a2c4]{font-size:12.5px}}.rec-pill.rec-pill[data-v-e3cac07d]{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;gap:8px;padding:0 12px}.rec-pill.rec-pill.pending[data-v-e3cac07d]{background:var(--danger-soft);color:var(--danger)}.rec-dot[data-v-e3cac07d]{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1.6s ease-out infinite rec-pulse-e3cac07d;box-shadow:0 0 #ffffffb3}.rec-time[data-v-e3cac07d]{opacity:.92;font-weight:600}@keyframes rec-pulse-e3cac07d{0%{box-shadow:0 0 #ffffffa6}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}@media (prefers-reduced-motion:reduce){.rec-dot[data-v-e3cac07d]{animation:none}}.video-track[data-v-c9e60874]{object-fit:cover;background:#111;width:100%;height:100%;display:block}.video-track.contain[data-v-c9e60874]{object-fit:contain}.video-track.mirror[data-v-c9e60874]{transform:scaleX(-1)}.bubble[data-v-6ab8e60f]{box-shadow:0 0 0 3px var(--surface), 0 6px 18px #00000040;border-radius:50%;transition:opacity .3s,box-shadow .15s;position:relative}.bubble.speaking[data-v-6ab8e60f]{box-shadow:0 0 0 3px var(--surface), 0 0 0 7px var(--ring), 0 6px 18px #00000040}.bubble.dimmed[data-v-6ab8e60f]{opacity:.55}.face[data-v-6ab8e60f]{color:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.face img[data-v-6ab8e60f]{object-fit:cover;width:100%;height:100%}.initials[data-v-6ab8e60f]{letter-spacing:.02em;font-weight:600}.badge[data-v-6ab8e60f]{background:var(--surface);width:24px;height:24px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px}.presence[data-v-6ab8e60f]{position:absolute}.badge.muted[data-v-6ab8e60f]{color:var(--danger);right:-2px}.badge.mega[data-v-6ab8e60f]{background:var(--accent);color:#222;left:-2px}.name[data-v-6ab8e60f]{white-space:nowrap;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.reaction[data-v-6ab8e60f]{pointer-events:none;font-size:40px;animation:2.6s ease-out forwards float-up-6ab8e60f;position:absolute;bottom:80%;left:50%}@keyframes float-up-6ab8e60f{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}15%{opacity:1;transform:translate(-50%,-10px)scale(1.1)}to{opacity:0;transform:translate(-50%,-110px)scale(1)}}@media (prefers-reduced-motion:reduce){.reaction[data-v-6ab8e60f]{animation-duration:10ms}}.grid-view[data-v-09e9c670]{padding:calc(72px + var(--safe-top)) calc(16px + var(--safe-right)) calc(96px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--bg);flex-direction:column;gap:12px;display:flex;position:absolute;inset:0}.main-tile[data-v-09e9c670]{flex:1;min-height:0}.tiles[data-v-09e9c670]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));flex:1;grid-auto-rows:minmax(0,1fr);gap:12px;min-height:0;display:grid}.spotlit .tiles[data-v-09e9c670]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;grid-template-columns:none;grid-auto-columns:220px;grid-auto-flow:column;height:140px;overflow-x:auto}.spotlit .tiles[data-v-09e9c670]::-webkit-scrollbar{display:none}.tile[data-v-09e9c670]{background:var(--surface-2);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;width:100%;height:100%;min-height:0;transition:box-shadow .15s;position:relative;overflow:hidden}.tile.big[data-v-09e9c670],.tile.share[data-v-09e9c670]{background:#0d0d0f}.tile.speaking[data-v-09e9c670]{box-shadow:0 0 0 3px var(--ring)}.tile-max[data-v-09e9c670]{color:#fff;background:#0000008c;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:8px;right:8px}.placeholder[data-v-09e9c670]{place-items:center;height:100%;display:grid}.placeholder[data-v-09e9c670] .name{display:none}.label[data-v-09e9c670]{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px;overflow:hidden}@media (width<=768px),(height<=500px){.grid-view[data-v-09e9c670]{padding:calc(60px + var(--safe-top)) calc(8px + var(--safe-right)) calc(76px + var(--safe-bottom)) calc(8px + var(--safe-left));gap:8px}.tiles[data-v-09e9c670]{grid-template-columns:repeat(min(var(--cols), 2), minmax(0, 1fr));-webkit-overflow-scrolling:touch;grid-auto-rows:minmax(140px,1fr);gap:8px;overflow-y:auto}.spotlit .tiles[data-v-09e9c670]{grid-auto-rows:auto;grid-auto-columns:160px;height:110px}}@media (width<=480px){.tiles[data-v-09e9c670]{grid-template-columns:1fr;grid-auto-rows:minmax(180px,1fr)}.spotlit .tiles[data-v-09e9c670]{grid-template-columns:none}}.dots[data-v-b177eafb]{pointer-events:none;position:absolute;inset:0}.mini-dot[data-v-b177eafb]{border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffffe6}.mini-dot.me[data-v-b177eafb]{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000059}.mini-dot.speaking[data-v-b177eafb]{box-shadow:0 0 0 2px #2fa37a}.head[data-v-b55d0470]{transform-origin:50%}.share[data-v-2f16dbd5]{--item-radius:max(10px, calc(6px * var(--u)));touch-action:none;outline:none;position:absolute;top:0;left:0}.body[data-v-2f16dbd5]{border-radius:var(--item-radius);width:100%;height:100%;box-shadow:0 0 0 calc(1px * var(--u)) #0000001f;cursor:grab;overflow:hidden}.share.touch .body[data-v-2f16dbd5]{cursor:default}.share.dragging .body[data-v-2f16dbd5]{cursor:grabbing}.body.waiting[data-v-2f16dbd5]{background:#0d0d0f8c}.waiting-text[data-v-2f16dbd5]{color:#ddd;height:100%;font-size:calc(13px * var(--u));place-items:center;display:grid}.zoom-view[data-v-f19d3497]{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.zoom-content[data-v-f19d3497]{transform-origin:50%;display:flex;position:absolute;inset:0}.zoom-content[data-v-f19d3497]>*{flex:1;min-width:0;min-height:0}.full-view[data-v-e534a473]{z-index:var(--z-fullscreen);color:#fff;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#0b0b0d;flex-direction:column;display:flex;position:fixed;inset:0}.full-bar[data-v-e534a473]{flex:none;align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 16px;display:flex}.full-title[data-v-e534a473]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.full-exit[data-v-e534a473]{color:#fff;background:#ffffff24;border-radius:12px;flex:none;align-items:center;gap:6px;height:44px;padding:0 14px;font-weight:600;display:inline-flex}.full-exit[data-v-e534a473]:hover{background:#ffffff38}.full-body[data-v-e534a473]{flex:1;min-height:0;display:flex}.full-body[data-v-e534a473]>*{flex:1;min-width:0}.full-hint[data-v-e534a473]{text-align:center;color:#ffffff8c;flex:none;margin:0;padding:6px 0 8px;font-size:12px}@media (pointer:fine){.full-hint[data-v-e534a473]{display:none}}.pin[data-v-38d47c97]{will-change:transform;outline:none;position:absolute;top:0;left:0}.body[data-v-38d47c97]{width:100%;height:100%;position:relative}.pin.movable:not(.touch) .body[data-v-38d47c97]{cursor:grab}.pin.dragging .body[data-v-38d47c97],.pin.dragging .body[data-v-38d47c97] *{cursor:grabbing!important}.pin.note.movable:not(.touch) .body textarea[data-v-38d47c97]:not(:focus){cursor:grab}.pin.note .body[data-v-38d47c97]{background:var(--note);color:#2b2b2b;border-radius:10px;overflow:hidden}.body textarea[data-v-38d47c97]{resize:none;width:100%;height:100%;color:inherit;font-family:inherit;font-weight:600;font-size:var(--note-font,22px);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;padding:10px 12px;line-height:1.35}.type-size[data-v-38d47c97]{flex:none;align-items:center;display:flex}.type-size .pin-pill-btn[data-v-38d47c97]{width:auto;min-width:calc(var(--pill-btn) * var(--u));padding:0 calc(5px * var(--u));font-size:calc(13px * var(--u));letter-spacing:-.03em;font-weight:700}.type-size .pin-pill-btn[data-v-38d47c97]:disabled{opacity:.35}.body img[data-v-38d47c97]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.body img[data-v-38d47c97],.body video[data-v-38d47c97],.body iframe[data-v-38d47c97]{object-fit:contain;background:0 0;border:0;width:100%;height:100%;display:block}.swatch-dot[data-v-38d47c97]{background:var(--note);border-radius:50%;width:60%;height:60%;box-shadow:inset 0 0 0 1.5px #00000059}.colors[data-v-38d47c97]{left:0;top:calc(100% + 6px * var(--u));gap:calc(4px * var(--u));padding:calc(6px * var(--u));background:var(--surface);border-radius:calc(10px * var(--u));box-shadow:var(--shadow-md);display:flex;position:absolute}.color[data-v-38d47c97]{width:calc(22px * var(--u));height:calc(22px * var(--u));border-radius:50%;box-shadow:inset 0 0 0 1.5px #00000040}.color[aria-pressed=true][data-v-38d47c97]{outline:2px solid var(--text);outline-offset:1px}.actions[data-v-38d47c97]{flex-direction:column;gap:6px;display:flex}.row-btn[data-v-38d47c97]{text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 12px;font-size:16px;font-weight:500;display:flex}.row-btn[data-v-38d47c97]:hover{background:var(--surface-2)}.row-btn.danger[data-v-38d47c97]{color:var(--danger)}.row-colors[data-v-38d47c97]{flex-wrap:wrap;gap:8px;padding:4px 12px;display:flex}.row-size[data-v-38d47c97]{align-items:center;gap:8px;padding:4px 12px 8px;font-weight:600;display:flex}.row-size button[data-v-38d47c97]{background:var(--surface-2);border-radius:12px;min-width:44px;min-height:44px;font-size:16px;font-weight:700}.row-size button[data-v-38d47c97]:disabled{opacity:.35}.row-size span[data-v-38d47c97]{flex:1}.big-color[data-v-38d47c97]{border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 1.5px #00000040}.big-color[aria-pressed=true][data-v-38d47c97]{outline:2px solid var(--text);outline-offset:2px}.full-img[data-v-38d47c97]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.full-note[data-v-38d47c97]{color:#2b2b2b;white-space:pre-wrap;border-radius:14px;margin:12px;padding:20px;font-size:22px;font-weight:600;line-height:1.4;overflow:auto}.canvas[data-v-0f761960]{touch-action:none;cursor:default;-webkit-user-select:none;user-select:none;background:var(--bg);position:absolute;inset:0;overflow:hidden}.world[data-v-0f761960]{transform-origin:0 0;position:absolute;top:0;left:0}.canvas.dropping[data-v-0f761960]:after{content:"Drop to pin";border:2px dashed var(--accent);color:var(--text);pointer-events:none;z-index:50;background:#f2d36b1f;border-radius:16px;place-items:center;font-weight:700;display:grid;position:absolute;inset:12px}.objects[data-v-0f761960]{z-index:1;position:absolute;top:0;left:0}.room-label[data-v-0f761960]{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;text-shadow:0 2px 12px #00000040;pointer-events:none;width:100%;font-size:56px;font-weight:600;position:absolute;top:60px}.hearing[data-v-0f761960]{background:radial-gradient(circle, #ffffff29 var(--full), #ffffff0a 100%);pointer-events:none;will-change:transform;border:3px dashed #ffffffb3;border-radius:50%;transition:border-color .2s,background .2s;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000014}.hearing.preview[data-v-0f761960]{border-style:solid;border-color:var(--accent);background:radial-gradient(circle, #f2d36b42 var(--full), #f2d36b0f 100%)}.ring-label[data-v-0f761960]{background:var(--accent);color:#2b2b2b;white-space:nowrap;border-radius:999px;padding:.2em .6em;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-130%)}.minimap[data-v-0f761960]{z-index:var(--z-hud);left:calc(16px + var(--safe-left));bottom:calc(96px + var(--safe-bottom));box-shadow:var(--shadow-md), inset 0 0 0 2px var(--surface);cursor:pointer;touch-action:none;border-radius:10px;position:absolute;overflow:hidden}.mini-view[data-v-0f761960]{pointer-events:none;border:2px solid #fff;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #00000059}.avatar[data-v-0f761960]{position:absolute;top:0;left:0}.avatar.remote[data-v-0f761960]{transition:transform .14s linear}.avatar.draggable[data-v-0f761960]{cursor:grab}.avatar.draggable[data-v-0f761960]:active{cursor:grabbing}.zoom[data-v-0f761960]{z-index:var(--z-hud);right:calc(16px + var(--safe-right));bottom:calc(96px + var(--safe-bottom));background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.zoom-btn[data-v-0f761960]{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.zoom-btn[data-v-0f761960]:hover{background:var(--surface-2)}.zoom-val[data-v-0f761960]{text-align:center;min-width:44px;font-size:13px;font-weight:600}@media (width<=768px),(height<=500px){.minimap[data-v-0f761960]{display:none}.zoom[data-v-0f761960]{bottom:calc(76px + var(--safe-bottom));right:calc(8px + var(--safe-right))}.zoom-btn[data-v-0f761960]{width:44px;height:44px}}@media (pointer:coarse){.zoom-btn[data-v-0f761960]{width:44px;height:44px}}@media (width<=480px),(height<=500px){.zoom-val[data-v-0f761960]{display:none}}.diag[data-v-c5690e1a]{grid-template-columns:max-content 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}dt[data-v-c5690e1a]{color:var(--muted)}dd[data-v-c5690e1a]{flex-direction:column;gap:2px;margin:0;display:flex}small[data-v-c5690e1a]{color:var(--muted);font-size:12px}.links-btn[data-v-449bb287]{background:var(--surface-2);min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.swatches.locked[data-v-449bb287]{pointer-events:none;opacity:.7}.body[data-v-449bb287]{padding:0 2px 8px}.group[data-v-449bb287]{border-bottom:1px solid var(--border);padding:14px 0}.group[data-v-449bb287]:last-child{border-bottom:0}h3[data-v-449bb287]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.slider input[data-v-449bb287]{width:100%;accent-color:var(--accent);height:32px}.scale[data-v-449bb287]{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.scale strong[data-v-449bb287]{color:var(--text);font-size:14px}.hint[data-v-449bb287]{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.4}.error[data-v-449bb287]{color:var(--danger);margin:8px 0 0;font-size:13px}.field[data-v-449bb287]{flex-direction:column;gap:6px;margin-top:10px;font-size:13px;font-weight:600;display:flex}select[data-v-449bb287]{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-weight:400}select[data-v-449bb287]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.row[data-v-449bb287]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.field .row[data-v-449bb287]{margin-top:0}.row select[data-v-449bb287]{flex:1}.static[data-v-449bb287]{color:var(--muted);flex:1;font-weight:400}.ghost[data-v-449bb287]{background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ghost[data-v-449bb287]:hover{filter:brightness(.97)}.file input[data-v-449bb287]{opacity:0;width:1px;height:1px;position:absolute}.file[data-v-449bb287]:focus-within{outline:2px solid var(--link);outline-offset:2px}.file.disabled[data-v-449bb287]{opacity:.6}.meter[data-v-449bb287]{background:var(--surface-2);border-radius:4px;height:8px;margin-top:8px;overflow:hidden}.meter-fill[data-v-449bb287]{transform-origin:0;background:#2fa37a;height:100%;transition:transform 60ms linear}.swatches[data-v-449bb287]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bg-swatch[data-v-449bb287]{aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.bg-swatch span[data-v-449bb287]{color:#fff;text-align:left;background:linear-gradient(#0000,#00000073);padding:2px 4px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.bg-swatch[aria-checked=true][data-v-449bb287]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.upload-swatch[data-v-449bb287]{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 6px, var(--border) 6px, var(--border) 12px)}.seg[data-v-449bb287]{gap:4px;margin-top:10px;display:flex}.seg button[data-v-449bb287]{background:var(--surface-2);border-radius:8px;flex:1;height:36px;font-size:13px;font-weight:600}.seg button.active[data-v-449bb287]{background:var(--accent);color:#2b2b2b}.sr-only[data-v-449bb287]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse),(width<=640px){select[data-v-449bb287],.ghost[data-v-449bb287],.seg button[data-v-449bb287]{height:44px;font-size:16px}.swatches[data-v-449bb287]{grid-template-columns:repeat(3,1fr)}}.dms[data-v-e317c9a8]{flex-direction:column;flex:1;min-height:0;display:flex}.head[data-v-e317c9a8]{flex-direction:column;padding:0 16px 8px;display:flex}.title[data-v-e317c9a8]{font-weight:650}.sub[data-v-e317c9a8]{color:var(--muted);font-size:12px}.list[data-v-e317c9a8]{flex:1;padding:0 8px 12px;overflow-y:auto}.section[data-v-e317c9a8]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 8px 4px;font-size:11px;font-weight:700}.thread[data-v-e317c9a8]{text-align:left;width:100%;min-height:56px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.thread[data-v-e317c9a8]:hover{background:var(--surface-2)}.thread.start[data-v-e317c9a8]{min-height:44px}.t-text[data-v-e317c9a8]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.t-top[data-v-e317c9a8],.t-bottom[data-v-e317c9a8]{align-items:center;gap:8px;display:flex}.t-name[data-v-e317c9a8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.t-time[data-v-e317c9a8]{color:var(--muted);flex:none;font-size:11px}.t-preview[data-v-e317c9a8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:13px;overflow:hidden}.thread.unread .t-name[data-v-e317c9a8],.thread.unread .t-preview[data-v-e317c9a8]{color:var(--text);font-weight:700}.pill[data-v-e317c9a8]{background:var(--danger);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid}.start-icon[data-v-e317c9a8]{color:var(--muted)}.empty[data-v-e317c9a8]{color:var(--muted);margin:12px 8px;font-size:13px;line-height:1.45}.empty.center[data-v-e317c9a8]{text-align:center;margin:24px 16px}.convo-head[data-v-e317c9a8]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 10px 8px 6px;display:flex}.c-who[data-v-e317c9a8]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.c-who strong[data-v-e317c9a8]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.c-sub[data-v-e317c9a8]{color:var(--muted);font-size:12px}.icon-btn[data-v-e317c9a8]{width:36px;height:36px;color:var(--text);border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn[data-v-e317c9a8]:hover:not(:disabled){background:var(--surface-2)}.icon-btn.call[data-v-e317c9a8]{color:#1f7a5a;background:#2fa37a29}[data-theme=dark]{color:#6fd3ad}.icon-btn[data-v-e317c9a8]:disabled{opacity:.45}.log[data-v-e317c9a8]{flex-direction:column;flex:1;padding:10px 12px 12px;display:flex;overflow-y:auto}.older[data-v-e317c9a8]{background:var(--surface-2);border-radius:999px;align-self:center;margin-bottom:8px;padding:6px 12px;font-size:12px;font-weight:600}.day[data-v-e317c9a8]{justify-content:center;margin:10px 0 6px;display:flex}.day span[data-v-e317c9a8]{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.bubble-row[data-v-e317c9a8]{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.bubble-row.head[data-v-e317c9a8]{margin-top:8px}.bubble-row.mine[data-v-e317c9a8]{align-items:flex-end}.bubble[data-v-e317c9a8]{background:var(--surface-2);max-width:85%;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:8px 12px;font-size:14px;line-height:1.4}.bubble-row.head:not(.mine) .bubble[data-v-e317c9a8]{border-top-left-radius:6px}.bubble-row.mine .bubble[data-v-e317c9a8]{background:var(--accent);color:#2b2b2b}.bubble-row.head.mine .bubble[data-v-e317c9a8]{border-top-right-radius:6px}.b-time[data-v-e317c9a8]{color:var(--muted);order:-1;margin:0 4px 2px;font-size:11px}.compose[data-v-e317c9a8]{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px;display:flex}.compose textarea[data-v-e317c9a8]{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:40px;max-height:120px;color:var(--text);font:inherit;resize:none;border-radius:12px;flex:1;padding:9px 12px;font-size:14px;line-height:1.4}.send[data-v-e317c9a8]{background:var(--accent);color:#2b2b2b;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.send[data-v-e317c9a8]:disabled{opacity:.5}.count[data-v-e317c9a8]{text-align:right;color:var(--muted);padding:0 14px 8px;font-size:11px}@media (pointer:coarse),(width<=768px){.icon-btn[data-v-e317c9a8],.send[data-v-e317c9a8]{width:44px;height:44px}.compose textarea[data-v-e317c9a8]{min-height:44px;font-size:16px}}.status-menu[data-v-5bab8f60]{background:var(--surface-2);border-radius:14px;margin:0 0 8px}.me[data-v-5bab8f60]{text-align:left;width:100%;min-height:52px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:flex}.me[data-v-5bab8f60]:hover{background:var(--accent-soft)}.who[data-v-5bab8f60]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.who strong[data-v-5bab8f60]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.now[data-v-5bab8f60]{color:var(--muted);font-size:12px}.chev[data-v-5bab8f60]{color:var(--muted);transition:transform .15s}.open .chev[data-v-5bab8f60]{transform:rotate(180deg)}.sheet[data-v-5bab8f60]{padding:2px 6px 8px}.options[data-v-5bab8f60]{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.opt[data-v-5bab8f60],.switch-row[data-v-5bab8f60]{text-align:left;width:100%;min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.opt[data-v-5bab8f60]{--dot-ring:var(--surface-2)}.opt[data-v-5bab8f60]:hover,.switch-row[data-v-5bab8f60]:hover,.opt[aria-checked=true][data-v-5bab8f60]{background:var(--surface)}.opt-text[data-v-5bab8f60]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.opt-label[data-v-5bab8f60]{font-size:14px;font-weight:600}.opt-hint[data-v-5bab8f60]{color:var(--muted);font-size:12px}.tick[data-v-5bab8f60]{color:var(--text)}.switch-row[data-v-5bab8f60]{cursor:pointer}.switch-row input[data-v-5bab8f60]{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:none;width:36px;height:22px;transition:background .15s;position:relative}.switch-row input[data-v-5bab8f60]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch-row input[data-v-5bab8f60]:checked{background:var(--accent)}.switch-row input[data-v-5bab8f60]:checked:after{transform:translate(14px)}.switch-row input[data-v-5bab8f60]:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.chev[data-v-5bab8f60],.switch-row input[data-v-5bab8f60],.switch-row input[data-v-5bab8f60]:after{transition:none}}.lock[data-v-552bad59]{color:var(--muted);flex:none}.knock-row[data-v-552bad59]{color:var(--muted);align-items:center;gap:8px;padding:0 12px 6px 40px;font-size:12px;display:flex}.knock-row .link[data-v-552bad59]{color:var(--text);align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.sidebar[data-v-552bad59]{background:var(--surface);height:100%;color:var(--text);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.tabs[data-v-552bad59]{align-items:center;gap:6px;padding:10px;display:flex}.spacer[data-v-552bad59]{flex:1}.tab[data-v-552bad59]{width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:relative}.tab[data-v-552bad59]:hover{background:var(--surface-2)}.tab.active[data-v-552bad59]{background:var(--accent);color:#2b2b2b}.count-pill[data-v-552bad59]{background:var(--danger);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:0}.dot[data-v-552bad59]{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.rooms[data-v-552bad59]{flex:1;padding:4px 10px 12px;overflow-y:auto}.room[data-v-552bad59]{border-radius:12px;margin-bottom:4px}.room.current .room-head[data-v-552bad59]{background:var(--accent);color:#2b2b2b;border-radius:12px}.room-head[data-v-552bad59]{align-items:center;display:flex}.caret[data-v-552bad59]{width:32px;height:40px;color:inherit;place-items:center;display:grid}.caret svg[data-v-552bad59]{transition:transform .15s}.room-name[data-v-552bad59]{height:40px;color:inherit;text-align:left;flex:1;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.count[data-v-552bad59]{opacity:.65;font-size:13px;font-weight:500}.room-name.full[data-v-552bad59]{opacity:.6;cursor:not-allowed}.room-name.full .count[data-v-552bad59]{color:var(--danger);opacity:1}.people[data-v-552bad59]{margin:4px 0 8px;padding:0 0 0 12px;list-style:none}.people li[data-v-552bad59]{align-items:center;gap:10px;padding:6px 4px;font-size:14px;display:flex}.person-row[data-v-552bad59]{flex-direction:column;align-items:stretch;gap:0;padding:0}.person-btn[data-v-552bad59]{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 4px;display:flex}.person-btn[data-v-552bad59]:hover,.person-btn[aria-expanded=true][data-v-552bad59]{background:var(--surface-2)}.person-menu[data-v-552bad59]{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;margin:2px 0 6px 36px;padding:6px;display:flex}.quick[data-v-552bad59]{border-bottom:1px solid var(--border);gap:6px;margin-bottom:2px;padding-bottom:6px;display:flex}.quick-btn[data-v-552bad59]{background:var(--surface);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.quick-btn[data-v-552bad59]:hover:not(:disabled){background:var(--accent-soft)}.quick-btn.call[data-v-552bad59]{color:#fff;background:#2fa37a}.quick-btn.call[data-v-552bad59]:hover:not(:disabled){background:#278c69}.quick-btn[data-v-552bad59]:disabled{opacity:.5;cursor:default}.mi[data-v-552bad59]{align-items:center;gap:8px;display:inline-flex}.mi svg[data-v-552bad59]{color:var(--muted)}.more[data-v-552bad59]{color:var(--muted);opacity:0;flex:none;transition:opacity .12s}.person-btn:hover .more[data-v-552bad59],.person-btn:focus-visible .more[data-v-552bad59],.person-btn[aria-expanded=true] .more[data-v-552bad59]{opacity:1}.menu-btn[data-v-552bad59]{text-align:left;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:38px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.menu-btn[data-v-552bad59]:disabled{opacity:.6;cursor:default}.menu-btn[data-v-552bad59]:hover{background:var(--accent-soft)}.menu-btn .hint[data-v-552bad59]{color:var(--muted);font-size:12px;font-weight:500}.room-pick[data-v-552bad59]{padding-left:33px}.people[data-v-552bad59]{--dot-ring:var(--surface)}.people[data-v-552bad59] .name,.people[data-v-552bad59] .badge{display:none}.mini[data-v-552bad59]{flex:none}.person[data-v-552bad59]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.person-row .person[data-v-552bad59]{flex-direction:column;line-height:1.25;display:flex}.person-name[data-v-552bad59]{text-overflow:ellipsis;overflow:hidden}.person-status[data-v-552bad59]{color:var(--muted);font-size:12px}.person em[data-v-552bad59]{color:var(--muted);font-style:normal}.muted[data-v-552bad59]{color:var(--danger)}.empty[data-v-552bad59]{color:var(--muted);font-size:13px}.chat[data-v-552bad59]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-room[data-v-552bad59]{border-bottom:1px solid var(--border);padding:0 16px 8px;font-weight:600}.log[data-v-552bad59]{flex:1;padding:12px 16px;overflow-y:auto}.msg[data-v-552bad59]{margin-bottom:14px}.meta[data-v-552bad59]{align-items:baseline;gap:8px;font-size:13px;display:flex}.meta span[data-v-552bad59]{color:var(--muted);font-size:12px}.text[data-v-552bad59]{white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:14px;line-height:1.45}.compose[data-v-552bad59]{border-top:1px solid var(--border);gap:8px;padding:10px;display:flex}.compose input[data-v-552bad59]{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:14px}.send[data-v-552bad59]{background:var(--accent);color:#2b2b2b;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.send[data-v-552bad59]:disabled{opacity:.5}.app-sheet{min-height:0;box-shadow:none;background:0 0;border-radius:0;flex:1;padding-top:0}@media (pointer:coarse),(width<=768px){.person-btn[data-v-552bad59],.menu-btn[data-v-552bad59],.quick-btn[data-v-552bad59]{min-height:44px}.knock-row .link[data-v-552bad59]{min-height:44px;padding:0 8px}.tab[data-v-552bad59],.caret[data-v-552bad59],.send[data-v-552bad59]{width:44px;height:44px}.room-name[data-v-552bad59]{height:44px}.compose input[data-v-552bad59]{height:44px;font-size:16px}}.title[data-v-1062e0bb]{align-items:center;gap:8px;display:inline-flex}.lede[data-v-1062e0bb]{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.45}.lede strong[data-v-1062e0bb]{color:var(--text)}.form[data-v-1062e0bb]{flex-direction:column;gap:14px;display:flex}.field[data-v-1062e0bb]{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field em[data-v-1062e0bb]{color:var(--muted);font-style:normal;font-weight:400}.field input[type=text][data-v-1062e0bb],.field select[data-v-1062e0bb],.pass-row input[data-v-1062e0bb]{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:16px;font-weight:400}.url-preview[data-v-1062e0bb]{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:500}.url-preview.off[data-v-1062e0bb]{color:var(--muted)}.slug-hint[data-v-1062e0bb]{color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.slug-hint.ok[data-v-1062e0bb]{color:#1f8a5b}.slug-hint.format[data-v-1062e0bb],.slug-hint.reserved[data-v-1062e0bb],.slug-hint.taken[data-v-1062e0bb],.slug-hint.dead[data-v-1062e0bb],.slug-hint.error[data-v-1062e0bb]{color:var(--danger)}.small[data-v-1062e0bb]{color:var(--muted);font-weight:400}.check[data-v-1062e0bb],.switch[data-v-1062e0bb]{align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.switch input[data-v-1062e0bb],.check input[data-v-1062e0bb]{width:20px;height:20px;accent-color:var(--accent);margin-top:1px}.switch small[data-v-1062e0bb]{color:var(--muted);font-size:12px;font-weight:400;display:block}.seg[data-v-1062e0bb]{background:var(--surface-2);border-radius:10px;gap:3px;padding:3px;display:flex}.seg button[data-v-1062e0bb]{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:1;padding:0 8px;font-size:14px;font-weight:500}.seg button[aria-checked=true][data-v-1062e0bb]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm,0 1px 2px #0000001f);font-weight:600}.info[data-v-1062e0bb]{color:var(--muted);gap:8px;margin:0;font-size:13px;font-weight:400;line-height:1.4;display:flex}.pass-row[data-v-1062e0bb]{gap:8px;display:flex}.pass-row input[data-v-1062e0bb]{flex:1;min-width:0}.btn[data-v-1062e0bb]{background:var(--surface-2);min-height:40px;color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.btn.link[data-v-1062e0bb],.link[data-v-1062e0bb]{color:var(--link);background:0 0;min-height:40px;font-size:14px;font-weight:600}.primary[data-v-1062e0bb]{background:var(--accent);color:#2b2b2b;border-radius:12px;height:48px;font-size:16px;font-weight:700}.primary[data-v-1062e0bb]:disabled{opacity:.5}.summary[data-v-1062e0bb]{text-align:center;color:var(--muted);margin:-6px 0 0;font-size:12px}.error[data-v-1062e0bb]{color:var(--danger);margin:0;font-size:14px}.url-box[data-v-1062e0bb]{background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.url-box code[data-v-1062e0bb]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.copy[data-v-1062e0bb]{background:var(--accent);color:#2b2b2b;border-radius:10px;flex:none;align-items:center;gap:6px;height:40px;padding:0 14px;font-weight:700;display:inline-flex}.copy.ok[data-v-1062e0bb]{color:#fff;background:#1f8a5b}.chips[data-v-1062e0bb]{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chip[data-v-1062e0bb]{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.go[data-v-1062e0bb]{color:#1f6f4a;background:#1f8a5b29}.chip.ask[data-v-1062e0bb]{background:var(--accent-soft)}.pass[data-v-1062e0bb]{margin:0 0 12px;font-size:14px}.pass span[data-v-1062e0bb]{color:var(--muted);font-size:12px;display:block}.actions[data-v-1062e0bb]{flex-wrap:wrap;gap:8px;display:flex}.sr-only[data-v-1062e0bb]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.title[data-v-68195aa0]{align-items:center;gap:8px;display:inline-flex}.new[data-v-68195aa0]{background:var(--accent);color:#2b2b2b;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.lede[data-v-68195aa0],.muted[data-v-68195aa0]{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.group[data-v-68195aa0]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:11px;font-weight:700}.list[data-v-68195aa0]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.link-row[data-v-68195aa0]{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;padding:12px;display:flex}.link-row.stopped[data-v-68195aa0]{opacity:.7}.main[data-v-68195aa0]{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.name[data-v-68195aa0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.name strong[data-v-68195aa0]{font-size:15px}.label[data-v-68195aa0]{color:var(--muted);font-size:13px}.status[data-v-68195aa0]{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status.active[data-v-68195aa0]{color:#1f6f4a;background:#1f8a5b29}.status.paused[data-v-68195aa0]{background:var(--accent-soft)}.status.revoked[data-v-68195aa0]{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.meta[data-v-68195aa0]{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.meta span[data-v-68195aa0]{align-items:center;gap:4px;display:inline-flex}.meta .soon[data-v-68195aa0]{color:#b7791f;font-weight:600}.meta code[data-v-68195aa0]{color:var(--text)}.old[data-v-68195aa0]{color:var(--muted);font-size:12px}.old s[data-v-68195aa0]{margin-left:6px}.here[data-v-68195aa0]{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin-top:4px;padding:6px 8px;font-size:13px;display:flex}.guest[data-v-68195aa0]{align-items:center;gap:6px;display:inline-flex}.dot[data-v-68195aa0]{color:#fff;background:#6b7a8f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.waiting[data-v-68195aa0]{color:#b7791f;font-weight:600}.tiny[data-v-68195aa0]{color:var(--danger);font-size:12px;font-weight:600}.actions[data-v-68195aa0],.row[data-v-68195aa0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn[data-v-68195aa0]{background:var(--surface-2);min-height:36px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.btn[data-v-68195aa0]:disabled{opacity:.5}.btn.danger-soft[data-v-68195aa0]{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.btn.danger[data-v-68195aa0]{background:var(--danger);color:#fff}.confirm[data-v-68195aa0]{background:var(--surface);box-shadow:var(--shadow-md);border-radius:10px;flex:260px;padding:10px 12px;font-size:13px}.confirm p[data-v-68195aa0]{margin:0 0 8px;line-height:1.4}.empty[data-v-68195aa0]{color:var(--muted);font-size:14px}.inline[data-v-68195aa0]{color:var(--link);font-weight:600}.foot[data-v-68195aa0]{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;font-size:13px;display:flex}.show[data-v-68195aa0]{align-items:center;gap:6px;display:inline-flex}.error[data-v-68195aa0]{color:var(--danger);font-size:14px}@media (width<=640px){.new span[data-v-68195aa0]{display:none}.new[data-v-68195aa0]{justify-content:center;width:38px;padding:0}.btn[data-v-68195aa0]{min-height:40px}}.chip[data-v-42aad662]{max-width:min(520px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border:1px solid #2fa37a73;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 8px;font-size:14px;font-weight:650;display:flex}.label[data-v-42aad662]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.who[data-v-42aad662]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:14ch;display:inline-block;overflow:hidden}.time[data-v-42aad662]{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:500}.actions[data-v-42aad662]{gap:4px;margin-left:auto;display:flex}.btn[data-v-42aad662]{white-space:nowrap;background:var(--accent);color:#2b2b2b;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 14px 0 12px;font-weight:700;display:inline-flex}.btn.end[data-v-42aad662]{background:var(--danger);color:#fff}.btn[data-v-42aad662]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.call-fade-enter-active[data-v-42aad662],.call-fade-leave-active[data-v-42aad662]{transition:opacity .22s,transform .22s}.call-fade-enter-from[data-v-42aad662],.call-fade-leave-to[data-v-42aad662]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.call-fade-enter-active[data-v-42aad662],.call-fade-leave-active[data-v-42aad662]{transition:opacity .12s linear}.call-fade-enter-from[data-v-42aad662],.call-fade-leave-to[data-v-42aad662]{transform:none}}@media (pointer:coarse){.btn[data-v-42aad662]{min-height:44px}}@media (width<=420px){.btn span[data-v-42aad662]{display:none}.btn[data-v-42aad662]{padding:0 12px}}.brand-pill[data-v-5ce71659]{gap:6px;padding:0 10px 0 8px}.brand-pill .chev[data-v-5ce71659]{color:var(--muted)}.invite-btn.on[data-v-5ce71659],.invite-btn[data-v-5ce71659]:hover{background:var(--accent);color:#2b2b2b}.guest-tag[data-v-5ce71659]{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.lock-btn.on[data-v-5ce71659]{background:var(--accent);color:#2b2b2b}.locked-icon[data-v-5ce71659]{color:var(--muted);flex:none}.office[data-v-5ce71659]{background:var(--bg);display:flex;position:fixed;inset:0}.stage[data-v-5ce71659]{flex:1;min-width:0;position:relative;overflow:hidden}.canvas-hidden[data-v-5ce71659]{visibility:hidden;pointer-events:none}.grid-layer[data-v-5ce71659]{position:absolute;inset:0}.panel[data-v-5ce71659]{width:300px;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) 0;flex:none}.topbar[data-v-5ce71659]{top:calc(12px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));pointer-events:none;z-index:var(--z-hud);align-items:flex-start;gap:8px;display:flex;position:absolute}.topbar[data-v-5ce71659]>*{pointer-events:auto}.pill[data-v-5ce71659]{background:var(--surface);height:44px;color:var(--text);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.02em;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.pill.title[data-v-5ce71659]{text-transform:none;letter-spacing:0;flex:0 auto;min-width:0}.space[data-v-5ce71659]{color:var(--muted);white-space:nowrap;font-weight:500}.room-name[data-v-5ce71659]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.count[data-v-5ce71659]{color:var(--muted);flex:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.panel-btn[data-v-5ce71659]{margin-left:auto}.dot[data-v-5ce71659]{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.menu[data-v-5ce71659]{flex-direction:column;gap:2px;display:flex}.item[data-v-5ce71659]{width:100%;min-height:48px;color:inherit;border-radius:12px;align-items:center;gap:12px;padding:0 10px;font-size:16px;font-weight:500;display:flex}.item[data-v-5ce71659]:hover{background:var(--surface-2)}.item.danger[data-v-5ce71659]{color:var(--danger)}.toasts[data-v-5ce71659]{top:calc(64px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.toasts[data-v-5ce71659]>*{pointer-events:auto;max-width:min(520px,100%)}.audio-banner[data-v-5ce71659]{background:var(--accent);color:#2b2b2b;text-transform:none}.notice[data-v-5ce71659]{text-transform:none;text-align:center;white-space:normal;height:auto;min-height:40px;padding:8px 14px;font-weight:500}.notice.has-action[data-v-5ce71659]{align-items:center;gap:12px;padding:4px 6px 4px 14px;display:inline-flex}.notice-action[data-v-5ce71659]{background:var(--accent);color:#2b2b2b;border-radius:999px;min-width:44px;min-height:36px;padding:0 12px;font-weight:700}@media (pointer:coarse){.notice-action[data-v-5ce71659]{min-height:44px}}.toast-enter-active[data-v-5ce71659],.toast-leave-active[data-v-5ce71659]{transition:opacity .2s}.toast-enter-from[data-v-5ce71659],.toast-leave-to[data-v-5ce71659]{opacity:0}.follow-dock[data-v-5ce71659]{left:50%;bottom:calc(var(--toolbar-h) + 28px + var(--safe-bottom));z-index:var(--z-hud);pointer-events:none;max-width:calc(100% - 16px - var(--safe-left) - var(--safe-right));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.follow-dock[data-v-5ce71659]>*{pointer-events:auto}@media (width<=640px){.follow-dock[data-v-5ce71659]{bottom:calc(96px + 60px + var(--safe-bottom))}}.bottombar[data-v-5ce71659]{left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));pointer-events:none;z-index:var(--z-toolbar);justify-content:center;display:flex;position:absolute}.bottombar[data-v-5ce71659]>*{pointer-events:auto}.waiting[data-v-5ce71659]{color:#aaa;place-items:center;display:grid}@media (width<=768px),(height<=500px){.hide-sm[data-v-5ce71659]{display:none}.icon-pill[data-v-5ce71659]{justify-content:center;width:44px;padding:0}.topbar[data-v-5ce71659]{top:calc(8px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right))}.toasts[data-v-5ce71659]{top:calc(60px + var(--safe-top));left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right))}.bottombar[data-v-5ce71659]{bottom:calc(8px + var(--safe-bottom))}}@media (width<=480px){.topbar[data-v-5ce71659]{gap:6px}.invite-btn[data-v-5ce71659],.brand-pill .chev[data-v-5ce71659]{display:none}.pill.title[data-v-5ce71659]{gap:6px;padding:0 10px;overflow:hidden}}:root{--bg:#ecebe6;--surface:#fff;--surface-2:#f3f2ee;--border:#e4e2dc;--text:#1f1f22;--muted:#7a7a80;--accent:#f2d36b;--accent-soft:#fbefc4;--link:#5b5bf5;--danger:#e5484d;--danger-soft:#fde7e7;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 8px 24px -8px #0000002e, 0 2px 6px #0000000f;--shadow-lg:0 -4px 32px #00000029, 0 12px 40px -12px #00000047;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--z-hud:10;--z-toolbar:20;--z-toast:30;--z-panel:40;--z-backdrop:50;--z-sheet:51;--z-fullscreen:60;--z-modal-toast:70;--safe-top:var(--test-safe-top,env(safe-area-inset-top,0px));--safe-bottom:var(--test-safe-bottom,env(safe-area-inset-bottom,0px));--safe-left:var(--test-safe-left,env(safe-area-inset-left,0px));--safe-right:var(--test-safe-right,env(safe-area-inset-right,0px));--kb:0px;--toolbar-h:60px}:root[data-theme=dark]{--bg:#0e0f11;--surface:#1b1c20;--surface-2:#26272c;--border:#2f3036;--text:#f1f1f3;--muted:#9a9aa3;--accent:#e9c75a;--accent-soft:#e9c75a24;--link:#9d9dff;--danger:#f2555a;--danger-soft:#f2555a29;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009, 0 2px 6px #0006;--shadow-lg:0 -4px 32px #00000080, 0 12px 40px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible{outline:2px solid var(--link);outline-offset:2px}button:disabled{cursor:default}.pin,.share{--pill-h:32px;--pill-btn:28px;--pill-font:12px;--resize-hit:22px}.pin.touch,.share.touch{--pill-h:52px;--pill-btn:44px;--pill-font:15px;--resize-hit:44px}.pin.note{--item-radius:10px}.pin:after,.share:after{content:"";inset:calc(-3px * var(--u));border-radius:calc(var(--item-radius,4px) + 3px * var(--u));box-shadow:0 0 0 calc(1px * var(--u)) #ffffffbf, 0 0 0 calc(2px * var(--u)) #0000001f;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute}.pin.shown:after,.share.shown:after{opacity:1}.pin.selected:after,.share.selected:after{opacity:1;box-shadow:0 0 0 calc(1.5px * var(--u)) var(--accent), 0 0 0 calc(2.5px * var(--u)) #0000002e}.pin:focus-visible:after,.share:focus-visible:after{opacity:1;box-shadow:0 0 0 calc(2px * var(--u)) var(--accent), 0 0 0 calc(3px * var(--u)) #0003}.pin-pill{left:0;bottom:calc(100% + 8px * var(--u));align-items:center;gap:calc(2px * var(--u));height:calc(var(--pill-h) * var(--u));max-width:max(100%, calc(320px * var(--u)));padding:0 calc(4px * var(--u)) 0 calc(12px * var(--u));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);box-shadow:var(--shadow-md);font-size:calc(var(--pill-font) * var(--u));white-space:nowrap;touch-action:none;z-index:3;opacity:0;visibility:hidden;transform:translateY(calc(4px * var(--u)));border-radius:999px;font-weight:600;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;position:absolute}.pin-pill.inside{bottom:auto;top:calc(8px * var(--u));left:calc(8px * var(--u))}.pin-pill.grab{cursor:grab}.pin-pill.grab:active{cursor:grabbing}.shown>.pin-pill{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:none}.pin-pill-name{text-overflow:ellipsis;min-width:0;margin-right:calc(4px * var(--u));opacity:.8;overflow:hidden}.pin-pill-btn{width:calc(var(--pill-btn) * var(--u));height:calc(var(--pill-btn) * var(--u));color:inherit;border-radius:999px;flex:none;place-items:center;display:grid}.pin-pill-btn svg{width:55%;height:55%}.pin-pill-btn:hover,.pin-pill-btn:focus-visible{background:var(--surface-2)}.pin-pill-btn.danger{color:var(--danger)}.pin-resize{width:calc(var(--resize-hit) * var(--u));height:calc(var(--resize-hit) * var(--u));right:calc(var(--resize-hit) * var(--u) / -2);bottom:calc(var(--resize-hit) * var(--u) / -2);cursor:nwse-resize;touch-action:none;z-index:3;opacity:0;visibility:hidden;place-items:center;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:absolute}.pin-resize:before{content:"";width:calc(12px * var(--u));height:calc(12px * var(--u));background:var(--surface);box-shadow:0 0 0 calc(1.5px * var(--u)) #00000040, var(--shadow-sm);border-radius:50%}.shown>.pin-resize{opacity:1;visibility:visible;transition:opacity .2s,visibility}@media (prefers-reduced-motion:reduce){.pin-pill,.pin-resize,.pin:after,.share:after{transition:none!important}}
