/* Compact premium layout for minusa processing screen.
   Visual-only overrides, mechanics are untouched. */

body:not(.minus-idle) .center {
  padding: 64px 14px 28px;
}

body:not(.minus-idle) .panel {
  width: min(96vw, 760px);
}

body:not(.minus-idle) .brand {
  margin-bottom: 12px;
}

body:not(.minus-idle) .brand .logo {
  font-size: clamp(42px, 6.4vw, 64px);
  letter-spacing: 1px;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

body:not(.minus-idle) .brand .logoSub {
  margin-top: 7px;
  display: inline-block;
  font-size: clamp(9px, 1.05vw, 12px);
  line-height: 0.9;
  letter-spacing: 0.08em;
  color: rgba(229, 241, 255, 0.86);
  transform: scaleY(0.78);
  transform-origin: center;
}

body:not(.minus-idle) .modeTabs.modeTabsRadio.modeTabsSingleLink {
  width: min(420px, 84%);
}

body:not(.minus-idle) .hero.single-flow .grid {
  max-width: 720px;
}

body:not(.minus-idle) .hero.single-flow .singleFlowCard {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  border-radius: 24px;
  border: 1px solid rgba(196, 222, 246, 0.28);
  background:
    radial-gradient(circle at 0 0, rgba(128, 187, 255, 0.16), transparent 42%),
    radial-gradient(circle at 100% 100%, rgba(104, 223, 188, 0.13), transparent 45%),
    linear-gradient(170deg, rgba(11, 28, 49, 0.9), rgba(8, 18, 33, 0.92));
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.44),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 0 0 1px rgba(156, 197, 235, 0.08);
}

body:not(.minus-idle) .uploadBtn,
body:not(.minus-idle) .switchRow,
body:not(.minus-idle) .metaNote,
body:not(.minus-idle) .procHead,
body:not(.minus-idle) .procList,
body:not(.minus-idle) .doneCard,
body:not(.minus-idle) .resultCta {
  width: 100%;
}

body:not(.minus-idle) .uploadBtn {
  min-height: 0;
  padding: 18px 18px;
  border-radius: 18px;
  border-color: rgba(210, 229, 248, 0.5);
  background:
    linear-gradient(170deg, rgba(69, 119, 190, 0.56), rgba(79, 59, 154, 0.58)),
    rgba(255, 255, 255, 0.08);
  box-shadow:
    0 16px 40px rgba(8, 14, 31, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.23);
  animation: btnPulse 1.45s ease-in-out infinite;
}

body:not(.minus-idle) .uploadBtn:hover {
  transform: translateY(-1px);
  border-color: rgba(233, 244, 255, 0.72);
}

body:not(.minus-idle) .uploadBtn[aria-busy="true"] {
  animation: btnPulse 1.45s ease-in-out infinite !important;
}

body:not(.minus-idle) .uploadBtn::after {
  opacity: 0.6;
}

body:not(.minus-idle) .uploadBtn > #minusBtnLabel {
  transform: translateY(0);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

body:not(.minus-idle) .uploadBtn > #minusUploadMeta {
  top: 8px;
  font-size: 11px;
  text-align: center;
  color: rgba(234, 243, 255, 0.86);
}

body:not(.minus-idle) .uploadBtn[aria-busy="true"] > #minusUploadMeta {
  opacity: 0.92;
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting > #minusUploadMeta {
  animation: minusUploadMetaAwaiting 2.6s ease-in-out infinite;
  transform-origin: 50% 50%;
}

