/*
 * Live workspace: one layout authority for broadcast setup, monitoring and watch.
 * Native Sngine tokens are sampled by syncLiveTheme. Legacy widget hooks remain.
 * ID scope intentionally overrides the legacy add-on's !important declarations.
 */
#fc-live-workspace {
  --fc-live-accent: var(--link-color,#5e72e4);
  --fc-live-on-accent:#fff;
  --fc-live-input:var(--fc-live-surface);
  --fc-live-input-text:var(--fc-live-text);
  --fc-live-radius:12px;
  --fc-ux-soft:color-mix(in srgb,var(--fc-live-accent) 6%,var(--fc-live-surface));
  width:100% !important; max-width:1360px !important; margin:0 auto !important; padding:24px 28px 40px !important;
  background:transparent !important; color:var(--fc-live-text) !important; font:inherit !important; line-height:1.5 !important;
}
#fc-live-workspace *, #fc-live-workspace *::before, #fc-live-workspace *::after { box-sizing:border-box !important; }
#fc-live-workspace :is(button,input,select,textarea) { font-family:inherit !important; }
#fc-live-workspace :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--fc-live-accent) !important; outline-offset:3px !important; }
#fc-live-workspace :is(button,summary) { cursor:pointer !important; }
#fc-live-workspace :is(input,select,textarea,button):disabled { cursor:default !important; }
#fc-live-workspace :is(.fc-live-create-shell,.fc-live-create-panel,.fc-live-create-watch) {
  display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important;
  padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; overflow:visible !important;
}
#fc-live-workspace :is(.fc-live-studio-head,.fc-live-watch-head) { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; margin:0 0 22px !important; padding:0 !important; }
#fc-live-workspace .fc-studio-heading { display:flex !important; align-items:center !important; gap:12px !important; }
#fc-live-workspace .fc-studio-heading h1 { font-size:24px !important; font-weight:700 !important; line-height:1.3 !important; margin:0 0 4px !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-studio-heading p { margin:0 !important; color:var(--fc-live-muted) !important; font-size:13px !important; font-weight:400 !important; }
#fc-live-workspace .fc-studio-back { display:grid !important; place-items:center !important; width:38px !important; height:38px !important; border:1px solid var(--fc-live-border) !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; border-radius:10px !important; }
#fc-live-workspace .fc-studio-top-tabs { display:flex !important; align-items:center !important; gap:5px !important; padding:4px !important; background:var(--fc-live-surface) !important; border:1px solid var(--fc-live-border) !important; border-radius:10px !important; }
#fc-live-workspace .fc-studio-top-tabs :is(a,button) { display:inline-flex !important; align-items:center !important; gap:8px !important; border:0 !important; color:var(--fc-live-muted) !important; background:transparent !important; border-radius:7px !important; padding:10px 13px !important; font-size:12px !important; font-weight:600 !important; text-decoration:none !important; white-space:nowrap !important; }
#fc-live-workspace .fc-studio-top-tabs button.active { background:var(--fc-ux-soft) !important; color:var(--fc-live-accent) !important; }
#fc-live-workspace .fc-live-watch-grid { display:grid !important; grid-template-columns:minmax(0,1fr) 370px !important; gap:20px !important; align-items:start !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:transparent !important; }
#fc-live-workspace .fc-live-watch-main { display:flex !important; flex-direction:column !important; min-width:0 !important; width:100% !important; max-width:none !important; gap:14px !important; margin:0 !important; padding:0 !important; background:transparent !important; }
#fc-live-workspace :is(.fc-ux-setup,.fc-watch-side) { min-width:0 !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
#fc-live-workspace .fc-watch-side { position:sticky !important; top:80px !important; display:block !important; }
#fc-live-workspace .fc-ux-setup { display:block !important; background:var(--fc-live-surface) !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; overflow:hidden !important; }
#fc-live-workspace[data-live-ready="false"] :is(.fc-ux-chat,.fc-live-result,.fc-live-stats-grid,.js_fc-studio-view,.fc-ux-readonly) { display:none !important; }
#fc-live-workspace[data-live-ready="true"] :is(.fc-ux-setup,.fc-live-studio-source,.fc-live-studio-submit) { display:none !important; }
#fc-live-workspace[data-live-ready="true"][data-studio-view="settings"] .fc-ux-setup { display:block !important; }
#fc-live-workspace[data-live-ready="true"][data-studio-view="settings"] .fc-ux-chat { display:none !important; }
#fc-live-workspace .fc-ux-readonly { margin:0 !important; padding:16px 20px !important; border-bottom:1px solid var(--fc-live-border) !important; color:var(--fc-live-muted) !important; background:var(--fc-ux-soft) !important; font-size:12px !important; }

