:root {
  --rt-green: #42d36b;
  --rt-green-soft: #b0ed9c;
  --rt-red: #ff3040;
  --rt-amber: #f2b84b;
  --rt-blue: #72b7ff;
  --rt-cyan: #76e2e8;
}

.reference-shell {
  display: grid;
  gap: var(--at-box-gap, 12px);
}

.reference-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.tagline {
  color: var(--green);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.reference-hero h1 {
  margin: 6px 0 0;
  font-size: clamp(42px, 7.4vw, 82px);
  line-height: .88;
  letter-spacing: -.075em;
}

.reference-hero p {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 14px;
}

.hero-actions {
  display: flex;
  gap: 8px;
  align-self: start;
}

.btn,
.transport-button,
.main-tab,
.filter-chip,
.modal-close {
  font: inherit;
}

.btn {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(180deg, #303743, #171b22);
  color: var(--text);
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: var(--inset);
}

.btn:hover,
.btn:focus-visible {
  border-color: var(--green);
}

.btn.green {
  border-color: #60e280;
  background: linear-gradient(180deg, #45c765, #176b2d);
  color: #fff;
}

.btn.ghost {
  background: #11151a;
  color: var(--muted);
}

.btn.danger {
  border-color: rgba(255, 82, 96, .7);
  background: rgba(224, 0, 18, .15);
  color: #ffadb4;
}

.btn.small {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 10px;
}

.policy-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.policy-item {
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: #11151a;
  padding: 12px 13px;
  box-shadow: var(--inset);
}

.policy-item strong,
.notice-box strong {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.policy-item span,
.notice-box p,
.storage-warning p,
.stress-warning p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.official-policy strong { color: var(--rt-green-soft); }
.safety-policy strong { color: #ffd886; }

.tab-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}

.main-tab {
  min-height: 48px;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: #11151a;
  color: var(--muted);
  font-weight: 1000;
  letter-spacing: .035em;
  cursor: pointer;
  box-shadow: var(--inset);
}

.main-tab:hover,
.main-tab:focus-visible {
  color: var(--text);
  border-color: var(--green);
}

.main-tab.active {
  border-color: rgba(66, 211, 107, .5);
  background: linear-gradient(180deg, rgba(66, 211, 107, .18), rgba(66, 211, 107, .06));
  color: #d7ffe0;
}

.discovery-panel,
.section-panel,
.storage-warning,
.playlist-sidebar,
.playlist-editor,
.backup-panel,
.venue-panel {
  padding: var(--at-panel-pad, 18px);
}

.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

.section-heading h2,
.storage-warning h2,
.player-modal-head h2,
.player-list-head h3,
.control-module h3,
.info-dialog h2,
.form-dialog h2,
.playlist-editor-head h2,
.empty-editor h2 {
  margin: 5px 0 0;
  font-size: clamp(23px, 3vw, 34px);
  line-height: 1;
  letter-spacing: -.05em;
}

.section-heading p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.compact-heading {
  align-items: center;
  margin-bottom: 12px;
}

.compact-heading h2 {
  font-size: 23px;
}

.section-count,
.result-count,
.player-list-head > span,
.module-heading > span {
  color: var(--dim);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.search-row {
  display: grid;
  gap: 8px;
}

.search-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: #0c0f13;
  padding: 6px;
  box-shadow: var(--inset);
}

.search-box:focus-within {
  border-color: rgba(66, 211, 107, .7);
}

.search-box input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  padding: 7px 9px;
  font-size: 15px;
  font-weight: 750;
}

.search-box input::placeholder { color: #68717d; }

.search-box button {
  border: 1px solid var(--line-soft);
  border-radius: 10px;
  background: #1c222a;
  color: var(--muted);
  padding: 0 12px;
  font-weight: 900;
  cursor: pointer;
}

.filter-chips,
.track-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.filter-chips { margin-top: 10px; }

.filter-chip,
.track-badge,
.mini-chip {
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: #11151a;
  color: var(--muted);
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .035em;
  cursor: pointer;
}

.filter-chip.active {
  border-color: rgba(66, 211, 107, .55);
  color: #caffd4;
  background: rgba(66, 211, 107, .1);
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.category-card,
.stress-card {
  min-width: 0;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(66, 211, 107, .08), transparent 40%),
    #11151a;
  color: var(--text);
  padding: 15px;
  text-align: left;
  cursor: pointer;
  box-shadow: var(--inset);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.category-card:hover,
.category-card:focus-visible,
.stress-card:hover,
.stress-card:focus-visible {
  border-color: rgba(66, 211, 107, .55);
  transform: translateY(-2px);
}

.category-card h3,
.stress-card h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.category-card p,
.stress-card p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.48;
}

.card-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-top: 13px;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
}

.card-meta span {
  color: var(--dim);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.card-meta b {
  color: var(--rt-green-soft);
  font-size: 11px;
}

.highlight-list,
.stress-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 11px;
}

.mini-chip {
  cursor: default;
  padding: 5px 7px;
  font-size: 9px;
}

.stress-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.stress-warning {
  border-color: rgba(242, 184, 75, .3);
  background: linear-gradient(180deg, rgba(242, 184, 75, .1), rgba(21, 24, 29, .94));
  padding: 14px 18px;
}

.stress-warning strong {
  color: #ffd886;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.stress-warning p { margin: 5px 0 0; }

.stress-tracks-preview {
  display: grid;
  gap: 5px;
  margin-top: 12px;
}

.stress-tracks-preview span {
  display: block;
  color: #dce2e9;
  font-size: 11px;
  font-weight: 850;
}

.track-result-list {
  display: grid;
  gap: 0;
}

.track-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 0;
  border-top: 1px solid var(--line-soft);
  background: transparent;
  color: var(--text);
  padding: 13px 4px;
  text-align: left;
  cursor: pointer;
}

.track-result:first-child { border-top: 0; }
.track-result:hover strong { color: var(--rt-green-soft); }
.track-result strong { display: block; font-size: 16px; }
.track-result small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.track-result > span { color: var(--dim); font-size: 10px; font-weight: 950; text-transform: uppercase; }

.storage-warning {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  border-color: rgba(114, 183, 255, .28);
}

.storage-warning h2 { font-size: 28px; }
.storage-warning p { max-width: 760px; margin: 8px 0 0; }

.storage-status {
  display: grid;
  gap: 5px;
  justify-items: end;
}

.storage-status span,
.storage-status strong {
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: #11151a;
  padding: 6px 9px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.storage-status strong { color: #ffd886; }

.playlist-layout {
  display: grid;
  grid-template-columns: minmax(250px, .34fr) minmax(0, 1fr);
  gap: var(--at-box-gap, 12px);
}

.playlist-sidebar,
.playlist-editor {
  min-width: 0;
}

.playlist-list {
  display: grid;
  gap: 7px;
}

.playlist-list-button {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: #11151a;
  color: var(--text);
  padding: 11px;
  text-align: left;
  cursor: pointer;
}

.playlist-list-button.active {
  border-color: rgba(66, 211, 107, .5);
  background: rgba(66, 211, 107, .08);
}

.playlist-list-button strong,
.playlist-list-button span { display: block; }
.playlist-list-button strong { font-size: 14px; }
.playlist-list-button span { margin-top: 4px; color: var(--dim); font-size: 10px; }

.empty-state,
.empty-editor {
  border: 1px dashed var(--line);
  border-radius: 14px;
  color: var(--muted);
  padding: 18px;
  text-align: center;
  line-height: 1.5;
}

.empty-editor { min-height: 300px; display: grid; place-content: center; justify-items: center; }
.empty-editor p { max-width: 460px; margin: 10px 0 16px; }

.playlist-editor-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.playlist-actions,
.playlist-add-row,
.backup-actions,
.import-actions,
.dialog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.playlist-add-row { margin: 12px 0; }

.field-label {
  display: grid;
  gap: 6px;
}

.field-label > span {
  color: var(--dim);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.field-label input,
.field-label textarea,
.field-label select,
.playlist-save-row select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  background: #0d1116;
  color: var(--text);
  padding: 10px 11px;
  font: inherit;
  outline: 0;
  box-shadow: var(--inset);
}

.field-label input:focus,
.field-label textarea:focus,
.field-label select:focus,
.playlist-save-row select:focus {
  border-color: var(--green);
}

.playlist-track-list {
  display: grid;
  gap: 8px;
}

.playlist-track-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: #11151a;
  padding: 11px;
}

.playlist-track-main button {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 0;
  text-align: left;
  cursor: pointer;
}

.playlist-track-main button strong,
.playlist-track-main button span { display: block; }
.playlist-track-main button strong { font-size: 14px; }
.playlist-track-main button span { color: var(--muted); font-size: 11px; margin-top: 3px; }
.playlist-track-note { margin: 7px 0 0; color: #c6ced8; font-size: 11px; line-height: 1.4; }

.playlist-track-controls {
  display: grid;
  grid-template-columns: repeat(2, 32px);
  gap: 5px;
}

.icon-button {
  width: 32px;
  height: 32px;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  background: #1d232b;
  color: var(--muted);
  cursor: pointer;
}

.backup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: var(--at-box-gap, 12px);
}

.notice-box {
  border: 1px solid rgba(114, 183, 255, .25);
  border-radius: 13px;
  background: rgba(114, 183, 255, .07);
  padding: 11px 12px;
  margin-top: 8px;
}

.notice-box strong { color: #b8dbff; }
.notice-box p { margin: 0; }
.notice-box.subdued { border-color: var(--line-soft); background: #11151a; }
.notice-box.subdued strong { color: var(--muted); }
.notice-box.danger-note { border-color: rgba(255, 82, 96, .28); background: rgba(224, 0, 18, .08); }
.notice-box.danger-note strong { color: #ff9da6; }

.backup-actions { margin-top: 12px; }
.file-button { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; }
.file-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

.import-preview {
  margin-top: 12px;
  border-top: 1px solid var(--line-soft);
  padding-top: 12px;
}

.import-preview h3 { margin: 0; }
.import-preview p { color: var(--muted); font-size: 12px; }
.import-preview dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.import-preview dl div { border: 1px solid var(--line-soft); border-radius: 10px; background: #11151a; padding: 8px; }
.import-preview dt { color: var(--dim); font-size: 9px; text-transform: uppercase; font-weight: 900; }
.import-preview dd { margin: 4px 0 0; font-size: 16px; font-weight: 1000; }

.venue-checklist {
  display: grid;
  gap: 7px;
}

.venue-checklist label {
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid var(--line-soft);
  padding: 9px 2px;
  color: #d7dde5;
  font-size: 12px;
  font-weight: 750;
}

.venue-checklist input { width: 18px; height: 18px; accent-color: var(--green); }

.player-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  overflow: auto;
  background: rgba(5, 6, 8, .93);
  backdrop-filter: blur(10px);
  padding: 20px;
}

.player-modal {
  width: min(1180px, 100%);
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #111419;
  box-shadow: 0 30px 100px rgba(0,0,0,.65);
  overflow: hidden;
}

.player-modal-head,
.info-dialog header,
.form-dialog header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  border-bottom: 1px solid var(--line-soft);
  padding: 16px 18px;
}

.player-modal-head h2 { font-size: 30px; }
.player-modal-head p { margin: 5px 0 0; color: var(--muted); }

.modal-close {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #222832;
  color: var(--text);
  padding: 8px 13px;
  font-weight: 950;
  cursor: pointer;
}

.modal-close:hover,
.modal-close:focus-visible { border-color: var(--rt-red); }

.player-modal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .55fr);
  align-items: start;
}

.player-main-column {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
}

.player-list-column {
  position: sticky;
  top: 0;
  min-width: 0;
  max-height: calc(100vh - 42px);
  overflow: auto;
  border-left: 1px solid var(--line-soft);
  padding: 14px;
}

.youtube-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 240px;
  overflow: hidden;
  border: 1px solid #2f3742;
  border-radius: 16px;
  background: #000;
}

.youtube-frame iframe,
#youtubePlayer { width: 100%; height: 100%; }

.player-loading {
  position: absolute;
  inset: auto 12px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color: #c9d0d8;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 850;
  pointer-events: none;
}

.player-error {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 8px;
  background: rgba(10, 12, 15, .96);
  padding: 22px;
  text-align: center;
}

.player-error strong { color: #ff9da6; font-size: 17px; }
.player-error p { max-width: 520px; margin: 0 auto; color: var(--muted); line-height: 1.5; }
.player-error > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 6px; }
.player-error a { text-decoration: none; display: inline-flex; align-items: center; }

.current-track-card,
.transport-card,
.control-module,
.listening-points,
.track-explanation article {
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: #171b21;
  padding: 13px;
  box-shadow: var(--inset);
}

.current-track-card h3 { margin: 9px 0 0; font-size: 22px; line-height: 1.05; }
.current-track-card > p { margin: 4px 0 0; color: var(--muted); }
.track-badge { cursor: default; color: #d7dde5; }
.track-badge.personal { border-color: rgba(114, 183, 255, .45); color: #b8dbff; }
.track-badge.official { border-color: rgba(66, 211, 107, .35); color: #bfffc9; }

.device-tested { margin-top: 10px; color: var(--dim); font-size: 10px; font-weight: 850; }

.transport-primary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

.transport-button {
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(180deg, #303743, #171b22);
  color: var(--text);
  font-weight: 950;
  cursor: pointer;
}

.transport-button.primary {
  border-color: #60e280;
  background: linear-gradient(180deg, #45c765, #176b2d);
}

.time-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 9px;
  align-items: center;
  margin-top: 10px;
  color: var(--muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.time-track {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #080a0d;
}

.time-track i { display: block; width: 0; height: 100%; background: var(--green); }

.volume-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  margin-top: 10px;
}

.volume-row label { display: grid; gap: 5px; }
.volume-row label span { color: var(--dim); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.volume-row input { width: 100%; accent-color: var(--green); }
.volume-row a { text-decoration: none; }

.module-heading,
.player-list-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
  margin-bottom: 10px;
}

.control-module h3,
.player-list-head h3 { font-size: 20px; }

.button-grid { display: grid; gap: 7px; }
.four-buttons { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.compare-buttons { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.compare-notice {
  border-left: 3px solid var(--rt-amber);
  background: rgba(242, 184, 75, .07);
  color: var(--muted);
  padding: 9px 10px;
  margin-bottom: 9px;
  font-size: 11px;
  line-height: 1.45;
}
.compare-notice strong { color: #ffd886; }

.compare-slots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 8px;
}
.compare-slots > div { border: 1px solid var(--line-soft); border-radius: 11px; background: #0f1318; padding: 9px; }
.compare-slots span { color: var(--green); font-size: 10px; font-weight: 1000; }
.compare-slots strong { display: block; margin-top: 4px; font-size: 11px; }

.playlist-save-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 7px;
  margin-bottom: 9px;
}

.listening-points .tagline { margin-bottom: 8px; }
.listening-point { border-top: 1px solid var(--line-soft); padding: 9px 0; }
.listening-point:first-child { border-top: 0; }
.listening-point button { border: 0; background: transparent; color: var(--rt-green-soft); padding: 0; font-weight: 950; cursor: pointer; }
.listening-point strong { display: block; margin-top: 5px; }
.listening-point p { margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

.track-explanation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.track-explanation article span {
  color: var(--dim);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.track-explanation article p {
  margin: 6px 0 0;
  color: #cbd2db;
  font-size: 12px;
  line-height: 1.5;
}

.modal-track-list { display: grid; gap: 7px; }
.modal-track-button {
  width: 100%;
  border: 1px solid var(--line-soft);
  border-radius: 12px;
  background: #11151a;
  color: var(--text);
  padding: 10px;
  text-align: left;
  cursor: pointer;
}
.modal-track-button.active { border-color: rgba(66, 211, 107, .55); background: rgba(66, 211, 107, .08); }
.modal-track-button strong,
.modal-track-button span { display: block; }
.modal-track-button strong { font-size: 13px; }
.modal-track-button span { margin-top: 3px; color: var(--muted); font-size: 10px; }

.info-dialog,
.form-dialog {
  width: min(650px, calc(100% - 20px));
  max-height: calc(100vh - 20px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #15191f;
  color: var(--text);
  padding: 0;
  box-shadow: 0 24px 90px rgba(0,0,0,.7);
}

.info-dialog::backdrop,
.form-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(6px); }
.info-dialog form,
.form-dialog form { margin: 0; }
.info-dialog h2,
.form-dialog h2 { font-size: 25px; }
.dialog-body { padding: 16px 18px; color: #cbd2db; line-height: 1.6; }
.dialog-body ol { padding-left: 22px; }
.dialog-actions { justify-content: flex-end; padding: 14px 18px 18px; }
.form-dialog .field-label { margin: 16px 18px 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 16px 18px 0; }
.form-grid .field-label { margin: 0; }
.form-grid .full { grid-column: 1 / -1; }
.form-error { margin: 12px 18px 0; border: 1px solid rgba(255,82,96,.4); border-radius: 10px; background: rgba(224,0,18,.1); color: #ffabb2; padding: 10px; font-size: 12px; }

.toast {
  position: fixed;
  z-index: 1200;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 20px);
  opacity: 0;
  pointer-events: none;
  border: 1px solid rgba(66,211,107,.4);
  border-radius: 999px;
  background: rgba(16, 20, 25, .96);
  color: #d5ffdd;
  padding: 10px 14px;
  font-size: 11px;
  font-weight: 900;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.modal-open { overflow: hidden; }

@media (max-width: 1050px) {
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-modal-grid { grid-template-columns: minmax(0, 1fr) 300px; }
  .compare-buttons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .compare-buttons .btn:last-child { grid-column: span 2; }
}

@media (max-width: 820px) {
  .reference-hero { grid-template-columns: 1fr; align-items: start; }
  .hero-actions { justify-self: start; }
  .policy-strip,
  .storage-warning,
  .playlist-layout,
  .backup-layout { grid-template-columns: 1fr; }
  .storage-status { justify-items: start; display: flex; flex-wrap: wrap; }
  .player-overlay { padding: 0; }
  .player-modal { min-height: 100vh; border: 0; border-radius: 0; }
  .player-modal-grid { grid-template-columns: 1fr; }
  .player-list-column { position: static; max-height: none; border-left: 0; border-top: 1px solid var(--line-soft); }
  .youtube-frame { min-height: 220px; border-radius: 13px; }
  .player-modal-head { position: sticky; top: 0; z-index: 10; background: rgba(17,20,25,.96); backdrop-filter: blur(10px); }
  .import-preview dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .reference-hero,
  .discovery-panel,
  .section-panel,
  .storage-warning,
  .playlist-sidebar,
  .playlist-editor,
  .backup-panel,
  .venue-panel { padding: 15px; }
  .reference-hero h1 { font-size: clamp(42px, 15vw, 62px); }
  .tab-panel { padding: 7px; gap: 6px; }
  .main-tab { min-height: 44px; font-size: 12px; }
  .policy-strip { padding: 10px; }
  .section-heading { align-items: start; display: grid; gap: 8px; }
  .section-count,
  .result-count { white-space: normal; }
  .category-grid,
  .stress-grid { grid-template-columns: 1fr; }
  .category-card,
  .stress-card { padding: 14px; }
  .filter-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
  .filter-chip { flex: 0 0 auto; }
  .track-result { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .playlist-editor-head { display: grid; }
  .playlist-actions { justify-content: start; }
  .playlist-track-item { grid-template-columns: 1fr; }
  .playlist-track-controls { grid-template-columns: repeat(4, 32px); }
  .player-modal-head h2 { font-size: 24px; }
  .player-main-column,
  .player-list-column { padding: 10px; }
  .youtube-frame { min-height: 200px; }
  .transport-primary { grid-template-columns: repeat(5, 1fr); gap: 5px; }
  .transport-button { min-height: 46px; font-size: 10px; padding: 4px; }
  .volume-row { grid-template-columns: auto minmax(0, 1fr); }
  .volume-row a { grid-column: 1 / -1; justify-content: center; }
  .four-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare-buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare-buttons .btn:last-child { grid-column: 1 / -1; }
  .playlist-save-row { grid-template-columns: 1fr; }
  .track-explanation { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .full { grid-column: auto; }
  .import-preview dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-dialog,
  .form-dialog { width: calc(100% - 12px); max-height: calc(100vh - 12px); }
}

@media (max-width: 380px) {
  .main-tab { font-size: 11px; }
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1; }
  .transport-button { font-size: 9px; }
  .player-modal-head { padding: 12px; }
  .modal-close { padding: 7px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* V56 · laptop-first discovery layout */
.reference-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  align-items: center;
  padding: 13px 18px 11px;
}

.reference-hero h1 {
  margin: 3px 0 0;
  font-size: clamp(25px, 2.5vw, 30px);
  line-height: 1;
  letter-spacing: -.045em;
}

.reference-hero p {
  max-width: none;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

.reference-hero .tagline {
  font-size: 9px;
}

.hero-actions {
  align-self: center;
}

.reference-hero .hero-actions .btn {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 9px;
}

.intro-notes {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  padding-top: 8px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.intro-note {
  min-width: 0;
}

.intro-note strong {
  margin-right: 5px;
  font-weight: 950;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.intro-note.official-policy strong { color: var(--rt-green-soft); }
.intro-note.safety-policy strong { color: #ffd886; }

.tab-panel {
  gap: 6px;
  padding: 6px;
}

.main-tab {
  min-height: 40px;
  border-radius: 11px;
  font-size: 12px;
}

.discovery-panel,
.section-panel {
  padding: 14px;
}

.section-heading {
  gap: 14px;
  margin-bottom: 10px;
}

.section-heading h2 {
  margin-top: 3px;
  font-size: clamp(22px, 2.4vw, 28px);
}

.section-heading p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.35;
}

.category-grid,
.stress-grid {
  gap: 8px;
}

.stress-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.category-card,
.stress-card {
  padding: 11px 12px;
  border-radius: 13px;
}

.category-card h3,
.stress-card h3 {
  font-size: 17px;
  line-height: 1.05;
}

.category-card p,
.stress-card p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 6px;
  font-size: 10.5px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.highlight-list,
.stress-tags {
  gap: 4px;
  margin-top: 7px;
}

.mini-chip {
  padding: 4px 6px;
  font-size: 8px;
}

.card-meta {
  margin-top: 8px;
  padding-top: 7px;
}

.card-meta span {
  font-size: 8px;
}

.card-meta b {
  font-size: 9px;
}

.stress-tracks-preview {
  gap: 3px;
  margin-top: 7px;
}

.stress-tracks-preview span {
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stress-inline-warning {
  margin: -1px 0 9px;
  padding: 7px 9px;
  border: 1px solid rgba(242, 184, 75, .24);
  border-radius: 10px;
  background: rgba(242, 184, 75, .07);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.stress-inline-warning strong {
  color: #ffd886;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.compact-heading {
  margin-bottom: 9px;
}

.compact-heading h2 {
  font-size: 21px;
}

.search-box input {
  min-height: 40px;
}

.filter-chips {
  margin-top: 8px;
}

.filter-chip {
  padding: 6px 9px;
  font-size: 9px;
}

@media (max-width: 1050px) {
  .stress-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .reference-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
  .hero-actions { justify-self: end; }
  .stress-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .reference-hero {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 11px 12px 10px;
  }
  .reference-hero h1 {
    font-size: 23px;
  }
  .reference-hero p {
    font-size: 11px;
  }
  .reference-hero .hero-actions {
    width: auto;
    gap: 5px;
  }
  .reference-hero .hero-actions .btn {
    min-height: 32px;
    padding: 6px 8px;
    font-size: 8px;
  }
  .intro-notes {
    display: grid;
    gap: 4px;
    font-size: 9px;
  }
  .tab-panel { padding: 5px; gap: 5px; }
  .main-tab { min-height: 40px; font-size: 11px; }
  .discovery-panel,
  .section-panel { padding: 12px; }
  .section-heading { gap: 6px; margin-bottom: 9px; }
  .section-heading h2 { font-size: 22px; }
  .category-card,
  .stress-card { padding: 12px; }
}

@media (max-width: 380px) {
  .reference-hero {
    grid-template-columns: 1fr;
  }
  .reference-hero .hero-actions {
    justify-self: start;
  }
}

/* V63 · laptop-first player workspace */
.player-overlay {
  overflow: hidden;
  padding: 10px;
}

.player-modal {
  width: min(1260px, 100%);
  height: min(900px, calc(100vh - 20px));
  max-height: calc(100vh - 20px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.player-modal-head {
  padding: 11px 14px;
  align-items: center;
}

.player-modal-head h2 {
  margin-top: 2px;
  font-size: 24px;
  line-height: 1.05;
}

.player-modal-head p {
  margin-top: 3px;
  font-size: 12px;
}

.player-modal-grid {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  align-items: stretch;
}

.player-main-column {
  min-height: 0;
  overflow: auto;
  align-content: start;
  gap: 9px;
  padding: 11px;
}

.player-top-grid {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 9px;
  align-items: stretch;
}

.player-video-column {
  min-width: 0;
}

.player-video-column .youtube-frame {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
  border-radius: 13px;
}

.track-info-panel,
.control-deck,
.control-module,
.listening-points {
  border: 1px solid var(--line-soft);
  border-radius: 13px;
  background: #171b21;
  box-shadow: var(--inset);
}

.track-info-panel {
  min-width: 0;
  padding: 11px 12px;
}

.track-info-head {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--line-soft);
}

.track-info-head h3 {
  margin: 7px 0 0;
  font-size: 21px;
  line-height: 1.06;
}

.track-info-head > p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.track-info-head .device-tested {
  margin-top: 7px;
}

.track-info-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
}

.track-info-details article {
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.track-info-details article.info-wide {
  grid-column: 1 / -1;
}

.track-info-details article:last-child,
.track-info-details article:nth-last-child(2) {
  border-bottom-color: transparent;
}

.track-info-details article span {
  color: var(--rt-green-soft);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.track-info-details article p {
  margin: 4px 0 0;
  color: #c8d0d9;
  font-size: 10.5px;
  line-height: 1.38;
}

.control-deck {
  padding: 9px;
}

.control-button-row {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 5px;
}

.control-button-row .transport-button {
  min-width: 0;
  min-height: 38px;
  padding: 5px 3px;
  border-radius: 9px;
  font-size: 10px;
}

.transport-button.primary {
  border-color: #ff6a73;
  background: linear-gradient(180deg, #ef4d59, #a91927);
  box-shadow: 0 0 0 1px rgba(255,100,110,.14) inset;
}

.transport-button.primary:hover,
.transport-button.primary:focus-visible {
  border-color: #ff9aa1;
  background: linear-gradient(180deg, #f65c67, #bd2230);
}

.transport-button.loop-control {
  border-color: rgba(66,211,107,.28);
}

.transport-button.loop-toggle:not(:disabled) {
  color: #caffd2;
  background: linear-gradient(180deg, #234d30, #14261a);
}

.control-status-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 8px;
}

.loop-status-compact {
  color: var(--rt-green-soft);
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.control-status-row .time-row {
  margin-top: 0;
}

.control-deck .volume-row {
  margin-top: 7px;
  align-items: center;
}

.compare-module {
  padding: 10px;
}

.compact-module-heading {
  margin-bottom: 7px;
  align-items: center;
}

.compact-module-heading h3 {
  font-size: 17px;
}

.compare-hint {
  color: var(--dim);
  font-size: 9px;
  font-weight: 800;
  text-align: right;
}

.compare-module .compare-notice {
  margin-bottom: 7px;
  padding: 7px 9px;
  font-size: 10px;
}

.compare-module .compare-slots {
  margin-bottom: 7px;
}

.compare-module .compare-slots > div {
  padding: 7px 9px;
}

.compare-module .compare-slots strong {
  font-size: 10px;
}

.compare-module .btn {
  min-height: 36px;
  padding: 6px 8px;
  font-size: 9px;
}

.player-list-column {
  position: static;
  min-height: 0;
  max-height: none;
  height: 100%;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: stretch;
  border-left: 1px solid var(--line-soft);
  padding: 11px;
}

.player-list-head {
  margin-bottom: 8px;
}

.player-list-head h3 {
  font-size: 18px;
}

.player-list-head > span {
  color: var(--dim);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.player-list-tools {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line-soft);
}

.playlist-quick-add {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px;
}

.playlist-quick-add select {
  min-width: 0;
  min-height: 34px;
  padding: 5px 8px;
  font-size: 10px;
}

.playlist-quick-add .btn {
  min-height: 34px;
  padding: 6px 8px;
  font-size: 8.5px;
  white-space: nowrap;
}

.save-message {
  display: block;
  min-height: 0;
  margin-top: 4px;
  color: var(--rt-green-soft);
  font-size: 9px;
  font-weight: 850;
}

.track-note-details {
  margin-top: 5px;
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  background: #0f1318;
}

.track-note-details summary {
  cursor: pointer;
  padding: 7px 8px;
  color: #c8d0d9;
  font-size: 9px;
  font-weight: 900;
}

.track-note-details[open] summary {
  border-bottom: 1px solid var(--line-soft);
}

.compact-note-field {
  margin: 8px;
}

.compact-note-field textarea {
  min-height: 54px;
  padding: 7px;
  font-size: 10px;
}

.track-note-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  padding: 0 8px 8px;
}

.modal-track-list {
  min-height: 0;
  overflow: auto;
  align-content: start;
  padding-right: 2px;
  scrollbar-width: thin;
}

.modal-track-button {
  border-radius: 9px;
  padding: 8px 9px;
}

.modal-track-button strong {
  font-size: 12px;
}

.modal-track-button span {
  font-size: 9px;
}

@media (max-width: 1050px) {
  .player-modal-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .player-top-grid {
    grid-template-columns: minmax(250px, .82fr) minmax(0, 1.18fr);
  }

  .control-button-row .transport-button {
    font-size: 9px;
  }
}

@media (max-width: 820px) {
  .player-overlay {
    overflow: auto;
    padding: 0;
  }

  .player-modal {
    height: auto;
    min-height: 100vh;
    max-height: none;
  }

  .player-modal-grid {
    grid-template-columns: 1fr;
  }

  .player-main-column {
    overflow: visible;
  }

  .player-top-grid {
    grid-template-columns: 1fr;
  }

  .track-info-panel {
    padding: 10px;
  }

  .track-info-details {
    display: none;
  }

  .track-info-head {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .player-list-column {
    height: min(620px, 72vh);
    min-height: 420px;
    border-left: 0;
    border-top: 1px solid var(--line-soft);
  }

  .control-button-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .control-button-row .loop-control {
    grid-column: auto;
  }

  .control-button-row .loop-control:nth-of-type(6) {
    grid-column: 1 / 2;
  }

  .control-status-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .loop-status-compact {
    text-align: center;
  }
}

@media (max-width: 600px) {
  .player-modal-head {
    padding: 9px 10px;
  }

  .player-modal-head h2 {
    font-size: 20px;
  }

  .player-modal-head p {
    font-size: 10px;
  }

  .player-main-column,
  .player-list-column {
    padding: 8px;
  }

  .player-video-column .youtube-frame {
    min-height: 0;
  }

  .track-info-head h3 {
    font-size: 18px;
  }

  .control-button-row {
    gap: 4px;
  }

  .control-button-row .transport-button {
    min-height: 42px;
    font-size: 9px;
  }

  .control-deck .volume-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .control-deck .volume-row a {
    grid-column: 1 / -1;
  }

  .compact-module-heading {
    display: grid;
    gap: 3px;
  }

  .compare-hint {
    text-align: left;
  }

  .compare-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .compare-buttons .btn:last-child {
    grid-column: 1 / -1;
  }

  .playlist-quick-add {
    grid-template-columns: 1fr;
  }

  .playlist-quick-add .btn {
    width: 100%;
  }
}

/* Keep transport controls directly under the compact video on desktop. */
.player-video-column {
  display: grid;
  align-content: start;
  gap: 9px;
}

/* V64 · natural page scroll and full-width control deck */
.player-overlay {
  overflow: auto;
  padding: 10px;
}

.player-modal {
  height: auto;
  min-height: calc(100vh - 20px);
  max-height: none;
  display: block;
}

.player-modal-grid {
  align-items: start;
}

.player-main-column {
  min-height: 0;
  overflow: visible;
  align-content: start;
}

.player-top-grid {
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  align-items: start;
}

.player-video-column {
  display: block;
}

.track-info-panel {
  padding: 10px 12px;
}

.track-info-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255,255,255,.055);
}

.track-info-head .track-badges {
  margin: 0;
}

.track-info-head .device-tested {
  margin: 0 0 0 auto;
  white-space: nowrap;
}

.track-info-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding-top: 3px;
}

.track-info-details article,
.track-info-details article.info-wide {
  display: block;
  grid-column: auto;
  padding: 5px 0;
  border-bottom: 0;
}

.track-info-details article span {
  display: inline;
  margin-right: 5px;
  color: var(--rt-green-soft);
  font-size: 8.5px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.track-info-details article span::after {
  content: ':';
}

.track-info-details article p {
  display: inline;
  margin: 0;
  color: #c8d0d9;
  font-size: 10.5px;
  line-height: 1.35;
}

.track-info-details article.stress-detail span {
  color: #ffd06c;
}

.control-deck {
  width: 100%;
  padding: 10px 11px;
}

.control-button-row {
  grid-template-columns: 1fr .82fr 1.2fr .82fr 1fr .88fr .88fr .88fr .88fr;
  gap: 7px;
}

.control-button-row .transport-button {
  min-height: 40px;
  padding: 7px 8px;
  font-size: 10.5px;
}

.control-status-row {
  margin-top: 9px;
}

.player-list-column {
  position: sticky;
  top: 0;
  height: calc(100vh - 96px);
  min-height: 520px;
  max-height: calc(100vh - 20px);
  overflow: hidden;
}

.modal-track-list {
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 1050px) {
  .player-top-grid {
    grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
  }

  .control-button-row {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 5px;
  }
}

@media (max-width: 820px) {
  .player-overlay {
    overflow: auto;
  }

  .player-modal {
    min-height: 100vh;
  }

  .player-top-grid {
    grid-template-columns: 1fr;
  }

  .player-list-column {
    position: static;
    height: min(620px, 72vh);
    min-height: 420px;
    max-height: none;
  }

  .control-button-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .track-info-head .device-tested {
    margin-left: 0;
    width: 100%;
  }

  .control-button-row .transport-button {
    min-height: 42px;
  }
}

/* V64 spacing polish */
.track-info-panel {
  padding: 8px 10px;
}

.track-info-head {
  gap: 4px 7px;
  padding-bottom: 5px;
}

.track-info-head .device-tested {
  font-size: 8.5px;
}

.track-info-details {
  padding-top: 1px;
}

.track-info-details article,
.track-info-details article.info-wide {
  padding: 3px 0;
}

.track-info-details article span {
  margin-right: 4px;
  font-size: 8px;
}

.track-info-details article p {
  font-size: 9.6px;
  line-height: 1.28;
}

@media (max-width: 820px) {
  .track-info-details {
    display: none;
  }

  .track-info-head {
    padding-bottom: 0;
    border-bottom: 0;
  }
}


/* Browser-translation seed for dynamically inserted track explanations.
   Keep phrases inside the rendered viewport, not far off-screen. Chrome/Edge can
   skip text that is display:none, template-based, aria-hidden, clipped, or hidden
   by overflow, so this tiny transparent seed remains real translated DOM text. */
.translation-seed-area {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  max-height: 1px !important;
  overflow: visible !important;
  opacity: 0.001 !important;
  color: transparent !important;
  font-size: 1px !important;
  line-height: 1px !important;
  pointer-events: none !important;
  user-select: none !important;
  white-space: normal !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: -1 !important;
}

.translation-seed-area h2,
.translation-seed-area p {
  margin: 0;
  padding: 0;
}
