:root{--bg:#eef4fb;--panel:#fff;--panel-2:#f4f9ff;--line:#dde7f2;--text:#102c47;--muted:#52677b;--accent:#1676ef;--accent-strong:#1264de;--accent-soft:#e0edfd;--brand-green:#13b882;--band:#1676ef;--bubble-in:#fff;--bubble-out:#d8f4e8;--chat-bg:#e8eff7;--danger:#c0392b;--read:#1e88e5;--shadow:0 1px 2px #00000014, 0 4px 16px #0000000f;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0a1420;--panel:#0f1d2c;--panel-2:#142538;--line:#1f3348;--text:#e4edf7;--muted:#8fa3b8;--accent:#4a9bff;--accent-strong:#74b3ff;--accent-soft:#15314f;--brand-green:#2fd197;--band:#0e3564;--bubble-in:#17293c;--bubble-out:#0f4636;--chat-bg:#0b1724;--read:#5ab4ff;--shadow:0 1px 2px #0006, 0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Color Emoji,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}input,textarea,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;outline:none;padding:9px 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}h1,h2{margin:0}.muted{color:var(--muted)}.muted-italic{color:var(--muted);font-style:italic}.error{color:var(--danger)}.small{font-size:12px}.fineprint{color:var(--muted);font-size:12.5px}.primary{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:600}.primary:hover:not(:disabled){background:var(--accent-strong)}.secondary{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar{color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.spinner-wrap{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth{background:linear-gradient(180deg, var(--band) 0 220px, var(--bg) 220px);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth-card{background:var(--panel);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;padding:28px}.brand{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px;display:flex}.brand h1{margin:0;line-height:0}.brand h1 img{width:min(300px,100%);height:auto;margin-left:-8px}.brand p{color:var(--muted);margin:2px 0 0}.tabs{background:var(--panel-2);border-radius:999px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;padding:8px}.tabs button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow);font-weight:600}form{gap:14px;display:grid}label{color:var(--muted);gap:6px;font-size:13.5px;display:grid}label input{font-size:15px}.password-input{display:grid;position:relative}.password-input input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--text)}label small{font-size:12px}.notice{background:var(--accent-soft);border-radius:8px;padding:10px 12px}.loading-screen{place-content:center;justify-items:center;gap:12px;height:100%;display:grid}.shell{background:var(--panel);max-width:1600px;height:100%;box-shadow:var(--shadow);grid-template:"rail banner banner""rail list main"1fr/68px minmax(300px,420px) 1fr;margin:0 auto;display:grid}@media (width>=1640px){.shell{border-radius:6px;height:calc(100% - 38px);margin-top:19px;overflow:hidden}}.shell.section-photos,.shell.section-drive,.shell.section-settings,.shell.section-admin,.shell.section-downloads{grid-template-columns:68px 1fr;grid-template-areas:"rail banner""rail main"}.rail{background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;grid-area:rail;align-items:center;gap:6px;padding:12px 0;display:flex}.rail-spacer{flex:1}.rail-button{width:48px;height:48px;color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;display:grid;position:relative}.rail-button:hover{background:var(--line)}.rail-button.active{background:var(--accent-soft);color:var(--accent)}.rail-label{display:none}.rail-me{background:0 0;border:0;padding:4px}.badge{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:2px}.banners{grid-area:banner;display:grid}.offline-banner{color:#6b5200;background:#fff4d6;padding:8px 16px;font-size:13.5px}@media (prefers-color-scheme:dark){.offline-banner{color:#f2d98a;background:#3a3113}}.update-banner{background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13.5px;display:flex}.update-actions{gap:8px;display:flex}.update-actions button{padding:5px 14px;font-size:13px}.pane-list{border-right:1px solid var(--line);flex-direction:column;grid-area:list;min-height:0;display:flex}.pane-main{background:var(--chat-bg);flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex}.pane-header{justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:14px 16px 10px;display:flex}.pane-header h1{flex:1;font-size:21px}.search{background:var(--panel-2);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:0 12px 8px;padding:0 12px;display:flex}.search input{background:0 0;border:0;flex:1;padding:9px 0}.chat-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-list .empty{color:var(--muted);text-align:center;padding:32px 20px}.chat-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.chat-row:hover{background:var(--panel-2)}.chat-row.active{background:var(--accent-soft)}.avatar-wrap{position:relative}.online-dot{background:var(--brand-green);border:2px solid var(--panel);border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:1px}.chat-row-body{border-bottom:1px solid var(--line);flex:1;min-width:0;margin-bottom:-10px;padding-bottom:10px}.chat-row-top,.chat-row-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chat-time{color:var(--muted);flex:none;font-size:12px}.chat-row.unread .chat-time{color:var(--accent);font-weight:600}.chat-preview{color:var(--muted);align-items:center;gap:4px;min-width:0;font-size:14px;display:flex}.chat-preview span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unread-count{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.typing-text{color:var(--accent);font-style:normal}.new-chat{padding:8px 16px}.welcome{text-align:center;max-width:460px;color:var(--muted);max-width:520px;margin:auto;padding:32px}.welcome h2{margin:0 0 20px;line-height:0}.welcome h2 img{width:min(380px,100%);height:auto}.conversation{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.conversation-header{background:var(--panel-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex}.conversation-header .icon-button:first-child{display:none}.conversation-title{min-width:0;display:grid}.conversation-title span{color:var(--muted);font-size:13px}.messages{flex:1;min-height:0;padding:12px 6% 16px;overflow-y:auto}.day-separator,.system-note{background:var(--panel);width:fit-content;color:var(--muted);box-shadow:var(--shadow);text-align:center;border-radius:8px;margin:12px auto;padding:5px 12px;font-size:12.5px}.system-note{color:#5c4a00;background:#fdf3c8;max-width:420px}@media (prefers-color-scheme:dark){.system-note{color:#e9d78e;background:#2d2710}}.bubble-row{margin-top:8px;display:flex}.bubble-row.grouped{margin-top:2px}.bubble-row.out{justify-content:flex-end}.bubble{background:var(--bubble-in);border-radius:8px;max-width:min(640px,75%);padding:6px 9px;position:relative;box-shadow:0 1px 1px #00000014}.bubble-row.out .bubble{background:var(--bubble-out)}.bubble .text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-right:64px}.bubble .text.caption{padding:4px 64px 0 6px}.bubble .meta{float:right;color:var(--muted);align-items:center;gap:3px;margin:-14px 0 -4px 8px;font-size:11px;display:inline-flex;position:relative;top:2px}.bubble.media .meta{margin:-18px 6px 2px 8px}.ticks{color:var(--muted)}.ticks.read{color:var(--read)}.ticks.failed{color:var(--danger);font-weight:700}.bubble-menu-button{z-index:2;background:inherit;width:26px;height:26px;color:var(--muted);opacity:0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:2px}.bubble:hover .bubble-menu-button,.bubble-menu-button:focus-visible{opacity:1}@media (hover:none){.bubble-menu-button{opacity:.7}}.bubble-menu,.attach-menu{z-index:10;background:var(--panel);border-radius:8px;min-width:190px;margin:0;padding:6px 0;list-style:none;position:absolute;box-shadow:0 6px 24px #0003}.bubble-menu{top:28px;right:4px}.bubble-row.in .bubble-menu{left:4px;right:auto}.bubble-menu button,.attach-menu button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 16px;display:flex}.bubble-menu button:hover,.attach-menu button:hover{background:var(--panel-2)}.bubble-menu .danger{color:var(--danger)}.quote{border-left:4px solid var(--accent);background:#0000000d;border-radius:6px;min-width:0;margin-bottom:4px;padding:5px 9px;font-size:13.5px;display:grid}.quote strong{color:var(--accent);font-size:13px}.quote span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-box{background:var(--panel-2);border-radius:6px;max-width:100%;position:relative;overflow:hidden}.media-box img{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.blurred{filter:blur(6px);transform:scale(1.05)}.media-placeholder{width:100%;height:100%;color:var(--muted);cursor:pointer;place-items:center;display:grid}.media-overlay{background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.media-overlay.play{background:linear-gradient(#0000 60%,#0006)}.play-circle{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.duration{color:#fff;font-size:12px;position:absolute;bottom:6px;left:8px}.pill{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.media-error{color:#fff;background:#000000b3;padding:6px 8px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.file-box{background:#0000000a;border-radius:6px;align-items:center;gap:10px;min-width:260px;padding:8px;display:flex}.file-box.big{flex-direction:column;min-width:0;padding:32px}.file-icon{color:var(--accent);place-items:center;display:grid;position:relative}.file-icon span{font-size:7px;font-weight:800;position:absolute;bottom:3px}.file-meta{flex:1;min-width:0;display:grid}.file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file-size{color:var(--muted);font-size:12px}.audio-box{align-items:center;gap:10px;min-width:260px;padding:6px 6px 14px;display:flex}.audio-box audio{width:280px;max-width:100%}.round{background:var(--accent);color:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.round .spinner-wrap{padding:0}.round .spinner{border-color:#fff #fff6 #fff6;width:18px;height:18px}.audio-meta{color:var(--muted);flex:1;gap:4px;font-size:12px;display:grid}.audio-bar{background:var(--line);border-radius:2px;height:4px}.composer{background:var(--panel-2);border-top:1px solid var(--line);padding:8px 12px}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;background:var(--panel);border-radius:20px;flex:1;max-height:160px;padding:10px 16px;line-height:1.35}.send-button{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.attach{position:relative}.attach-menu{bottom:48px;left:0}.attach-menu svg{color:var(--accent)}.reply-bar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.reply-bar .quote{flex:1;margin:0}.drop-zone{z-index:20;background:color-mix(in srgb, var(--panel) 88%, transparent);border:3px dashed var(--accent);color:var(--accent);pointer-events:none;place-content:center;justify-items:center;gap:12px;font-size:18px;display:grid;position:absolute;inset:0}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);width:min(460px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.modal.wide{width:min(680px,100%)}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 10px 10px 20px;display:flex}.modal h2{font-size:17px}.send-files{gap:12px;padding:16px;display:grid}.send-preview{background:var(--panel-2);border-radius:8px;place-items:center;min-height:160px;display:grid}.send-preview img,.send-preview video{border-radius:8px;max-width:100%;max-height:50vh}.send-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.send-list li{align-items:center;gap:10px;display:flex}.send-list img{object-fit:cover;border-radius:4px;width:36px;height:36px}.send-list span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.send-list small{color:var(--muted)}.caption-input{border-radius:20px;flex:1;padding:11px 16px}.lightbox{z-index:60;color:#fff;background:#060d16f5;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox header{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.lightbox header div:first-child{display:grid}.lightbox header span{color:#b4c3d3;font-size:13px}.lightbox .icon-button{color:#dde7f2}.lightbox .icon-button:hover{background:#ffffff1a}.lightbox-actions{gap:4px;display:flex}.lightbox-body{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.lightbox-body img,.lightbox-body video{object-fit:contain;max-width:100%;max-height:calc(100vh - 110px)}.lightbox-loading{place-items:center;display:grid;position:relative}.lightbox-loading img{opacity:.5;width:min(360px,80vw)}.lightbox-loading .spinner-wrap{color:#fff;position:absolute}.progress-ring{display:block}.drive{grid-area:main;grid-template-columns:260px 1fr;min-height:0;display:grid}.drive-nav{border-right:1px solid var(--line);flex-direction:column;display:flex;overflow-y:auto}.drive-folder-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 18px 6px;font-size:12px;font-weight:700}.drive-nav ul{margin:0;padding:0 8px;list-style:none}.drive-nav li button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.drive-nav li button span{flex:1}.drive-nav li button small{color:var(--muted)}.drive-nav li button:hover{background:var(--panel-2)}.drive-nav li button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.storage-card{background:var(--panel-2);border-radius:10px;gap:2px;margin:16px;padding:14px;display:grid}.storage-card strong{font-size:20px}.storage-card span{color:var(--muted);font-size:13px}.drive-main{min-width:0;padding:0 24px 32px;overflow-y:auto}.drive-toolbar{z-index:3;background:var(--panel);flex-wrap:wrap;gap:10px;padding:14px 0 12px;display:flex;position:sticky;top:0}.drive-toolbar .search{flex:1;min-width:220px;margin:0}.drive-loading{padding:24px 0}.drive-group h2{margin:18px 0 10px;font-size:15px;font-weight:600}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px;display:grid}.tile{aspect-ratio:1;background:var(--panel-2);color:var(--muted);border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%}.tile:hover img{filter:brightness(.9)}.tile-badge{color:#fff;background:#0009;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex;position:absolute;bottom:6px;left:6px}.drive-table{border-collapse:collapse;width:100%;font-size:14px}.drive-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12.5px;font-weight:500}.drive-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.drive-table td:first-child{text-overflow:ellipsis;max-width:340px;overflow:hidden}.drive-table .num{text-align:right}.drive-table .actions{text-align:right;width:96px}.file-link{text-align:left;max-width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.file-link svg{color:var(--accent);flex:none}.file-link span{text-overflow:ellipsis;overflow:hidden}.mini-thumb{object-fit:cover;border-radius:4px;flex:none;width:32px;height:32px}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:64px 16px;display:grid}.settings{grid-area:main;min-height:0;overflow-y:auto}.settings-body{gap:16px;max-width:680px;padding:0 16px 40px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:12px;padding:18px;display:grid}.card h2{align-items:center;gap:8px;font-size:16px;display:flex}.card p{margin:0}.profile-head{align-items:center;gap:14px;display:flex}.profile-head div{display:grid}.invite{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invite code{letter-spacing:.08em;background:var(--panel-2);border-radius:8px;padding:6px 12px;font-size:20px}.devices{margin:0;padding:0;list-style:none;display:grid}.devices li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.devices li div{display:grid}.devices .muted{font-size:13px}.tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:600}.danger-button{color:var(--danger);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:inline-flex}@media (width<=760px){.shell,.shell.section-photos,.shell.section-drive,.shell.section-settings,.shell.section-admin,.shell.section-downloads{grid-template:"banner""main"1fr"rail"/1fr}.shell.section-chats{grid-template-areas:"banner""list""rail"}.shell.section-chats.has-active{grid-template-rows:auto 1fr;grid-template-areas:"banner""main"}.shell.section-chats .pane-main{display:none}.shell.section-chats.has-active .pane-main{display:flex}.shell.section-chats.has-active .pane-list,.shell.section-chats.has-active .rail{display:none}.pane-list{border-right:0}.rail{padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around}.rail-spacer,.rail-me{display:none}.rail-button{gap:2px;width:auto;height:auto;padding:6px 18px}.rail-label{font-size:11px;display:block}.conversation-header .icon-button:first-child{display:inline-grid}.messages{padding:8px 10px 12px}.bubble{max-width:85%}.drive{grid-template-columns:1fr}.drive-nav{border-right:0;overflow:visible}.drive-nav ul{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.drive-nav li button{white-space:nowrap}.drive-nav .storage-card,.drive-folder-label{display:none}.drive-main{padding:0 12px 24px}.drive-table th:nth-child(2),.drive-table td:nth-child(2),.drive-table th:nth-child(3),.drive-table td:nth-child(3){display:none}.file-box,.audio-box{min-width:200px}}.drive-main{position:relative}.drive-main.dragging{outline:2px dashed var(--accent);outline-offset:-8px}.drop-hint{z-index:4;background:color-mix(in srgb, var(--panel) 85%, transparent);color:var(--accent);pointer-events:none;place-content:center;justify-items:center;gap:8px;font-weight:600;display:grid;position:absolute;inset:0}.primary.with-icon{align-items:center;gap:6px;padding:7px 16px;display:inline-flex}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 6px;font-size:15px;display:flex}.breadcrumbs span{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.breadcrumbs .link:disabled{color:var(--text);cursor:default;font-weight:600;text-decoration:none}.drive-note{color:var(--muted);margin:2px 0 6px;font-size:14px}.vault-note{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.vault-note svg{flex:none;margin-top:2px}.folder-card.vault .folder-open svg{color:var(--accent)}.drive-table tr.locked .file-link{cursor:default;opacity:1}.drive-table tr.locked .file-link small{margin-left:6px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.folder-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;min-width:0;display:flex}.folder-card:hover{background:var(--panel-2)}.folder-open{min-width:0;color:var(--accent);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px;display:flex}.folder-open span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.folder-actions{padding-right:4px;display:none}.folder-card:hover .folder-actions,.folder-card:focus-within .folder-actions{display:flex}.drive-table .actions{width:180px}.small-button{padding:4px 12px;font-size:13px}.load-more{justify-content:center;padding:16px 0;display:flex}.drive-dialog{gap:14px;padding:16px 20px 20px;display:grid}.drive-dialog input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.move-list{border:1px solid var(--line);border-radius:8px;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.move-list li{border-bottom:1px solid var(--line)}.move-list li:last-child{border-bottom:0}.move-list li.muted{padding:12px}.move-list button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.move-list button span{flex:1}.move-list button:hover:not(:disabled){background:var(--panel-2)}.move-list button:disabled{opacity:.45}.storage-title{font-weight:600;color:var(--text)!important}.usage-bar{background:var(--line);border-radius:999px;height:6px;margin:6px 0 4px;overflow:hidden}.usage-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}.usage-bar.thin{height:4px;margin:4px 0 0}.drive-fineprint{margin:0 16px 16px}.upload-panel{z-index:40;background:var(--panel);border:1px solid var(--line);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;position:fixed;bottom:16px;right:16px;overflow:hidden}.upload-panel header{background:var(--panel-2);align-items:center;gap:2px;padding:6px 6px 6px 16px;display:flex}.upload-panel header strong{flex:1;font-size:14px}.upload-panel ul{max-height:260px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.upload-row{color:var(--muted);align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}.upload-row.done{color:var(--accent)}.upload-meta{flex:1;min-width:0;display:grid}.upload-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}@media (width<=760px){.folder-actions{display:flex}.drive-table th:nth-child(2),.drive-table td:nth-child(2){display:none}.drive-table .actions{width:auto}.drive-nav .usage-bar,.drive-fineprint{display:none}.upload-panel{bottom:72px}}.secondary.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.conversation-title.as-button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.conversation-title.as-button span,.conversation-title.as-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.system-note.group-event{background:var(--panel);color:var(--muted)}.bubble-sender{margin:0 22px 2px 0;font-size:12.5px;font-weight:600}.composer-closed{text-align:center;color:var(--muted);background:var(--panel-2);border-top:1px solid var(--line);padding:16px;font-size:14px}.new-group-row{color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;margin:8px 12px 0;padding:10px 12px;font-weight:600;display:flex}.new-group-row:hover{background:var(--panel-2)}.new-group-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.new-group{gap:12px;padding:12px 16px 20px;display:grid;overflow-y:auto}.new-group label,.field-label{gap:6px;font-size:13.5px;font-weight:600;display:grid}.new-group input:not([type=checkbox]),.people-picker input:not([type=checkbox]),.rename-group input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 12px;font-weight:400}.people-picker{gap:8px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 12px;font-size:13px;font-weight:600;display:inline-flex}.find-by-email{gap:8px;display:flex}.picker-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-list li.muted{padding:8px 4px;font-size:13.5px}.picker-list label{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:6px 4px;font-weight:400;display:flex}.picker-list label:hover{background:var(--panel-2)}.picker-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.group-info{gap:14px;padding:16px 20px 20px;display:grid}.group-head{text-align:center;justify-items:center;gap:6px;display:grid}.group-title{align-items:center;gap:4px;font-size:18px;display:flex}.rename-group{gap:8px;width:100%;display:flex}.group-left-notice{background:var(--panel-2);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:10px 12px}.add-people,.leave-group{justify-self:start}.add-members{gap:10px;display:grid}.member-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.member-name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.role-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.member-actions{gap:12px;font-size:13px;display:flex}.danger-link{color:var(--danger)}@media (width<=760px){.member-list li{flex-wrap:wrap}.member-actions{width:100%;padding-left:48px}}.conversation-title{flex:1}.call-screen{z-index:60;color:#fff;background:radial-gradient(circle at 50% 30%,#173a63,#07111d 70%);grid-template-rows:1fr auto;justify-items:center;padding:48px 16px 40px;display:grid;position:fixed;inset:0;overflow:hidden}.call-screen.with-video{background:#000}.remote-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-info{text-align:center;align-content:center;justify-items:center;gap:10px;display:grid;position:relative}.call-screen.with-video .call-info{text-shadow:0 1px 4px #000000b3;align-content:start}.call-info h2{font-size:26px;font-weight:600}.call-info p{color:#ffffffbf;font-variant-numeric:tabular-nums;margin:0}.call-info .call-ended-text{color:#ffb4a8}.local-video{aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:12px;width:min(220px,30vw);position:absolute;bottom:140px;right:20px;transform:scaleX(-1);box-shadow:0 4px 20px #00000080}.local-video.off{opacity:.25}.call-controls{align-items:flex-start;gap:28px;display:flex;position:relative}.call-button{color:#fff;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.call-button-circle{background:#ffffff29;border-radius:50%;place-items:center;width:64px;height:64px;transition:filter .15s;display:grid;position:relative}.call-button:hover .call-button-circle{filter:brightness(1.15)}.call-button.accept .call-button-circle{background:#13b882}.call-button.hangup .call-button-circle{background:#e0392b}.call-button.toggled .call-button-circle{color:#102c47;background:#fff}.call-button-label{color:#ffffffd9;font-size:12.5px}@media (width<=760px){.local-video{width:34vw;bottom:128px;right:12px}.call-controls{gap:18px}}.photos{flex-direction:column;grid-area:main;min-height:0;display:flex}.photos-header{border-bottom:1px solid var(--line);gap:16px}.segmented{background:var(--panel-2);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px}.segmented button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.photos-main{flex:1;min-width:0;padding:0 24px 32px;overflow-y:auto}.photos-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.photos-toolbar .primary{align-items:center;gap:6px;display:inline-flex}.photos-count{color:var(--muted);font-size:13px}.photos-sentinel{min-height:24px;padding:16px 0}@media (width<=760px){.photos-main{padding:0 12px 24px}.photos-header h1{font-size:18px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:3px}}.group-call-banner{background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.group-call-banner span{flex:1}.call-screen.group-call{grid-template-rows:auto 1fr auto;gap:12px;padding:16px 16px 28px}.call-screen.group-call:has(.group-stage){grid-template-rows:auto 1fr auto auto}.group-stage{background:#000;border-radius:12px;place-items:center;width:100%;max-width:1200px;min-height:0;display:grid;position:relative;overflow:hidden}.screen-video{object-fit:contain;width:100%;height:100%}.group-call-header{text-align:center}.group-call-header h2{margin:0;font-size:20px}.group-call-header p{opacity:.8;margin:4px 0 0;font-size:14px}.group-grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:8px;width:100%;max-width:1200px;min-height:0;display:grid}.group-grid.tiles-2{grid-template-columns:1fr 1fr}.group-grid.tiles-3,.group-grid.tiles-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.group-grid.tiles-many{grid-auto-rows:auto;align-content:start;overflow-y:auto}.group-grid.tiles-many .group-tile{aspect-ratio:4/3}.group-grid.cols-3{grid-template-columns:repeat(3,1fr)}.group-grid.cols-4{grid-template-columns:repeat(4,1fr)}.group-grid.strip{gap:8px;height:120px;display:flex;overflow:auto hidden}.group-grid.strip .group-tile{flex:0 0 160px;height:100%}.group-tile{background:#ffffff0f;border-radius:12px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.group-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.group-tile video.mirror{transform:scaleX(-1)}.group-tile-name{color:#fff;background:#0000008c;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;display:inline-flex;position:absolute;bottom:8px;left:8px}.group-tile-status{color:#fff;background:#0000008c;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:8px;right:8px}@media (width<=760px){.group-grid.tiles-2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.group-grid.cols-3,.group-grid.cols-4{grid-template-columns:repeat(2,1fr)}.group-grid.strip{height:96px}.group-grid.strip .group-tile{flex-basis:128px}}.downloads{grid-area:main;min-height:0;overflow-y:auto}.downloads-body{gap:16px;max-width:640px;padding:8px 24px 32px;display:grid}.app-card{gap:14px;display:grid}.app-head{align-items:center;gap:16px;display:flex}.app-icon{background:var(--accent);color:#fff;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid}.app-head h2{font-size:19px}.app-head p{margin:2px 0 0}.download-button{justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:16px;display:inline-flex}.install-steps{gap:6px;margin:0;padding-left:20px;display:grid}.fingerprint{word-break:break-all;color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.bubble .meta .edited{font-style:italic}.bubble-menu .reaction-picker{border-bottom:1px solid var(--line);gap:2px;padding:6px 8px;display:flex}.bubble-menu .reaction-picker button{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.bubble-menu .reaction-picker button.chosen{background:var(--accent-soft)}.bubble-row.has-reactions{margin-bottom:14px}.reactions{gap:3px;display:flex;position:absolute;bottom:-16px;right:8px}.bubble-row.in .reactions{left:8px;right:auto}.reaction{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:14px;line-height:20px;display:inline-flex;box-shadow:0 1px 2px #0000001a}.reaction span{color:var(--muted);font-size:11.5px}.reaction.mine{border-color:var(--accent);background:var(--accent-soft)}.quote.jump{cursor:pointer}.quote.jump:hover{background:#00000017}.bubble-row.flash .bubble{animation:1.4s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 1px 1px #00000014}}.editing-bar .quote{border-left-color:var(--read)}.editing-bar .quote strong{color:var(--read)}:root{--grad-blue:linear-gradient(135deg, #2496ff 0%, #1264de 100%);--grad-green:linear-gradient(135deg, #42dfa2 0%, #13b882 100%);--grad-brand:linear-gradient(135deg, #1676ef 0%, #13b882 100%);--rail-bg:linear-gradient(180deg, #123456 0%, #0c2238 100%);--rail-icon:#ffffff9e;--shadow:0 1px 2px #102c470f, 0 6px 20px #102c4712;--shadow-lift:0 2px 6px #102c4714, 0 14px 36px #102c471f;--ring:0 0 0 3px #1676ef2e;--chat-bg:radial-gradient(circle at 12% 8%, #1676ef12, transparent 40%), radial-gradient(circle at 88% 92%, #13b88214, transparent 42%), #edf3fa;--bubble-out:#dcf6ea;--radius:14px}@media (prefers-color-scheme:dark){:root{--rail-bg:linear-gradient(180deg, #0b1a2a 0%, #07111c 100%);--shadow:0 1px 2px #0006, 0 6px 20px #0000004d;--shadow-lift:0 2px 6px #00000073, 0 14px 36px #0006;--ring:0 0 0 3px #4a9bff47;--chat-bg:radial-gradient(circle at 12% 8%, #4a9bff14, transparent 40%), radial-gradient(circle at 88% 92%, #2fd19712, transparent 42%), #0b1724;--bubble-out:#0f4636}}body{background:radial-gradient(circle at 0% 0%, #1676ef1a, transparent 45%), radial-gradient(circle at 100% 100%, #13b8821a, transparent 45%), var(--bg);letter-spacing:-.005em;background-attachment:fixed}h1,h2,h3{letter-spacing:-.015em}input,textarea,select{border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus,select:focus{box-shadow:var(--ring);background:var(--panel)}.primary{background:var(--grad-blue);transition:transform .12s,box-shadow .15s,filter .15s;box-shadow:0 4px 14px #1676ef47}.primary:hover:not(:disabled){background:var(--grad-blue);filter:brightness(1.06);box-shadow:0 6px 18px #1676ef5c}.primary:active:not(:disabled){transform:translateY(1px)}.secondary{background:var(--panel);transition:border-color .15s,color .15s,background .15s}.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-button{transition:background .15s,color .15s}.icon-button:hover,.icon-button.active{background:var(--accent-soft);color:var(--accent)}.avatar{text-shadow:0 1px 1px #0000001f;box-shadow:inset 0 0 0 1px #ffffff2e}@media (width>=1640px){.shell{box-shadow:var(--shadow-lift);border-radius:20px}}.rail{background:var(--rail-bg);border-right:0;gap:8px;padding:14px 0 16px}.rail-brand{background:#fffffff5;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:10px;display:grid;box-shadow:0 4px 14px #00000040}.rail-button{color:var(--rail-icon);transition:background .15s,color .15s,box-shadow .15s}.rail-button:hover{color:#fff;background:#ffffff17}.rail-button.active{background:var(--grad-blue);color:#fff;box-shadow:0 6px 16px #1676ef73}.rail .badge{background:var(--brand-green);box-shadow:0 0 0 2px #10283f}.rail-me .avatar{box-shadow:0 0 0 2px #ffffffd9}@media (width<=760px){.rail-brand{display:none}.rail{padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:0;gap:2px}.rail-button{padding:6px 14px}.rail-button.active{box-shadow:0 4px 12px #1676ef66}}.pane-list{background:var(--panel)}.pane-header{padding:18px 18px 12px}.pane-header h1{font-size:24px;font-weight:750}.search{border:1px solid #0000;border-radius:999px;margin:0 14px 10px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s}.search:focus-within{border-color:var(--accent);box-shadow:var(--ring);background:var(--panel)}.search input:focus{box-shadow:none;background:0 0}.chat-list{padding:2px 8px 8px}.chat-row{border-radius:14px;padding:10px;transition:background .12s}.chat-row-body{border-bottom:0;margin-bottom:0;padding-bottom:0}.chat-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.chat-title{font-weight:650}.unread-count{background:var(--grad-green);box-shadow:0 2px 6px #13b88259}.chat-row.unread .chat-time{color:var(--brand-green)}.conversation-header{background:color-mix(in srgb, var(--panel) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);border-bottom:0;min-height:64px}.day-separator{border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600}.system-note{border-radius:12px}.bubble{border-radius:16px 16px 16px 6px;padding:7px 11px;box-shadow:0 1px 2px #102c4714}.bubble-row.out .bubble{border-radius:16px 16px 6px}.bubble-row.grouped.in .bubble{border-top-left-radius:6px}.bubble-row.grouped.out .bubble{border-top-right-radius:6px}.bubble.media{padding:3px}.composer{background:color-mix(in srgb, var(--panel) 92%, transparent);padding:10px 14px}.composer textarea{background:var(--panel-2);border-radius:22px}.send-button{background:var(--grad-blue);transition:transform .12s,filter .15s;box-shadow:0 4px 14px #1676ef59}.send-button:hover:not(:disabled){filter:brightness(1.07)}.send-button:active:not(:disabled){transform:scale(.95)}.usage-bar span{background:var(--grad-brand)}.usage-bar.full span{background:var(--danger)}.storage-card{border-radius:16px}.welcome{background:color-mix(in srgb, var(--panel) 78%, transparent);width:calc(100% - 48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:24px;padding:40px 36px}.card{border-color:color-mix(in srgb, var(--line) 70%, transparent);box-shadow:var(--shadow);border-radius:18px;padding:20px 22px}.card h2{font-size:16.5px;font-weight:700}.app-icon{background:var(--grad-brand);color:#fff;box-shadow:0 6px 18px #1676ef4d}.auth{background:radial-gradient(circle at 12% 18%,#42dfa28c,#0000 42%),radial-gradient(circle at 88% 8%,#2496ffb3,#0000 45%),linear-gradient(150deg,#1264de 0%,#1676ef 45%,#13b882 100%)}@media (prefers-color-scheme:dark){.auth{background:radial-gradient(circle at 12% 18%,#13b88240,#0000 42%),radial-gradient(circle at 88% 8%,#2496ff4d,#0000 45%),linear-gradient(150deg,#0a2748 0%,#0b1a2a 55%,#0a2a24 100%)}}.auth-card{box-shadow:var(--shadow-lift);border-radius:24px;padding:32px}.tabs button.on{background:var(--grad-blue);color:#fff;box-shadow:0 3px 10px #1676ef4d}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 35%, transparent) transparent}.call-quality{color:#ffd29a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffb35c2e;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:5px 12px 5px 10px;font-size:13px;font-weight:600;display:inline-flex}.call-quality.poor{color:#ffb4a8;background:#ff6e6e33}.call-quality-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.call-quality-bars i{background:currentColor;border-radius:1px;width:3px}.call-quality-bars i:first-child{height:4px}.call-quality-bars i:nth-child(2){height:8px}.call-quality-bars i:nth-child(3){opacity:.3;height:12px}.call-quality.poor .call-quality-bars i:nth-child(2){opacity:.3}.avatar-photo{object-fit:cover;background:var(--panel-2);display:block}.photo-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar.zoomable{cursor:zoom-in}.photo-viewer{z-index:1000;touch-action:none;background:#050c14f0;place-items:center;animation:.16s ease-out photo-viewer-in;display:grid;position:fixed;inset:0;overflow:hidden}.photo-viewer img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;max-width:min(92vw,720px);max-height:82vh;transition:transform .12s ease-out;box-shadow:0 20px 60px #00000080}.photo-viewer-bar{color:#fff;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:17px;display:flex;position:absolute;top:0;left:0;right:0}.photo-viewer-bar .icon-button{color:#fff}.photo-viewer-bar .icon-button:hover{color:#fff;background:#ffffff24}@keyframes photo-viewer-in{0%{opacity:0}}.meeting-form{gap:12px;padding:12px 16px 20px;display:grid}.meeting-form label:not(.check){gap:6px;font-size:13.5px;font-weight:600;display:grid}.meeting-form input:not([type=checkbox]),.meeting-form select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 12px;font-weight:400}.meeting-form .check{align-items:center;gap:8px;font-size:14px;display:flex}.meetings-panel,.starting-meetings{border-bottom:1px solid var(--line)}.meeting-row{color:var(--text);align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:flex}.meeting-row.live{background:var(--accent-soft)}.meeting-row .meeting-text{flex:1;min-width:0;line-height:1.3;display:grid}.meeting-row .meeting-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-row .meeting-text span{color:var(--muted);font-size:13px}.meetings-panel .hint{color:var(--muted);margin:0;padding:0 16px 8px;font-size:13px}.meetings-more .link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rsvp{gap:4px;margin-top:4px;display:inline-flex}.rsvp-button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.rsvp-button small{opacity:.8;font-size:11px}.rsvp-button.chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.past-meeting{border-bottom:1px solid var(--line);padding:10px 0}.past-meeting .meeting-text{line-height:1.3;display:grid}.past-meeting .meeting-text span{color:var(--muted);font-size:13px}.attendance{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.attendance li{align-items:center;gap:4px;padding:2px 0;display:flex}.attendance li span{color:var(--muted)}.call-screen.group-call.with-chat{grid-template-columns:minmax(0,1fr) min(380px,40vw);column-gap:16px}.call-screen.group-call.with-chat>:not(.call-chat){grid-column:1}.call-chat{background:var(--panel);width:100%;min-height:0;color:var(--text);border-radius:12px;flex-direction:column;grid-area:1/2/-1;display:flex;overflow:hidden}.call-chat>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.call-chat .conversation.embedded{flex:1;min-height:0}.call-button-badge{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:-4px;right:-4px}@media (width<=760px){.call-screen.group-call.with-chat{grid-template-columns:minmax(0,1fr)}.call-chat{z-index:61;border-radius:0;position:fixed;inset:0}}.online-dot.in-call{background:#f2a93b}.call-notice{color:#ffd58a;background:#f2a93b38;border-radius:999px;padding:4px 12px;font-size:13px;display:inline-block;opacity:1!important;margin-top:6px!important}.call-lobby{gap:6px;width:min(560px,100%);margin:0 auto;display:grid}.lobby-row{color:#fff;background:#ffffff1a;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.lobby-row .lobby-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobby-row .small-button{padding:6px 12px}.lobby-row .secondary{color:#fff;background:#ffffff24;border-color:#0000}.call-screen.group-call:has(.call-lobby){grid-template-rows:auto auto 1fr auto}.call-screen.group-call:has(.call-lobby):has(.group-stage){grid-template-rows:auto auto 1fr auto auto}.group-tile-actions{background:#0000008c;border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:8px;left:8px}.group-tile:hover .group-tile-actions,.group-tile:focus-within .group-tile-actions{display:inline-flex}.group-tile-actions .icon-button{color:#fff}.guest-card h2{margin:0 0 6px;font-size:22px}.guest-when{color:var(--muted);align-items:center;gap:6px;margin:0 0 18px;font-size:14px;display:flex}.guest-form{gap:12px;display:grid}.guest-form label{color:var(--muted);gap:6px;font-size:13px;display:grid}.guest-form input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px}.guest-form .hint,.guest-waiting .hint{margin:0}.guest-waiting{justify-items:start;gap:12px;display:grid}.call-screen.guest-call{position:fixed;inset:0}@media (hover:none){.group-tile-actions{display:inline-flex}}.group-tile-tag{opacity:.7;margin-left:6px;font-size:12px;font-style:normal}.call-hands{background:#ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex;opacity:1!important;margin:6px 0 0!important}.call-hands .link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.group-tile.hand-up{box-shadow:inset 0 0 0 2px #f2a93b}.group-tile-badges{gap:4px;display:inline-flex;position:absolute;top:8px;right:8px}.group-tile-badge{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.group-tile-badge.hand{color:#1a1a1a;background:#f2a93b}.group-stage.person .group-tile{width:100%;height:100%}.reaction-picker{z-index:2;background:#141e2deb;border-radius:999px;gap:6px;padding:8px;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1}.reaction-picker button:hover,.reaction-picker button:focus-visible{background:#ffffff26}.call-reactions{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reaction-float{justify-items:center;gap:2px;animation:4s ease-out forwards reaction-float;display:grid;position:absolute;bottom:160px}.reaction-float .reaction-emoji{font-size:36px;line-height:1}.reaction-float small{white-space:nowrap;background:#00000080;border-radius:999px;padding:1px 8px;font-size:12px}@keyframes reaction-float{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-220px)scale(1)}}.guest-calendar{margin:-8px 0 16px;font-size:14px}.guest-calendar a{color:var(--accent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.call-notice.unmute-ask{align-items:center;gap:8px;display:inline-flex}.call-captions{pointer-events:none;z-index:1;gap:2px;width:min(720px,100% - 32px);display:grid;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.call-captions p{color:#fff;text-shadow:0 1px 2px #0009;background:#0000009e;border-radius:8px;margin:0;padding:4px 12px;font-size:17px;line-height:1.35}.call-captions p.interim{opacity:.8}.call-captions strong{color:#ffd58a;margin-right:4px}.bg-picker{border-radius:16px;gap:10px;padding:10px}.bg-picker button{color:#fff;border-radius:12px;align-content:center;justify-items:center;gap:4px;width:84px;height:74px;font-size:12px;display:grid}.bg-picker button img{object-fit:cover;border-radius:8px;width:72px;height:40px}.bg-picker button.chosen{background:#ffffff38}.polls-body{flex:1;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.poll{background:var(--panel-2,#7f7f7f14);border-radius:12px;gap:6px;padding:12px;display:grid}.poll.closed{opacity:.85}.poll-question{gap:2px;margin:0;display:grid}.poll-question small{color:var(--muted)}.poll-option{border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.poll-option:disabled{cursor:default}.poll-option.mine{border-color:var(--accent)}.poll-bar{background:var(--accent-soft);pointer-events:none;transition:width .3s;position:absolute;inset:0 auto 0 0}.poll-label,.poll-count{position:relative}.poll-label small{color:var(--muted);display:block}.poll-count{font-variant-numeric:tabular-nums;font-weight:600}.new-poll label{gap:4px;font-size:13px;display:grid}.new-poll textarea,.new-poll input[type=text]{font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;padding:8px 10px}.new-poll .check{align-items:center;gap:8px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.call-screen.group-call .call-controls{flex-wrap:wrap;justify-content:center;gap:12px 18px;max-width:100%;padding:0 12px}.call-screen.group-call .call-button{width:76px}.call-screen.group-call .call-button-label{text-align:center;font-size:12px}.new-group label.check{flex-direction:row;align-items:center;gap:8px;display:flex}.recording-notice{align-items:center;gap:8px;display:inline-flex}.rec-dot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.admin-body{max-width:820px}.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-tab{border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;border-radius:999px;padding:7px 14px}.admin-tab.active{background:var(--accent,#1a73e8);color:#fff;border-color:#0000}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.admin-stat{border:1px solid var(--line);border-radius:10px;gap:2px;padding:12px;display:grid}.admin-stat strong{font-size:24px}.admin-row{border-top:1px solid var(--line);word-break:break-word;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-badge{background:#1a73e824;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px}.admin-badge.warn{background:#d9302529}.admin-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-form label{gap:4px;font-size:13px;display:grid}.admin-row button{white-space:nowrap;flex-shrink:0}