/* Video is the anchor. Keep its ratio; never stretch it to the form's height. */
#fc-live-workspace :is(.fc-watch-player-card,.fc-live-preview) { position:relative !important; width:100% !important; height:auto !important; min-height:0 !important; aspect-ratio:16/9 !important; margin:0 !important; padding:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; overflow:hidden !important; background:#0b0f16 !important; }
#fc-live-workspace :is(.fc-live-preview-frame,.fc-live-preview-body,.fc-player-watch) { width:100% !important; height:100% !important; min-height:0 !important; aspect-ratio:16/9 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; }
#fc-live-workspace .fc-live-preview :is(.fc-player,video), #fc-live-workspace .fc-player-watch video { width:100% !important; height:100% !important; min-height:0 !important; max-height:none !important; object-fit:contain !important; aspect-ratio:auto !important; }
#fc-live-workspace[data-live-ready="false"] :is(.fc-live-preview,.fc-live-preview-frame,.fc-live-preview-body) { background:var(--fc-ux-soft) !important; color:var(--fc-live-text) !important; }
#fc-live-workspace[data-live-ready="false"] .fc-watch-player-overlay { display:none !important; }
#fc-live-workspace .js_live-pro-preview-placeholder { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; padding:28px !important; text-align:center !important; }
#fc-live-workspace .fc-live-play { display:grid !important; place-items:center !important; width:64px !important; height:64px !important; border:1px solid color-mix(in srgb,var(--fc-live-accent) 20%,var(--fc-live-border)) !important; border-radius:18px !important; margin:0 0 18px !important; background:var(--fc-live-surface) !important; box-shadow:none !important; }
#fc-live-workspace .fc-live-play i { color:var(--fc-live-accent) !important; font-size:25px !important; }
#fc-live-workspace .js_live-pro-preview-title { font-size:22px !important; color:var(--fc-live-text) !important; font-weight:650 !important; margin:0 0 8px !important; }
#fc-live-workspace .js_live-pro-preview-help { font-size:13px !important; color:var(--fc-live-muted) !important; margin:0 0 14px !important; }
#fc-live-workspace .fc-studio-enable-camera { display:inline-flex !important; align-items:center !important; gap:9px !important; padding:10px 16px !important; border:0 !important; border-radius:8px !important; color:var(--fc-live-on-accent) !important; background:var(--fc-live-accent) !important; font-size:13px !important; font-weight:600 !important; }
#fc-live-workspace .fc-studio-preview-note { max-width:320px !important; margin-top:12px !important; color:var(--fc-live-muted) !important; font-size:12px !important; }
#fc-live-workspace .fc-live-preview-tools { position:absolute !important; bottom:14px !important; inset-inline:14px !important; display:flex !important; align-items:center !important; gap:8px !important; z-index:12 !important; }
#fc-live-workspace .fc-live-preview-tools button { width:40px !important; height:40px !important; border:1px solid #ffffff40 !important; border-radius:50% !important; background:#0b0f16cc !important; color:#fff !important; }
#fc-live-workspace .fc-live-preview-tools button[aria-pressed="true"] { background:var(--fc-live-danger) !important; }
#fc-live-workspace .fc-live-preview-tools span:not(:empty) { margin-inline-start:auto !important; background:#0b0f16cc !important; color:#fff !important; padding:6px 9px !important; border-radius:7px !important; font-size:12px !important; }
#fc-live-workspace[data-live-mode="obs"] .fc-live-preview-tools, #fc-live-workspace .fc-live-preview:not(:has(video:not(.x-hidden))) .fc-live-preview-tools { display:none !important; }
#fc-live-workspace .fc-live-studio-source { display:block !important; grid-area:auto !important; padding:16px !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; background:var(--fc-live-surface) !important; }
#fc-live-workspace .fc-live-studio-source > label { display:block !important; font-size:13px !important; font-weight:600 !important; color:var(--fc-live-text) !important; margin:0 0 10px !important; }
#fc-live-workspace .fc-live-studio-source .fc-live-create-actions { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; margin:0 !important; padding:0 !important; border:0 !important; }
#fc-live-workspace .fc-live-studio-source button { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; gap:9px !important; width:100% !important; min-width:0 !important; min-height:88px !important; height:auto !important; margin:0 !important; padding:12px !important; border:1px solid var(--fc-live-border) !important; border-radius:8px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; text-align:start !important; box-shadow:none !important; }
#fc-live-workspace .fc-live-studio-source button.active { border-color:var(--fc-live-accent) !important; background:var(--fc-ux-soft) !important; }
#fc-live-workspace .fc-live-studio-source button > i { display:block !important; width:auto !important; height:auto !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:var(--fc-live-accent) !important; font-size:17px !important; }
#fc-live-workspace .fc-live-studio-source strong { display:block !important; font-size:12px !important; font-weight:600 !important; line-height:1.4 !important; white-space:normal !important; }
#fc-live-workspace .fc-live-studio-source em { display:block !important; font-size:11px !important; font-style:normal !important; font-weight:400 !important; line-height:1.4 !important; color:var(--fc-live-muted) !important; white-space:normal !important; margin-top:4px !important; }