body:not(.minus-idle) .uploadBtn.is-upload-handoff > #minusUploadMeta {
  animation: minusUploadMetaHandoff 1.05s ease-in-out infinite;
  color: rgba(245, 252, 255, 0.98);
  text-shadow:
    0 0 8px rgba(215, 242, 255, 0.62),
    0 0 18px rgba(126, 212, 255, 0.58);
  transform-origin: 50% 50%;
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting {
  position: relative;
  overflow: visible;
  isolation: isolate;
  border-color: rgba(149, 255, 198, 0.9);
  background:
    radial-gradient(circle at 50% 48%, rgba(189, 255, 219, 0.36), transparent 52%),
    linear-gradient(166deg, rgba(20, 122, 88, 0.78), rgba(12, 74, 62, 0.76));
  box-shadow:
    0 0 0 1px rgba(165, 255, 208, 0.44) inset,
    0 0 22px rgba(101, 255, 176, 0.62),
    0 0 54px rgba(48, 230, 152, 0.42),
    0 14px 30px rgba(5, 24, 18, 0.45);
  animation: minusUploadAwaitingGlow 1.35s ease-in-out infinite;
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting::before,
body:not(.minus-idle) .uploadBtn.is-upload-awaiting::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(76vw, 560px);
  height: min(76vw, 560px);
  border-radius: 999px;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.2);
  opacity: 0;
  border: 2px solid rgba(167, 255, 210, 0.64);
  box-shadow:
    0 0 22px rgba(113, 255, 191, 0.58),
    inset 0 0 18px rgba(123, 255, 193, 0.34);
  z-index: -1;
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting::before {
  animation: minusUploadAwaitingWave 2.2s cubic-bezier(0.2, 0.7, 0.18, 1) infinite;
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting::after {
  animation: minusUploadAwaitingWave 2.2s cubic-bezier(0.2, 0.7, 0.18, 1) infinite 1.1s;
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting > #minusBtnLabel {
  transform: translateY(0);
  font-size: 20px;
  letter-spacing: 0.03em;
  text-shadow:
    0 0 10px rgba(214, 255, 234, 0.7),
    0 0 20px rgba(138, 255, 202, 0.58);
}

body:not(.minus-idle) .uploadBtn.is-upload-awaiting > #minusUploadMeta {
  color: rgba(221, 255, 237, 0.96);
  text-shadow:
    0 0 10px rgba(149, 255, 206, 0.62),
    0 0 18px rgba(83, 245, 173, 0.54);
}

@keyframes minusUploadMetaAwaiting {
  0% {
    opacity: 0.8;
    transform: scale(0.98);
  }
  28% {
    opacity: 0.97;
    transform: scale(1.035);
  }
  50% {
    opacity: 0.76;
    transform: scale(0.965);
  }
  74% {
    opacity: 0.93;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.84;
    transform: scale(0.99);
  }
}

@keyframes minusUploadMetaHandoff {
  0% {
    opacity: 0.85;
    transform: scale(0.985);
  }
  22% {
    opacity: 1;
    transform: scale(1.055);
  }
  44% {
    opacity: 0.82;
    transform: scale(0.97);
  }
  66% {
    opacity: 0.98;
    transform: scale(1.035);
  }
  100% {
    opacity: 0.88;
    transform: scale(1);
  }
}

@keyframes minusUploadAwaitingGlow {
  0% {
    filter: saturate(1) brightness(0.98);
    box-shadow:
      0 0 0 1px rgba(165, 255, 208, 0.34) inset,
      0 0 16px rgba(101, 255, 176, 0.42),
      0 0 34px rgba(48, 230, 152, 0.28),
      0 14px 30px rgba(5, 24, 18, 0.45);
  }
  50% {
    filter: saturate(1.12) brightness(1.08);
    box-shadow:
      0 0 0 1px rgba(189, 255, 222, 0.62) inset,
      0 0 30px rgba(117, 255, 189, 0.74),
      0 0 72px rgba(65, 245, 164, 0.56),
      0 18px 36px rgba(6, 29, 21, 0.52);
  }
  100% {
    filter: saturate(1) brightness(0.98);
    box-shadow:
      0 0 0 1px rgba(165, 255, 208, 0.34) inset,
      0 0 16px rgba(101, 255, 176, 0.42),
      0 0 34px rgba(48, 230, 152, 0.28),
      0 14px 30px rgba(5, 24, 18, 0.45);
  }
}

@keyframes minusUploadAwaitingWave {
  0% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(0.16);
  }
  72% {
    opacity: 0.16;
    transform: translate(-50%, -50%) scale(1.02);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.24);
  }
}

body:not(.minus-idle) .minusMonitorTicker {
  display: none !important;
}

body:not(.minus-idle) .switchRow {
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 0;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(181, 210, 238, 0.22);
  background: rgba(160, 194, 230, 0.08);
  text-align: center;
  cursor: pointer;
}

/* Robust trigger mode for checkbox row (works regardless of body mode). */
.panel .switchRow {
  justify-content: center;
  text-align: center;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, transform 0.18s ease;
}

