/* =========================================================
   HypnoAddict V8.2 — Administration + Session Surfaces
   Extends V8 visual language into moderation, studio, live room,
   and self-session entry/exit states without changing runtime logic.
   ========================================================= */

/* ---------- ADMIN / MODERATION ---------- */
body.v8-admin-page{
  background:var(--v8-canvas)!important;
  color:var(--v8-text)!important;
  font-family:var(--v8-sans)!important;
  min-height:100vh;
  padding:0!important;
}
.v8-admin-page .admin-shell{
  width:min(1480px,100%);
  padding:0 34px 72px;
}
.v8-admin-page .wide-admin-shell{width:min(1540px,100%)}
.v8-admin-page .brand-block{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding:42px 0 28px;
  margin:0;
  border-bottom:1px solid var(--v8-rule);
}
.v8-admin-page .brand-block>.brand-mark{
  width:38px;height:38px;border:0;background:transparent;box-shadow:none;position:relative;
}
.v8-admin-page .brand-block>.brand-mark span{position:absolute;border:1px solid var(--v8-plum-light);background:transparent!important;border-radius:50%;opacity:.8}
.v8-admin-page .brand-block>.brand-mark span:nth-child(1){width:36px;height:23px;left:1px;top:7px;border-left-color:transparent}
.v8-admin-page .brand-block>.brand-mark span:nth-child(2){width:26px;height:16px;left:6px;top:10px;border-right-color:transparent}
.v8-admin-page .brand-block>.brand-mark span:nth-child(3){width:8px;height:8px;left:15px;top:14px;background:var(--v8-plum-light)!important;border:0}
.v8-admin-page .brand-block .eyebrow{
  font:600 11px/1.2 var(--v8-mono)!important;
  letter-spacing:.11em;color:var(--v8-plum-light)!important;margin:0 0 13px;
}
.v8-admin-page .brand-block h1{
  font:500 clamp(32px,3.6vw,42px)/.98 var(--v8-serif)!important;
  letter-spacing:-.04em;color:var(--v8-text)!important;margin:0 0 13px;
}
.v8-admin-page .brand-block p{font:400 16px/1.65 var(--v8-sans);max-width:820px;color:var(--v8-secondary);margin:0}
.v8-admin-page .admin-top-actions{
  justify-content:flex-start;gap:22px;margin:0;padding:17px 0;border-bottom:1px solid var(--v8-rule);
  overflow:auto;
}
.v8-admin-page .admin-top-actions .secondary-button{
  border:0!important;min-height:0!important;padding:5px 0!important;color:var(--v8-secondary)!important;white-space:nowrap;
}
.v8-admin-page .admin-top-actions .secondary-button:hover{color:var(--v8-text)!important}
.v8-admin-page .admin-card{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:34px 0!important;margin:0!important;border-bottom:1px solid var(--v8-rule)!important;
}
.v8-admin-page .admin-card>.section-heading{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;
  margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--v8-rule-soft);
}
.v8-admin-page .section-kicker,.v8-admin-page .tiny-status{
  font:600 11px/1.25 var(--v8-mono)!important;letter-spacing:.1em;color:var(--v8-muted)!important;
}
.v8-admin-page .admin-card .section-heading h2{
  font:500 clamp(26px,3vw,38px)/1.05 var(--v8-serif)!important;letter-spacing:-.025em;margin:5px 0 0;color:var(--v8-text)
}
.v8-admin-page .deck-note{font-size:15px!important;line-height:1.6!important;color:var(--v8-secondary)!important;max-width:900px}
.v8-admin-page .admin-inline-form{grid-template-columns:minmax(220px,1fr) auto;gap:10px;max-width:760px}
.v8-admin-page .admin-inline-form input,.v8-admin-page .password-reset-form input,.v8-admin-page .review-form textarea,
.v8-admin-page .studio-create-form input,.v8-admin-page .studio-create-form textarea,.v8-admin-page .studio-details-grid input,
.v8-admin-page .studio-details-grid textarea,.v8-admin-page .studio-details-grid select,.v8-admin-page .cue-builder-grid input,.v8-admin-page .cue-builder-grid select{
  background:#100e11!important;border:1px solid var(--v8-rule)!important;border-radius:2px!important;color:var(--v8-text)!important;
  padding:12px 13px!important;font-size:14px!important;
}
.v8-admin-page .admin-table-wrap{border-top:1px solid var(--v8-rule);overflow:auto}
.v8-admin-page .admin-table{min-width:820px}
.v8-admin-page .admin-table th{
  font:600 11px/1.2 var(--v8-mono)!important;letter-spacing:.09em;color:var(--v8-muted)!important;
  padding:13px 10px!important;border-bottom:1px solid var(--v8-rule)!important;background:transparent!important;
}
.v8-admin-page .admin-table td{
  font-size:14px!important;line-height:1.5;color:var(--v8-secondary)!important;padding:16px 10px!important;
  border-bottom:1px solid var(--v8-rule-soft)!important;background:transparent!important;
}
.v8-admin-page .admin-table td b{font-size:15px;color:var(--v8-text)}
.v8-admin-page .admin-table td small{font-size:12px!important;color:var(--v8-muted)!important;margin-top:4px}
.v8-admin-page .admin-table tr:hover td{background:rgba(181,142,171,.025)!important}
.v8-admin-page .status-tag{
  border-radius:0!important;padding:4px 0!important;border:0!important;border-bottom:1px solid var(--v8-rule)!important;
  background:transparent!important;font:600 11px/1.2 var(--v8-mono)!important;letter-spacing:.07em;
}
.v8-admin-page .status-tag.active{color:var(--v8-sage)!important;border-color:var(--v8-sage)!important}
.v8-admin-page .status-tag.pending,.v8-admin-page .status-tag.in_review{color:var(--v8-gold)!important;border-color:var(--v8-gold)!important}
.v8-admin-page .status-tag.disabled,.v8-admin-page .status-tag.removed{color:var(--v8-danger)!important;border-color:var(--v8-danger)!important}
.v8-admin-page .admin-actions{gap:8px}
.v8-admin-page .admin-actions .secondary-button,.v8-admin-page .admin-actions .primary{min-height:38px!important}
.v8-admin-page .community-admin-list,.v8-admin-page .safety-admin-list{display:block!important}
.v8-admin-page .community-admin-row,.v8-admin-page .safety-admin-case{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  padding:20px 4px!important;margin:0!important;border-bottom:1px solid var(--v8-rule-soft)!important;
}
.v8-admin-page .community-admin-row:hover{border-left:2px solid var(--v8-plum)!important;padding-left:12px!important}
.v8-admin-page .community-admin-row p,.v8-admin-page .safety-case-details{font-size:15px!important;line-height:1.6!important;color:var(--v8-secondary)!important}
.v8-admin-page .community-admin-row small,.v8-admin-page .case-handler{font-size:12px!important;color:var(--v8-muted)!important}
.v8-admin-page .recording-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--v8-rule)}
.v8-admin-page .recording-review-card{
  background:transparent!important;border:0!important;border-radius:0!important;padding:20px!important;border-bottom:1px solid var(--v8-rule)!important;
}
.v8-admin-page .recording-review-card:nth-child(odd){border-right:1px solid var(--v8-rule)!important}
.v8-admin-page .recording-review-card video,.v8-admin-page .studio-media-preview{
  border-radius:2px!important;background:#050405!important;border:1px solid var(--v8-rule-soft)
}
.v8-admin-page .recording-review-head b{font-size:16px!important}.v8-admin-page .recording-review-head small,.v8-admin-page .recording-meta{font-size:12px!important;color:var(--v8-muted)!important}
.v8-admin-page .form-error{border-left:2px solid var(--v8-danger)!important;background:rgba(185,95,105,.06)!important}
.v8-admin-page .success-box{border-left:2px solid var(--v8-sage)!important;background:rgba(121,147,126,.06)!important}