/* Progressive disclosure: essentials first, optional settings when requested. */
#fc-live-workspace .fc-live-create-info { display:block !important; grid-area:auto !important; width:100% !important; padding:20px !important; border:0 !important; border-radius:0 !important; background:var(--fc-live-surface) !important; box-shadow:none !important; margin:0 !important; overflow:visible !important; }
#fc-live-workspace .fc-studio-card-title { font-size:16px !important; font-weight:650 !important; margin:0 0 18px !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-create-form { display:flex !important; flex-direction:column !important; gap:16px !important; margin:0 !important; padding:0 !important; }
#fc-live-workspace .fc-live-field { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; }
#fc-live-workspace .fc-live-field label { display:block !important; color:var(--fc-live-text) !important; font-size:13px !important; font-weight:600 !important; margin:0 0 7px !important; }
#fc-live-workspace .fc-live-field label small { font-weight:400 !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace :is(.fc-live-field .form-control,.fc-live-copy-row input,.fc-live-keywords-entry input) { width:100% !important; min-width:0 !important; height:42px !important; min-height:42px !important; padding:10px 12px !important; background:var(--fc-live-input) !important; color:var(--fc-live-input-text) !important; border:1px solid var(--fc-live-border) !important; border-radius:8px !important; font-size:13px !important; font-weight:400 !important; line-height:1.5 !important; box-shadow:none !important; }
#fc-live-workspace .fc-live-field textarea.form-control { height:88px !important; resize:vertical !important; }
#fc-live-workspace .fc-live-field .form-control:disabled { opacity:1 !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-studio-required { color:var(--fc-live-danger) !important; }
#fc-live-workspace :is(.fc-studio-counter,.fc-live-field-help) { display:block !important; margin-top:5px !important; font-size:11px !important; font-weight:400 !important; line-height:1.5 !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-studio-counter { text-align:end !important; }
#fc-live-workspace :is(.fc-studio-access,.fc-ux-description,.fc-studio-advanced,.fc-ux-extra-settings,.fc-studio-connection) > summary { display:flex !important; align-items:center !important; gap:9px !important; list-style:none !important; padding:12px 0 !important; margin:0 !important; color:var(--fc-live-text) !important; font-size:13px !important; font-weight:600 !important; }
#fc-live-workspace summary::-webkit-details-marker { display:none !important; }
#fc-live-workspace summary > i:last-child { margin-inline-start:auto !important; font-size:10px !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace details[open] > summary > .fa-chevron-down { transform:rotate(180deg) !important; }
#fc-live-workspace :is(.fc-studio-access,.fc-ux-description) { border-top:1px solid var(--fc-live-border) !important; }
#fc-live-workspace .fc-ux-description > .fc-live-field { margin-bottom:14px !important; }
#fc-live-workspace .fc-studio-tag-suggestions { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin-top:8px !important; }
#fc-live-workspace .fc-studio-tag-suggestions button { width:auto !important; height:auto !important; padding:4px 9px !important; border:1px solid var(--fc-live-border) !important; border-radius:20px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-muted) !important; font-size:11px !important; }
#fc-live-workspace .fc-studio-tag-suggestions button.is-selected { border-color:var(--fc-live-accent) !important; color:var(--fc-live-accent) !important; background:var(--fc-ux-soft) !important; }
#fc-live-workspace .fc-studio-access .fc-live-create-actions { display:flex !important; flex-direction:column !important; gap:8px !important; margin:0 !important; padding:0 !important; border:0 !important; }
#fc-live-workspace .fc-studio-access label { display:flex !important; align-items:center !important; flex:none !important; width:100% !important; min-height:0 !important; height:auto !important; gap:10px !important; padding:12px !important; border:1px solid var(--fc-live-border) !important; border-radius:8px !important; background:var(--fc-live-surface) !important; text-align:start !important; }
#fc-live-workspace .fc-studio-access label:has(input:checked) { background:var(--fc-ux-soft) !important; border-color:var(--fc-live-accent) !important; }
#fc-live-workspace .fc-studio-access input[type="radio"] { flex:0 0 16px !important; width:16px !important; height:16px !important; margin:0 !important; accent-color:var(--fc-live-accent) !important; }
#fc-live-workspace .fc-studio-access strong { display:block !important; font-size:13px !important; line-height:1.4 !important; color:var(--fc-live-text) !important; font-weight:600 !important; }
#fc-live-workspace .fc-studio-access em { display:block !important; font-size:11px !important; line-height:1.4 !important; color:var(--fc-live-muted) !important; font-style:normal !important; font-weight:400 !important; white-space:normal !important; }
#fc-live-workspace .fc-ux-extra-settings { border-top:1px solid var(--fc-live-border) !important; padding:0 20px !important; }
#fc-live-workspace :is(.fc-live-studio-options,.fc-live-studio-thumbnail) { display:block !important; grid-area:auto !important; min-height:0 !important; border:0 !important; padding:6px 0 16px !important; margin:0 !important; background:transparent !important; }
#fc-live-workspace :is(.fc-live-studio-options,.fc-live-studio-thumbnail) h2 { font-size:13px !important; font-weight:650 !important; color:var(--fc-live-text) !important; margin:8px 0 !important; }
#fc-live-workspace .fc-live-setting-toggle { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; min-height:58px !important; margin:0 !important; font-size:12px !important; font-weight:500 !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-setting-toggle > span { display:flex !important; align-items:center !important; gap:10px !important; }
#fc-live-workspace .fc-live-setting-toggle > span > i { width:22px !important; color:var(--fc-live-accent) !important; font-size:16px !important; }
#fc-live-workspace .fc-live-setting-toggle small { display:block !important; color:var(--fc-live-muted) !important; font-weight:400 !important; font-size:11px !important; margin-top:3px !important; }
#fc-live-workspace .fc-live-setting-toggle input { appearance:none !important; position:relative !important; flex:0 0 36px !important; width:36px !important; height:22px !important; margin:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:20px !important; background:var(--fc-live-surface-soft) !important; opacity:1 !important; }
#fc-live-workspace .fc-live-setting-toggle input::after { content:"" !important; position:absolute !important; width:16px !important; height:16px !important; top:2px !important; inset-inline-start:2px !important; border-radius:50% !important; background:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-live-setting-toggle input:checked { background:var(--fc-live-accent) !important; border-color:var(--fc-live-accent) !important; }
#fc-live-workspace .fc-live-setting-toggle input:checked::after { inset-inline-start:16px !important; background:var(--fc-live-on-accent) !important; }
#fc-live-workspace .fc-studio-tool-links { display:flex !important; gap:16px !important; font-size:12px !important; margin-top:10px !important; }
#fc-live-workspace .fc-live-schedule-link { display:flex !important; align-items:center !important; gap:8px !important; color:var(--fc-live-accent) !important; font-size:12px !important; margin-top:12px !important; }
#fc-live-workspace .fc-live-schedule-link i:last-child { margin-inline-start:auto !important; }
#fc-live-workspace .fc-live-thumbnail-preview { display:grid !important; place-items:center !important; position:relative !important; width:100% !important; height:150px !important; aspect-ratio:auto !important; overflow:hidden !important; border-radius:8px !important; background:var(--fc-ux-soft) !important; }
#fc-live-workspace .fc-live-thumbnail-preview > i { color:var(--fc-live-accent) !important; font-size:28px !important; }
#fc-live-workspace .fc-live-thumbnail-preview img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; }
#fc-live-workspace .fc-live-thumbnail-upload { display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; margin:10px 0 5px !important; padding:8px !important; border:1px solid var(--fc-live-border) !important; border-radius:7px !important; font-size:12px !important; cursor:pointer !important; }
#fc-live-workspace .fc-live-file-input { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; clip-path:inset(50%) !important; overflow:hidden !important; }
#fc-live-workspace .fc-live-studio-submit { display:block !important; padding:16px 20px !important; border-top:1px solid var(--fc-live-border) !important; background:var(--fc-live-surface) !important; }
#fc-live-workspace .fc-live-create-btn { display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; width:100% !important; height:46px !important; min-height:46px !important; margin:0 !important; border:0 !important; border-radius:8px !important; background:var(--fc-live-accent) !important; color:var(--fc-live-on-accent) !important; font-size:14px !important; font-weight:600 !important; box-shadow:none !important; }
#fc-live-workspace .fc-live-studio-submit > small { display:block !important; text-align:center !important; margin-top:8px !important; color:var(--fc-live-muted) !important; font-size:11px !important; }