.panel .switchRow > span {
  font-family: "Share Tech Mono", "Sora", monospace;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: lowercase;
  color: rgba(220, 246, 236, 0.78);
  text-shadow: 0 0 12px rgba(103, 221, 178, 0.16);
}

.panel .switchRow input {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 25px !important;
  height: 25px !important;
  transform: none !important;
  transform-origin: center center !important;
  margin-right: 8px;
  cursor: pointer;
}

.panel .switchRow.is-checked {
  border-color: rgba(136, 255, 196, 0.9);
  background:
    radial-gradient(circle at 20% 20%, rgba(176, 255, 219, 0.18), transparent 52%),
    linear-gradient(156deg, rgba(21, 121, 94, 0.36), rgba(14, 86, 68, 0.3));
  box-shadow:
    0 0 0 1px rgba(170, 255, 215, 0.3) inset,
    0 0 18px rgba(92, 255, 182, 0.46),
    0 0 34px rgba(64, 235, 161, 0.3);
  animation: minusKeepVoiceRowPulse 1.28s ease-in-out infinite;
}

.panel .switchRow.is-checked > span {
  color: rgba(229, 255, 245, 0.86);
  text-shadow: 0 0 14px rgba(102, 245, 182, 0.24);
}

@keyframes minusKeepVoiceRowPulse {
  0% {
    box-shadow:
      0 0 0 1px rgba(170, 255, 215, 0.22) inset,
      0 0 12px rgba(92, 255, 182, 0.34),
      0 0 22px rgba(64, 235, 161, 0.22);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(193, 255, 227, 0.5) inset,
      0 0 24px rgba(118, 255, 196, 0.68),
      0 0 42px rgba(73, 246, 173, 0.46);
  }
  100% {
    box-shadow:
      0 0 0 1px rgba(170, 255, 215, 0.22) inset,
      0 0 12px rgba(92, 255, 182, 0.34),
      0 0 22px rgba(64, 235, 161, 0.22);
  }
}

body:not(.minus-idle) .switchRow > span {
  font-family: "Share Tech Mono", "Sora", monospace;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: lowercase;
  color: rgba(220, 246, 236, 0.78);
}

body:not(.minus-idle) .switchRow input {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  border-radius: 8px;
  border: 2px solid rgba(188, 220, 248, 0.66);
  background:
    radial-gradient(circle at 35% 25%, rgba(218, 237, 255, 0.58), transparent 45%),
    linear-gradient(160deg, rgba(124, 161, 214, 0.52), rgba(70, 96, 154, 0.62));
  box-shadow:
    0 0 0 1px rgba(215, 235, 255, 0.2) inset,
    0 0 16px rgba(95, 142, 220, 0.34);
  position: relative;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.16s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

body:not(.minus-idle) .switchRow input::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border-right: 3px solid rgba(16, 48, 34, 0.92);
  border-bottom: 3px solid rgba(16, 48, 34, 0.92);
  transform: rotate(45deg) scale(0.25);
  opacity: 0;
  transition: transform 0.18s ease, opacity 0.18s ease;
}

body:not(.minus-idle) .switchRow input:hover {
  transform: translateY(-1px) scale(1.03);
}

body:not(.minus-idle) .switchRow input:checked {
  border-color: rgba(144, 255, 195, 0.95);
  background:
    radial-gradient(circle at 36% 28%, rgba(224, 255, 239, 0.8), transparent 46%),
    linear-gradient(165deg, rgba(52, 191, 132, 0.92), rgba(19, 126, 95, 0.92));
  box-shadow:
    0 0 0 1px rgba(215, 255, 236, 0.36) inset,
    0 0 20px rgba(103, 255, 186, 0.62),
    0 0 36px rgba(60, 235, 160, 0.44);
  animation: minusKeepVoiceTriggerPulse 1.25s ease-in-out infinite;
}

body:not(.minus-idle) .switchRow input:checked::after {
  transform: rotate(45deg) scale(1);
  opacity: 1;
}

