:root {
  --one-click-ink: #123b51;
  --one-click-muted: #668496;
  --one-click-soft: #eaf7fc;
  --one-click-line: #b9ddea;
  --one-click-blue: #48b4dc;
  --one-click-mint: #dff3eb;
}

.simple-loudness-picker {
  display: grid;
  grid-template-columns: minmax(160px, 0.55fr) minmax(0, 1.45fr);
  gap: 16px;
  align-items: center;
  margin-top: 13px;
  padding: 13px;
  border: 1px solid #c5deea;
  border-radius: 13px;
  background: rgba(240, 249, 252, 0.86);
}

.simple-loudness-picker > div:first-child { display: grid; gap: 4px; }
.simple-loudness-picker > div:first-child > span { color: #194d65; font-size: 11px; font-weight: 900; }
.simple-loudness-picker > div:first-child > small { color: #668696; font-size: 8px; line-height: 1.4; }
.simple-loudness-picker > div:last-child { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }

.simple-loudness {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 8px 10px;
  color: #63808f;
  border: 1px solid #c6dce5;
  border-radius: 9px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.simple-loudness > span { overflow: hidden; font-size: 8px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.simple-loudness > strong { color: #174e67; font: 900 16px/1 "Courier New", monospace; }
.simple-loudness > strong small { font-size: 7px; }
.simple-loudness.is-active { color: #176a87; border-color: #35b8ed; background: #eefaff; box-shadow: inset 0 0 0 1px #35b8ed; }

#workbench.workbench--simple #phase-one-suite,
#workbench.workbench--simple #phase-two-suite,
#workbench.workbench--simple #phase-four-ten-suite,
#workbench.workbench--simple #phase-three-suite,
#workbench.workbench--simple .phase-three-suite,
#workbench.workbench--simple #quality-comparison,
#workbench.workbench--simple .quality-comparison,
#workbench.workbench--simple > .preset-block,
#workbench.workbench--simple > .meters-row,
#workbench.workbench--simple #master-button {
  display: none !important;
}

#phase-four-ten-suite,
#expert-return-quick { display: none !important; }

.simple-eq8 {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #bddce7;
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(249,253,254,.98), rgba(232,246,249,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.9);
}
.simple-eq8 > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.simple-eq8 > header > div { min-width: 0; }
.simple-eq8 > header span { color: #227fa2; font: 850 11px/1.35 "Courier New", monospace; letter-spacing: .1em; }
.simple-eq8 > header h3 { margin: 4px 0; color: #143f54; font-size: clamp(20px, 2.6vw, 28px); line-height: 1.2; }
.simple-eq8 > header p { max-width: 720px; margin: 0; color: #58798a; font-size: 13px; line-height: 1.6; word-break: keep-all; }
.simple-eq8 > header button { min-height: 42px; padding: 8px 13px; color: #285a6f; border: 1px solid #afd3df; border-radius: 9px; background: #fff; font-size: 12px; font-weight: 850; cursor: pointer; }
.simple-eq8 > header button:focus-visible,
.simple-eq8-tabs button:focus-visible,
.simple-eq8-node:focus-visible { outline: 3px solid #4bc0e7; outline-offset: 2px; }
.simple-eq8-graph { margin-top: 14px; overflow: hidden; border: 1px solid #bad9e4; border-radius: 11px; background: linear-gradient(180deg, #eff9fb, #e6f3f7); touch-action: none; user-select: none; }
.simple-eq8-graph svg { display: block; width: 100%; min-height: 250px; }
.simple-eq8-grid path { fill: none; stroke: rgba(37,102,126,.14); stroke-width: 1; }
.simple-eq8-grid text { fill: #557887; font: 800 11px/1 "Courier New", monospace; }
.simple-eq8-response { fill: none; stroke: #28a9d5; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 2px 4px rgba(37,158,200,.25)); }
.simple-eq8-node { cursor: grab; outline: none; }
.simple-eq8-node:active { cursor: grabbing; }
.simple-eq8-node .hit { fill: transparent; pointer-events: all; }
.simple-eq8-node .dot { fill: #fff; stroke: #638b9b; stroke-width: 2.5; }
.simple-eq8-node text { fill: #315e70; font: 900 11px/1 "Courier New", monospace; text-anchor: middle; pointer-events: none; }
.simple-eq8-node.is-enabled .dot { stroke: #45bfa4; }
.simple-eq8-node.is-selected .dot { fill: #7bd9f2; stroke: #153e50; stroke-width: 3; }
.simple-eq8-tabs { display: grid; grid-template-columns: repeat(8, minmax(56px,1fr)); gap: 6px; margin-top: 10px; overflow-x: auto; scrollbar-width: thin; }
.simple-eq8-tabs button { display: grid; gap: 2px; min-width: 56px; min-height: 64px; padding: 7px 5px; color: #567888; border: 1px solid #bfd9e3; border-radius: 8px; background: rgba(255,255,255,.8); cursor: pointer; }
.simple-eq8-tabs button span, .simple-eq8-tabs button small { font-size: 11px; line-height: 1.25; }
.simple-eq8-tabs button b { color: #16455a; font-size: 16px; }
.simple-eq8-tabs button.is-active { color: #143d4e; border-color: #39aed6; background: #d9f4fb; box-shadow: inset 0 0 0 1px #39aed6; }
.simple-eq8-controls { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.simple-eq8-controls > label { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; align-items: center; min-width: 0; min-height: 66px; padding: 10px; color: #315f72; border: 1px solid #c4dce5; border-radius: 9px; background: rgba(255,255,255,.82); }
.simple-eq8-controls label > span { font-size: 11px; font-weight: 850; line-height: 1.3; }
.simple-eq8-controls output { color: #178fb9; font: 900 11px/1.2 "Courier New", monospace; }
.simple-eq8-controls input[type="range"] { grid-column: 1/-1; width: 100%; accent-color: #28a9d5; }
.simple-eq8-controls input[type="checkbox"] { width: 22px; height: 22px; accent-color: #28a9d5; }
.simple-eq8-controls select { min-width: 0; min-height: 36px; color: #18475b; border: 1px solid #b8d5df; border-radius: 7px; background: #fff; font-size: 11px; }

html[data-theme="dark"] .simple-eq8 { color: #d7edf2; border-color: rgba(99,216,232,.27); background: linear-gradient(145deg,#102b38,#091d27); box-shadow: inset 0 1px rgba(255,255,255,.04); }
html[data-theme="dark"] .simple-eq8 > header h3 { color: #daf2f6; }
html[data-theme="dark"] .simple-eq8 > header p { color: #86a7b3; }
html[data-theme="dark"] .simple-eq8 > header button,
html[data-theme="dark"] .simple-eq8-tabs button,
html[data-theme="dark"] .simple-eq8-controls > label { color: #a9c5ce; border-color: rgba(99,216,232,.18); background: rgba(7,26,35,.82); }
html[data-theme="dark"] .simple-eq8-graph { border-color: rgba(99,216,232,.18); background: linear-gradient(180deg,#081d27,#061720); }
html[data-theme="dark"] .simple-eq8-grid path { stroke: rgba(117,182,199,.13); }
html[data-theme="dark"] .simple-eq8-grid text { fill: #7897a3; }
html[data-theme="dark"] .simple-eq8-node .dot { fill: #0a1c25; stroke: #668692; }
html[data-theme="dark"] .simple-eq8-node text { fill: #a9c3cb; }
html[data-theme="dark"] .simple-eq8-node.is-selected .dot { fill: #63d8e8; stroke: #fff; }
html[data-theme="dark"] .simple-eq8-tabs button b { color: #d3eaef; }
html[data-theme="dark"] .simple-eq8-tabs button.is-active { color: #07161d; background: #63d8e8; } html[data-theme="dark"] .simple-eq8-tabs button.is-active b { color: #07161d; }
html[data-theme="dark"] .simple-eq8-controls select { color: #d3e7ec; border-color: rgba(99,216,232,.18); background: #071922; }

.simple-master-console {
  position: relative;
  margin-top: 16px;
  padding: 28px;
  overflow: hidden;
  color: var(--one-click-ink);
  background:
    radial-gradient(circle at 96% 0%, rgba(244, 215, 223, 0.74), transparent 25%),
    radial-gradient(circle at 0% 100%, rgba(216, 238, 247, 0.84), transparent 31%),
    #fff;
  border: 1px solid var(--one-click-line);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(36, 93, 116, 0.08);
  font-family: inherit;
}

.simple-master-head {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
}

.simple-master-copy {
  max-width: 620px;
}

.simple-master-eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #238fb8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.simple-master-head h2 {
  margin: 0;
  color: var(--one-click-ink);
  font-size: clamp(27px, 3vw, 40px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.055em;
}

.simple-master-head p {
  margin: 10px 0 0;
  color: var(--one-click-muted);
  font-size: 13px;
  line-height: 1.7;
}

.simple-speed-badge {
  display: grid;
  flex: 0 0 auto;
  min-width: 112px;
  padding: 14px 16px;
  color: var(--one-click-ink);
  background: rgba(216, 238, 247, 0.86);
  border: 1px solid #b5dce9;
  border-radius: 16px 16px 16px 5px;
  text-align: right;
}

.simple-speed-badge b {
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.simple-speed-badge span {
  margin-top: 4px;
  color: #547b8e;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.simple-mode-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}

.simple-mode {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 13px;
  color: var(--one-click-ink);
  background: rgba(247, 252, 255, 0.92);
  border: 1px solid #cee4ec;
  border-radius: 13px;
  text-align: left;
  cursor: pointer;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.simple-mode:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: #80c7df;
}

.simple-mode.is-active {
  background: var(--one-click-soft);
  border-color: var(--one-click-blue);
  box-shadow: inset 0 0 0 1px var(--one-click-blue);
}

.simple-mode:disabled {
  opacity: 0.62;
  cursor: wait;
}

.simple-mode > i {
  width: 14px;
  height: 14px;
  background: #fff;
  border: 2px solid #b5cdd7;
  border-radius: 50%;
}

.simple-mode.is-active > i {
  border: 4px solid var(--one-click-blue);
}

.simple-mode span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.simple-mode strong {
  color: var(--one-click-ink);
  font-size: 13px;
  font-weight: 850;
}

.simple-mode small {
  overflow: hidden;
  color: var(--one-click-muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.simple-master-button {
  display: grid;
  gap: 5px;
  width: 100%;
  min-height: 78px;
  margin-top: 14px;
  padding: 14px 20px;
  color: #fff;
  background: linear-gradient(115deg, #218fb8 0%, #17546d 48%, #123b51 100%);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 14px 28px rgba(24, 76, 98, 0.2);
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.simple-master-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 17px 34px rgba(24, 76, 98, 0.24);
}

.simple-master-button:disabled {
  opacity: 0.58;
  cursor: wait;
}

.simple-master-button span {
  font-size: 16px;
  font-weight: 900;
}

.simple-master-button small {
  color: #cce9f3;
  font-size: 9px;
  font-weight: 700;
}

.simple-master-status {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: 12px;
  padding: 11px 13px;
  color: var(--one-click-muted);
  background: rgba(247, 252, 255, 0.9);
  border: 1px solid #d5e8ef;
  border-radius: 11px;
  font-size: 10px;
}

.simple-master-status i {
  width: 8px;
  height: 8px;
  background: #81c9b0;
  border-radius: 50%;
}

.simple-master-status strong {
  color: var(--one-click-ink);
}

.simple-master-status span {
  margin-left: auto;
  color: #477f96;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-weight: 850;
}

.simple-master-status.is-processing {
  background: var(--one-click-soft);
}

.simple-master-status.is-processing i {
  background: var(--one-click-blue);
  animation: one-click-pulse 700ms ease infinite alternate;
}

.simple-master-status.is-complete {
  background: var(--one-click-mint);
  border-color: #b8decf;
}

.simple-master-status.is-failed {
  background: #fff3f3;
  border-color: #edc7c7;
}

.simple-master-status.is-failed i {
  background: #df7777;
}

.simple-local-note {
  margin: 11px 0 0;
  color: var(--one-click-muted);
  font-size: 9px;
  text-align: center;
}

.simple-local-note b {
  margin-right: 5px;
  color: #34896f;
  font-size: 8px;
  letter-spacing: 0.09em;
}

#workbench.workbench--simple .progress-card,
#workbench.workbench--simple .result-card,
#workbench.workbench--simple .error-card {
  margin-top: 14px;
  border-radius: 14px;
}

#workbench.workbench--simple [id^="phase-"],
#workbench.workbench--simple #quality-comparison {
  display: none !important;
}

#workbench.workbench--simple .simple-result-source:not([hidden]) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.simple-output-card {
  margin-top: 14px;
  padding: 22px;
  color: var(--one-click-ink);
  background: linear-gradient(135deg, #f8fffc, #edf9fd);
  border: 1px solid #a9dac9;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(36, 93, 116, 0.07);
}

.simple-output-card[hidden] {
  display: none !important;
}

.simple-output-head {
  display: flex;
  gap: 13px;
  align-items: center;
}

.simple-output-check {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: #5bbf9f;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 900;
}

.simple-output-head small {
  color: #31896f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.simple-output-head h3 {
  margin: 3px 0 0;
  color: var(--one-click-ink);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.simple-output-mode {
  margin-left: auto;
  padding: 7px 10px;
  color: #23677f;
  background: #fff;
  border: 1px solid var(--one-click-line);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 850;
}

.simple-output-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.simple-output-metrics article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #d4e8e1;
  border-radius: 11px;
}

.simple-output-metrics span {
  color: var(--one-click-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.simple-output-metrics strong {
  overflow: hidden;
  color: var(--one-click-ink);
  font-size: 15px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.simple-output-player {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #d4e8e1;
  border-radius: 11px;
}

.simple-output-player > span {
  color: #31896f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.simple-output-player audio {
  width: 100%;
  height: 34px;
}

.simple-download-button {
  width: 100%;
  min-height: 52px;
  margin-top: 10px;
  color: #fff;
  background: var(--one-click-ink);
  border: 0;
  border-radius: 11px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.simple-download-button:disabled {
  opacity: 0.45;
  cursor: wait;
}

@keyframes one-click-pulse {
  to {
    transform: scale(1.55);
    opacity: 0.45;
  }
}

@media (max-width: 900px) {
  .simple-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .simple-master-console {
    padding: 20px 15px;
  }

  .simple-master-head {
    display: grid;
    gap: 14px;
  }

  .simple-speed-badge {
    grid-template-columns: auto 1fr;
    gap: 8px;
    align-items: center;
    justify-self: start;
    min-width: 0;
    text-align: left;
  }

  .simple-mode-grid {
    grid-template-columns: 1fr;
  }

  .simple-mode {
    min-height: 60px;
  }

  .simple-output-card {
    padding: 17px 14px;
  }

  .simple-output-head {
    align-items: flex-start;
  }

  .simple-output-mode {
    max-width: 110px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .simple-output-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (prefers-reduced-motion: reduce) {
  .simple-mode,
  .simple-master-button,
  .simple-master-status.is-processing i {
    transition: none;
    animation: none;
  }
}

/* Clean one-click audio layout. Keep the original site header and Image Lab intact. */
body.one-click-audio-ui #result-card,
body.one-click-audio-ui #phase-three-panel,
body.one-click-audio-ui .phase-three-panel,
body.one-click-audio-ui #quality-comparison,
body.one-click-audio-ui #phase-one-suite,
body.one-click-audio-ui #phase-two-suite,
body.one-click-audio-ui #phase-three-suite,
body.one-click-audio-ui #phase-four-ten-suite {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.one-click-audio-ui #workbench.workbench--simple {
  display: block !important;
  width: 100%;
  min-width: 0;
  color: var(--one-click-ink);
  font-family: "Pretendard Variable", Pretendard, SUIT, "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", sans-serif;
}

body.one-click-audio-ui #workbench.workbench--simple > .track-card {
  margin: 0;
  padding: 18px 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #b9ddea;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(36, 93, 116, 0.045);
}

body.one-click-audio-ui #workbench.workbench--simple > .track-card audio {
  width: 100%;
  max-width: 100%;
}

body.one-click-audio-ui .simple-master-console {
  box-sizing: border-box;
  width: 100%;
  margin: 14px 0 0;
  padding: 25px 22px 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(247, 222, 229, 0.68), transparent 27%),
    linear-gradient(145deg, #ffffff 0%, #f8fdff 66%, #ecf9fd 100%);
  border: 1px solid #a9d8e9;
  border-radius: 15px;
  box-shadow: none;
}

body.one-click-audio-ui .simple-master-head {
  align-items: center;
}

body.one-click-audio-ui .simple-master-copy {
  max-width: 660px;
}

body.one-click-audio-ui .simple-master-eyebrow {
  margin-bottom: 7px;
  color: #167fa7;
  font-size: 9px;
}

body.one-click-audio-ui .simple-master-head h2 {
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -0.055em;
}

body.one-click-audio-ui .simple-master-head p {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.55;
}

body.one-click-audio-ui .simple-speed-badge {
  min-width: 76px;
  padding: 12px 14px;
  background: #e1f3fa;
  border-color: #a7d6e8;
  border-radius: 12px;
}

body.one-click-audio-ui .simple-speed-badge b {
  font-size: 31px;
}

body.one-click-audio-ui .simple-mode-grid {
  gap: 8px;
  margin-top: 20px;
}

body.one-click-audio-ui .simple-mode {
  min-height: 58px;
  padding: 10px 11px;
  background: rgba(249, 253, 255, 0.9);
  border-color: #c5deea;
  border-radius: 10px;
  box-shadow: none;
}

body.one-click-audio-ui .simple-mode.is-active {
  background: #f3fbff;
  border-color: #35b8ed;
  box-shadow: inset 0 0 0 1px #35b8ed;
}

body.one-click-audio-ui .simple-mode strong {
  font-size: 11px;
}

body.one-click-audio-ui .simple-mode small {
  font-size: 8px;
}

body.one-click-audio-ui .simple-master-button {
  min-height: 57px;
  margin-top: 10px;
  background: linear-gradient(90deg, #2299c8 0%, #174b63 100%);
  border-radius: 10px;
  box-shadow: none;
}

body.one-click-audio-ui .simple-master-button span {
  font-size: 13px;
}

body.one-click-audio-ui .simple-master-status {
  min-height: 31px;
  box-sizing: border-box;
  margin-top: 9px;
  padding: 7px 10px;
  background: #e7f7f0;
  border-color: #acdcca;
  border-radius: 7px;
  font-size: 9px;
}

body.one-click-audio-ui .simple-local-note {
  margin-top: 9px;
  font-size: 8px;
}

body.one-click-audio-ui .simple-output-card {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0;
  padding: 18px;
  background: linear-gradient(135deg, #f8fffc 0%, #eef9fd 100%);
  border: 1px solid #acdcca;
  border-radius: 13px;
  box-shadow: none;
}

body.one-click-audio-ui .simple-output-head h3 {
  font-size: 17px;
}

body.one-click-audio-ui .simple-output-metrics {
  gap: 7px;
  margin-top: 14px;
}

body.one-click-audio-ui .simple-output-metrics article {
  padding: 10px;
  border-radius: 8px;
}

body.one-click-audio-ui .simple-output-player {
  padding: 8px 10px;
  border-radius: 8px;
}

body.one-click-audio-ui .simple-download-button {
  min-height: 48px;
  border-radius: 8px;
}

@media (max-width: 640px) {
  .simple-eq8 { padding: 14px 10px; }
  .simple-eq8 > header { display: grid; gap: 10px; }
  .simple-eq8 > header button { width: 100%; }
  .simple-eq8-graph svg { min-width: 520px; min-height: 214px; }
  .simple-eq8-graph { overflow-x: auto; }
  .simple-eq8-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .simple-eq8-controls > label:last-child { grid-column: 1 / -1; }
  .simple-loudness-picker { grid-template-columns: 1fr; }
  .simple-loudness-picker > div:last-child { grid-template-columns: 1fr; }
  .simple-loudness > span { white-space: normal; }
  body.one-click-audio-ui #workbench.workbench--simple > .track-card {
    padding: 13px;
  }

  body.one-click-audio-ui .simple-master-console {
    padding: 20px 14px 14px;
  }

  body.one-click-audio-ui .simple-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .simple-eq8-controls { grid-template-columns: 1fr; }
  .simple-eq8-controls > label:last-child { grid-column: auto; }
}

/* Local expert rack prototype: code-native DSP UI, no external plug-in artwork. */
.simple-expert-rack-open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 76px;
  margin: 14px 0;
  padding: 14px 18px;
  color: #153f53;
  border: 1px solid #9ccddd;
  border-radius: 14px;
  background: linear-gradient(115deg, #e9f9f7 0%, #e2f3fa 54%, #f4ecfa 100%);
  box-shadow: 0 12px 30px rgba(31, 106, 135, .10), inset 0 1px #fff;
  cursor: pointer;
  text-align: left;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.simple-expert-rack-open:hover { transform: translateY(-1px); border-color: #45b4d3; box-shadow: 0 16px 34px rgba(31,106,135,.15), inset 0 1px #fff; }
.simple-expert-rack-open:focus-visible { outline: 3px solid #23a9d4; outline-offset: 3px; }
.simple-expert-rack-open > span { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; column-gap: 11px; }
.simple-expert-rack-open > span > i { grid-row: 1 / 3; width: 30px; height: 30px; border: 7px double #268eb2; border-radius: 50%; box-shadow: inset 0 0 0 3px #e8fbff, 0 0 0 2px rgba(38,142,178,.15); }
.simple-expert-rack-open strong { font-size: 15px; line-height: 1.35; }
.simple-expert-rack-open small { margin-top: 2px; color: #5c7c8b; font-size: 12px; line-height: 1.45; }
.simple-expert-rack-open > b { flex: 0 0 auto; color: #167d9e; font: 900 13px/1 "Courier New", monospace; letter-spacing: .05em; }
.simple-expert-rack-open > b em { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-left: 6px; border-radius: 50%; background: #fff; font-style: normal; }

body.expert-rack-modal-open { overflow: hidden; }
.simple-expert-rack-modal[hidden] { display: none !important; }
.simple-expert-rack-modal { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1vh 1vw; }
.simple-expert-rack-backdrop { position: absolute; inset: 0; background: rgba(6, 23, 31, .72); backdrop-filter: blur(12px) saturate(.85); }
.simple-expert-rack-dialog {
  --rack-line: rgba(46, 121, 147, .22);
  --rack-panel: rgba(250, 254, 255, .92);
  --rack-subpanel: rgba(235, 247, 250, .88);
  --rack-text: #173f52;
  --rack-muted: #66828e;
  --rack-accent: #26afd4;
  --rack-green: #46bfa6;
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  width: min(1920px, 98vw);
  height: min(98vh, 1160px);
  overflow: hidden;
  color: var(--rack-text);
  border: 1px solid rgba(143, 207, 224, .7);
  border-radius: 22px;
  background: linear-gradient(145deg, #f7fcfd, #eef8fb 45%, #f7f3fb);
  box-shadow: 0 32px 100px rgba(0, 20, 32, .45), inset 0 1px #fff;
}
.simple-expert-rack-dialog:focus { outline: none; }
.expert-rack-head { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 100px; padding: 18px 22px; border-bottom: 1px solid var(--rack-line); background: rgba(255,255,255,.64); }
.expert-rack-head > div:first-child { min-width: 0; }
.expert-rack-kicker, .expert-rack-library-pane header span, .expert-rack-chain-pane header span, .expert-editor-head span, .expert-editor-controls > header > span { color: #2783a1; font: 900 11px/1.3 "Courier New", monospace; letter-spacing: .12em; }
.expert-rack-head h2 { margin: 4px 0 2px; color: var(--rack-text); font-size: clamp(22px, 2vw, 34px); line-height: 1.15; letter-spacing: -.035em; }
.expert-rack-head p { max-width: 920px; margin: 0; color: var(--rack-muted); font-size: 12px; line-height: 1.5; }
.expert-rack-head-actions { display: flex; align-items: center; gap: 12px; }
#expert-rack-engine-status { display: flex; align-items: baseline; gap: 5px; min-width: 126px; padding: 9px 12px; border: 1px solid var(--rack-line); border-radius: 10px; background: #fff; }
#expert-rack-engine-status b { color: #159bbd; font: 900 23px/1 "Courier New", monospace; }
#expert-rack-engine-status span { color: var(--rack-muted); font: 800 11px/1.25 "Courier New", monospace; }
.expert-rack-close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #315869; border: 1px solid var(--rack-line); border-radius: 50%; background: #fff; cursor: pointer; }
.expert-rack-close span { font-size: 29px; line-height: 1; transform: translateY(-1px); }
.expert-rack-close:hover { color: #fff; border-color: #e56c7c; background: #e56c7c; }
.expert-rack-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 7px 22px; border-bottom: 1px solid var(--rack-line); background: rgba(231,245,249,.72); }
.expert-rack-snapshots { display: flex; gap: 6px; }
.expert-rack-snapshots button, .expert-rack-filters button { min-height: 34px; padding: 6px 10px; color: #386071; border: 1px solid var(--rack-line); border-radius: 8px; background: rgba(255,255,255,.84); font-size: 11px; font-weight: 850; cursor: pointer; }
.expert-rack-snapshots button:nth-child(odd) { color: #167c9d; border-color: rgba(38,158,193,.35); }
.expert-rack-routing { display: inline-flex; align-items: center; gap: 8px; color: var(--rack-muted); font-size: 11px; font-weight: 800; }
.expert-rack-routing i { width: 7px; height: 7px; border-radius: 50%; background: var(--rack-green); box-shadow: 0 0 0 4px rgba(70,191,166,.14); }
.expert-rack-workspace { display: grid; grid-template-columns: minmax(400px, 35fr) minmax(560px, 48fr) minmax(205px, 17fr); min-height: 0; }
.expert-rack-library-pane, .expert-rack-chain-pane, .expert-rack-editor { min-width: 0; min-height: 0; }
.expert-rack-library-pane, .expert-rack-chain-pane { display: grid; grid-template-rows: auto auto auto minmax(0,1fr); padding: 14px; background: rgba(246,252,253,.68); }
.expert-rack-chain-pane { grid-template-rows: auto minmax(0,1fr); border-left: 1px solid var(--rack-line); }
.expert-rack-library-pane { border-right: 1px solid var(--rack-line); }
.expert-rack-library-pane > header, .expert-rack-chain-pane > header { display: flex; align-items: end; justify-content: space-between; gap: 10px; min-height: 48px; margin-bottom: 10px; }
.expert-rack-library-pane h3, .expert-rack-chain-pane h3 { margin: 3px 0 0; color: var(--rack-text); font-size: 17px; }
.expert-rack-library-pane header output, .expert-rack-chain-pane header output { color: #2385a5; font: 900 11px/1.25 "Courier New", monospace; }
.expert-rack-search { position: relative; display: block; margin-bottom: 8px; }
.expert-rack-search input { width: 100%; min-height: 40px; padding: 8px 38px 8px 12px; color: var(--rack-text); border: 1px solid var(--rack-line); border-radius: 9px; background: rgba(255,255,255,.88); font-size: 12px; }
.expert-rack-search i { position: absolute; right: 13px; top: 50%; color: #5d8a9a; font: normal 22px/1 sans-serif; transform: translateY(-53%); pointer-events: none; }
.expert-rack-filters { display: flex; gap: 5px; padding: 0 0 8px; overflow-x: auto; scrollbar-width: thin; }
.expert-rack-filters button { flex: 0 0 auto; min-height: 31px; padding: 5px 8px; font-family: "Courier New", monospace; }
.expert-rack-filters button.is-active { color: #fff; border-color: #258eaf; background: #258eaf; }
.expert-rack-library { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(120px, max-content); align-content: start; gap: 8px; min-height: 0; padding-right: 4px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; }
.expert-rack-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 112px; align-items: stretch; min-width: 0; min-height: 120px; overflow: hidden; border: 1px solid var(--rack-line); border-radius: 11px; background: rgba(255,255,255,.82); transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.expert-rack-card:hover { transform: translateY(-1px); border-color: rgba(38,159,195,.55); box-shadow: 0 8px 18px rgba(30,92,112,.10); }
.expert-rack-card.is-loaded { border-color: rgba(64,187,161,.65); background: linear-gradient(145deg, rgba(238,253,248,.96), rgba(241,250,253,.9)); }
.expert-rack-card.is-selected { box-shadow: inset 0 0 0 2px #29acd1; }
.expert-rack-card-main { display: grid; grid-template-columns: 58px minmax(105px,.36fr) minmax(0,1fr); align-items: center; gap: 10px; width: 100%; min-width: 0; min-height: 118px; padding: 10px 12px; color: var(--rack-text); border: 0; background: transparent; text-align: left; cursor: pointer; }
.expert-rack-card-index { display: grid; place-items: center; gap: 7px; align-self: stretch; align-content: center; border-right: 1px solid var(--rack-line); }
.expert-rack-card-index b { color: #1788aa; font: 900 18px/1 "Courier New", monospace; }
.expert-rack-card-index i { max-width: 54px; overflow: hidden; color: var(--rack-muted); font: normal 800 10px/1 "Courier New", monospace; text-overflow: ellipsis; white-space: nowrap; }
.expert-rack-card-visual { min-width: 0; }
.expert-rack-card-copy { display: grid; min-width: 0; gap: 3px; }
.expert-rack-card-copy strong { overflow: hidden; font-size: 13px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.expert-rack-card-copy small { overflow: hidden; color: #2585a2; font: 800 10px/1.3 "Courier New", monospace; text-overflow: ellipsis; white-space: nowrap; }
.expert-rack-card-copy em { display: -webkit-box; overflow: hidden; color: var(--rack-muted); font-size: 11px; font-style: normal; line-height: 1.42; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.expert-rack-card-load { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 100%; margin: 0; padding: 8px; color: #4d7180; border: 0; border-left: 1px solid var(--rack-line); border-radius: 0; background: rgba(238,247,250,.9); font-size: 10px; font-weight: 850; cursor: pointer; }
.expert-rack-card-load i { width: 6px; height: 6px; border-radius: 50%; background: #9ab2bb; }
.expert-rack-card-load[aria-pressed="true"] { color: #167b68; border-color: rgba(64,187,161,.38); background: rgba(222,248,239,.85); }
.expert-rack-card-load[aria-pressed="true"] i { background: var(--rack-green); box-shadow: 0 0 0 3px rgba(70,191,166,.12); }
.expert-rack-visual { display: block; width: 100%; height: 76px; margin: 0; overflow: visible; }
.expert-rack-visual .grid { fill: none; stroke: rgba(51,110,131,.15); stroke-width: 1; }
.expert-rack-visual .signal { fill: none; stroke: #279fc4; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.expert-rack-visual .accent { fill: none; stroke: #5fcbb5; stroke-width: 1.7; }
.expert-rack-visual .node { fill: #fff; stroke: #279fc4; stroke-width: 2; }
.expert-rack-visual .meter { fill: none; stroke: #5fcbb5; stroke-width: 5; }
.expert-rack-visual.is-large { min-height: 300px; filter: drop-shadow(0 8px 12px rgba(36,153,190,.10)); }
.expert-detail-visual { margin: 14px; padding: 12px 14px 13px; border: 1px solid var(--rack-line); border-radius: 13px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px #fff; }
.expert-detail-visual > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: #2584a3; font: 900 11px/1.2 "Courier New", monospace; letter-spacing: .08em; }
.expert-detail-visual > header small { color: var(--rack-muted); font-size: 10px; letter-spacing: .02em; }
.expert-detail-visual > svg { display: block; width: 100%; height: 330px; min-height: 300px; overflow: visible; }
.expert-detail-visual .detail-grid path { fill: none; stroke: rgba(50,111,133,.14); stroke-width: 1; }
.expert-detail-visual .detail-grid text, .expert-detail-visual .detail-axis-label { fill: #587885; font: 800 10px/1 "Courier New", monospace; }
.expert-detail-visual .detail-guide { fill: none; stroke: rgba(93,126,139,.35); stroke-width: 1.2; stroke-dasharray: 5 5; }
.expert-detail-visual .detail-signal { fill: none; stroke: #28a8ce; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.expert-detail-visual .detail-node { fill: #fff; stroke: #1696bd; stroke-width: 3; }
.expert-detail-visual .detail-spatial { fill: rgba(40,168,206,.08); }
.expert-detail-visual .detail-meter { fill: none; stroke: #51c3a8; stroke-width: 24; stroke-linecap: round; }
.expert-detail-visual .detail-safety { fill: none; stroke: #e67a86; stroke-width: 2.5; stroke-dasharray: 7 5; }
.expert-detail-visual .detail-readout { fill: #167f9f; font: 900 11px/1 "Courier New", monospace; }
.expert-detail-values { display: flex; gap: 6px; padding: 8px 0 0; overflow-x: auto; scrollbar-width: thin; }
.expert-detail-values > span { display: grid; flex: 1 0 92px; gap: 2px; min-width: 0; padding: 7px 9px; border: 1px solid var(--rack-line); border-radius: 8px; background: rgba(240,249,251,.85); }
.expert-detail-values small { overflow: hidden; color: var(--rack-muted); font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.expert-detail-values strong { overflow: hidden; color: #1685a5; font: 900 11px/1.25 "Courier New", monospace; text-overflow: ellipsis; white-space: nowrap; }
.expert-detail-explanation { margin: 9px 0 0; padding: 8px 10px; color: #496c7b; border-left: 3px solid #42b7d3; background: rgba(224,244,249,.64); font-size: 11px; font-weight: 750; line-height: 1.5; }
.expert-generic-amount { margin: -5px 14px 14px; padding: 10px 12px; border: 1px solid var(--rack-line); border-radius: 9px; background: rgba(255,255,255,.76); }
.expert-rack-editor { overflow: auto; background: linear-gradient(145deg, rgba(230,244,249,.82), rgba(240,238,248,.72)); scrollbar-width: thin; }
.expert-rack-editor-empty { display: grid; place-items: center; align-content: center; min-height: 100%; padding: 44px; text-align: center; }
.expert-rack-editor-empty .expert-rack-visual { width: min(420px, 90%); opacity: .55; }
.expert-rack-editor-empty h3 { margin: 8px 0; color: #2289a9; font: 900 16px/1 "Courier New", monospace; letter-spacing: .14em; }
.expert-rack-editor-empty p { max-width: 390px; margin: 0; color: var(--rack-muted); font-size: 13px; line-height: 1.55; }
.expert-editor-head { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--rack-line); background: rgba(244,251,252,.94); backdrop-filter: blur(10px); }
.expert-editor-head h3 { margin: 3px 0; color: var(--rack-text); font-size: clamp(19px, 1.5vw, 27px); line-height: 1.15; }
.expert-editor-head p { margin: 0; color: var(--rack-muted); font: 800 11px/1.3 "Courier New", monospace; }
.expert-editor-switches { display: flex; gap: 6px; }
.expert-editor-switches button, .expert-editor-controls > header button { min-height: 35px; padding: 6px 10px; color: #456979; border: 1px solid var(--rack-line); border-radius: 8px; background: #fff; font-size: 11px; font-weight: 850; cursor: pointer; }
.expert-editor-switches button.is-loaded { color: #fff; border-color: #299f88; background: #299f88; }
.expert-editor-switches button[aria-pressed="true"] { color: #fff; border-color: #de6878; background: #de6878; }
.expert-editor-visual { margin: 14px; padding: 12px 14px 14px; border: 1px solid var(--rack-line); border-radius: 13px; background: rgba(255,255,255,.72); box-shadow: inset 0 1px #fff; }
.expert-editor-visual > div { position: relative; }
.expert-editor-visual > div > span { position: absolute; bottom: 7px; color: var(--rack-muted); font: 800 10px/1 "Courier New", monospace; }
.expert-editor-visual > div > span:first-of-type { left: 8px; }
.expert-editor-visual > div > span:last-of-type { right: 8px; }
.expert-editor-amount { display: grid; grid-template-columns: 70px 1fr 46px; align-items: center; gap: 10px; color: #476979; font-size: 11px; font-weight: 850; }
.expert-editor-amount output { grid-column: 3; grid-row: 1; color: #168eaf; font: 900 12px/1 "Courier New", monospace; text-align: right; }
.expert-editor-amount input { grid-column: 2; grid-row: 1; width: 100%; accent-color: #25a8cf; }
.expert-editor-controls { margin: 0 14px 18px; padding: 13px; border: 1px solid var(--rack-line); border-radius: 13px; background: rgba(255,255,255,.68); }
.expert-editor-controls > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.expert-param-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.expert-param { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 7px; min-width: 0; min-height: 64px; padding: 8px 9px; color: #466977; border: 1px solid rgba(51,117,139,.16); border-radius: 9px; background: rgba(245,251,252,.84); }
.expert-param > span { overflow: hidden; font-size: 11px; font-weight: 850; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.expert-param output { color: #158bae; font: 900 11px/1.2 "Courier New", monospace; }
.expert-param input[type="range"] { grid-column: 1 / -1; width: 100%; margin: 2px 0 0; accent-color: #26a8ce; }
.expert-param input[type="text"], .expert-param select { grid-column: 1 / -1; width: 100%; min-height: 34px; color: var(--rack-text); border: 1px solid var(--rack-line); border-radius: 7px; background: #fff; font-size: 11px; }
.expert-param input[type="text"] { padding: 6px 8px; }
.expert-param > small { color: var(--rack-muted); font-size: 10px; }
.expert-param-wide { grid-column: 1 / -1; }
.expert-param-toggle { grid-template-columns: minmax(0,1fr) auto; min-height: 45px; }
.expert-param-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.expert-param-toggle i { position: relative; width: 38px; height: 22px; border-radius: 999px; background: #b8cbd2; transition: background .15s ease; }
.expert-param-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.18); transition: transform .15s ease; }
.expert-param-toggle input:checked + i { background: #43bca4; }
.expert-param-toggle input:checked + i::after { transform: translateX(16px); }
.expert-editor-controls.is-eq8 { margin: 12px; padding: 12px; }
.expert-eq8-console { display: block; min-width: 0; padding: 10px; border: 1px solid var(--rack-line); border-radius: 12px; background: rgba(240,249,251,.84); }
.expert-eq8-console > header { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 10px; color: #2689a8; font: 900 11px/1.2 "Courier New", monospace; }
.expert-eq8-console > header small { color: var(--rack-muted); font-size: 10px; }
.expert-eq8-graph { position: relative; min-height: 300px; overflow: hidden; border: 1px solid rgba(48,118,142,.24); border-radius: 11px; background: linear-gradient(180deg,rgba(232,247,251,.96),rgba(243,249,251,.84)); touch-action: none; user-select: none; }
.expert-eq8-graph svg { display: block; width: 100%; height: 300px; min-height: 300px; }
.expert-eq8-grid path { fill: none; stroke: rgba(52,113,134,.14); stroke-width: 1; }
.expert-eq8-grid text { fill: #5a7986; font: 800 10px/1 "Courier New", monospace; }
.expert-eq8-fill { fill: rgba(42,171,207,.09); stroke: none; }
.expert-eq8-response { fill: none; stroke: #25a8d0; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 2px 4px rgba(25,140,177,.25)); }
.expert-eq8-node { cursor: grab; outline: none; }
.expert-eq8-node:active { cursor: grabbing; }
.expert-eq8-node .hit { fill: transparent; pointer-events: all; }
.expert-eq8-node .halo { fill: rgba(255,255,255,.86); stroke: #6f929f; stroke-width: 2; }
.expert-eq8-node .dot { fill: #6e8d99; }
.expert-eq8-node text { fill: #fff; font: 900 10px/1 "Courier New", monospace; text-anchor: middle; pointer-events: none; }
.expert-eq8-node.is-enabled .halo { stroke: #34b99d; }
.expert-eq8-node.is-enabled .dot { fill: #34a9c9; }
.expert-eq8-node.is-selected .halo { fill: #c8f4fb; stroke: #133f51; stroke-width: 3; }
.expert-eq8-node.is-selected .dot { fill: #153e50; }
.expert-eq8-tabs { display: grid; grid-template-columns: repeat(8,minmax(58px,1fr)); gap: 5px; margin-top: 8px; overflow-x: auto; scrollbar-width: thin; }
.expert-eq8-tabs button { display: grid; place-items: center; gap: 2px; min-width: 58px; min-height: 60px; padding: 5px 3px; color: #547381; border: 1px solid var(--rack-line); border-radius: 8px; background: rgba(255,255,255,.8); cursor: pointer; }
.expert-eq8-tabs button span { color: #288cac; font: 900 11px/1 "Courier New", monospace; }
.expert-eq8-tabs button strong { font-size: 10px; }
.expert-eq8-tabs button small { font-size: 10px; }
.expert-eq8-tabs button.is-selected { color: #123d4e; border-color: #26a7cc; background: #cceff7; box-shadow: inset 0 0 0 1px #26a7cc; }
.expert-eq8-focus { display: grid; grid-template-columns: .72fr 1.15fr repeat(3,1fr); gap: 7px; margin-top: 8px; }
.expert-eq8-focus > label { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px; min-height: 72px; padding: 8px; color: #476a79; border: 1px solid var(--rack-line); border-radius: 8px; background: rgba(255,255,255,.82); }
.expert-eq8-focus label > span { font-size: 10px; font-weight: 850; }
.expert-eq8-focus output { color: #1489aa; font: 900 10px/1.2 "Courier New", monospace; }
.expert-eq8-focus input[type="range"] { grid-column: 1 / -1; width: 100%; accent-color: #27a7cc; }
.expert-eq8-focus select { grid-column: 1 / -1; min-width: 0; width: 100%; min-height: 31px; color: var(--rack-text); border: 1px solid var(--rack-line); border-radius: 6px; background: #fff; font-size: 10px; }
.expert-eq8-enable input { width: 21px; height: 21px; accent-color: #35b99c; }
.expert-eq8-amount { margin-top: 9px; padding: 9px 11px; border: 1px solid var(--rack-line); border-radius: 8px; background: rgba(255,255,255,.8); }
.expert-rack-chain { align-content: start; display: grid; grid-auto-rows: minmax(78px, max-content); gap: 7px; min-height: 0; padding-right: 3px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; }
.expert-rack-slot { display: grid; grid-template-rows: minmax(46px,1fr) auto; min-height: 78px; overflow: hidden; border: 1px solid var(--rack-line); border-radius: 9px; background: rgba(255,255,255,.82); }
.expert-rack-slot.is-selected { border-color: #2ca9ca; box-shadow: inset 3px 0 #2ca9ca; }
.expert-rack-slot.is-bypassed { opacity: .72; }
.expert-rack-slot-main { display: grid; grid-template-columns: 28px minmax(0,1fr) 12px; align-items: center; gap: 6px; width: 100%; min-height: 46px; padding: 8px; color: var(--rack-text); border: 0; background: transparent; text-align: left; cursor: pointer; }
.expert-rack-slot-main > span { color: #1688a9; font: 900 11px/1 "Courier New", monospace; }
.expert-rack-slot-main strong, .expert-rack-slot-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.expert-rack-slot-main strong { font-size: 11px; }
.expert-rack-slot-main small { margin-top: 3px; color: var(--rack-muted); font: 800 10px/1.2 "Courier New", monospace; }
.expert-rack-slot-main > i { color: #288dab; font: normal 20px/1 sans-serif; }
.expert-rack-slot-actions { display: flex; justify-content: flex-end; gap: 4px; padding: 0 6px 6px; }
.expert-rack-slot-actions button { min-height: 27px; padding: 3px 7px; color: #547381; border: 1px solid var(--rack-line); border-radius: 6px; background: rgba(239,248,250,.9); font-size: 10px; font-weight: 800; cursor: pointer; }
.expert-rack-slot-actions button[aria-pressed="true"] { color: #fff; border-color: #df6879; background: #df6879; }
.expert-rack-empty { display: grid; place-items: center; align-content: center; min-height: 230px; padding: 20px; color: var(--rack-muted); border: 1px dashed rgba(56,119,139,.28); border-radius: 10px; text-align: center; }
.expert-rack-empty i { display: grid; place-items: center; width: 40px; height: 40px; color: #5d95a8; border: 1px solid var(--rack-line); border-radius: 50%; font: normal 23px/1 sans-serif; }
.expert-rack-empty p { max-width: 200px; margin: 11px 0 0; font-size: 11px; line-height: 1.5; }
.expert-rack-audition { padding: 8px 14px; border-top: 1px solid var(--rack-line); background: rgba(231,245,249,.92); }
.expert-rack-audition > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.expert-rack-audition > header > div { display: flex; align-items: baseline; gap: 9px; }
.expert-rack-audition > header span { color: #2483a2; font: 900 10px/1 "Courier New", monospace; letter-spacing: .09em; }
.expert-rack-audition > header strong { font-size: 11px; }
.expert-audition-shortcuts { color: var(--rack-muted) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.expert-audition-shortcuts kbd { padding: 1px 4px; color: #2d7088; border: 1px solid var(--rack-line); border-bottom-width: 2px; border-radius: 4px; background: rgba(255,255,255,.78); font: 800 9px/1.1 "Courier New", monospace; }
.expert-audition-head-actions { display: flex; align-items: center; gap: 6px; }
.expert-rack-audition > header button { min-height: 28px; padding: 4px 9px; color: #4b6d7b; border: 1px solid var(--rack-line); border-radius: 6px; background: #fff; font-size: 10px; font-weight: 850; }
.expert-rack-audition > header [data-audition-prepare] { color: #fff; border-color: #1788a9; background: #1788a9; }
.expert-rack-audition > header button[aria-pressed="true"] { color: #fff; border-color: #d96878; background: #d96878; }
.expert-audition-main { display: grid; grid-template-columns: 164px 72px minmax(280px,1fr) 208px 190px; align-items: center; gap: 8px; }
.expert-audition-source { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border: 1px solid var(--rack-line); border-radius: 8px; background: rgba(255,255,255,.72); }
.expert-audition-source button { min-height: 34px; padding: 5px; color: #50717f; border: 0; border-radius: 6px; background: transparent; font-size: 10px; font-weight: 850; cursor: pointer; }
.expert-audition-source button[aria-pressed="true"] { color: #fff; background: #218dac; }
.expert-audition-source button:disabled { color: #8098a2; cursor: not-allowed; opacity: .55; }
.expert-audition-transport { display: flex; gap: 5px; }
.expert-audition-transport button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: #174b60; border: 1px solid var(--rack-line); border-radius: 50%; background: #fff; cursor: pointer; }
.expert-audition-transport button:disabled { cursor: not-allowed; opacity: .45; }
.expert-audition-timeline { min-width: 0; }
.expert-audition-waveform { position: relative; display: flex; align-items: center; gap: 1px; height: 38px; overflow: hidden; border: 1px solid var(--rack-line); border-radius: 7px; background: rgba(255,255,255,.82); cursor: pointer; }
.expert-audition-waveform i { flex: 1; min-width: 1px; height: calc(var(--wave) * 90%); border-radius: 2px; background: #68bdd4; }
.expert-audition-waveform b { position: absolute; top: 0; bottom: 0; width: 2px; background: #e65e70; box-shadow: 0 0 0 1px rgba(255,255,255,.6); pointer-events: none; }
.expert-audition-wave-empty { width: 100%; height: 1px; background: #b9d1d9; }
.expert-audition-timeline > div:last-child { display: flex; justify-content: space-between; gap: 8px; margin-top: 3px; color: var(--rack-muted); font-size: 10px; }
.expert-audition-timeline output { color: #247c99; font: 900 10px/1.2 "Courier New", monospace; }
.expert-audition-options { display: grid; grid-template-columns: 1fr 52px; gap: 4px; }
.expert-audition-options label { display: flex; align-items: center; gap: 5px; min-height: 27px; color: #52717e; font-size: 10px; font-weight: 800; }
.expert-audition-options input { accent-color: #29a9ca; }
.expert-audition-options select { min-height: 27px; color: var(--rack-text); border: 1px solid var(--rack-line); border-radius: 5px; background: #fff; font-size: 10px; }
.expert-audition-meters { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.expert-audition-meters > span { display: grid; grid-template-columns: auto 6px; grid-template-rows: auto auto; column-gap: 5px; }
.expert-audition-meters small { color: var(--rack-muted); font-size: 10px; }
.expert-audition-meters > span > i { grid-column: 2; grid-row: 1 / 3; position: relative; width: 6px; height: 34px; overflow: hidden; border-radius: 4px; background: #bcd0d7; }
.expert-audition-meters > span > i b { position: absolute; right: 0; bottom: 0; left: 0; background: linear-gradient(#ef8c78,#57c7a8); }
.expert-audition-meters output { color: #33788e; font: 800 10px/1.2 "Courier New", monospace; }
.expert-audition-meters em { grid-column: 1 / -1; padding: 2px 5px; border-radius: 4px; font: normal 900 10px/1.2 "Courier New", monospace; text-align: center; }
.expert-audition-meters em.is-safe { color: #267963; background: #daf3e9; }
.expert-audition-meters em.is-warning { color: #9c3443; background: #ffe3e7; }
.expert-audition-meters em.is-pending { color: #567681; background: #e5eef1; }
.expert-rack-audition.is-unavailable .expert-audition-waveform { cursor: not-allowed; opacity: .62; }
.expert-rack-audition.is-processing .expert-audition-waveform { box-shadow: inset 0 -2px #28a8c9; }
.expert-rack-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; padding: 11px 22px; border-top: 1px solid var(--rack-line); background: rgba(248,253,254,.92); }
.expert-rack-footer > div { display: grid; gap: 3px; }
.expert-rack-footer > div strong { color: #168bab; font: 900 11px/1.2 "Courier New", monospace; }
.expert-rack-footer > div span { color: var(--rack-muted); font-size: 11px; line-height: 1.35; }
#expert-rack-master-button { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 340px; min-height: 52px; padding: 10px 17px; color: #fff; border: 1px solid #1384a6; border-radius: 11px; background: linear-gradient(115deg,#153f53,#167f9f); box-shadow: 0 10px 24px rgba(20,91,117,.22); cursor: pointer; text-align: left; }
#expert-rack-master-button span { font-size: 13px; font-weight: 900; }
#expert-rack-master-button small { font: 900 10px/1 "Courier New", monospace; letter-spacing: .08em; }
#expert-rack-master-button:disabled { color: #d7e4e9 !important; border-color: #6d8792 !important; background: linear-gradient(115deg,#425b66,#526d78) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08) !important; cursor: not-allowed; filter: none; opacity: 1; }
#expert-rack-master-button:disabled small { color: #c4d4da; }
.simple-expert-rack-dialog button:focus-visible, .simple-expert-rack-dialog input:focus-visible, .simple-expert-rack-dialog select:focus-visible { outline: 3px solid #43bddd; outline-offset: 2px; }

html[data-theme="dark"] .simple-expert-rack-open { color: #d9eff3; border-color: rgba(99,216,232,.27); background: linear-gradient(115deg,#102d39,#0b222d 55%,#222034); box-shadow: 0 14px 30px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.05); }
html[data-theme="dark"] .simple-expert-rack-open small { color: #87a6b1; }
html[data-theme="dark"] .simple-expert-rack-open > b { color: #64d7e8; }
html[data-theme="dark"] .simple-expert-rack-open > b em { color: #09212b; background: #64d7e8; }
html[data-theme="dark"] .simple-expert-rack-dialog { --rack-line: rgba(99,216,232,.17); --rack-panel: rgba(8,28,37,.92); --rack-subpanel: rgba(12,37,47,.9); --rack-text: #d7edf2; --rack-muted: #82a2ad; --rack-accent: #63d8e8; --rack-green: #5fdec0; border-color: rgba(99,216,232,.25); background: linear-gradient(145deg,#0b2632,#071b24 48%,#141726); box-shadow: 0 32px 110px rgba(0,0,0,.7), inset 0 1px rgba(255,255,255,.05); }
html[data-theme="dark"] .expert-rack-head, html[data-theme="dark"] .expert-rack-toolbar, html[data-theme="dark"] .expert-rack-footer, html[data-theme="dark"] .expert-editor-head { background: rgba(7,25,34,.9); }
html[data-theme="dark"] #expert-rack-engine-status, html[data-theme="dark"] .expert-rack-close, html[data-theme="dark"] .expert-rack-snapshots button, html[data-theme="dark"] .expert-rack-filters button, html[data-theme="dark"] .expert-editor-switches button, html[data-theme="dark"] .expert-editor-controls > header button { color: #abc6ce; background: rgba(11,36,46,.9); }
html[data-theme="dark"] .expert-rack-library-pane, html[data-theme="dark"] .expert-rack-chain-pane { background: rgba(7,25,33,.65); }
html[data-theme="dark"] .expert-rack-search input, html[data-theme="dark"] .expert-rack-card, html[data-theme="dark"] .expert-rack-slot, html[data-theme="dark"] .expert-editor-visual, html[data-theme="dark"] .expert-editor-controls, html[data-theme="dark"] .expert-param, html[data-theme="dark"] .expert-eq8-bands article, html[data-theme="dark"] .expert-param input[type="text"], html[data-theme="dark"] .expert-param select, html[data-theme="dark"] .expert-eq8-bands article select { color: var(--rack-text); background: rgba(7,27,36,.82); }
html[data-theme="dark"] .expert-rack-card.is-loaded { background: linear-gradient(145deg,rgba(17,54,53,.96),rgba(8,34,43,.9)); }
html[data-theme="dark"] .expert-rack-card-load, html[data-theme="dark"] .expert-rack-slot-actions button { color: #9bb9c2; background: rgba(9,31,40,.9); }
html[data-theme="dark"] .expert-rack-editor { background: linear-gradient(145deg,rgba(8,30,40,.9),rgba(18,20,34,.82)); }
html[data-theme="dark"] .expert-rack-visual .grid { stroke: rgba(109,182,201,.15); }
html[data-theme="dark"] .expert-rack-visual .signal { stroke: #63d8e8; }
html[data-theme="dark"] .expert-rack-visual .accent { stroke: #63dfbd; }
html[data-theme="dark"] .expert-rack-visual .node { fill: #0a202a; stroke: #63d8e8; }
html[data-theme="dark"] .expert-detail-visual, html[data-theme="dark"] .expert-generic-amount { background: rgba(7,27,36,.82); }
html[data-theme="dark"] .expert-detail-visual .detail-grid path { stroke: rgba(110,182,200,.15); }
html[data-theme="dark"] .expert-detail-visual .detail-grid text, html[data-theme="dark"] .expert-detail-visual .detail-axis-label { fill: #7c9aa5; }
html[data-theme="dark"] .expert-detail-visual .detail-signal { stroke: #63d8e8; }
html[data-theme="dark"] .expert-detail-visual .detail-node { fill: #09212b; stroke: #63d8e8; }
html[data-theme="dark"] .expert-detail-visual .detail-readout { fill: #75dceb; }
html[data-theme="dark"] .expert-detail-values > span { background: rgba(10,35,45,.9); }
html[data-theme="dark"] .expert-detail-explanation { color: #a8c3cb; background: rgba(16,49,60,.72); }
html[data-theme="dark"] .expert-eq8-bands { background: rgba(6,24,33,.75); }
html[data-theme="dark"] .expert-eq8-console, html[data-theme="dark"] .expert-eq8-graph { background: linear-gradient(180deg,rgba(7,27,36,.96),rgba(9,31,41,.9)); }
html[data-theme="dark"] .expert-eq8-grid path { stroke: rgba(104,180,199,.15); }
html[data-theme="dark"] .expert-eq8-grid text { fill: #7797a3; }
html[data-theme="dark"] .expert-eq8-fill { fill: rgba(99,216,232,.08); }
html[data-theme="dark"] .expert-eq8-response { stroke: #63d8e8; }
html[data-theme="dark"] .expert-eq8-node .halo { fill: #0b2732; stroke: #698793; }
html[data-theme="dark"] .expert-eq8-node.is-enabled .halo { stroke: #5edebf; }
html[data-theme="dark"] .expert-eq8-node.is-selected .halo { fill: #63d8e8; stroke: #fff; }
html[data-theme="dark"] .expert-eq8-tabs button, html[data-theme="dark"] .expert-eq8-focus > label, html[data-theme="dark"] .expert-eq8-amount { color: #a7c2ca; background: rgba(7,27,36,.84); }
html[data-theme="dark"] .expert-eq8-tabs button.is-selected { color: #071b23; border-color: #63d8e8; background: #63d8e8; }
html[data-theme="dark"] .expert-eq8-tabs button.is-selected span { color: #071b23; }
html[data-theme="dark"] .expert-eq8-focus select { color: #d7edf2; background: #081f29; }
html[data-theme="dark"] .expert-rack-audition { background: rgba(7,25,34,.95); }
html[data-theme="dark"] .expert-audition-source, html[data-theme="dark"] .expert-audition-waveform, html[data-theme="dark"] .expert-audition-transport button, html[data-theme="dark"] .expert-rack-audition > header button { color: #b4ccd4; background: rgba(10,35,45,.92); }
html[data-theme="dark"] .expert-audition-source button[aria-pressed="true"] { color: #071b23; background: #63d8e8; }
html[data-theme="dark"] .expert-audition-options select { color: #d7edf2; background: #091f29; }

@media (max-width: 1100px) {
  .expert-rack-workspace { grid-template-columns: minmax(360px,1fr) minmax(390px,1fr); }
  .expert-rack-chain-pane { grid-column: 1 / -1; grid-template-rows: auto auto; max-height: 220px; border-top: 1px solid var(--rack-line); border-left: 0; }
  .expert-rack-chain { grid-template-columns: repeat(3,minmax(0,1fr)); overflow: auto; }
  .expert-audition-main { grid-template-columns: 150px 72px minmax(260px,1fr) 190px; }
  .expert-audition-meters { display: none; }
}

@media (max-height: 760px) and (min-width: 821px) {
  .simple-expert-rack-modal { padding-block: 1vh; }
  .simple-expert-rack-dialog { height: 98vh; }
  .expert-rack-head { min-height: 74px; padding: 10px 18px; }
  .expert-rack-head h2 { font-size: 22px; }
  .expert-rack-head p { max-width: 760px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .expert-rack-toolbar { min-height: 42px; padding-block: 4px; }
  .expert-rack-library-pane, .expert-rack-chain-pane { padding: 10px; }
  .expert-rack-library-pane > header, .expert-rack-chain-pane > header { min-height: 38px; margin-bottom: 6px; }
  .expert-rack-search { margin-bottom: 5px; }
  .expert-rack-search input { min-height: 36px; }
  .expert-rack-filters { padding-bottom: 5px; }
  .expert-rack-library { grid-auto-rows: minmax(112px, max-content); gap: 7px; }
  .expert-rack-card { min-height: 112px; }
  .expert-rack-card-main { min-height: 110px; padding-block: 7px; }
  .expert-rack-visual { height: 64px; }
  .expert-rack-footer { min-height: 62px; padding-block: 7px; }
  #expert-rack-master-button { min-height: 46px; }
  .expert-editor-head { padding-block: 10px; }
  .expert-editor-controls.is-eq8 { margin-block: 8px; }
  .expert-eq8-graph, .expert-eq8-graph svg { min-height: 300px; height: 300px; }
}

@media (max-width: 820px) {
  .simple-expert-rack-modal { padding: 0; }
  .simple-expert-rack-dialog { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
  .expert-rack-head { min-height: 78px; padding: 11px 12px; }
  .expert-rack-head p { display: none; }
  .expert-rack-head h2 { font-size: 20px; }
  #expert-rack-engine-status { min-width: 84px; }
  #expert-rack-engine-status span { display: none; }
  .expert-rack-toolbar { min-height: 46px; padding: 6px 10px; overflow-x: auto; }
  .expert-rack-routing { display: none; }
  .expert-rack-workspace { display: block; overflow: auto; }
  .expert-rack-library-pane, .expert-rack-editor, .expert-rack-chain-pane { min-height: 480px; border: 0; border-bottom: 1px solid var(--rack-line); }
  .expert-rack-chain-pane { max-height: none; }
  .expert-rack-chain { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
  .expert-rack-library { grid-template-columns: minmax(0,1fr); overflow: visible; }
  .expert-rack-footer { position: sticky; bottom: 0; z-index: 5; min-height: 66px; padding: 8px 10px; }
  .expert-rack-footer > div { display: none; }
  #expert-rack-master-button { width: 100%; min-width: 0; }
  .expert-eq8-focus { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .expert-eq8-focus > label:last-child { grid-column: 1 / -1; }
  .expert-rack-audition { position: sticky; bottom: 66px; z-index: 4; }
  .expert-audition-main { grid-template-columns: 1fr auto; }
  .expert-audition-timeline { grid-column: 1 / -1; grid-row: 1; }
  .expert-audition-source { grid-column: 1; grid-row: 2; }
  .expert-audition-transport { grid-column: 2; grid-row: 2; }
  .expert-audition-options { grid-column: 1 / -1; grid-row: 3; grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 560px) {
  .simple-expert-rack-open { min-height: 70px; padding: 11px 12px; }
  .simple-expert-rack-open > b { font-size: 11px; }
  .simple-expert-rack-open > b em { display: none; }
  .expert-rack-library { grid-template-columns: minmax(0,1fr); }
  .expert-rack-card { grid-template-columns: minmax(0,1fr) 74px; }
  .expert-rack-card-main { grid-template-columns: 44px 82px minmax(0,1fr); gap: 6px; padding: 8px; }
  .expert-rack-card-index { gap: 4px; }
  .expert-rack-card-copy em { font-size: 10px; -webkit-line-clamp: 2; }
  .expert-rack-card-load { padding: 5px; }
  .expert-rack-card-load span { font-size: 10px; }
  .expert-rack-chain { grid-template-columns: 1fr; }
  .expert-rack-library-pane, .expert-rack-editor, .expert-rack-chain-pane { min-height: 440px; padding: 10px; }
  .expert-rack-library-pane { min-height: 620px; }
  .expert-param-grid, .expert-eq8-bands > div { grid-template-columns: 1fr; }
  .expert-eq8-graph, .expert-eq8-graph svg { min-width: 600px; }
  .expert-eq8-graph { overflow-x: auto; }
  .expert-eq8-focus { grid-template-columns: 1fr; }
  .expert-eq8-focus > label:last-child { grid-column: auto; }
  .expert-editor-head { align-items: flex-start; padding: 12px 10px; }
  .expert-editor-switches { display: grid; }
  .expert-editor-visual, .expert-editor-controls { margin-left: 8px; margin-right: 8px; }
  .expert-rack-head-actions { gap: 6px; }
  #expert-rack-engine-status { display: none; }
  .expert-rack-audition { padding: 7px 9px; }
  .expert-rack-audition > header > div span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .simple-expert-rack-open, .expert-rack-card, .expert-param-toggle i, .expert-param-toggle i::after { transition: none; }
  .simple-expert-rack-backdrop { backdrop-filter: none; }
}

/* Footer: high-contrast legal links and the same pastel visual system. */
body.one-click-audio-ui footer {
  box-sizing: border-box;
  width: 100%;
  min-height: 0 !important;
  padding: 34px max(20px, calc((100vw - 1180px) / 2)) 38px !important;
  color: #587788 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.78), transparent 28%),
    linear-gradient(135deg, #eaf7fc 0%, #dff2f8 100%) !important;
  border-top: 1px solid #b9ddea !important;
  font-family: "Pretendard Variable", Pretendard, SUIT, "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", sans-serif !important;
}

body.one-click-audio-ui footer > * {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

body.one-click-audio-ui footer .brand,
body.one-click-audio-ui footer .footer-brand {
  color: #123b51 !important;
}

body.one-click-audio-ui footer .brand strong,
body.one-click-audio-ui footer .brand span,
body.one-click-audio-ui footer strong {
  color: #123b51 !important;
}

body.one-click-audio-ui footer p,
body.one-click-audio-ui footer small,
body.one-click-audio-ui footer span {
  color: #587788;
  line-height: 1.7;
}

body.one-click-audio-ui footer a {
  color: #174f68 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

body.one-click-audio-ui footer a[href*="terms"],
body.one-click-audio-ui footer a[href*="privacy"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 8px 4px 0 0;
  padding: 0 13px;
  color: #123b51 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #a9d3e2 !important;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 850;
  box-shadow: 0 5px 14px rgba(36, 93, 116, 0.05);
}

body.one-click-audio-ui footer a[href*="terms"]:hover,
body.one-click-audio-ui footer a[href*="privacy"]:hover {
  color: #087eaa !important;
  background: #fff !important;
  border-color: #48b4dc !important;
}

@media (max-width: 640px) {
  body.one-click-audio-ui footer {
    padding: 28px 18px 32px !important;
  }

  body.one-click-audio-ui footer a[href*="terms"],
  body.one-click-audio-ui footer a[href*="privacy"] {
    width: 100%;
    box-sizing: border-box;
    margin-right: 0;
  }
}