/* Controls are directly beneath the video, never after the setup form. */
#fc-live-workspace .fc-live-result-card { display:block !important; margin:0 !important; padding:14px 16px !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; background:var(--fc-live-surface) !important; }
#fc-live-workspace .fc-live-result-head { display:none !important; }
#fc-live-workspace .fc-live-actions { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:0 !important; }
#fc-live-workspace .fc-live-actions .btn { display:inline-flex !important; align-items:center !important; gap:6px !important; min-height:38px !important; width:auto !important; padding:8px 12px !important; font-size:12px !important; font-weight:600 !important; border-radius:8px !important; box-shadow:none !important; }
#fc-live-workspace .fc-live-actions .btn-primary { background:var(--fc-live-accent) !important; color:var(--fc-live-on-accent) !important; border:1px solid var(--fc-live-accent) !important; }
#fc-live-workspace .fc-live-actions .btn-secondary { background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; border:1px solid var(--fc-live-border) !important; }
#fc-live-workspace .fc-live-actions .btn-danger { margin-inline-start:auto !important; background:var(--fc-live-surface) !important; color:var(--fc-live-danger) !important; border:1px solid color-mix(in srgb,var(--fc-live-danger) 35%,var(--fc-live-border)) !important; }
#fc-live-workspace .fc-studio-connection { margin-top:10px !important; border-top:1px solid var(--fc-live-border) !important; }
#fc-live-workspace .fc-studio-connection > summary { padding:12px 0 0 !important; color:var(--fc-live-muted) !important; font-weight:500 !important; font-size:12px !important; }
#fc-live-workspace .fc-live-copy-row { display:block !important; padding:0 !important; margin:14px 0 0 !important; border:0 !important; background:transparent !important; }
#fc-live-workspace .fc-live-copy-row label { display:block !important; width:auto !important; margin:0 0 6px !important; font-size:12px !important; font-weight:600 !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-copy-row > div { display:flex !important; align-items:center !important; gap:6px !important; min-width:0 !important; width:100% !important; }
#fc-live-workspace .fc-live-copy-row :is(button,a) { display:grid !important; place-items:center !important; flex:0 0 38px !important; width:38px !important; height:40px !important; border:1px solid var(--fc-live-border) !important; border-radius:7px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-studio-success { display:none !important; }
#fc-live-workspace .fc-live-stats-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; margin:0 !important; padding:8px 0 !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; background:var(--fc-live-surface) !important; }
#fc-live-workspace .fc-live-stat-card { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; gap:4px !important; min-height:60px !important; margin:0 !important; padding:8px 16px !important; border:0 !important; border-inline-end:1px solid var(--fc-live-border) !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
#fc-live-workspace .fc-live-stat-card:last-child { border:0 !important; }
#fc-live-workspace .fc-live-stat-card > i { display:none !important; }
#fc-live-workspace .fc-live-stat-card span { font-size:10px !important; font-weight:500 !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-live-stat-card strong { font-size:19px !important; line-height:1.25 !important; font-weight:650 !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-stat-card small { font-size:10px !important; font-weight:500 !important; }