@keyframes minusKeepVoiceTriggerPulse {
  0% {
    box-shadow:
      0 0 0 1px rgba(215, 255, 236, 0.22) inset,
      0 0 14px rgba(103, 255, 186, 0.42),
      0 0 24px rgba(60, 235, 160, 0.28);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(219, 255, 239, 0.54) inset,
      0 0 24px rgba(121, 255, 195, 0.78),
      0 0 42px rgba(71, 245, 170, 0.58);
  }
  100% {
    box-shadow:
      0 0 0 1px rgba(215, 255, 236, 0.22) inset,
      0 0 14px rgba(103, 255, 186, 0.42),
      0 0 24px rgba(60, 235, 160, 0.28);
  }
}

body:not(.minus-idle) .switchRow.is-hidden {
  display: none !important;
}

body:not(.minus-idle) .metaNote {
  margin-top: 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(182, 213, 239, 0.22);
  background: rgba(162, 194, 229, 0.08);
  color: rgba(231, 241, 255, 0.8);
  font-size: 14px;
  text-align: center;
}

body:not(.minus-idle) .metaNote:empty {
  display: none;
}

body:not(.minus-idle) .procHead {
  margin: 0;
  padding: 14px 14px 10px;
  border-radius: 16px;
  border: 1px solid rgba(188, 217, 245, 0.24);
  background: rgba(154, 188, 226, 0.08);
  justify-content: center;
}

