body[data-theme] .code-box input{background:transparent!important;border:0;box-shadow:none;outline-offset:4px}
body[data-theme] .tile{isolation:isolate}body[data-theme] .tile.speaking{border-color:#32d583;box-shadow:inset 0 0 0 2px #32d583,0 0 0 1px #32d583}
.profile-image-container{border-radius:50%;isolation:isolate}
.top-actions .profile-button{padding:0;border:0;background:transparent}.settings-open{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:50%;width:40px;height:40px}.settings-open svg{width:21px;height:21px}#more-menu .settings-open{border-radius:8px;width:100%;height:auto}
#settings-dialog{max-width:440px;width:calc(100vw - 24px)}#settings-dialog h3{margin:12px 0 0;font-size:14px}#settings-dialog p,#settings-dialog small{line-height:1.5;color:var(--muted)}#settings-dialog button:not(header button){display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;border-radius:10px;background:var(--soft);color:var(--ink)}#settings-dialog button svg{width:20px;height:20px}#settings-dialog button:disabled{opacity:.5}#general-settings{display:flex;flex-wrap:wrap;gap:10px}#general-settings .theme-picker{padding:0}
#desktop-titlebar{position:fixed;top:0;left:0;right:0;height:36px;z-index:100;display:flex;justify-content:space-between;background:var(--page);color:var(--ink);border-bottom:1px solid var(--line);-webkit-app-region:drag;user-select:none;font-size:12px}.window-brand{display:flex;align-items:center;gap:8px;padding-left:12px}.window-brand img{width:22px;height:22px}#desktop-titlebar nav{display:flex;-webkit-app-region:no-drag}#desktop-titlebar button{width:46px;height:35px;border:0;background:transparent;color:inherit;font-size:20px}#desktop-titlebar button:hover{background:var(--soft)}#desktop-titlebar button[data-window=close]:hover{background:#dc3545;color:#fff}body.desktop-shell{padding-top:36px}body.desktop-shell .meeting{top:36px}body.desktop-shell.window-fullscreen{padding-top:0}body.desktop-shell.window-fullscreen .meeting{top:0}.window-fullscreen #desktop-titlebar{display:none}
.host-badge{color:#dca521;font-size:18px;margin-left:6px}.message a{color:var(--blue,#3985ff);text-decoration:underline;overflow-wrap:anywhere}#emoji-panel{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;padding:8px;max-height:170px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}#emoji-panel[hidden]{display:none}#emoji-panel button{font-size:23px;border:0;border-radius:7px;background:transparent;padding:4px}#emoji-panel button:hover{background:var(--soft)}#emoji-toggle{font-size:25px;flex-shrink:0}#chat-input{min-width:0}
#download-card{display:flex;align-items:flex-start;gap:14px;margin-top:30px;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:570px}#download-card>svg{width:28px;height:28px;flex-shrink:0;color:var(--blue,#3985ff)}#download-card>div{flex:1}#download-card small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}#download-card>button{border:0;background:transparent;color:var(--muted);padding:0}#download-card>button svg{width:18px;height:18px}.download-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.download-links a{display:inline-flex;padding:8px 12px;background:var(--soft);color:var(--ink);border-radius:8px;text-decoration:none;font-size:13px}
.share-volume{position:absolute;top:10px;left:10px;right:auto;z-index:3;display:flex;align-items:center;gap:6px;padding:6px;border-radius:10px;background:rgba(5,12,23,.88);color:#fff}.share-volume button{border:0;background:transparent;color:inherit;min-width:28px;min-height:28px}.share-volume input{width:85px!important;padding:0!important;accent-color:#32d583}.share-volume output{min-width:34px;font-size:11px}.tile:fullscreen .share-volume{top:18px;left:18px;right:auto}
@media(max-width:520px){.share-volume input{width:60px!important}.share-volume{top:5px;right:5px}#download-card{padding:13px;gap:9px}.top-actions{gap:12px!important}}
body.desktop-shell:has(:fullscreen){padding-top:0}body.desktop-shell:has(:fullscreen) #desktop-titlebar{display:none}body.desktop-shell #meeting:fullscreen{top:0}
.person .host-badge{font-size:19px}.invite-fallback{max-width:440px;width:calc(100vw - 30px);padding:22px;border:1px solid var(--line);border-radius:14px}.invite-fallback input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line)}.invite-fallback button{margin-top:12px;padding:9px 16px;border-radius:8px;border:0;background:var(--soft);color:var(--ink)}
#general-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#settings-dialog #general-settings .theme-picker{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
#settings-dialog #general-settings .theme-picker svg{flex:0 0 20px;width:20px;height:20px}
#settings-dialog #general-settings .theme-picker select{flex:1;min-width:0;max-width:none;height:46px;border:0;background:transparent;padding:0;font-size:14px;font-weight:400}
#settings-dialog #home-sounds-toggle{min-height:48px;justify-content:flex-start;font-size:inherit}
#settings-dialog button svg,#more-menu button svg{flex-shrink:0}
#sounds-toggle span,#home-sounds-toggle span{white-space:nowrap;text-align:left}
#sounds-toggle{font-size:inherit;min-height:44px}