/* Audience rail: full-width children, independent scrolling, fixed composer. */
#fc-live-workspace .fc-live-activity-card { display:flex !important; flex-direction:column !important; position:relative !important; width:100% !important; height:clamp(540px,calc(100dvh - 160px),780px) !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; box-shadow:none !important; overflow:visible !important; }
#fc-live-workspace .fc-watch-activity-nav { display:flex !important; align-items:center !important; flex:0 0 auto !important; width:100% !important; min-width:0 !important; padding:6px !important; border-bottom:1px solid var(--fc-live-border) !important; background:var(--fc-live-surface) !important; border-radius:12px 12px 0 0 !important; }
#fc-live-workspace .fc-live-activity-tabs { display:flex !important; flex:1 !important; min-width:0 !important; width:auto !important; gap:4px !important; overflow-x:auto !important; overflow-y:hidden !important; scrollbar-width:none !important; padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
#fc-live-workspace .fc-live-activity-tabs button { display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto !important; gap:6px !important; width:auto !important; min-width:0 !important; min-height:38px !important; height:38px !important; padding:8px 10px !important; margin:0 !important; border:0 !important; border-radius:7px !important; background:transparent !important; color:var(--fc-live-muted) !important; font-size:12px !important; font-weight:600 !important; white-space:nowrap !important; box-shadow:none !important; }
#fc-live-workspace .fc-live-activity-tabs button.active { background:var(--fc-ux-soft) !important; color:var(--fc-live-accent) !important; }
#fc-live-workspace .fc-live-activity-tabs button :is(i,span,em) { color:inherit !important; background:transparent !important; font-size:inherit !important; }
#fc-live-workspace .fc-live-activity-tabs button em { font-size:10px !important; font-style:normal !important; padding:0 !important; margin:0 !important; }
#fc-live-workspace .fc-watch-activity-scroll { display:grid !important; place-items:center !important; flex:0 0 26px !important; width:26px !important; height:32px !important; border:0 !important; border-radius:6px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-watch-activity-scroll:disabled { opacity:.3 !important; }
#fc-live-workspace .fc-live-activity-panel { width:100% !important; max-width:none !important; min-width:0 !important; min-height:0 !important; margin:0 !important; border:0 !important; border-radius:0 0 12px 12px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-activity-panel.is-active { display:block !important; flex:1 1 auto !important; height:auto !important; overflow-y:auto !important; padding:16px !important; }
#fc-live-workspace .fc-watch-chat.is-active { display:flex !important; flex-direction:column !important; flex:1 1 0 !important; width:100% !important; max-width:none !important; height:0 !important; min-height:0 !important; overflow:visible !important; padding:0 !important; }
#fc-live-workspace .fc-watch-chat-head { display:flex !important; align-items:center !important; justify-content:space-between !important; flex:0 0 52px !important; min-height:52px !important; width:100% !important; padding:0 14px !important; border-bottom:1px solid var(--fc-live-border) !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-watch-chat-head > strong { font-size:14px !important; font-weight:650 !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-watch-chat-head > strong::before { display:none !important; }
#fc-live-workspace .fc-watch-sort { flex:0 0 auto !important; padding:9px 14px !important; border:0 !important; background:var(--fc-live-surface) !important; color:var(--fc-live-muted) !important; font-size:10px !important; font-weight:500 !important; }
#fc-live-workspace :is(.fc-watch-comments,.fc-watch-comments .post-comments) { display:flex !important; flex-direction:column !important; flex:1 1 0 !important; min-width:0 !important; min-height:0 !important; width:100% !important; max-width:none !important; height:auto !important; padding:0 !important; margin:0 !important; border:0 !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; overflow:visible !important; }
#fc-live-workspace .fc-watch-comments .post-comments { border-radius:0 0 12px 12px !important; }
#fc-live-workspace .fc-watch-comments ul.js_live-comments { display:flex !important; flex-direction:column !important; flex:1 1 0 !important; gap:14px !important; width:100% !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:14px !important; overflow-y:auto !important; overflow-x:hidden !important; overscroll-behavior:contain !important; background:transparent !important; }
#fc-live-workspace .fc-watch-comments ul.js_live-comments > .comment { width:100% !important; margin:0 !important; padding:0 !important; }
#fc-live-workspace .fc-watch-comments :is(.comment-text,.comment-author) { font-size:12px !important; line-height:1.55 !important; }
#fc-live-workspace .fc-watch-comments .comment-avatar { flex:0 0 30px !important; width:30px !important; }
#fc-live-workspace .fc-watch-comments .comment-avatar-picture { width:30px !important; height:30px !important; border-radius:50% !important; background-size:cover !important; }
#fc-live-workspace .fc-watch-comments .comment-data { min-width:0 !important; width:auto !important; margin-inline-start:40px !important; padding:0 !important; }
#fc-live-workspace .fc-watch-comments .comment.js_comment-form { display:flex !important; align-items:flex-end !important; flex:0 0 auto !important; width:100% !important; min-height:68px !important; margin:0 !important; padding:12px !important; border-top:1px solid var(--fc-live-border) !important; background:var(--fc-live-surface) !important; border-radius:0 0 12px 12px !important; gap:8px !important; }
#fc-live-workspace .fc-watch-comments .comment.js_comment-form .comment-data { flex:1 !important; width:0 !important; margin:0 !important; }
#fc-live-workspace .fc-watch-comments .comment.js_comment-form .comment-avatar { display:none !important; }
#fc-live-workspace .fc-watch-comments .comment-form { position:relative !important; display:flex !important; align-items:flex-end !important; width:100% !important; margin:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:9px !important; padding:0 !important; background:var(--fc-live-input) !important; }
#fc-live-workspace .fc-watch-comments textarea.js_post-comment { display:block !important; flex:1 !important; width:0 !important; min-width:0 !important; height:40px !important; min-height:40px !important; max-height:110px !important; margin:0 !important; padding:11px 10px !important; border:0 !important; border-radius:9px !important; background:transparent !important; color:var(--fc-live-input-text) !important; font-size:12px !important; line-height:1.5 !important; resize:none !important; }
#fc-live-workspace .fc-watch-comments .x-form-tools { position:static !important; display:flex !important; align-items:center !important; flex:0 0 auto !important; width:auto !important; gap:2px !important; height:40px !important; margin:0 !important; padding:3px !important; float:none !important; }
#fc-live-workspace .fc-watch-comments .x-form-tools li { display:grid !important; place-items:center !important; float:none !important; width:30px !important; height:32px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:7px !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-watch-comments .x-form-tools li.x-form-tools-post { background:var(--fc-live-accent) !important; color:var(--fc-live-on-accent) !important; }
#fc-live-workspace .fc-watch-comments .x-form-tools li i { color:inherit !important; font-size:16px !important; }
#fc-live-workspace .fc-live-chat-empty { display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; gap:12px !important; padding:24px !important; color:var(--fc-live-muted) !important; background:transparent !important; font-size:12px !important; }