body:not(.minus-idle) .procStage {
  margin-top: 0;
  color: rgba(240, 247, 255, 0.92);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

body:not(.minus-idle) .procPercent {
  display: none !important;
}

body:not(.minus-idle) .procList {
  display: none !important;
}

body:not(.minus-idle) .procList.is-queue-view {
  display: block !important;
}

body:not(.minus-idle) .procList li {
  justify-content: center;
  text-align: center;
  min-height: 54px;
  padding: 11px 14px 11px 36px;
  border-radius: 14px;
  border: 1px solid rgba(164, 203, 241, 0.3);
  background: linear-gradient(180deg, rgba(151, 191, 234, 0.18), rgba(114, 183, 167, 0.13));
  box-shadow:
    0 10px 24px rgba(7, 17, 31, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.28;
}

body:not(.minus-idle) .procList li::before {
  display: none !important;
}

body:not(.minus-idle) .procList li.is-current {
  border-color: rgba(194, 225, 255, 0.64);
  background: linear-gradient(180deg, rgba(169, 209, 252, 0.24), rgba(124, 199, 181, 0.17));
}

body:not(.minus-idle) .procList li.is-done {
  border-color: rgba(112, 217, 169, 0.4);
  background: linear-gradient(180deg, rgba(115, 215, 169, 0.22), rgba(82, 190, 145, 0.14));
}

body:not(.minus-idle) .procList li.is-queue-hero {
  min-height: 134px;
  padding: 12px;
  text-align: left;
}

body:not(.minus-idle) .queueHeroBlock {
  gap: 8px;
}

body:not(.minus-idle) .queueHeroLead {
  font-size: 14px;
  line-height: 1.26;
}

body:not(.minus-idle) .queueHeroStampRow {
  grid-template-columns: 1fr auto;
  gap: 8px;
}

body:not(.minus-idle) .queueHeroSeal {
  width: clamp(84px, 10vh, 110px);
}

body:not(.minus-idle) .queueHeroSeal::before {
  inset: 7px;
}

body:not(.minus-idle) .queueHeroLegend {
  min-height: clamp(84px, 10vh, 110px);
  padding: 9px 11px;
  border-radius: 13px;
}

body:not(.minus-idle) .queueHeroLegend > span:first-child {
  font-size: clamp(17px, 2.9vh, 22px);
}

body:not(.minus-idle) .queueHeroLegend > span:last-child {
  font-size: clamp(20px, 3.6vh, 27px);
}

body:not(.minus-idle) .queueHeroNumber {
  font-size: clamp(40px, 6.4vh, 60px);
}

body:not(.minus-idle) .queueHeroWait {
  font-size: 12px;
  letter-spacing: 0.05em;
}

body:not(.minus-idle) .liveStats,
body:not(.minus-idle) .liveSummary,
body:not(.minus-idle) .liveCoreCard {
  display: none !important;
}

body:not(.minus-idle) .doneCard {
  margin-top: 0;
  border-radius: 16px;
}

body:not(.minus-idle) .downloadBtn {
  min-height: 48px;
  border-radius: 14px;
  font-size: 16px;
}

body:not(.minus-idle) .resultCta {
  margin-top: 0;
}

/* Dynamic premium labels */
.minusPremiumTime {
  display: none;
  width: 100%;
  padding: 12px 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(188, 220, 248, 0.28);
  background: linear-gradient(180deg, rgba(160, 191, 227, 0.13), rgba(110, 183, 165, 0.11));
  text-align: center;
}

.minusPremiumTime.is-active {
  display: block;
}

.minusPremiumTimeLabel {
  display: block;
  color: rgba(221, 236, 255, 0.82);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.minusPremiumTimeValue {
  display: block;
  margin-top: 3px;
  color: #f7fcff;
  font-size: clamp(44px, 5.6vw, 68px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 0.95;
  text-shadow: 0 0 18px rgba(146, 207, 255, 0.26);
}

.minusPremiumLiveText {
  display: none;
  width: 100%;
  padding: 11px 13px;
  border-radius: 14px;
  border: 1px solid rgba(188, 220, 248, 0.22);
  background: rgba(160, 190, 224, 0.08);
  color: rgba(241, 248, 255, 0.95);
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.22;
}

.minusPremiumLiveText.is-active {
  display: block;
}

body .minusModal {
  padding: clamp(10px, 2.2vh, 20px) 5vw;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background: rgba(4, 10, 18, 0.16) !important;
  backdrop-filter: blur(2px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(2px) saturate(110%) !important;
}

body .minusModal::before,
body .minusModal::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 34px;
}

body .minusModal::before {
  inset: 11% 24%;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(149, 219, 255, 0.36), transparent 58%),
    radial-gradient(120% 95% at 50% 100%, rgba(118, 233, 195, 0.28), transparent 64%);
  filter: blur(12px);
  opacity: 0.34;
  animation: minusModalAuraDrift 7.4s ease-in-out infinite alternate;
}

body .minusModal::after {
  inset: 14% 28%;
  background:
    radial-gradient(circle at 24% 38%, rgba(140, 208, 255, 0.24), transparent 52%),
    radial-gradient(circle at 78% 62%, rgba(124, 241, 201, 0.22), transparent 56%);
  filter: blur(16px);
  opacity: 0.24;
  animation: minusModalAuraDrift 9.1s ease-in-out infinite alternate-reverse;
}

body .minusModalCard {
  --minus-modal-rhythm: clamp(8px, 1.05vh, 12px);
  --minus-modal-inner-rhythm: clamp(7px, 0.9vh, 10px);
  position: relative;
  z-index: 2;
  width: 90vw;
  max-width: 90vw;
  height: auto;
  min-height: 0;
  max-height: 70vh;
  overflow: auto !important;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--minus-modal-rhythm);
  text-align: center;
  background: linear-gradient(180deg, rgba(242, 249, 255, 0.95), rgba(224, 237, 250, 0.92)) !important;
  border: 1px solid rgba(156, 188, 220, 0.74);
  padding: clamp(16px, 2.2vh, 22px) clamp(14px, 1.9vw, 24px) clamp(12px, 1.6vh, 18px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(187, 223, 248, 0.34),
    0 0 38px rgba(151, 220, 255, 0.24),
    0 0 62px rgba(122, 233, 194, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body .minusModalCard > :not(.minusModalClose) {
  width: 100%;
}

body .minusModalKicker {
  width: auto !important;
  max-width: max-content;
  align-self: center;
  margin: 0;
  padding: 6px 12px;
  color: rgba(34, 74, 114, 0.92);
  background: rgba(174, 203, 230, 0.38);
}

body .minusModalTitle {
  margin: 0;
  font-size: clamp(34px, 5.4vh, 52px);
  line-height: 0.98;
  color: #102946;
  text-shadow: none;
}

body .minusModalText {
  margin: 0;
  font-size: clamp(14px, 1.95vh, 18px);
  line-height: 1.46;
  color: rgba(24, 56, 90, 0.92);
}

body .minusModalSummary {
  margin: 0;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.42;
  border: 1px solid rgba(145, 179, 212, 0.54);
  background: rgba(181, 206, 231, 0.38);
  color: rgba(23, 53, 86, 0.92);
}

body .minusModalWaveSet {
  margin: 0;
  gap: var(--minus-modal-inner-rhythm);
}

body .minusModalWave {
  padding: 7px 10px;
  border-radius: 13px;
  border-color: #8fb0cf;
  background: #bed3e8;
}

body .minusModalWaveTitle {
  margin: 0 0 4px;
  color: rgba(24, 54, 88, 0.86);
}

body .minusModalWaveRail {
  height: clamp(72px, 9.6vh, 96px);
  border: 1px solid #7f9dba;
  background: #7f9dba;
}

body .minusModalWaveRail img {
  opacity: 1 !important;
  filter: contrast(1.12) saturate(1.1);
}

body .stemBubbleWave {
  height: clamp(72px, 9.6vh, 96px);
}

body .minusModalActions {
  gap: var(--minus-modal-inner-rhythm);
}

body .minusModalBtn {
  min-height: clamp(46px, 6.4vh, 56px);
  border-radius: 14px;
  padding: 11px 14px;
  font-size: clamp(15px, 2.2vh, 18px);
  line-height: 1.2;
  animation: none;
  opacity: 1 !important;
}

body .minusModalBtn.is-pay-minus,
body .minusModalBtn.is-pay-vocals {
  background: linear-gradient(180deg, #22a86a, #158f57) !important;
  border-color: #4af0a1 !important;
  color: #f7fff9 !important;
  box-shadow:
    0 0 0 1px rgba(170, 255, 214, 0.44) inset,
    0 14px 34px rgba(5, 77, 44, 0.42),
    0 0 24px rgba(73, 240, 161, 0.56) !important;
}

body .minusModalBtn.is-pay-minus:hover,
body .minusModalBtn.is-pay-vocals:hover {
  filter: brightness(1.03);
}

body .minusModalBtn.is-pay-bundle,
body .minusBundleTrigger {
  background: linear-gradient(180deg, #e9c86a, #c9972e) !important;
  border-color: #ffd677 !important;
  color: #1e1404 !important;
  box-shadow:
    0 0 0 1px rgba(255, 235, 172, 0.52) inset,
    0 14px 36px rgba(116, 78, 17, 0.46),
    0 0 24px rgba(242, 198, 86, 0.54) !important;
  opacity: 1 !important;
}

body .minusModalClose {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px;
  max-width: 34px;
  align-self: auto;
  color: rgba(86, 97, 110, 0.62) !important;
  background: rgba(210, 216, 224, 0.68) !important;
  border-color: rgba(149, 160, 173, 0.58) !important;
  box-shadow: 0 1px 2px rgba(29, 38, 49, 0.12) !important;
}

body .minusModalClose:hover {
  color: rgba(78, 88, 101, 0.72) !important;
  background: rgba(202, 209, 218, 0.76) !important;
  border-color: rgba(145, 156, 170, 0.64) !important;
}

#minusOfferModal .minusModalActions {
  grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
  column-gap: var(--minus-modal-inner-rhythm);
  row-gap: var(--minus-modal-inner-rhythm);
  align-items: stretch;
}

#minusOfferModal .minusModalBtn.is-pay-minus,
#minusOfferModal .minusModalBtn.is-pay-vocals {
  min-height: clamp(56px, 7.6vh, 68px);
  padding: 14px 16px;
}

#minusOfferModal .minusBundleTrigger {
  min-height: clamp(56px, 7.6vh, 68px);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#minusOfferModal .minusModalBtn.is-pay-minus {
  grid-column: 1;
  grid-row: 1;
}

#minusOfferModal .minusModalBtn.is-pay-vocals {
  grid-column: 1;
  grid-row: 2;
}

#minusOfferModal .minusBundleTrigger {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  align-self: stretch;
}

#minusOfferModal .minusModalActions:not(.has-bundle) {
  grid-template-columns: 1fr;
}

#minusOfferModal .minusModalActions:not(.has-bundle) .minusModalBtn.is-pay-minus,
#minusOfferModal .minusModalActions:not(.has-bundle) .minusModalBtn.is-pay-vocals {
  grid-column: 1;
  grid-row: auto;
}

