@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--firm-primary: #f45162;--firm-cyan: #17c0e9;--purple-10: #c96ddd;--violet-10: #7b68ee;--violet-80: rgb(25, 21, 48);--firm-gradient: linear-gradient(135deg, var(--firm-cyan) 0%, var(--purple-10) 50%, var(--firm-primary) 100%);--background: oklch(19.241% .00161 16.547);--firm-bg: rgb(20, 20, 20);--surface-panel: #17181a;--surface-dialog: #1c1d1f;--surface-canvas: #202123;--surface-card: color-mix(in oklab, var(--gray-90) 55%, transparent);--gray-50: rgb(191, 191, 191);--gray-60: rgb(153, 153, 153);--gray-70: rgb(115, 115, 115);--gray-80: rgb(77, 77, 77);--gray-90: rgb(38, 38, 38);--line-subtle: rgba(255, 255, 255, .1);--text-wh: rgb(242, 242, 242);--text-gr: rgb(155, 155, 155);--system-error: rgb(255, 78, 78);--success: #4ade80;--warning: #f5a05b;--paper: #fbfaf8;--ink: #2d2224;--ink-soft: #806f72;--shadow-modal: 0 24px 60px rgba(0, 0, 0, .6);--duration: .3s;color-scheme:dark;font-family:Manrope,system-ui,sans-serif;color:var(--text-wh);background:var(--firm-bg);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--firm-bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}p{line-height:1.5}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--purple-10);outline-offset:2px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-gr)}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:32px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--duration),box-shadow var(--duration),background-color var(--duration),opacity var(--duration)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:none;opacity:.85}.button:disabled{opacity:.5;cursor:default}.button.small{min-height:34px;padding:0 14px;font-size:13px}.button.gradient{color:#fff;background:var(--firm-gradient);box-shadow:0 10px 20px #f451624d}.button.gradient:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--firm-primary);opacity:0;transition:opacity var(--duration)}.button.gradient:hover:not(:disabled):before{opacity:1}.button.gradient-outline{color:var(--text-wh);background:transparent}.button.gradient-outline:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--firm-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.button.gradient-outline:hover:not(:disabled):before{background:var(--firm-primary)}.button.ghost{color:var(--text-wh);background:var(--gray-90)}.button.ghost:hover:not(:disabled){background:var(--gray-80)}.button.danger{color:#fff;background:var(--firm-primary);box-shadow:0 10px 20px #f4516240}.button svg{flex:none}.icon-button{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--text-gr);background:transparent;transition:background-color var(--duration),color var(--duration)}.icon-button:hover:not(:disabled){color:var(--text-wh);background:var(--gray-90)}.icon-button:disabled{opacity:.45;cursor:default}.icon-button.danger:hover:not(:disabled){color:var(--firm-primary);background:#f451621f}.form{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:8px;color:var(--text-wh);font-size:14px}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--gray-80);border-radius:10px;background:var(--gray-90);color:var(--text-wh);font-size:14px;outline:none;transition:border-color var(--duration)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--purple-10);outline:none}input::placeholder,textarea::placeholder{color:var(--gray-60)}.check{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.check input{width:16px;height:16px;margin:0;accent-color:var(--firm-primary);cursor:pointer}.select-row{display:flex;gap:8px;align-items:center}.device-status{min-height:16px;color:var(--text-gr);font-size:12px}.notice{min-height:0;color:var(--system-error);font-size:13px;line-height:1.45}.notice:empty{display:none}.notice.success{color:var(--success)}.page{position:relative;display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:40px 16px}.glow{position:absolute;z-index:-1;height:250px;aspect-ratio:1;border-radius:50%;filter:blur(150px);opacity:.5;pointer-events:none}.glow-blue{left:0;bottom:0;background:linear-gradient(225deg,#36c5f0,#059bff)}.glow-red{right:0;top:0;background:linear-gradient(225deg,#6549d5,#fb5243)}.page-logo{margin-bottom:32px}.page-logo img{display:block;height:44px}.page-main{display:flex;width:100%;justify-content:center}.card{display:flex;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:28px 24px 32px;border:1px solid rgba(77,77,77,.6);border-radius:12px;background:var(--violet-80);box-shadow:0 10px 30px #00000059}.card-title{margin-bottom:6px;text-align:center;font-size:26px;font-weight:700;line-height:1.2;background:var(--firm-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}.card-text{margin:0;color:var(--text-gr);font-size:15px;text-align:center}.card-text.left{text-align:left}.card-text b{color:var(--text-wh);font-weight:600}.card-actions{display:flex;flex-direction:column;gap:10px}.card-actions:empty{display:none}.spinner{width:40px;height:40px;margin:4px auto;border:3px solid rgba(201,109,221,.25);border-top-color:var(--purple-10);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lobby-who{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--gray-80);border-radius:16px;background:var(--surface-card)}.lobby-who strong{display:block;font-size:15px;font-weight:600}.lobby-who small{color:var(--text-gr);font-size:13px}.lobby-status{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid rgba(201,109,221,.35);border-radius:16px;background:linear-gradient(135deg,#17c0e91a,#c96ddd1f,#f451621a)}.lobby-status>svg{flex:none;color:var(--warning)}.lobby-status strong{display:block;font-size:16px;font-weight:600}.lobby-status p{margin:4px 0 0;color:var(--text-gr);font-size:14px}.pulse{position:relative;flex:none;width:14px;height:14px;margin:4px 4px 0;border-radius:50%;background:var(--firm-gradient)}.pulse:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--purple-10);animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.avatar{display:inline-grid;flex:none;place-items:center;width:var(--avatar-size, 32px);height:var(--avatar-size, 32px);border-radius:50%;background:var(--avatar-color, var(--gray-80));color:#fff;font-size:calc(var(--avatar-size, 32px) * .36);font-weight:600;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.prejoin-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);gap:28px;max-width:920px;padding:28px}.prejoin-media{display:flex;flex-direction:column;gap:12px}.preview{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px;background:var(--surface-canvas);color:var(--text-gr)}.preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#preview-text{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:13px}.microphone-meter{display:flex;align-items:center;gap:10px;color:var(--text-gr)}.microphone-meter meter{flex:1;height:8px}meter::-webkit-meter-bar{border:0;border-radius:8px;background:var(--gray-90)}meter::-webkit-meter-optimum-value{border-radius:8px;background:var(--firm-gradient)}meter::-moz-meter-bar{border-radius:8px;background:var(--firm-gradient)}.prejoin-settings{justify-content:center}.prejoin-title{margin-top:6px;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.prejoin-settings .card-text{margin-top:8px}.switches{display:flex;flex-wrap:wrap;gap:18px}@media(max-width:760px){.prejoin-card{grid-template-columns:1fr;padding:20px 16px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.modal-card{position:relative;display:flex;flex-direction:column;width:min(100%,520px);margin-top:36px;border:1px solid var(--gray-80);border-radius:18px;background:#18181a;color:var(--text-wh);box-shadow:var(--shadow-modal)}.modal-head{display:flex;align-items:center;gap:8px;padding:18px 18px 6px 22px}.modal-head h2{flex:1;font-size:17px;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:14px;padding:12px 22px 16px}.modal-body p{margin:0;color:var(--text-gr);font-size:14px}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 22px;border-top:1px solid var(--gray-80)}.modal-actions .button{min-height:40px;padding:0 18px;font-size:14px}.modal-error{color:var(--system-error);font-size:13px}.modal-error:empty{display:none}.activity-modal{padding:20px 22px 22px;gap:14px}.activity-modal>h2{padding-right:40px;font-size:17px;font-weight:600}.activity-modal>.modal-close{position:absolute;top:14px;right:14px}.activity-modal p{margin:0;color:var(--text-gr);font-size:14px}.activity-modal h3{margin:6px 0 0;font-size:14px;color:var(--text-gr);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.activity-modal label{margin-top:2px}.activity-modal .modal-actions{padding:14px 0 0;margin-top:4px}.activity-new-buttons{display:flex;flex-wrap:wrap;gap:10px}.activity-saved-list{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow:auto}.material-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--gray-80);border-radius:14px;background:var(--surface-card);color:var(--text-wh);text-align:left;transition:border-color var(--duration)}.material-card:hover{border-color:var(--gray-70)}.material-card span{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:500}.material-card small{flex:none;color:var(--text-gr);font-size:12px}.muted{color:var(--text-gr)}.call-layout{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;min-height:420px;background:var(--firm-bg)}.call-layout.panel-open{grid-template-columns:minmax(0,1fr) 360px}.video-area{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:16px 20px 0}.call-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.call-title{display:flex;align-items:center;gap:14px;min-width:0}.call-logo{height:32px;flex:none}.call-title h1{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.call-title .eyebrow{margin-bottom:2px;font-size:11px}.connection{display:inline-flex;align-items:center;gap:8px;flex:none;padding:6px 12px;border:1px solid var(--gray-80);border-radius:999px;color:var(--text-gr);font-size:12px}.connection:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning)}.connection.online:before{background:var(--success);box-shadow:0 0 0 3px #4ade802e}.tiles{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-rows:minmax(160px,1fr);align-content:center;gap:12px;padding:16px 0;overflow:auto}.tiles[data-count="1"]{grid-template-columns:minmax(0,min(100%,960px));justify-content:center}.tiles[data-count="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.tile{position:relative;display:grid;place-items:center;min-height:160px;overflow:hidden;border-radius:16px;background:var(--surface-canvas);box-shadow:inset 0 0 0 1px var(--line-subtle);transition:box-shadow var(--duration)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:var(--firm-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s;pointer-events:none}.tile.speaking:after{opacity:1}.tile video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tile.mirrored video{transform:scaleX(-1)}.tile-avatar-wrap{position:relative;display:grid;place-items:center}.tile.speaking .tile-avatar-wrap:before{content:"";position:absolute;width:96px;height:96px;border-radius:50%;background:var(--firm-gradient);opacity:.35;filter:blur(14px)}.tile-label{position:absolute;left:10px;bottom:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 10px;border-radius:999px;background:#0c0c0e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px}.tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-mic-off{display:inline-flex;color:var(--firm-primary)}.reconnect-panel{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:24px;text-align:center;grid-column:1 / -1}.reconnect-panel h2{font-size:22px}.reconnect-panel p{margin:0 0 6px;color:var(--text-gr)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 auto 16px;padding:8px 10px;border:1px solid var(--line-subtle);border-radius:24px;background:color-mix(in srgb,var(--surface-panel) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 45px #00000073}.toolbar-group{display:flex;align-items:center;gap:6px}.toolbar-group+.toolbar-group{padding-left:10px;border-left:1px solid var(--line-subtle)}.control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:48px;padding:0 12px;border:0;border-radius:999px;background:var(--gray-90);color:var(--text-wh);font-size:13px;font-weight:600;transition:background-color var(--duration),color var(--duration),transform .15s}.control:hover:not(:disabled){background:var(--gray-80)}.control:active:not(:disabled){transform:scale(.96)}.control:disabled{opacity:.5;cursor:default}.control.off{background:#f4516229;color:#ff8a96}.control.off:hover:not(:disabled){background:#f4516242}.control.selected{background:#c96ddd38;color:#fff;box-shadow:inset 0 0 0 1px #c96ddd73}.control.leave{background:var(--gray-90)}.control.end{padding:0 18px;background:var(--firm-primary);color:#fff}.control.end:hover:not(:disabled){background:#d23a55}.control-count{min-width:14px;font-size:13px;font-weight:600;text-align:left}.notification-badge{position:absolute;top:2px;right:2px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--firm-primary);color:#fff;font-size:10.5px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--surface-panel)}.notification-badge.waiting-badge{background:var(--warning);color:#2b1a08}.reactions-control{position:relative;display:flex}.reactions-picker{position:absolute;bottom:calc(100% + 14px);left:50%;z-index:20;display:grid;grid-template-columns:repeat(5,44px);gap:4px;padding:10px;transform:translate(-50%);border:1px solid var(--gray-80);border-radius:18px;background:var(--surface-dialog);box-shadow:var(--shadow-modal)}.reactions-picker button{width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;font-size:26px;transition:background-color .15s,transform .15s}.reactions-picker button:hover,.reactions-picker button:focus-visible{background:var(--gray-90);transform:translateY(-2px)}.video-area>.notice{position:absolute;left:50%;bottom:96px;z-index:6;max-width:min(440px,calc(100% - 32px));padding:10px 16px;transform:translate(-50%);border:1px solid var(--gray-80);border-radius:12px;background:var(--surface-dialog);color:var(--text-wh);box-shadow:var(--shadow-modal);text-align:center}.video-area>.notice.success{border-color:#4ade8066}.video-area>.notice.error{border-color:#f4516280}.call-alerts{position:absolute;top:68px;right:20px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(360px,calc(100% - 40px))}.call-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(201,109,221,.45);border-radius:14px;background:var(--surface-dialog);color:var(--text-wh);box-shadow:var(--shadow-modal);font-size:13.5px;line-height:1.45;text-align:left;overflow-wrap:anywhere;animation:rise .25s ease-out}.call-alert svg{flex:none;color:var(--purple-10)}.reaction-feed{position:absolute;right:24px;bottom:110px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.reaction-bubble{display:flex;align-items:center;gap:10px;max-width:220px;padding:6px 14px 6px 8px;border:1px solid var(--gray-80);border-radius:999px;background:color-mix(in srgb,var(--surface-dialog) 92%,transparent);box-shadow:0 8px 22px #00000059;animation:rise .25s ease-out}.reaction-bubble span{font-size:30px}.reaction-bubble small{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.call-sidebar{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;padding:16px;border-left:1px solid var(--line-subtle);background:var(--surface-panel)}#participants-panel,.chat-area{display:flex;min-height:0;flex:1;flex-direction:column}#participants-panel{overflow:auto}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line-subtle)}.side-head h2{font-size:17px}.side-head h2 span{color:var(--text-gr);font-weight:500}.call-access{padding:12px 0;border-bottom:1px solid var(--line-subtle)}.moderation h3{margin:16px 0 6px;color:var(--text-gr);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.person-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 0}.person-row+.person-row{border-top:1px solid var(--line-subtle)}.person-row.offline{opacity:.55}.person-name{display:flex;flex:1;min-width:0;flex-direction:column;font-size:14px;font-weight:500;overflow-wrap:anywhere}.person-name small{color:var(--text-gr);font-size:12px;font-weight:400}.person-state{display:inline-flex;color:var(--firm-primary)}.person-actions{display:flex;align-items:center;gap:2px}.side-empty{margin:8px 0;color:var(--text-gr);font-size:13px}.guest-participants{padding-top:6px}.messages{display:flex;flex:1;flex-direction:column;gap:14px;padding:14px 0;overflow:auto}.message{display:flex;align-items:flex-start;gap:10px}.message-body{display:flex;min-width:0;flex-direction:column;gap:3px}.message header{display:flex;align-items:baseline;gap:8px}.message strong{font-size:13px;font-weight:600}.message time{color:var(--gray-60);font-size:11px}.message span{color:var(--text-wh);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.message.own strong{color:var(--purple-10)}#chat-form{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line-subtle)}#chat-form input{border-radius:999px;padding:10px 16px}#chat-form .send{width:44px;height:44px;color:#fff;background:var(--firm-gradient)}#chat-form .send:hover{background:var(--firm-primary);color:#fff}@media(max-width:900px){.call-layout.panel-open{grid-template-columns:minmax(0,1fr)}.call-sidebar{position:absolute;inset:0 0 0 auto;z-index:10;width:min(360px,100%);box-shadow:-12px 0 40px #00000080}}@media(max-width:640px){.video-area{padding:12px 12px 0}.call-logo{display:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:minmax(120px,1fr)}.toolbar{gap:6px;padding:6px;border-radius:20px;margin-bottom:10px}.toolbar-group+.toolbar-group{padding-left:6px}.control{min-width:42px;height:42px;padding:0 9px}.control.end span{display:none}.control.end{padding:0 11px}.call-alerts{top:60px;right:12px}.reaction-feed{right:12px;bottom:150px}.video-area>.notice{bottom:140px}}@media(prefers-reduced-motion:reduce){.reaction-bubble,.call-alert,.pulse:after{animation:none}}.muted-speech-reminder{position:fixed;z-index:1000;left:50%;bottom:100px;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;transform:translate(-50%);border:1px solid rgba(245,160,91,.5);border-radius:14px;background:var(--surface-dialog);color:var(--text-wh);box-shadow:var(--shadow-modal);font-size:14px;line-height:1.4}.muted-speech-reminder>span:first-child{flex:none;font-size:20px}.muted-speech-reminder button{margin-left:auto;padding:2px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-gr);font-size:20px;line-height:1}.muted-speech-reminder button:hover{background:var(--gray-90);color:var(--text-wh)}.activity-stage{display:flex;min-width:0;min-height:240px;flex:1;flex-direction:column;margin-top:14px;overflow:hidden;border:1px solid var(--line-subtle);border-radius:18px;background:var(--surface-panel)}.has-activity .tiles{flex:0 0 112px;display:flex;gap:10px;padding:10px 0;overflow-x:auto;overflow-y:hidden;align-content:initial}.has-activity .tile{flex:0 0 168px;min-height:92px;border-radius:14px}.has-activity .tile-label{left:6px;bottom:6px;padding:3px 8px;font-size:11px}.has-activity .tile-avatar-wrap .avatar{--avatar-size: 44px !important}.has-activity .tile.speaking .tile-avatar-wrap:before{width:60px;height:60px}.activity-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line-subtle)}.activity-header>div:first-child{min-width:0}.activity-header strong{display:block;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-owner{display:block;margin-top:2px;color:var(--text-gr);font-size:12px}.activity-header-actions{display:flex;align-items:center;gap:8px}.activity-header-actions .button{min-height:34px;padding:0 14px;font-size:13px}.activity-sync{max-width:220px;color:var(--text-gr);font-size:12px}.activity-content{position:relative;display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.activity-content>video{width:100%;height:100%;min-height:0;flex:1;object-fit:contain;background:#0c0c0e}.activity-placeholder{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.activity-placeholder h2{font-size:18px}.activity-placeholder p{margin:0;color:var(--text-gr);font-size:14px}.activity-placeholder-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border-radius:16px;background:var(--firm-gradient);color:#fff}@media(max-width:640px){.activity-sync{display:none}.has-activity .tiles{flex-basis:84px}.has-activity .tile{flex-basis:120px;min-height:64px}}.editor-actions{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line-subtle)}.editor-actions>span{color:var(--text-gr);font-size:12px}.editor-actions .button{min-height:34px;padding:0 14px;font-size:13px}.shared-editor{flex:1;min-height:100px;overflow:hidden;background:var(--surface-canvas)}.material-viewer-modal{width:min(1300px,calc(100vw - 24px));height:min(900px,calc(100dvh - 48px))}.material-viewer{display:flex;flex:1;min-height:180px;flex-direction:column;overflow:hidden;border:1px solid var(--gray-80);border-radius:14px}.board{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--paper);color:var(--ink)}.board-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.shared-board{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.shared-board [data-shape]{pointer-events:bounding-box}.shared-board [data-resize]{cursor:nwse-resize}.board-panel{position:absolute;z-index:2;display:flex;align-items:center;gap:2px;padding:5px;border:1px solid var(--line-subtle);border-radius:16px;background:#17181aeb;color:var(--text-wh);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px #2d222438}.board-dock{left:12px;top:50%;flex-direction:column;transform:translateY(-50%)}.board-history{left:12px;top:12px}.board-zoom{right:12px;bottom:12px}.board-tool{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-gr);transition:background-color .15s,color .15s}.board-tool:hover:not(:disabled){background:var(--gray-90);color:var(--text-wh)}.board-tool[aria-pressed=true]{background:#c96ddd38;color:#fff;box-shadow:inset 0 0 0 1px #c96ddd80}.board-tool:disabled{opacity:.35;cursor:default}.board-divider{width:24px;height:1px;margin:4px 0;background:var(--line-subtle)}.board-history .board-divider,.board-zoom .board-divider{width:1px;height:22px;margin:0 4px}.board-style-chip{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--paper);box-shadow:inset 0 0 0 1px #2d22241f}.board-style-dot{display:block;width:calc(var(--dot-width, 4px) * 1.6 + 7px);height:calc(var(--dot-width, 4px) * 1.6 + 7px);border-radius:50%;background:var(--dot-color, var(--ink))}.board-zoom-value{min-width:56px;height:40px;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--text-wh);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.board-zoom-value:hover{background:var(--gray-90)}.board-popover{position:absolute;left:calc(100% + 10px);top:50%;z-index:3;display:flex;flex-direction:column;gap:12px;width:216px;padding:14px;transform:translateY(-50%);border:1px solid var(--gray-80);border-radius:16px;background:var(--surface-dialog);box-shadow:var(--shadow-modal)}.board-popover h4{margin:0;color:var(--text-gr);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.board-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.board-swatch{aspect-ratio:1;width:100%;padding:0;border:0;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff26;transition:transform .15s}.board-swatch:hover{transform:scale(1.08)}.board-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-dialog),0 0 0 4px var(--purple-10)}.board-widths{display:flex;gap:8px}.board-width{display:grid;flex:1;place-items:center;height:40px;padding:0;border:1px solid var(--gray-80);border-radius:12px;background:transparent}.board-width span{display:block;width:26px;height:var(--w);border-radius:999px;background:var(--text-wh)}.board-width[aria-pressed=true]{border-color:var(--purple-10);background:#c96ddd24}.board-hint{position:absolute;left:50%;bottom:14px;z-index:1;max-width:calc(100% - 200px);padding:6px 12px;transform:translate(-50%);border-radius:999px;background:#2d22240f;color:var(--ink-soft);font-size:12px;text-align:center;pointer-events:none;transition:opacity .4s}.board.touched .board-hint{opacity:0}.board-text-editor{position:absolute;z-index:2;min-width:200px;min-height:64px;max-width:80%;padding:8px 10px;border:2px solid #a44cb8;border-radius:10px;outline:none;background:#fff;color:var(--ink);font:500 20px/1.3 Manrope,sans-serif;box-shadow:0 12px 32px #2d22242e;resize:both}.board-readonly .board-dock,.board-readonly .board-history{opacity:.55}.board-code-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:clip;pointer-events:none}.code-block{position:absolute;left:0;top:0;display:flex;flex-direction:column;transform-origin:0 0;border-radius:14px;box-shadow:0 18px 40px #2d222438;color:var(--text-wh);pointer-events:none}.code-block-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:6px;height:44px;margin-left:104px;padding:0 8px}.code-block-actions>button{pointer-events:auto}.code-block-status{flex:1;min-width:0;overflow:hidden;color:var(--text-gr);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.code-block-running .code-block-status{color:var(--purple-10)}.code-block-tool{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--text-gr);font-size:12px;font-weight:600;transition:background-color .15s,color .15s}.code-block-tool:hover:not(:disabled){background:var(--gray-90);color:var(--text-wh)}.code-block-tool[aria-pressed=true]{background:#c96ddd2e;color:#fff}.code-block-tool:disabled{opacity:.45;cursor:default}.code-block .code-block-run{gap:6px;min-height:30px;padding:0 14px;font-size:12.5px;box-shadow:none}.code-block-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;border-radius:0 0 14px 14px;pointer-events:auto}.code-block-editor{flex:1 1 60%;min-height:56px;overflow:hidden}.code-block-stdin{display:flex;flex:none;flex-direction:column;max-height:32%;border-top:1px solid var(--line-subtle)}.code-block-stdin label{padding:7px 14px 0;color:var(--text-gr);font-size:11px}.code-block-stdin-editor{min-height:40px;overflow:hidden}.code-block-output{display:flex;flex:0 1 38%;min-height:64px;flex-direction:column;border-top:1px solid var(--line-subtle);background:#0f1012}.code-block-output header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 14px 0;color:var(--text-gr);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.code-block-meta{min-width:0;overflow:hidden;font-weight:500;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.code-block-output pre{flex:1;min-height:0;margin:0;padding:6px 14px 10px;overflow:auto;color:#dedee2;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.code-block-output pre .err{color:#ff8f8f}.code-block-input{display:flex;flex:none;gap:8px;padding:0 10px 10px}.code-block-input input{flex:1;min-width:0;height:34px;padding:0 12px;border:1px solid var(--purple-10);border-radius:10px;outline:none;background:var(--gray-90);font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-block-input .button{min-height:34px;padding:0 14px;font-size:12.5px;box-shadow:none}.code-block-far .code-block-body,.code-block-far .code-block-actions>button{pointer-events:none}@media(max-width:640px){.board-dock{left:50%;top:auto;bottom:10px;flex-direction:row;transform:translate(-50%);max-width:calc(100% - 20px);overflow-x:auto}.board-dock .board-divider{width:1px;height:22px;margin:0 4px}.board-tool{width:36px;height:36px;flex:none}.board-popover{left:50%;top:auto;bottom:calc(100% + 10px);transform:translate(-50%)}.board-zoom{bottom:auto;top:12px}.board-hint{display:none}}