/* Scope icon-button sizing to icons, never text menu rows. */
#fc-live-workspace .fc-watch-moderation { position:relative !important; display:block !important; }
#fc-live-workspace :is(.js_fc-live-moderation-menu-toggle,.js_fc-live-moderation-menu-close) { display:grid !important; place-items:center !important; width:30px !important; height:30px !important; padding:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:7px !important; color:var(--fc-live-muted) !important; background:var(--fc-live-surface) !important; }
#fc-live-workspace .fc-watch-moderation-menu { position:absolute !important; top:40px !important; inset-inline-end:0 !important; inset-inline-start:auto !important; z-index:80 !important; display:block !important; width:300px !important; max-width:calc(100vw - 48px) !important; height:auto !important; max-height:440px !important; overflow:auto !important; padding:8px !important; margin:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:10px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; box-shadow:0 10px 35px #00000026 !important; }
#fc-live-workspace .fc-watch-moderation-menu-head { display:flex !important; align-items:center !important; justify-content:space-between !important; width:100% !important; margin:0 0 6px !important; padding:4px 5px 10px !important; border-bottom:1px solid var(--fc-live-border) !important; }
#fc-live-workspace .fc-watch-moderation-menu-head strong { font-size:13px !important; font-weight:600 !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-watch-moderation-actions { display:flex !important; flex-direction:column !important; width:100% !important; gap:3px !important; margin:0 !important; padding:0 !important; }
#fc-live-workspace .fc-watch-moderation-actions > button { display:flex !important; align-items:center !important; justify-content:flex-start !important; flex:none !important; width:100% !important; min-width:0 !important; max-width:none !important; height:auto !important; min-height:40px !important; gap:9px !important; margin:0 !important; padding:10px !important; border:0 !important; border-radius:6px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; font-size:12px !important; line-height:1.4 !important; text-align:start !important; white-space:normal !important; }
#fc-live-workspace .fc-watch-moderation-actions > button:hover { background:var(--fc-ux-soft) !important; }
#fc-live-workspace .fc-watch-moderation-actions button > span { flex:1 !important; width:auto !important; min-width:0 !important; font-size:12px !important; word-break:normal !important; overflow-wrap:normal !important; white-space:normal !important; }
#fc-live-workspace .fc-watch-moderation-actions button > i:first-child { flex:0 0 17px !important; width:17px !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-watch-moderation-actions button > em { font-size:10px !important; font-style:normal !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-watch-moderation-chevron { flex:0 0 auto !important; font-size:9px !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-live-keywords-entry { display:flex !important; gap:6px !important; margin:10px 0 !important; }
#fc-live-workspace .fc-live-keywords-entry button { display:grid !important; place-items:center !important; flex:0 0 36px !important; width:36px !important; height:42px !important; border:0 !important; border-radius:7px !important; background:var(--fc-live-accent) !important; color:var(--fc-live-on-accent) !important; }
#fc-live-workspace .fc-live-comment-more-menu { min-width:180px !important; width:auto !important; border:1px solid var(--fc-live-border) !important; background:var(--fc-live-surface) !important; border-radius:8px !important; padding:5px !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-comment-more-menu button { display:flex !important; align-items:center !important; gap:8px !important; width:100% !important; height:auto !important; min-height:34px !important; padding:7px 10px !important; font-size:12px !important; color:var(--fc-live-text) !important; background:transparent !important; border:0 !important; }
#fc-live-workspace .fc-live-activity-panel:not(.is-active) { display:none !important; }

/* Watching: hierarchy is video, creator/title/actions, then secondary details. */
#fc-live-workspace.fc-ux-viewer .fc-live-watch-head { min-height:36px !important; }
#fc-live-workspace.fc-ux-viewer .fc-watch-info-card { display:flex !important; flex-direction:column !important; gap:16px !important; margin:0 !important; padding:20px !important; border:1px solid var(--fc-live-border) !important; border-radius:12px !important; background:var(--fc-live-surface) !important; box-shadow:none !important; }
#fc-live-workspace .fc-watch-summary { width:100% !important; min-width:0 !important; }
#fc-live-workspace .fc-watch-author { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important; width:100% !important; }
#fc-live-workspace .fc-watch-author img { width:42px !important; height:42px !important; border-radius:50% !important; object-fit:cover !important; }
#fc-live-workspace .fc-watch-author > div { flex:1 !important; min-width:0 !important; }
#fc-live-workspace .fc-watch-author > div > a { color:var(--fc-live-text) !important; font-size:14px !important; font-weight:600 !important; }
#fc-live-workspace .fc-watch-follow { flex:0 0 auto !important; width:auto !important; height:36px !important; min-height:36px !important; padding:8px 15px !important; border:0 !important; border-radius:8px !important; background:var(--fc-live-accent) !important; color:var(--fc-live-on-accent) !important; font-size:12px !important; font-weight:600 !important; }
#fc-live-workspace .fc-watch-title { margin-top:14px !important; }
#fc-live-workspace .fc-watch-title strong { display:block !important; font-size:20px !important; font-weight:650 !important; line-height:1.4 !important; color:var(--fc-live-text) !important; overflow-wrap:anywhere !important; }
#fc-live-workspace .fc-watch-title p { font-size:13px !important; line-height:1.6 !important; color:var(--fc-live-muted) !important; margin:5px 0 0 !important; }
#fc-live-workspace .fc-watch-interactions { display:flex !important; flex-direction:row !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; width:100% !important; max-width:none !important; }
#fc-live-workspace .fc-watch-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-start !important; gap:8px !important; width:auto !important; margin:0 !important; padding:0 !important; }
#fc-live-workspace :is(.fc-watch-actions > button,.fc-live-reaction-control > button) { display:inline-flex !important; flex:0 0 auto !important; align-items:center !important; justify-content:center !important; gap:7px !important; width:auto !important; min-height:36px !important; height:auto !important; padding:8px 12px !important; border:1px solid var(--fc-live-border) !important; border-radius:8px !important; background:var(--fc-live-surface) !important; color:var(--fc-live-text) !important; font-size:12px !important; line-height:1.5 !important; }
#fc-live-workspace .fc-watch-actions-primary > button[data-tab="gifts"] { color:var(--fc-live-accent) !important; background:var(--fc-ux-soft) !important; border-color:color-mix(in srgb,var(--fc-live-accent) 20%,var(--fc-live-border)) !important; }
#fc-live-workspace .fc-live-more-actions summary { display:inline-flex !important; gap:7px !important; padding:8px 10px !important; margin:0 !important; border:1px solid var(--fc-live-border) !important; border-radius:8px !important; color:var(--fc-live-muted) !important; font-size:12px !important; list-style:none !important; }
#fc-live-workspace .fc-live-more-actions[open] { flex-basis:100% !important; }
#fc-live-workspace .fc-live-more-actions[open] .fc-watch-actions { margin-top:10px !important; }
#fc-live-workspace .fc-watch-metrics { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:0 !important; margin:0 !important; padding:14px 0 0 !important; border-top:1px solid var(--fc-live-border) !important; }
#fc-live-workspace .fc-watch-metrics > div { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-start !important; gap:5px !important; min-height:38px !important; padding:0 8px !important; border:0 !important; background:transparent !important; }
#fc-live-workspace .fc-watch-metrics strong { font-size:12px !important; font-weight:600 !important; color:var(--fc-live-text) !important; }
#fc-live-workspace .fc-watch-metrics span { width:100% !important; font-size:10px !important; color:var(--fc-live-muted) !important; }
#fc-live-workspace .fc-watch-metrics i { font-size:14px !important; color:var(--fc-live-accent) !important; }