#minusOfferModal .minusModalActions:not(.has-bundle) .minusBundleTrigger {
  display: none;
}

@media (max-width: 980px) {
  #minusOfferModal .minusModalActions {
    grid-template-columns: 1fr;
  }

  #minusOfferModal .minusModalBtn.is-pay-minus,
  #minusOfferModal .minusModalBtn.is-pay-vocals,
  #minusOfferModal .minusBundleTrigger {
    grid-column: auto;
    grid-row: auto;
    min-height: clamp(48px, 7vh, 56px);
  }
}

body .minusModalFooter {
  margin-top: 0;
  font-size: 13px;
  line-height: 1.35;
  color: rgba(20, 50, 82, 0.86);
}

body .minusModalNote {
  margin-top: 0;
  font-size: 12px;
  line-height: 1.3;
  color: rgba(20, 50, 82, 0.70);
}

body:not(.minus-idle) .minusBundleTrigger {
  animation: none;
}

@keyframes minusModalAuraDrift {
  0% {
    transform: translateY(-6px) scale(0.985);
    opacity: 0.48;
  }
  100% {
    transform: translateY(6px) scale(1.02);
    opacity: 0.74;
  }
}

@media (max-height: 860px) {
  body .minusModalCard {
    padding: 15px 14px 12px;
    gap: 7px;
  }

  body .minusModalTitle {
    font-size: clamp(30px, 4.8vh, 42px);
  }

  body .minusModalText {
    font-size: 14px;
    line-height: 1.34;
  }

  body .minusModalSummary {
    padding: 8px 12px;
    font-size: 13px;
    line-height: 1.32;
  }

  body .minusModalWaveRail {
    height: 64px;
  }

  body .stemBubbleWave {
    height: 64px;
  }

  body .minusModalBtn {
    min-height: 42px;
    padding: 9px 12px;
    font-size: 14px;
  }

  body .minusModalFooter,
  body .minusModalNote {
    display: none;
  }
}

