.premium-surface {
  display: grid;
  gap: 16px;
}

.premium-primary-object,
.premium-empty {
  border: 1px solid var(--premium-line);
  border-radius: var(--premium-radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  box-shadow: var(--premium-shadow);
}

.premium-decision {
  display: grid;
  gap: 10px;
  min-height: 0;
  padding: 14px;
}

.premium-scoreboard {
  align-content: start;
  gap: 10px;
  padding: 14px;
  background:
    radial-gradient(circle at 18% 14%, rgba(136, 227, 161, 0.14), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(255, 135, 111, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.028));
}

.premium-scoreboard__head {
  display: grid;
  grid-template-columns: auto auto;
  gap: 3px 10px;
  align-items: baseline;
  padding: 2px 2px 0;
}

.premium-scoreboard__head span,
.scoreboard-cell span {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.premium-scoreboard__head strong {
  justify-self: end;
  color: var(--premium-sand);
  font-size: 12px;
  font-weight: 760;
}

.premium-scoreboard__head em {
  grid-column: 1 / -1;
  color: var(--premium-dim);
  font-size: 13px;
  font-style: normal;
}

.premium-scoreboard__main {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid rgba(143, 191, 255, 0.22);
  border-radius: 24px;
  background: rgba(143, 191, 255, 0.065);
}

.premium-scoreboard__main span {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.premium-scoreboard__main strong {
  color: var(--premium-text);
  font-size: clamp(20px, 5.8vw, 24px);
  font-weight: 780;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.premium-scoreboard__main em {
  color: var(--premium-dim);
  font-size: 13px;
  font-style: normal;
}

.premium-scoreboard__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.scoreboard-cell {
  display: grid;
  gap: 6px;
  min-height: 96px;
  align-content: start;
  padding: 12px;
  border: 1px solid var(--premium-line);
  border-radius: 24px;
  color: var(--premium-text);
  text-align: left;
  background: rgba(2, 8, 6, 0.68);
}

.scoreboard-cell strong {
  font-size: clamp(16px, 4.4vw, 19px);
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.scoreboard-cell em,
.scoreboard-cell small {
  color: var(--premium-dim);
  font-size: 13px;
  font-style: normal;
  line-height: 1.25;
}

.scoreboard-cell small {
  align-self: end;
}

.scoreboard-cell--ready {
  border-color: rgba(136, 227, 161, 0.28);
  box-shadow: inset 0 -1px 0 rgba(136, 227, 161, 0.12);
}

.scoreboard-cell--risk {
  border-color: rgba(255, 135, 111, 0.26);
  box-shadow: inset 0 -1px 0 rgba(255, 135, 111, 0.10);
}

.premium-scoreboard__actions {
  margin-top: 2px;
}

.premium-decision__copy {
  order: 2;
}

.premium-decision__copy span,
.premium-empty > span,
.premium-score-read span,
.premium-evidence-answer span,
.premium-vault-card span,
.premium-evidence-strip span,
.premium-practice-instrument span,
.premium-index-panel span,
.premium-prep-card span,
.premium-receipts span,
.premium-scorecard-strip span,
.premium-leak-stack span {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.premium-decision h1,
.premium-empty h1,
.premium-score-read h1,
.premium-evidence-answer h1,
.premium-practice-instrument h1 {
  margin: 8px 0 0;
  font-size: clamp(28px, 8.2vw, 36px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.premium-decision h1 {
  max-width: 13ch;
  font-size: clamp(25px, 7vw, 31px);
}

.premium-decision p,
.premium-empty p,
.premium-score-read p,
.premium-evidence-answer p,
.premium-vault-card p,
.premium-index-panel p,
.premium-prep-card p,
.premium-limits p {
  margin: 8px 0 0;
  color: var(--premium-muted);
  font-size: 14px;
  line-height: 1.38;
}

.premium-decision__object {
  position: relative;
  order: 1;
  display: grid;
  gap: 12px;
  min-height: 316px;
  place-items: center;
  align-content: start;
  padding: 14px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 22% 28%, rgba(136, 227, 161, 0.26), transparent 24%),
    radial-gradient(circle at 82% 44%, rgba(255, 135, 111, 0.18), transparent 24%),
    rgba(255, 255, 255, 0.045);
}

.premium-decision__object svg {
  width: 100%;
  max-width: 300px;
  margin-top: 2px;
}

.decision-path {
  fill: none;
  stroke: url(#premiumDecisionLine);
  stroke-width: 7;
  stroke-linecap: round;
}

.decision-baseline {
  fill: none;
  stroke: rgba(255, 255, 255, 0.18);
  stroke-dasharray: 4 7;
}

.decision-dot {
  fill: var(--premium-bg);
  stroke-width: 6;
}

.decision-dot--safe {
  stroke: var(--premium-mint);
}

.decision-dot--risk {
  stroke: var(--premium-coral);
}

.premium-command-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  gap: 9px;
}

.command-lane {
  display: grid;
  gap: 4px;
  min-height: 96px;
  align-content: start;
  padding: 11px 10px;
  border: 1px solid var(--premium-line);
  border-radius: 18px;
  color: var(--premium-text);
  text-align: left;
  background: rgba(1, 5, 4, 0.58);
}

.command-lane span {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.command-lane strong {
  font-size: 17px;
  line-height: 1.02;
}

.command-lane em {
  color: var(--premium-dim);
  font-size: 12px;
  font-style: normal;
}

.command-lane--trust {
  border-color: rgba(136, 227, 161, 0.28);
  background: rgba(136, 227, 161, 0.09);
}

.command-lane--cost {
  border-color: rgba(255, 135, 111, 0.28);
  background: rgba(255, 135, 111, 0.08);
}

.command-lane--next {
  border-color: rgba(143, 191, 255, 0.24);
  background: rgba(143, 191, 255, 0.07);
}

.premium-decision__actions,
.premium-empty__actions {
  order: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.premium-action--primary {
  border-color: rgba(136, 227, 161, 0.55);
  color: #04100a;
  background: var(--premium-mint);
}

.premium-evidence-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.premium-evidence-strip article,
.premium-vault-card,
.premium-index-panel,
.premium-prep-card,
.premium-receipts article,
.premium-scorecard-strip,
.premium-leak-stack {
  border: 1px solid var(--premium-line);
  border-radius: var(--premium-radius-lg);
  background: rgba(255, 255, 255, 0.045);
}

.premium-evidence-strip article {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 14px;
  text-align: left;
}

.premium-evidence-strip strong {
  font-size: 16px;
}

.premium-vault-card,
.premium-index-panel,
.premium-prep-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
}

.premium-empty {
  display: grid;
  gap: 16px;
  min-height: 520px;
  align-content: center;
  padding: 24px;
}

.premium-link-button {
  justify-self: start;
  padding-inline: 18px;
}

.premium-practice-instrument {
  display: grid;
  gap: 8px;
  padding: 12px;
  background:
    radial-gradient(circle at 50% 36%, rgba(136, 227, 161, 0.12), transparent 42%),
    rgba(255, 255, 255, 0.045);
}

.premium-practice-instrument__top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  padding: 0 3px;
}

.premium-practice-instrument h1 {
  margin-top: 3px;
  font-size: clamp(21px, 5.8vw, 26px);
}

.premium-practice-instrument__top p {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.25;
}

.premium-practice .premium-mini-button {
  min-height: 36px;
  padding: 0 12px;
}

.premium-club-rail,
.premium-lens-rail,
.premium-prompt-rail {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 2px 6px;
  scrollbar-width: none;
}

.premium-practice .premium-club-rail {
  order: -2;
}

.premium-club-rail button,
.premium-lens-rail button,
.premium-prompt-rail button {
  min-height: 38px;
  flex: 0 0 auto;
  border: 1px solid var(--premium-line);
  border-radius: 999px;
  color: var(--premium-muted);
  background: rgba(255, 255, 255, 0.045);
  font-weight: 760;
}

.premium-club-rail button {
  display: grid;
  min-width: 72px;
  padding: 6px 10px;
  text-align: left;
}

.premium-club-rail button span {
  font-size: 11px;
}

.premium-club-rail button.is-active,
.premium-lens-rail button.is-active,
.premium-prompt-rail button:first-child {
  border-color: rgba(136, 227, 161, 0.42);
  color: var(--premium-text);
  background: rgba(136, 227, 161, 0.13);
}

.premium-instrument-stage .shot-field {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.premium-instrument-stage {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(0, 0, 0, 0.12);
}

.premium-instrument-stage .shot-field {
  position: relative;
}

.premium-instrument-stage .premium-lens-rail {
  position: absolute;
  z-index: 4;
  top: 10px;
  left: 10px;
  right: 10px;
  padding: 0;
  border-radius: 999px;
  background: rgba(3, 8, 6, 0.68);
  backdrop-filter: blur(16px);
}

.premium-instrument-stage .premium-lens-rail button {
  min-height: 34px;
  padding: 0 10px;
}

.premium-instrument-stage .shot-field svg {
  height: clamp(318px, 43dvh, 390px);
  padding-top: 26px;
}

.premium-instrument-stage .shot-field__head,
.premium-instrument-stage .shot-field__read,
.premium-instrument-stage .shot-field__labels,
.premium-instrument-stage .shot-field__legend,
.premium-instrument-stage .shot-field__sequence,
.premium-instrument-stage .shot-field__inspect,
.premium-instrument-stage .shot-field__drilldown,
.premium-instrument-stage .shot-field__instrument {
  display: none;
}

.premium-instrument-stage .shot-field__drawer,
.premium-instrument-stage .shot-field__focus {
  position: absolute;
  z-index: 5;
  right: 12px;
  bottom: 12px;
  left: 12px;
  margin: 0;
  border-radius: 18px;
  background: rgba(4, 10, 7, 0.86);
  backdrop-filter: blur(16px);
}

.premium-instrument-stage .shot-field__focus {
  display: grid;
}

.premium-instrument-stage .shot-field__drawer {
  display: none;
}

.premium-instrument-stage .shot-field__selected-halo {
  stroke-width: 3.2;
}

.premium-instrument-stage .shot-field__dot.is-selected {
  r: 8px;
}

.premium-why {
  display: none;
  margin: 0 4px 6px;
  color: var(--premium-muted);
  font-size: 14px;
  line-height: 1.35;
}

.premium-score-read {
  display: grid;
  grid-template-columns: 1fr 102px;
  gap: 16px;
  align-items: center;
  min-height: 206px;
  padding: 20px;
}

.premium-score-read .score-ledger__source-strip {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.premium-score-read .score-ledger__source-strip strong,
.premium-score-read .score-ledger__source-strip em {
  color: var(--premium-ink);
  font-size: 12px;
  font-style: normal;
}

.score-read-meter {
  display: grid;
  place-items: center;
  min-height: 152px;
  border-radius: 30px;
  background: radial-gradient(circle, rgba(255, 135, 111, 0.17), rgba(255, 255, 255, 0.05));
}

.score-read-meter strong {
  font-size: 46px;
  letter-spacing: -0.08em;
}

.score-read-meter em {
  color: var(--premium-sand);
  font-size: 12px;
  font-style: normal;
  text-align: center;
}

.premium-coach {
  gap: 10px;
}

.premium-evidence-answer {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.premium-coach .premium-evidence-answer h1 {
  font-size: clamp(23px, 6.3vw, 29px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.premium-coach .premium-evidence-answer p {
  font-size: 13px;
  line-height: 1.32;
}

.evidence-answer-grid,
.bag-comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
}

.evidence-answer-grid article,
.bag-comparison-grid article {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 10px;
  border: 1px solid var(--premium-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.evidence-answer-grid strong,
.bag-comparison-grid strong {
  font-size: 15px;
}

.evidence-answer-grid em,
.bag-comparison-grid em {
  color: var(--premium-dim);
  font-size: 12px;
  font-style: normal;
}

.premium-limits {
  padding: 12px;
  border: 1px solid rgba(233, 204, 117, 0.28);
  border-radius: 22px;
  background: rgba(233, 204, 117, 0.08);
}

.premium-coach .premium-limits p {
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.28;
}

.premium-coach-form {
  display: grid;
  gap: 8px;
  margin-top: 130px;
  padding: 14px;
  border: 1px solid var(--premium-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.045);
}

.premium-coach-form label {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 760;
}

.premium-coach-form div {
  display: flex;
  gap: 8px;
}

.premium-coach-form input {
  min-width: 0;
  flex: 1;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--premium-line);
  border-radius: 999px;
  color: var(--premium-text);
  background: rgba(0, 0, 0, 0.18);
}

@media (max-width: 400px) {
  .premium-scroll {
    padding-inline: 14px;
  }

  .premium-decision {
    min-height: 0;
    padding: 14px;
  }

  .premium-instrument-stage .shot-field svg {
    height: 318px;
  }
}

@media (min-width: 700px) and (max-height: 850px) {
  .premium-instrument-stage .shot-field svg {
    height: 304px;
  }
}