/* Small screens keep chat immediately after the viewing area, before details. */
@media(max-width:1100px) {
  #fc-live-workspace { padding:20px 18px 32px !important; }
  #fc-live-workspace .fc-live-watch-grid { grid-template-columns:minmax(0,1fr) 340px !important; gap:16px !important; }
  #fc-live-workspace .fc-studio-top-tabs :is(a,button) { padding:9px 10px !important; }
}
@media(max-width:800px) {
  #fc-live-workspace { padding:16px 12px 28px !important; }
  #fc-live-workspace :is(.fc-live-studio-head,.fc-live-watch-head) { flex-wrap:wrap !important; gap:12px !important; margin-bottom:16px !important; }
  #fc-live-workspace .fc-studio-heading h1 { font-size:21px !important; }
  #fc-live-workspace .fc-studio-heading p { font-size:11px !important; }
  #fc-live-workspace .fc-studio-top-tabs { width:100% !important; justify-content:space-between !important; }
  #fc-live-workspace .fc-studio-top-tabs :is(a,button) { flex:1 !important; justify-content:center !important; font-size:11px !important; padding:9px 7px !important; }
  #fc-live-workspace .fc-live-watch-grid { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
  #fc-live-workspace .fc-watch-side { position:static !important; }
  #fc-live-workspace .fc-live-activity-card { height:500px !important; }
  #fc-live-workspace .fc-live-stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  #fc-live-workspace .fc-live-stat-card { padding:6px 10px !important; min-height:50px !important; }
  #fc-live-workspace .fc-live-stat-card strong { font-size:16px !important; }
  #fc-live-workspace .fc-live-stat-card span { font-size:9px !important; }
  #fc-live-workspace .fc-live-play { width:42px !important; height:42px !important; border-radius:12px !important; margin-bottom:10px !important; }
  #fc-live-workspace .fc-live-play i { font-size:18px !important; }
  #fc-live-workspace .js_live-pro-preview-title { font-size:17px !important; margin-bottom:5px !important; }
  #fc-live-workspace .js_live-pro-preview-help { display:none !important; }
  #fc-live-workspace .js_live-pro-preview-placeholder { padding:18px !important; }
  #fc-live-workspace .fc-studio-preview-note { font-size:10px !important; margin-top:8px !important; }
  #fc-live-workspace .fc-studio-enable-camera { padding:8px 12px !important; font-size:12px !important; }
  #fc-live-workspace .fc-live-studio-source button { padding:10px !important; min-height:65px !important; }
  #fc-live-workspace .fc-live-studio-source em { display:none !important; }
  #fc-live-workspace .fc-live-studio-source strong { font-size:11px !important; }
  #fc-live-workspace.fc-ux-viewer .fc-live-watch-main { display:contents !important; }
  #fc-live-workspace.fc-ux-viewer .fc-watch-player-card { order:0 !important; }
  #fc-live-workspace.fc-ux-viewer .fc-watch-side { order:1 !important; }
  #fc-live-workspace.fc-ux-viewer .fc-watch-info-card { order:2 !important; }
  #fc-live-workspace .fc-watch-metrics { grid-template-columns:repeat(3,minmax(0,1fr)) !important; row-gap:10px !important; }
}
#fc-live-workspace .x-hidden, #fc-live-workspace [hidden] { display:none !important; }
#fc-live-workspace .fc-watch-comments .x-form-tools { transform:none !important; inset:auto !important; }
#fc-live-workspace[data-live-ready="false"] { max-width:1240px !important; }
#fc-live-workspace .fc-live-activity-card { inset:auto !important; }
#fc-live-workspace .fc-player-watch { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; max-height:none !important; aspect-ratio:auto !important; }
#fc-live-workspace :is(.fc-live-activity-tabs button.active,.fc-studio-top-tabs button.active) { color:var(--fc-live-text) !important; box-shadow:inset 0 -2px var(--fc-live-accent) !important; }
#fc-live-workspace .fc-watch-title > p:has(.js_moment) { display:none !important; }
#fc-live-workspace .fc-live-camera-panel { padding:12px 0 0 !important; margin:10px 0 0 !important; border-top:1px solid var(--fc-live-border) !important; color:var(--fc-live-text) !important; background:transparent !important; }
#fc-live-workspace[data-live-ready="true"] .js_fc-studio-snapshot { display:none !important; }
#fc-live-workspace .fc-ux-stage > * { order:0 !important; }
#fc-live-workspace .fc-live-activity-panel { position:relative !important; inset:auto !important; }
#fc-live-workspace .fc-studio-success.fc-ux-restored { display:none !important; }
@media(max-width:800px) {
  #fc-live-workspace[data-live-ready="false"] .fc-live-studio-source { order:-1 !important; }
  #fc-live-workspace[data-live-ready="true"] .fc-ux-stage { display:contents !important; }
  #fc-live-workspace[data-live-ready="true"] #fc-live-preview { order:0 !important; }
  #fc-live-workspace[data-live-ready="true"] .fc-live-result-card { order:1 !important; padding:12px !important; }
  #fc-live-workspace[data-live-ready="true"] .fc-ux-chat { order:2 !important; }
  #fc-live-workspace[data-live-ready="true"] #fc-live-dashboard { order:3 !important; }
  #fc-live-workspace[data-live-ready="true"] .fc-ux-setup { order:4 !important; }
  #fc-live-workspace .fc-live-actions .btn { padding:8px 9px !important; font-size:11px !important; min-height:40px !important; }
  #fc-live-workspace .fc-live-actions .mr5 { margin:0 !important; }
}