@media (max-height: 740px) {
  body .minusModal {
    padding: 8px;
  }

  body .minusModalCard {
    padding: 10px 10px 8px;
    gap: 5px;
    border-radius: 18px;
  }

  body .minusModalClose {
    top: 8px;
    right: 10px;
    width: 28px;
    height: 28px;
  }

  body .minusModalKicker,
  body .minusModalText,
  body .minusModalFooter,
  body .minusModalNote {
    display: none;
  }

  body .minusModalTitle {
    font-size: clamp(24px, 5.4vw, 30px);
    line-height: 0.98;
  }

  body .minusModalSummary {
    font-size: 11px;
    line-height: 1.22;
    padding: 6px 8px;
  }

  body .minusModalWaveSet {
    gap: 5px;
  }

  body .minusModalWave {
    padding: 4px 6px;
    border-radius: 10px;
  }

  body .minusModalWaveTitle {
    margin: 0 0 2px;
    font-size: 10px;
  }

  body .minusModalWaveRail {
    height: 56px;
  }

  body .stemBubbleWave {
    height: 56px;
  }

  body .minusModalActions {
    gap: 6px;
  }

  body .minusModalBtn {
    min-height: 32px;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1.1;
    border-radius: 12px;
  }
}

/* Kwork widget disabled:
body.minus-processing-active .kwork-widget {
  display: none !important;
}
*/

/* Custom pause icon in preview wave player */
.minusWavePlayBtn::after {
  content: "";
  position: absolute;
  inset: 11px;
  background: url("/assets/img/minusa-preview-pause-transparent.png?v=20260422p3") center/contain no-repeat;
  opacity: 0;
  transform: scale(0.72);
  transition: opacity 0.16s ease, transform 0.16s ease;
  pointer-events: none;
}

.minusWaveCard.is-playing .minusWavePlayBtn::before {
  opacity: 0 !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

.minusWaveCard.is-playing .minusWavePlayBtn::after {
  opacity: 0.86;
  transform: scale(0.95);
  animation: previewPauseSoftPulse 1.35s ease-in-out infinite;
}

@keyframes previewPauseSoftPulse {
  0%, 100% {
    opacity: 0.74;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.92;
    transform: scale(0.98);
  }
}


/* Premium seek/scroll for waveform previews */
.minusWaveSeekRail {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: auto;
  touch-action: none;
  cursor: pointer;
}

.minusWaveSeekRail::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 24, 40, 0.04), rgba(21, 48, 77, 0.14));
  pointer-events: none;
}

.minusWaveSeekProgress {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, rgba(158, 222, 255, 0.34), rgba(128, 255, 220, 0.28));
  box-shadow: inset 0 0 0 1px rgba(196, 239, 255, 0.14), 0 0 22px rgba(150, 220, 255, 0.22);
  transition: width 0.08s linear;
  pointer-events: none;
}