/* Confidential safety moderation uses the Safety palette rather than plum. */
.v8-admin-page.community-admin-page .safety-admin-case.priority-case{border-left:2px solid var(--v8-terracotta)!important;padding-left:16px!important}
.v8-admin-page .safety-priority{color:var(--v8-terracotta)!important;border:0!important;border-bottom:1px solid var(--v8-terracotta)!important;border-radius:0!important;background:transparent!important}
.v8-admin-page .safety-admin-case header{padding-bottom:12px;border-bottom:1px solid var(--v8-rule-soft)}
.v8-admin-page .safety-case-parties{border:0!important;background:transparent!important;border-bottom:1px solid var(--v8-rule-soft)!important;border-radius:0!important}
.v8-admin-page .safety-case-parties>span{padding:14px 0!important}
.v8-admin-page .safety-case-form{border-top:1px solid var(--v8-rule-soft);padding-top:16px}
.v8-admin-page .safety-case-form textarea{border-radius:2px!important;background:#100e11!important;border-color:var(--v8-rule)!important}

/* ---------- SELF-HYPNOSIS STUDIO ---------- */
.v8-admin-page.self-studio-page .studio-layout{grid-template-columns:300px minmax(0,1fr);gap:34px;padding-top:28px}
.v8-admin-page.self-studio-page .studio-sidebar{
  position:sticky;top:20px;border-right:1px solid var(--v8-rule)!important;padding:0 28px 0 0!important;border-bottom:0!important;
}
.v8-admin-page .studio-session-list{gap:0;border-top:1px solid var(--v8-rule);margin-top:18px}
.v8-admin-page .studio-session-item{
  border:0!important;border-bottom:1px solid var(--v8-rule-soft)!important;border-radius:0!important;background:transparent!important;
  padding:14px 4px!important;
}
.v8-admin-page .studio-session-item:hover{padding-left:12px!important;border-left:2px solid var(--v8-plum)!important}
.v8-admin-page .studio-session-item.active{background:var(--v8-plum-wash)!important;border-left:2px solid var(--v8-plum)!important;padding-left:12px!important}
.v8-admin-page .studio-session-item b{font-size:15px!important}.v8-admin-page .studio-session-item small,.v8-admin-page .studio-session-item em{font-size:12px!important;color:var(--v8-muted)!important}
.v8-admin-page .studio-main>.admin-card:first-child{padding-top:0!important}
.v8-admin-page .studio-details-grid label>span,.v8-admin-page .cue-builder-grid label>span{
  font:600 11px/1.25 var(--v8-mono)!important;letter-spacing:.08em;color:var(--v8-muted)!important;
}
.v8-admin-page .cue-list{gap:0;border-top:1px solid var(--v8-rule)}
.v8-admin-page .cue-row{
  border:0!important;border-bottom:1px solid var(--v8-rule-soft)!important;border-radius:0!important;background:transparent!important;padding:13px 4px!important;
}
.v8-admin-page .cue-row time{font:500 12px/1.3 var(--v8-mono)!important;color:var(--v8-plum-light)!important}
.v8-admin-page .cue-row b{font-size:14px!important}.v8-admin-page .cue-row small{font-size:12px!important;color:var(--v8-muted)!important}

/* ---------- LIVE OPERATOR ROOM ---------- */
body.v8-live-room{background:var(--v8-canvas)!important;color:var(--v8-text)!important;font-family:var(--v8-sans)!important}
.v8-live-room .console-header{
  background:var(--v8-canvas)!important;border-bottom:1px solid var(--v8-rule)!important;box-shadow:none!important;min-height:76px;height:auto;padding:12px 18px;
}
.v8-live-room .console-brand{gap:11px}.v8-live-room .v8-room-mark{width:30px;height:30px}
.v8-live-room .console-brand .eyebrow{font:600 10px/1.2 var(--v8-mono)!important;letter-spacing:.1em;color:var(--v8-plum-light)!important}
.v8-live-room .console-title{font:600 16px/1.25 var(--v8-sans)!important;color:var(--v8-text)!important}.v8-live-room .console-title small{font-size:12px!important;color:var(--v8-muted)!important}
.v8-live-room .session-code-chip{
  border:0!important;border-left:1px solid var(--v8-rule)!important;border-radius:0!important;background:transparent!important;padding-left:18px!important;
}
.v8-live-room .session-code-chip>span{font:500 10px var(--v8-mono)!important;color:var(--v8-muted)!important}.v8-live-room .session-code-chip strong{font:600 18px var(--v8-mono)!important;color:var(--v8-gold)!important;letter-spacing:.08em}
.v8-live-room .metric-pill{
  border:0!important;border-left:1px solid var(--v8-rule)!important;border-radius:0!important;background:transparent!important;padding-left:14px!important;
}
.v8-live-room .metric-pill b{font-size:12px!important;color:var(--v8-secondary)!important}
.v8-live-room .console-grid{background:var(--v8-canvas)!important}
.v8-live-room .live-stage-card{background:#050405!important;border-radius:0!important;border:0!important}
.v8-live-room .live-stage{background:#050405!important}.v8-live-room .video-empty{color:var(--v8-secondary)!important}.v8-live-room .video-empty-icon{color:var(--v8-plum-light)!important}
.v8-live-room .stage-toolbar{background:#100e11!important;border-top:1px solid var(--v8-rule)!important;gap:0!important;padding:0!important}
.v8-live-room .toolbar-button{
  border:0!important;border-right:1px solid var(--v8-rule-soft)!important;border-radius:0!important;background:transparent!important;color:var(--v8-secondary)!important;min-height:56px!important;padding:8px 14px!important;
}
.v8-live-room .toolbar-button:hover{background:var(--v8-plum-wash)!important;color:var(--v8-text)!important}.v8-live-room .toolbar-button.warn{color:var(--v8-terracotta)!important}.v8-live-room .toolbar-button.danger{color:var(--v8-danger)!important}
.v8-live-room .control-deck{background:var(--v8-canvas-raised)!important;border-left:1px solid var(--v8-rule)!important}
.v8-live-room .deck-section{background:transparent!important;border:0!important;border-bottom:1px solid var(--v8-rule)!important;border-radius:0!important;box-shadow:none!important;padding:22px 20px!important;margin:0!important}
.v8-live-room .deck-section .section-heading{margin:0 0 16px!important}.v8-live-room .deck-section .section-heading h2{font:600 20px/1.2 var(--v8-sans)!important;color:var(--v8-text)!important}.v8-live-room .section-kicker,.v8-live-room .tiny-status,.v8-live-room .induction-group-label{font:600 10px/1.2 var(--v8-mono)!important;letter-spacing:.09em;color:var(--v8-muted)!important}
.v8-live-room .deck-note{font-size:13px!important;line-height:1.55!important;color:var(--v8-muted)!important}
.v8-live-room .session-share-box,.v8-live-room .file-picker,.v8-live-room .range-control,.v8-live-room .option-check,.v8-live-room .mini-toggle{
  border-radius:2px!important;background:#100e11!important;border-color:var(--v8-rule)!important;
}
.v8-live-room .session-share-box strong{font-family:var(--v8-mono)!important;color:var(--v8-gold)!important}
.v8-live-room .effect-grid{gap:0!important;border-top:1px solid var(--v8-rule);border-left:1px solid var(--v8-rule)}
.v8-live-room .effect-card{
  border:0!important;border-right:1px solid var(--v8-rule)!important;border-bottom:1px solid var(--v8-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:88px;
}
.v8-live-room .effect-card:hover,.v8-live-room .effect-card.active{background:var(--v8-plum-wash)!important;color:var(--v8-text)!important}.v8-live-room .effect-card.active{box-shadow:inset 2px 0 0 var(--v8-plum)!important}
.v8-live-room .effect-card b,.v8-live-room .sound-pad b,.v8-live-room .induction-card b{font-size:13px!important}.v8-live-room .effect-card small,.v8-live-room .sound-pad small,.v8-live-room .induction-card-head span{font-size:11px!important;color:var(--v8-muted)!important}
.v8-live-room .preset-row{gap:0;border:1px solid var(--v8-rule)}.v8-live-room .preset-button{border:0!important;border-right:1px solid var(--v8-rule)!important;border-radius:0!important;background:transparent!important;color:var(--v8-secondary)!important}.v8-live-room .preset-button:last-child{border-right:0!important}.v8-live-room .preset-button:hover,.v8-live-room .preset-button.active{background:var(--v8-plum-wash)!important;color:var(--v8-text)!important}
.v8-live-room .induction-grid{gap:0!important;border-top:1px solid var(--v8-rule);border-left:1px solid var(--v8-rule)}
.v8-live-room .induction-card{border:0!important;border-right:1px solid var(--v8-rule)!important;border-bottom:1px solid var(--v8-rule)!important;border-radius:0!important;background:transparent!important;padding:12px!important}
.v8-live-room .soundboard-grid{gap:0!important;border-top:1px solid var(--v8-rule);border-left:1px solid var(--v8-rule)}
.v8-live-room .sound-pad{border:0!important;border-right:1px solid var(--v8-rule)!important;border-bottom:1px solid var(--v8-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.v8-live-room .sound-pad:hover{background:var(--v8-plum-wash)!important}
.v8-live-room .round-button,.v8-live-room .icon-button{border-radius:2px!important;background:transparent!important;border-color:var(--v8-rule)!important;color:var(--v8-text)!important}
.v8-live-room input[type=range]{accent-color:var(--v8-plum-light)}

/* Operator start state + participant join state */
.v8-live-room .start-cover,.v8-self-runtime-page .start-cover{background:rgba(13,11,14,.88)!important;backdrop-filter:blur(14px)}
.v8-live-room .start-panel,.v8-live-room .participant-start-panel,.v8-self-runtime-page .self-start-panel{
  background:#100e11!important;border:1px solid var(--v8-rule)!important;border-radius:2px!important;box-shadow:0 24px 80px rgba(0,0,0,.38)!important;padding:30px!important;
}
.v8-live-room .start-panel .eyebrow,.v8-self-runtime-page .self-start-panel .eyebrow{font:600 10px/1.2 var(--v8-mono)!important;letter-spacing:.11em;color:var(--v8-plum-light)!important}
.v8-live-room .start-panel h1,.v8-self-runtime-page .self-start-panel h1{font:500 clamp(30px,3.4vw,38px)/1.02 var(--v8-serif)!important;letter-spacing:-.035em;color:var(--v8-text)!important;margin:12px 0 14px!important}
.v8-live-room .start-panel p,.v8-self-runtime-page .self-start-panel p{font-size:15px!important;line-height:1.6!important;color:var(--v8-secondary)!important}
.v8-live-room .permission-note,.v8-self-runtime-page .permission-note{font-size:12px!important;line-height:1.45!important;color:var(--v8-muted)!important}
.v8-live-room .recording-disclosure,.v8-self-runtime-page .recording-disclosure{border-radius:0!important;border:0!important;border-left:2px solid var(--v8-terracotta)!important;background:transparent!important;padding:4px 0 4px 15px!important}
.v8-live-room .participant-topbar{background:linear-gradient(180deg,rgba(13,11,14,.82),transparent)!important}
.v8-live-room .participant-session-chip{border-radius:0!important;background:rgba(13,11,14,.72)!important;border:1px solid var(--v8-rule)!important;font-family:var(--v8-mono)!important}.v8-live-room .participant-session-chip strong{color:var(--v8-gold)!important}
.v8-live-room .participant-control{border-radius:2px!important;background:#100e11!important;border-color:var(--v8-rule)!important;color:var(--v8-text)!important}.v8-live-room .participant-control.danger{color:var(--v8-danger)!important}

/* ---------- SELF SESSION RUNTIME ---------- */
body.v8-self-runtime-page{background:#000!important;font-family:var(--v8-sans)!important}
.v8-self-runtime-page .self-audio-backdrop{background:radial-gradient(circle at center,#211820 0,#0d0b0e 42%,#000 100%)!important}
.v8-self-runtime-page .self-audio-center span{background:var(--v8-plum-light)!important;box-shadow:0 0 70px 20px rgba(181,142,171,.16)!important}
.v8-self-runtime-page .self-exit-button,.v8-self-runtime-page .self-volume-control{
  border-radius:2px!important;background:rgba(13,11,14,.62)!important;border-color:rgba(181,142,171,.2)!important;color:rgba(240,234,228,.72)!important;font-family:var(--v8-sans)!important;
}
.v8-self-runtime-page .self-volume-control label,.v8-self-runtime-page .self-volume-control output{font-family:var(--v8-mono)!important;color:var(--v8-muted)!important}
.v8-self-runtime-page .self-volume-control input{accent-color:var(--v8-plum-light)}
.v8-self-runtime-page .preview-watermark{border-radius:0!important;font-family:var(--v8-mono)!important;color:rgba(181,142,171,.72)!important;background:rgba(13,11,14,.38)!important}
.v8-self-runtime-page .self-rating-panel{border-radius:0!important;border-color:var(--v8-rule)!important;background:transparent!important}
.v8-self-runtime-page .self-rating-button{border-radius:2px!important;background:transparent!important;border-color:var(--v8-rule)!important;color:var(--v8-text)!important}.v8-self-runtime-page .self-rating-button:hover{background:var(--v8-plum-wash)!important;border-color:var(--v8-plum)!important}

@media(max-width:1000px){
  .v8-admin-page.self-studio-page .studio-layout{grid-template-columns:1fr;gap:0}.v8-admin-page.self-studio-page .studio-sidebar{position:static;border-right:0!important;border-bottom:1px solid var(--v8-rule)!important;padding:0 0 28px!important}
  .v8-admin-page .recording-review-grid{grid-template-columns:1fr}.v8-admin-page .recording-review-card:nth-child(odd){border-right:0!important}
}
@media(max-width:820px){
  .v8-admin-page .admin-shell{padding:0 18px 60px}.v8-admin-page .brand-block{padding-top:36px}.v8-admin-page .admin-top-actions{gap:18px}
  .v8-live-room .console-header{padding:10px 12px}.v8-live-room .control-deck{border-left:0!important;border-top:1px solid var(--v8-rule)!important}
}
@media(max-width:600px){
  .v8-admin-page .admin-shell{padding:0 12px 48px}.v8-admin-page .brand-block{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:28px 0 22px}.v8-admin-page .brand-block h1{font-size:34px!important}
  .v8-admin-page .admin-card{padding:26px 0!important}.v8-admin-page .admin-card>.section-heading{grid-template-columns:1fr;gap:8px}
  .v8-admin-page .admin-inline-form{grid-template-columns:1fr}.v8-admin-page .community-admin-row,.v8-admin-page .safety-admin-case{align-items:flex-start!important}
  .v8-admin-page .studio-details-grid,.v8-admin-page .cue-builder-grid{grid-template-columns:1fr!important}
  .v8-live-room .session-code-chip{border-left:0!important;padding-left:0!important}.v8-live-room .console-brand .console-title small{display:block;margin-top:2px}.v8-live-room .toolbar-button{min-width:84px}
  .v8-live-room .start-panel,.v8-live-room .participant-start-panel,.v8-self-runtime-page .self-start-panel{padding:22px!important}
}

/* V8.2.1 — compact admin/session heading scale */


/* V8.2.2 — live-session sidebar alignment repair */
@media (min-width: 821px){
  .v8-live-room .console-grid{grid-template-columns:minmax(0,1fr) 430px!important;}
  .v8-live-room .control-deck{padding-right:0!important;}
  .v8-live-room .deck-section{padding:20px 18px!important;}
  .v8-live-room .deck-section .section-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start!important;
    gap:12px 14px!important;
  }
  .v8-live-room .deck-section .section-heading > div{min-width:0;}
  .v8-live-room .deck-section .section-heading h2{margin:4px 0 0!important;line-height:1.18!important;}
  .v8-live-room .tiny-status,
  .v8-live-room .transport-badge{justify-self:end;white-space:nowrap;align-self:start;}
  .v8-live-room .session-share-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
  }
  .v8-live-room .session-share-box > div{min-width:0;}
  .v8-live-room .session-share-box strong{display:block;line-height:1.1;}
  .v8-live-room .effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .v8-live-room .effect-card{min-height:96px;align-content:start;padding:12px 8px 10px!important;}
  .v8-live-room .effect-card small{white-space:normal!important;line-height:1.25!important;}
  .v8-live-room .control-pair,.v8-live-room .mixer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;}
  .v8-live-room .preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
  .v8-live-room .preset-button{min-height:42px;}
  .v8-live-room .induction-grid,.v8-live-room .quick-induction-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-live-room .induction-card{display:flex;flex-direction:column;justify-content:space-between;min-height:118px;padding:12px!important;}
  .v8-live-room .induction-card-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start!important;
    gap:8px;
    margin-bottom:10px!important;
  }
  .v8-live-room .induction-card-head b{white-space:normal!important;line-height:1.22!important;}
  .v8-live-room .induction-card-head span{white-space:nowrap;}
  .v8-live-room .induction-actions{grid-template-columns:minmax(0,1fr) 34px 34px!important;gap:6px!important;align-items:stretch!important;}
  .v8-live-room .compact-action{min-height:42px;padding:8px 8px!important;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2!important;}
  .v8-live-room .compact-icon{width:34px;height:42px;font-size:13px!important;}
  .v8-live-room .soundboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-live-room .sound-pad{min-height:84px;padding:12px 8px!important;align-content:start;}
  .v8-live-room .sound-pad small{white-space:normal!important;line-height:1.25!important;}
  .v8-live-room .audio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:center;}
  .v8-live-room .audio-options .option-check{grid-column:1 / -1;}
}
@media (min-width: 821px) and (max-width: 1180px){
  .v8-live-room .console-grid{grid-template-columns:minmax(0,1fr) 390px!important;}
  .v8-live-room .effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-live-room .induction-grid,.v8-live-room .quick-induction-grid{grid-template-columns:1fr!important;}
}
@media (max-width: 820px){
  .v8-live-room .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:10px 12px!important;}
  .v8-live-room .effect-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .v8-live-room .soundboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 600px){
  .v8-live-room .section-heading{grid-template-columns:1fr!important;}
  .v8-live-room .tiny-status,.v8-live-room .transport-badge{justify-self:start;}
  .v8-live-room .session-share-box{grid-template-columns:1fr!important;align-items:start;}
  .v8-live-room .effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-live-room .induction-grid,.v8-live-room .quick-induction-grid,.v8-live-room .soundboard-grid{grid-template-columns:1fr!important;}
  .v8-live-room .control-pair,.v8-live-room .mixer-grid,.v8-live-room .audio-options{grid-template-columns:1fr!important;}
}


/* V8.2.6 — rating + public comment completion panel */
.v8-self-runtime-page .self-rating-panel{width:min(540px,100%)}
.v8-self-runtime-page .self-comment-compose{margin-top:16px;padding-top:16px;border-top:1px solid var(--v8-rule-soft);text-align:left}
.v8-self-runtime-page .self-comment-compose label{display:block;margin-bottom:8px;font:600 13px/1.3 var(--v8-sans);color:var(--v8-text)}
.v8-self-runtime-page .self-comment-compose label small{font-weight:400;color:var(--v8-muted)}
.v8-self-runtime-page .self-comment-compose textarea{width:100%;min-height:96px;resize:vertical;background:#100e11;border:1px solid var(--v8-rule);border-radius:2px;color:var(--v8-text);font:400 14px/1.55 var(--v8-sans);padding:11px 12px;outline:none}
.v8-self-runtime-page .self-comment-compose textarea:focus{border-color:var(--v8-plum)}
.v8-self-runtime-page .self-comment-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}
.v8-self-runtime-page .self-comment-compose-footer>span,.v8-self-runtime-page .self-comment-signin{font:400 12px/1.45 var(--v8-sans);color:var(--v8-muted)}
.v8-self-runtime-page .self-comment-compose-footer .secondary-button{min-height:38px;padding:8px 12px}
.v8-self-runtime-page .self-comment-signin{margin-top:14px;padding-top:14px;border-top:1px solid var(--v8-rule-soft)}
@media(max-width:600px){.v8-self-runtime-page .self-comment-compose-footer{display:block}.v8-self-runtime-page .self-comment-compose-footer .secondary-button{width:100%;margin-top:10px}}