#fc-live-workspace :is(.fc-live-viewer-details, .fc-live-viewer-related) {
  background: var(--fc-live-surface) !important; border: 1px solid var(--fc-live-border) !important; border-radius: var(--fc-live-radius) !important; margin-top: 20px !important;
}
#fc-live-workspace .fc-live-details-tabs { display: flex !important; gap: 10px !important; overflow-x: auto !important; border-bottom: 1px solid var(--fc-live-border) !important; padding: 0 16px !important; }
#fc-live-workspace .fc-live-details-tabs button { flex: 0 0 auto !important; border: 0 !important; border-bottom: 2px solid transparent !important; color: var(--fc-live-muted) !important; background: transparent !important; padding: 16px 12px !important; font-size: 13px !important; }
#fc-live-workspace .fc-live-details-tabs button[aria-selected="true"] { color: var(--fc-live-link, var(--fc-live-accent)) !important; border-bottom-color: var(--fc-live-accent) !important; }
#fc-live-workspace .fc-live-detail-panel { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 24px !important; padding: 24px !important; }
#fc-live-workspace :is(.fc-live-detail-panel, .fc-live-viewer-related) h2 { color: var(--fc-live-text) !important; font-size: 16px !important; font-weight: 600 !important; margin: 0 0 12px !important; }
#fc-live-workspace .fc-live-about-copy { flex: 1 1 300px !important; min-width: 0 !important; }
#fc-live-workspace .fc-live-about-copy p { margin-bottom: 16px !important; overflow-wrap: anywhere !important; }
#fc-live-workspace .fc-live-about-copy small { color: var(--fc-live-muted) !important; margin-inline-end: 20px !important; }
#fc-live-workspace .fc-live-about-copy small i { margin-inline-end: 8px !important; }
#fc-live-workspace .fc-live-creator-identity { display: flex !important; align-items: center !important; gap: 14px !important; color: var(--fc-live-text) !important; border-inline-start: 1px solid var(--fc-live-border) !important; padding-inline-start: 24px !important; }
#fc-live-workspace .fc-live-creator-identity img { width: 52px !important; height: 52px !important; border-radius: 50% !important; object-fit: cover !important; }
#fc-live-workspace .fc-live-creator-identity small { display: block !important; color: var(--fc-live-muted) !important; }
#fc-live-workspace .fc-live-tags { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 10px !important; }
#fc-live-workspace .fc-live-tags span { background: var(--fc-live-surface-soft) !important; color: var(--fc-live-link, var(--fc-live-accent)) !important; border-radius: 20px !important; padding: 4px 10px !important; font-size: 12px !important; }
#fc-live-workspace .fc-live-viewer-related { padding: 20px !important; }
#fc-live-workspace .fc-live-discovery-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; width: 100% !important; }
#fc-live-workspace .fc-live-discovery-card { min-width: 0 !important; color: var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-discovery-card > div { aspect-ratio: 16/9 !important; display: grid !important; place-items: center !important; border-radius: 10px !important; overflow: hidden !important; background: var(--fc-live-surface-soft) !important; position: relative !important; }
#fc-live-workspace .fc-live-discovery-card > div > img { width: 100% !important; height: 100% !important; object-fit: cover !important; position: absolute !important; }
#fc-live-workspace .fc-live-discovery-card > div > span { position: absolute !important; top: 8px !important; inset-inline-start: 8px !important; background: rgba(15,20,28,.78) !important; color: #fff !important; border-radius: 5px !important; padding: 3px 8px !important; font-size: 11px !important; }
#fc-live-workspace .fc-live-discovery-card strong { display: block !important; margin-block: 8px 4px !important; overflow-wrap: anywhere !important; font-size: 13px !important; }
#fc-live-workspace .fc-live-discovery-card small { display: flex !important; gap: 6px !important; align-items: center !important; color: var(--fc-live-muted) !important; font-size: 12px !important; }
#fc-live-workspace .fc-live-discovery-card small img { width: 20px !important; height: 20px !important; border-radius: 50% !important; }
#fc-live-workspace .fc-live-detail-list { display: grid !important; gap: 12px !important; flex: 1 1 auto !important; }
#fc-live-workspace .fc-live-detail-list a { display: flex !important; gap: 12px !important; align-items: center !important; color: var(--fc-live-text) !important; }
#fc-live-workspace .fc-live-detail-list img { width: 36px !important; height: 36px !important; border-radius: 50% !important; }
#fc-live-workspace .fc-live-detail-list small { display: block !important; color: var(--fc-live-muted) !important; }
#fc-live-workspace .fc-live-detail-list strong { margin-inline-start: auto !important; }
#fc-live-workspace .fc-live-gift-summary { display: flex !important; align-items: center !important; gap: 12px !important; }
@media (max-width: 760px) {
  #fc-live-workspace .fc-live-discovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #fc-live-workspace .fc-live-detail-panel { padding: 18px !important; }
}


#fc-live-workspace details:not([open]) > :not(summary) { display:none !important; }
#fc-live-workspace .fc-ux-error { margin:0 0 16px !important; font-size:13px !important; }
#fc-live-workspace .fc-studio-success { display:block !important; color:var(--fc-live-muted) !important; background:transparent !important; font-size:11px !important; line-height:1.5 !important; margin:10px 0 0 !important; padding:0 !important; }
#fc-live-workspace .x-hidden, #fc-live-workspace [hidden] { display:none !important; }