.minusWaveSeekMarker {
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.96), rgba(194, 239, 255, 0.78));
  box-shadow: 0 0 0 1px rgba(199, 242, 255, 0.26), 0 0 18px rgba(155, 220, 255, 0.5);
  transform: translateX(-50%);
  transition: left 0.08s linear, opacity 0.14s ease, width 0.14s ease;
  pointer-events: none;
  opacity: 0.74;
}

.minusWaveCard.is-playing .minusWaveSeekMarker {
  opacity: 0.94;
}

.minusWaveCard.is-seeking .minusWaveSeekMarker {
  width: 3px;
  opacity: 1;
  box-shadow: 0 0 0 1px rgba(214, 247, 255, 0.32), 0 0 22px rgba(171, 231, 255, 0.64);
}

.minusWaveCard:not(.is-ready) .minusWaveSeekRail {
  pointer-events: none;
  cursor: default;
}

.minusWavePlayBtn,
.minusWaveDownloadBtn {
  z-index: 3;
}

.minusWaveDownloadBtn {
  width: 68px;
  height: 68px;
  border-radius: 23px;
}

.minusWaveDownloadCaption {
  top: 37px !important;
  width: 62px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  font-size: 8.5px !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  white-space: normal !important;
}

.minusWaveDownloadCaption span {
  display: block !important;
}

.minusWaveLoading,
.minusWaveTicker {
  z-index: 4;
}

@media (max-width: 560px) {
  body:not(.minus-idle) .queueHeroStampRow {
    grid-template-columns: 1fr;
  }

  body:not(.minus-idle) .queueHeroSeal {
    margin: 0 auto;
  }

  body:not(.minus-idle) .queueHeroLegend {
    min-height: 0;
    text-align: center;
  }
}

@media (max-width: 720px) {
  #bgVideo {
    display: block !important;
  }

  body.minus-bg-video-active #bgVideo {
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.minus-bg-video-active #bgHeroImage {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body .minusModal {
    padding: 5vh 5vw !important;
    background: rgba(4, 10, 18, 0.18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body .minusModal::before,
  body .minusModal::after {
    display: none !important;
    animation: none !important;
  }

  body .minusModalCard {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    overflow: auto !important;
    border-radius: 22px;
    justify-content: center;
    box-shadow:
      0 10px 24px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(187, 223, 248, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.16);
  }

  body:not(.minus-idle) .center {
    padding: 62px 10px 18px;
  }

  body:not(.minus-idle) .panel {
    width: 96vw;
  }

  body:not(.minus-idle) .brand .logo {
    font-size: clamp(38px, 11.4vw, 50px);
  }

  body:not(.minus-idle) .hero.single-flow .singleFlowCard {
    border-radius: 20px;
    padding: 12px;
    gap: 8px;
  }

  body:not(.minus-idle) .uploadBtn {
    min-height: 0;
  }

  body:not(.minus-idle) .uploadBtn > #minusBtnLabel {
    transform: translateY(0);
    font-size: 17px;
  }

  body:not(.minus-idle) .switchRow {
    gap: 12px;
    padding: 10px 10px;
  }

  body:not(.minus-idle) .switchRow > span {
    font-size: 9.5px;
  }

  body:not(.minus-idle) .switchRow input {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }

  body:not(.minus-idle) .uploadBtn.is-upload-awaiting > #minusBtnLabel {
    transform: translateY(0);
    font-size: 17px;
  }

  body:not(.minus-idle) .procHead {
    padding: 11px 10px 8px;
  }

  body:not(.minus-idle) .procStage {
    font-size: 15px;
  }

  body:not(.minus-idle) .procList li {
    min-height: 50px;
    font-size: 16px;
    padding: 10px 10px;
  }

  body:not(.minus-idle) .procList li.is-queue-hero {
    min-height: 86px;
  }

  body:not(.minus-idle) .queueHeroLead {
    font-size: 14px;
  }

  body:not(.minus-idle) .queueHeroNumber {
    font-size: 30px;
  }

  .minusPremiumTimeValue {
    font-size: clamp(36px, 14vw, 56px);
  }

  .minusPremiumLiveText {
    font-size: 14px;
  }
}
