/* Shared navigation and content-sized settings. */
.share-start-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 260px; max-width: 100%; flex: 0 0 auto; }
.share-audience-button { display: flex; align-items: center; gap: 12px; min-height: 43px; margin: 0; padding: 10px 14px; border: 1px solid #354d6a; border-radius: 12px; background: linear-gradient(115deg, #192c43, #102435); font-size: 13px; font-weight: 500; color: #d6e5f7; box-shadow: inset 0 1px #ffffff05; }
.share-audience-button:hover { background: linear-gradient(115deg, #233b58, #173449); border-color: #6584ac; }
.share-audience-button:focus-visible { outline: 2px solid #8abaff; outline-offset: 3px; }
.share-audience-symbol { display: flex; align-items: center; width: 34px; height: 22px; flex: 0 0 auto; border-right: 1px solid #47607e; color: #bdd1eb; }
.share-audience-symbol .ui-icon { width: 21px; height: 21px; }
#sharingAudienceLabel { flex: 1; min-width: 0; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.share-audience-button .share-audience-chevron { width: 17px; height: 17px; }
.share-start-actions > .primary { width: 100%; min-height: 48px; border-radius: 12px; }
@media (max-width: 720px) { .share-start-actions { width: 100%; } }
.share-audience-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 28px; border: 1px solid #2c4160; border-radius: 20px; background: linear-gradient(135deg, #111e31, #0d1726 65%); color: #e6edf8; color-scheme: dark; box-shadow: 0 30px 100px #0008, inset 0 1px #ffffff06; scrollbar-width: thin; scrollbar-color: #344a68 transparent; }
.share-audience-dialog::backdrop { background: #030a16a6; backdrop-filter: blur(6px); }
.share-audience-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 26px; }
.share-audience-heading > div { flex: 1; min-width: 0; padding-top: 2px; }
.share-audience-heading h2 { margin: 0 0 8px; font-size: 25px; line-height: 1.2; letter-spacing: -.6px; }
.share-audience-heading p { margin: 0; font-size: 13px; line-height: 1.5; color: #a4b8d4; }
.share-audience-emblem, .share-lock-emblem { display: grid; place-items: center; flex: 0 0 auto; background: linear-gradient(135deg, #20395c, #14233b); border: 1px solid #294366; color: #73aaff; }
.share-audience-emblem { width: 52px; height: 52px; border-radius: 17px; }
.share-audience-emblem .ui-icon { width: 28px; height: 28px; }
.share-audience-dialog #closeSharingAudience { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; margin: 0; flex: 0 0 auto; border-radius: 10px; background: #142035; border-color: #2b405e; color: #b8c9e2; }
.share-audience-dialog #closeSharingAudience:hover { background: #23344c; color: #fff; }
.share-audience-dialog > label, #shareRecipientsPanel > label { display: block; margin: 0 0 9px; color: #d1ddf0; font-size: 14px; font-weight: 500; }
.share-access-field, .share-search-field { position: relative; }
.share-access-field > .ui-icon, .share-search-field > .ui-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 21px; height: 21px; color: #a6bad8; pointer-events: none; }
.share-audience-dialog select, .share-audience-dialog input[type=search] { width: 100%; min-height: 49px; padding: 12px 14px 12px 47px; border: 1px solid #304968; border-radius: 11px; background: #0b1524; color: #e6edf8; font-size: 14px; }
.share-audience-dialog input::placeholder { color: #8196b5; opacity: 1; }
.share-audience-dialog :is(select, input, button):focus-visible { outline: 2px solid #8abaff; outline-offset: 3px; }
.share-private-note { display: flex; align-items: center; gap: 14px; margin: 18px 0 22px; padding: 15px; border: 1px solid #23446d; border-radius: 12px; background: linear-gradient(120deg, #142c48, #102138); }
.share-lock-emblem { width: 39px; height: 39px; border-radius: 50%; }
.share-lock-emblem .ui-icon { width: 21px; height: 21px; }
.share-private-note p { margin: 0; padding-left: 14px; border-left: 1px solid #345479; color: #a6d1ff; font-size: 12px; line-height: 1.6; }
.share-recipients-list { display: grid; gap: 9px; max-height: 230px; overflow: auto; margin: 14px 0 17px; padding: 2px; font-size: 13px; color: #9eb1ca; scrollbar-width: thin; }
.share-audience-dialog .share-recipients-list .share-recipient { display: flex; align-items: center; gap: 14px; min-height: 73px; margin: 0; padding: 13px 15px; border: 1px solid #263b57; border-radius: 12px; background: #122034; cursor: pointer; transition: border-color .15s, background .15s; }
.share-audience-dialog .share-recipient:hover { background: #1b2d48; border-color: #46668e; }
.share-audience-dialog .share-recipient:has(input:checked) { background: linear-gradient(120deg, #1b304c, #17283f); border-color: #35527a; }
.share-audience-dialog .share-recipient input[type=checkbox] { width: 20px; height: 20px; min-height: 20px; padding: 0; margin: 0; flex: 0 0 auto; accent-color: #3778ff; cursor: pointer; }
.share-recipient .share-recipient-avatar { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border: 1px solid #355a99; border-radius: 50%; background: linear-gradient(135deg, #214681, #142c55); color: #eef4ff; font-size: 19px; font-weight: 700; }
.share-recipient .share-recipient-identity { display: grid; gap: 4px; min-width: 0; }
.share-recipient b { color: #edf3ff; font-size: 14px; overflow-wrap: anywhere; }
.share-recipient small { color: #9ab5dd; font-size: 12px; }
#shareRecipientsCount { color: #a4b8d4; font-size: 12px; }
.share-audience-dialog .profile-actions { gap: 12px; margin-top: 24px; }
.share-audience-dialog .profile-actions > button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; margin: 0; padding: 12px 20px; border-radius: 11px; font-size: 14px; }
.share-audience-dialog #saveSharingAudience { background: linear-gradient(110deg, #5263ff, #168cff); box-shadow: 0 8px 24px #1e62eb33; }
.share-audience-dialog #saveSharingAudience:disabled { opacity: .45; box-shadow: none; cursor: not-allowed; }
.share-audience-dialog #cancelSharingAudience { background: #132035; border-color: #304665; color: #c0cfe5; }
@media (max-width: 520px) {
  .share-audience-dialog { padding: 20px; border-radius: 16px; }
  .share-audience-heading { gap: 11px; margin-bottom: 22px; }
  .share-audience-heading h2 { font-size: 21px; }
  .share-audience-heading p { font-size: 12px; }
  .share-audience-emblem { width: 40px; height: 40px; border-radius: 13px; }
  .share-audience-emblem .ui-icon { width: 23px; height: 23px; }
  .share-private-note { padding: 12px; gap: 10px; }
  .share-private-note p { padding-left: 10px; }
  .share-audience-dialog .share-recipients-list .share-recipient { gap: 10px; padding: 11px; }
  .share-audience-dialog .profile-actions > button { padding-inline: 14px; }
}
.host-audience-status { padding: 0 2px 8px; color: #a9bdd8; font-size: 11px; }
html { scrollbar-gutter: stable; }
html:has(body.embedded-viewer) { scrollbar-gutter: auto; }
html:has(.inline-viewer-surface:fullscreen) { scrollbar-gutter: auto; }
.icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.ui-icon { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#accountActions .account-menu { display: flex; gap: 8px; padding: 0; border: 0; background: transparent; }
#accountActions .account-menu > .settings-button { height: 46px; gap: 8px; padding: 0 14px; border: 1px solid #273950; border-radius: 11px; background: #0d1726; }
#settings.settings-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 16px; align-items: start; }
.settings-sidebar, .settings-content.form-panel { min-width: 0; margin: 0; border: 1px solid #26364b; border-radius: 16px; background: #101927; box-shadow: none; }
.settings-sidebar { padding: 20px 14px; }
.settings-nav-heading h2 { margin: 0 0 6px; font-size: 16px; }
.settings-nav-heading p { margin: 0; font-size: 11px; line-height: 1.5; color: var(--muted); }
#settings .settings-tabs { display: flex; flex-direction: column; gap: 6px; margin: 20px 0; padding: 0; border: 0; background: transparent; }
#settings .settings-tabs button { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 42px; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #b5c1d3; font-size: 12px; text-align: left; }
#settings .settings-tabs button:hover { background: #1a2a40; }
#settings .settings-tabs button.active { background: #18335c; border-color: #2a4a77; color: #dceaff; }
#settings .settings-sidebar > .back { margin: 0; width: 100%; text-align: left; font-size: 12px; }
.settings-content.form-panel { width: 100%; max-width: none; padding: 20px; }
#settings .settings-heading { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid #26364b; }
#settings .settings-heading h2 { margin: 0; font-size: 23px; line-height: 1.25; }
#settings .settings-heading p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.settings-heading-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; background: #263e62; color: #dceaff; }
#settings .profile-section { margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid #26364b; }
#settings .profile-section:last-of-type { margin-bottom: 0; padding-bottom: 0; border: 0; }
#settings .profile-section h3 { margin: 0 0 6px; font-size: 14px; }
#settings .profile-section p { margin: 0 0 12px; font-size: 12px; color: var(--muted); line-height: 1.5; }
.profile-photo-row { display: flex; align-items: center; gap: 20px; width: fit-content; max-width: 100%; margin-top: 12px; padding: 16px; border: 1px solid #26364b; border-radius: 12px; background: #0c1422; }
#settingsProfile > .settings-footer { margin-top: 14px; }
#profileAvatarPreview { display: flex; flex: 0 0 auto; margin: 0; }
#profileAvatarPreview .profile-avatar { width: 80px; height: 80px; font-size: 30px; border: 3px solid #16253a; box-shadow: 0 0 0 1px #334967; background: linear-gradient(135deg, #315188, #203959); }
.profile-photo-content { display: grid; gap: 10px; min-width: 0; }
.profile-photo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#settings .profile-photo-actions .photo-picker, #settings .profile-photo-actions .mini-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0 14px; min-height: 38px; width: auto; font-size: 12px; line-height: 1.3; border-radius: 9px; white-space: nowrap; }
#settings .profile-photo-actions .photo-picker { cursor: pointer; color: #fff; }
.profile-photo-actions .ui-icon { width: 16px; height: 16px; }
#settings .profile-photo-content p { margin: 0; font-size: 11px; color: #8fa2bb; }
#settings #removeProfilePhoto:disabled { opacity: .4; cursor: not-allowed; transform: none; box-shadow: none; }
#settings #removeProfilePhoto:not(:disabled):hover { border-color: #954457; background: #321e2a; color: #ffabb8; }
.profile-file { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.profile-photo-actions:has(.profile-file:focus-visible) .photo-picker { outline: 2px solid #8bbdff; outline-offset: 3px; }
.profile-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#settings .profile-fields label { margin: 0 0 6px; font-size: 12px; }
#settings .profile-fields input { min-height: 42px; font-size: 13px; }
.profile-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 12px 0 0; padding: 14px; border: 1px solid #26364b; border-radius: 10px; background: #0c1422; font-size: 12px; }
.profile-details > div { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 10px; align-items: baseline; }
.profile-details dt, .profile-details dd { margin: 0; min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
#settingsPeople #admin > h2, #settingsPeople #admin > p { display: none; }
#settings .settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#settings .advanced { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#settings .quality-mode-field { grid-column: 1 / -1; }
#settings .settings-connection { gap: 16px; }
#settings .password-fields { gap: 16px; }
#settings .settings-description { font-size: 13px; }

/* One player, one title, one sound control. Secondary controls live in Options. */
.inline-viewer[open] { display: block; position: fixed; inset: 24px; width: calc(100vw - 48px); height: calc(100dvh - 48px); max-width: none; max-height: none; margin: 0; padding: 0; overflow: hidden; z-index: 20; }
.inline-viewer-surface { display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100%; height: 100%; min-height: 0; background: #0a111d; }
.inline-viewer .inline-viewer-head, .inline-viewer.mini-player .inline-viewer-head { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 10px 14px; border-bottom: 1px solid #26364b; }
.inline-viewer-head > div:first-child { display: flex; flex: 1; min-width: 0; align-items: center; gap: 9px; }
.inline-viewer-head > div:first-child > span:last-child { min-width: 0; }
.inline-viewer-head b { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 1.4; }
.inline-viewer-head small { display: block; font-size: 11px; line-height: 1.4; color: var(--muted); }
.inline-viewer .inline-viewer-actions, .inline-viewer.mini-player .inline-viewer-actions { flex: 0 0 auto; display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; }
.inline-viewer .icon-button, .inline-viewer.mini-player .icon-button { display: grid; place-items: center; width: 34px; height: 34px; min-height: 34px; padding: 0; border: 1px solid #2c3e58; border-radius: 8px; background: #172438; color: #dce7f7; cursor: pointer; }
.inline-viewer .close-player { color: #ff9ea9; }
.icon-button:disabled { opacity: .35; cursor: default; }
.viewer-options > summary::-webkit-details-marker { display: none; }
.inline-viewer[open].floating-position:not(.maximized) { inset: auto; left: var(--player-x); top: var(--player-y); width: var(--player-width); height: var(--player-height); }
.inline-viewer-head { cursor: grab; user-select: none; touch-action: none; }
.inline-viewer-head button { cursor: pointer; touch-action: manipulation; }
.player-interacting .inline-viewer-head { cursor: grabbing; }
.player-interacting iframe { pointer-events: none; }
.player-resize { position: absolute; z-index: 8; touch-action: none; }
.player-resize[data-resize=n], .player-resize[data-resize=s] { left: 12px; right: 12px; height: 7px; cursor: ns-resize; }
.player-resize[data-resize=n] { top: 0; }
.player-resize[data-resize=s] { bottom: 0; }
.player-resize[data-resize=e], .player-resize[data-resize=w] { top: 12px; bottom: 12px; width: 7px; cursor: ew-resize; }
.player-resize[data-resize=e] { right: 0; }
.player-resize[data-resize=w] { left: 0; }
.player-resize[data-resize=ne], .player-resize[data-resize=nw], .player-resize[data-resize=se], .player-resize[data-resize=sw] { width: 22px; height: 22px; }
.player-resize[data-resize=se]::after { content: ''; position: absolute; right: 6px; bottom: 6px; width: 7px; height: 7px; border-right: 2px solid #526886; border-bottom: 2px solid #526886; border-radius: 1px; }
.player-resize[data-resize=ne], .player-resize[data-resize=nw] { top: 0; }
.player-resize[data-resize=se], .player-resize[data-resize=sw] { bottom: 0; }
.player-resize[data-resize=ne], .player-resize[data-resize=se] { right: 0; }
.player-resize[data-resize=nw], .player-resize[data-resize=sw] { left: 0; }
.player-resize[data-resize=ne], .player-resize[data-resize=sw] { cursor: nesw-resize; }
.player-resize[data-resize=nw], .player-resize[data-resize=se] { cursor: nwse-resize; }
.inline-viewer.maximized .player-resize, body:has(.inline-viewer-surface:fullscreen) .player-resize, body.native-fullscreen .player-resize { display: none; }
body:has(.inline-viewer-surface:fullscreen) .inline-viewer-head, .inline-viewer.maximized .inline-viewer-head { cursor: default; }
.inline-viewer iframe { display: block; width: 100%; height: 100%; min-height: 0; border: 0; }
.inline-viewer.mini-player:not(.maximized):not(:fullscreen) { inset: auto 16px 16px auto; width: min(460px, calc(100vw - 32px)); height: min(355px, calc(100dvh - 32px)); margin: 0; }
.inline-viewer.mini-player .inline-viewer-head { min-height: 50px; padding: 8px 10px; gap: 8px; }
.inline-viewer.mini-player .inline-viewer-head b { font-size: 12px; }
.inline-viewer.mini-player .inline-viewer-actions { gap: 4px; }
.inline-viewer.maximized[open] { inset: 0; width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
.inline-viewer-surface:fullscreen { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
body.player-fullscreen { overflow: hidden; }
#viewerRoom { display: flex; flex-direction: column; min-width: 0; gap: 0; overflow: visible; }
#viewerRoom .room-top { margin: 0; border-radius: 12px 12px 0 0; }
#viewerRoom .room-top > div { min-width: 0; }
#viewerRoom .room-top b { min-width: 0; overflow-wrap: anywhere; }
#viewerRoom .viewer-frame { width: 100%; min-height: 220px; aspect-ratio: 16 / 9; max-height: calc(100dvh - 210px); border-radius: 0; background: #070d17; }
#viewerRoom #remoteVideo { width: 100%; height: 100%; object-fit: contain; }
#viewerRoom .viewer-controls { position: relative; inset: auto; display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; min-height: 54px; border: 1px solid #26364b; border-top: 0; border-radius: 0 0 12px 12px; background: #111c2d; z-index: 4; }
.viewer-audio-controls { display: flex; flex: 1; min-width: 0; align-items: center; gap: 12px; }
#viewerRoom .viewer-controls .mini-button { min-height: 32px; margin: 0; padding: 7px 10px; font-size: 12px; }
#viewerRoom .viewer-controls label { margin: 0; font-size: 12px; }
#viewerRoom .viewer-controls input[type=range] { width: 90px; margin: 0; accent-color: #588ffe; }
.viewer-options { position: relative; margin-left: auto; }
.viewer-options > summary { display: flex; align-items: center; gap: 7px; min-height: 32px; padding: 7px 10px; border: 1px solid #2c3e58; border-radius: 8px; list-style: none; font-size: 12px; cursor: pointer; background: #172438; }
.viewer-options-panel { position: absolute; bottom: calc(100% + 10px); right: 0; width: min(280px, calc(100vw - 32px)); max-height: calc(100dvh - 62px); overflow-y: auto; padding: 14px; border: 1px solid #34465f; border-radius: 12px; background: #142033; box-shadow: 0 8px 30px #0008; }
#viewerRoom .viewer-options-panel label { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
#viewerRoom #viewerQuality { width: 100%; min-height: 36px; font-size: 12px; }
#viewerRoom .viewer-options-panel #stabilityMode { margin: 12px 0; width: 100%; }
.received-quality { display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid #34465f; font-size: 11px; line-height: 1.5; }
.received-quality > span:first-child { color: #a9bbd0; }
.received-quality > span:last-child { color: #85ceff; white-space: pre-line; }
#viewerRoom .audio-notice { position: absolute; inset: auto auto 12px 12px; padding: 7px 10px; border-radius: 8px; background: #142033db; font-size: 11px; }
body.embedded-viewer { height: 100dvh; overflow: hidden; background: #070d17; }
body.embedded-viewer .shell { width: 100%; height: 100dvh; margin: 0; padding: 0; }
body.embedded-viewer #viewerRoom { width: 100%; height: 100dvh; margin: 0; padding: 0; border: 0; border-radius: 0; }
body.embedded-viewer #viewerRoom .room-top, body.embedded-viewer #fullscreenVideo { display: none; }
body.embedded-viewer #viewerRoom .viewer-frame { flex: 1; min-height: 0; max-height: none; height: auto; aspect-ratio: auto; border: 0; border-radius: 0; }
body.embedded-viewer #viewerRoom .viewer-controls { flex: 0 0 auto; position: relative; inset: auto; min-height: 50px; padding: 8px 12px; border: 0; border-top: 1px solid #26364b; border-radius: 0; }
#viewerRoom:fullscreen { width: 100vw; height: 100dvh; padding: 0; background: #070d17; }
#viewerRoom:fullscreen .viewer-frame { flex: 1; min-height: 0; max-height: none; aspect-ratio: auto; }
body.native-fullscreen #viewerRoom .viewer-controls { position: relative; inset: auto; }
.detached-viewer-toolbar { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; min-height: 44px; padding: 6px 10px; border-bottom: 1px solid #26364b; background: #101b2d; }
.detached-viewer-toolbar b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.detached-viewer-toolbar .mini-button { margin: 0; min-height: 30px; padding: 6px 10px; font-size: 12px; }
body.embedded-viewer.detached-viewer.tf-window-chrome .shell { height: calc(100dvh - 32px); }
body.embedded-viewer.detached-viewer.tf-window-chrome #viewerRoom { height: 100%; }
@media (max-width: 1100px) {
  #settings .settings-grid, #settings .password-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  #settings.settings-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .settings-sidebar { padding: 14px; }
  #settings .settings-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 12px 0; }
  #settings .settings-sidebar > .back { width: auto; }
  .settings-content.form-panel { padding: 18px; }
  #settings .settings-heading h2 { font-size: 22px; }
  .profile-details { grid-template-columns: minmax(0, 1fr); }
  #accountActions .account-menu > .settings-button { height: 44px; padding-inline: 10px; }
  .inline-viewer[open] { inset: 10px; width: calc(100vw - 20px); height: calc(100dvh - 20px); }
  .inline-viewer .inline-viewer-head { padding: 8px 10px; gap: 8px; }
  .inline-viewer .inline-viewer-head b { font-size: 12px; }
  .viewer-controls .volume-label { display: none; }
}
@media (max-width: 480px) {
  .profile-photo-row { align-items: flex-start; gap: 14px; padding: 14px; }
  #profileAvatarPreview .profile-avatar { width: 64px; height: 64px; font-size: 25px; }
  .profile-photo-actions { align-items: stretch; flex-direction: column; }
  #settings .profile-photo-actions .photo-picker, #settings .profile-photo-actions .mini-button { width: 100%; padding-inline: 10px; }
  #settings .profile-fields, #settings .advanced { grid-template-columns: minmax(0, 1fr); }
  .brand .brand-copy > span, #accountActions .settings-button .ui-icon { display: none; }
  #accountActions .account-menu { gap: 4px; }
  #accountActions .account-menu > .settings-button { font-size: 11px; padding-inline: 8px; }
  .brand .account-identity small { display: none; }
  .brand .account-profile { padding-inline: 6px; }
  .inline-viewer-head small { font-size: 10px; }
  .inline-viewer .icon-button { width: 30px; height: 30px; min-height: 30px; }
  #viewerRoom .viewer-controls { gap: 6px; padding-inline: 8px; }
  .viewer-audio-controls { gap: 8px; }
  #viewerRoom .viewer-controls input[type=range] { width: 68px; }
}
