:root {
  --app-bg: #f6f8f9;
  --app-surface: #ffffff;
  --app-surface-soft: #f1f5f3;
  --app-ink: #111614;
  --app-muted: #5a6661;
  --app-subtle: #81908a;
  --app-line: #d8e0dc;
  --app-line-strong: #bac8c2;
  --app-gold: #f4b323;
  --app-green: #147a43;
  --app-green-soft: #e8f6ed;
  --app-red: #b33827;
  --app-red-soft: #fce8e4;
  --app-blue: #235d92;
  --app-blue-soft: #e9f1f8;
  --app-shadow: 0 18px 48px rgba(19, 35, 29, 0.08);
  --app-shadow-soft: 0 8px 24px rgba(19, 35, 29, 0.06);
}

html {
  background: var(--app-bg);
}

body {
  background:
    linear-gradient(180deg, rgba(35, 93, 146, 0.06), transparent 330px),
    radial-gradient(circle at 8% 0%, rgba(20, 122, 67, 0.055), transparent 250px),
    var(--app-bg) !important;
  color: var(--app-ink);
  letter-spacing: 0;
}

.shell {
  width: min(1220px, calc(100% - 40px)) !important;
}

body > .shell > header {
  min-height: 76px;
  padding: 16px 0 14px !important;
  border-bottom: 1px solid rgba(216, 224, 220, 0.92);
}

.brand {
  text-decoration: none;
}

.mark {
  width: 38px !important;
  height: 38px !important;
  border-radius: 9px !important;
  border: 1px solid #171b19 !important;
  box-shadow: none !important;
}

.mark span {
  width: 18px !important;
  height: 13px !important;
  border-width: 2px !important;
}

.brand strong {
  font-size: 16px !important;
  font-weight: 850;
  letter-spacing: 0;
}

.brand small {
  display: block;
  margin-top: 2px;
  color: var(--app-muted) !important;
  font-size: 12px;
  font-weight: 700 !important;
}

nav {
  gap: 8px !important;
}

.nav-link,
button,
.button {
  min-height: 38px;
  border-color: var(--app-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--app-ink) !important;
  box-shadow: 0 1px 0 rgba(17, 22, 20, 0.03);
  font-size: 13px !important;
  font-weight: 760 !important;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.nav-link:hover,
button:hover,
.button:hover {
  background: var(--app-surface) !important;
  border-color: var(--app-line-strong) !important;
}

.button,
button.primary,
.button.primary {
  background: var(--app-ink) !important;
  color: #fff !important;
  border-color: var(--app-ink) !important;
}

.button.secondary,
button:not(.primary) {
  background: var(--app-surface) !important;
  color: var(--app-ink) !important;
}

.nav-link:focus-visible,
.button:focus-visible,
button:focus-visible,
textarea:focus-visible,
input:focus-visible,
.tx-link:focus-visible {
  outline: 3px solid rgba(244, 179, 35, 0.58) !important;
  outline-offset: 3px !important;
}

.hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px) !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 18px 0 14px !important;
}

.hero-copy,
.intro,
.tool,
.status-panel,
.board,
.contrast-item,
.stat,
.panel {
  border-color: var(--app-line) !important;
  border-radius: 8px !important;
  box-shadow: var(--app-shadow-soft) !important;
}

.hero-copy,
.intro,
.tool,
.contrast-item,
.stat,
.panel {
  background: rgba(255, 255, 255, 0.9) !important;
}

.hero-copy,
.intro {
  padding: 24px !important;
}

.tool {
  padding: 18px !important;
}

.eyebrow,
.proof-mode {
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
  font-weight: 820 !important;
}

.eyebrow {
  background: var(--app-green-soft) !important;
  color: var(--app-green) !important;
  border-color: rgba(20, 122, 67, 0.25) !important;
}

.proof-mode {
  background: var(--app-blue-soft) !important;
  color: var(--app-blue) !important;
  border-color: rgba(35, 93, 146, 0.23) !important;
}

h1,
h2 {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: 0 !important;
}

h1 {
  max-width: 740px !important;
  margin: 16px 0 10px !important;
  font-size: clamp(32px, 3.7vw, 50px) !important;
  line-height: 1.04 !important;
  font-weight: 860 !important;
}

h2 {
  font-size: clamp(24px, 2.6vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 820 !important;
}

.lede {
  max-width: 690px !important;
  color: #313b36 !important;
  font-size: 16px !important;
  line-height: 1.56 !important;
}

.hero-actions,
.actions {
  gap: 9px !important;
}

.status-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 45%),
    #101512 !important;
  padding: 20px !important;
}

.status-panel .label,
.stat span,
label,
.head,
.cell::before {
  letter-spacing: 0.02em !important;
}

.status-value {
  font-size: clamp(36px, 4vw, 48px) !important;
  line-height: 1.02 !important;
  margin: 8px 0 8px !important;
}

.status-grid {
  margin-top: 18px !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.status-grid div {
  padding: 13px !important;
}

.status-grid strong {
  font-size: 22px !important;
}

.section {
  padding: 22px 0 !important;
}

.section-title {
  align-items: center !important;
  margin-bottom: 12px !important;
}

.section-title p {
  color: var(--app-muted) !important;
  font-size: 14px;
}

.board {
  background: var(--app-surface) !important;
  box-shadow: var(--app-shadow) !important;
  position: relative;
}

.board-title {
  display: block;
  padding: 13px 16px;
  border-bottom: 1px solid var(--app-line);
  background: linear-gradient(180deg, #ffffff, #f7faf8);
  color: var(--app-muted);
  font-size: 12px;
  font-weight: 840;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.row {
  grid-template-columns: 122px minmax(190px, 1.2fr) minmax(220px, 1fr) 130px 118px !important;
  min-height: 68px;
  border-top-color: var(--app-line) !important;
}

.cell {
  padding: 14px 16px !important;
  border-left-color: var(--app-line) !important;
}

.head {
  min-height: 48px;
  background: #eef3f1 !important;
  color: var(--app-muted) !important;
  font-size: 11px !important;
}

.status {
  padding: 5px 8px !important;
  font-size: 11px !important;
  letter-spacing: 0.01em;
}

.status.verified {
  background: var(--app-green-soft) !important;
  color: var(--app-green) !important;
}

.status.rejected {
  background: var(--app-red-soft) !important;
  color: var(--app-red) !important;
}

.mono,
code,
pre {
  font-size: 12.5px !important;
}

.tx-link {
  min-height: 32px !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(35, 93, 146, 0.16);
  background: var(--app-blue-soft) !important;
  color: var(--app-blue) !important;
  font-weight: 800 !important;
}

.contrast {
  gap: 14px !important;
}

.contrast-item {
  padding: 18px !important;
}

.terminal,
.command {
  background: #101512 !important;
  border: 1px solid #222a26 !important;
  border-radius: 8px !important;
  box-shadow: var(--app-shadow-soft);
}

textarea {
  min-height: 280px;
  border-color: var(--app-line) !important;
  background: #fbfcfb !important;
}

.page-create .hero {
  align-items: start !important;
}

.page-create textarea {
  min-height: 230px !important;
}

.page-create .intro {
  min-height: 0 !important;
}

.file-drop {
  border-color: var(--app-line-strong) !important;
  background: var(--app-surface-soft) !important;
}

.message {
  color: var(--app-muted) !important;
}

.stats {
  gap: 10px !important;
}

.stat {
  padding: 16px !important;
}

.stat strong {
  font-size: 25px !important;
}

footer {
  border-top: 1px solid var(--app-line);
  margin-top: 18px;
  padding: 20px 0 36px !important;
}

@media (max-width: 920px) {
  .shell {
    width: min(100% - 28px, 1220px) !important;
  }

  .hero {
    grid-template-columns: 1fr !important;
  }

  .row {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .cell {
    border-left: 0 !important;
    border-top-color: var(--app-line) !important;
  }
}

@media (max-width: 640px) {
  .shell {
    width: min(100% - 24px, 1220px) !important;
  }

  body > .shell > header {
    align-items: flex-start !important;
    gap: 14px !important;
  }

  nav {
    width: 100%;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  nav::-webkit-scrollbar {
    display: none;
  }

  .nav-link,
  button,
  .button {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 10px !important;
    font-size: 12px !important;
    white-space: nowrap;
  }

  .hero-copy,
  .intro,
  .tool {
    padding: 18px !important;
  }

  .page-home .hero-copy,
  .page-room .hero-copy {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .page-home .eyebrow,
  .page-home .proof-mode,
  .page-room .eyebrow,
  .page-room .proof-mode {
    padding: 4px 8px !important;
    font-size: 10px !important;
  }

  h1 {
    font-size: 28px !important;
  }

  .lede {
    font-size: 14.5px !important;
  }

  .status-panel {
    min-height: 0 !important;
    padding: 16px !important;
  }

  .page-home .status-panel,
  .page-room .status-panel {
    background: var(--app-surface) !important;
    color: var(--app-ink) !important;
  }

  .page-home .status-panel .label,
  .page-room .status-panel .label,
  .page-home .status-grid span,
  .page-room .status-grid span {
    color: var(--app-muted) !important;
  }

  .status-value {
    font-size: 28px !important;
    white-space: nowrap;
  }

  .status-panel .muted {
    font-size: 13px;
  }

  .status-grid {
    margin-top: 14px !important;
    border-color: var(--app-line) !important;
  }

  .status-grid div {
    padding: 9px !important;
    border-color: var(--app-line) !important;
  }

  .status-grid strong {
    font-size: 16px !important;
  }

  .status-grid span {
    font-size: 10.5px !important;
  }
}

/* Guided room builder */
.page-room-builder main {
  padding-bottom: 44px !important;
}

.builder-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.56fr);
  gap: 48px;
  align-items: end;
  padding: 56px 32px 48px;
  border-bottom: 1px solid var(--premium-line);
}

.page-room-builder .builder-hero h1 {
  max-width: 850px !important;
  margin: 24px 0 18px !important;
  color: var(--premium-ink) !important;
  font-size: 68px !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

.builder-hero .premium-lede {
  max-width: 760px;
}

.builder-proof-line {
  display: grid;
  border-top: 1px solid var(--premium-line);
}

.builder-proof-line span {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--premium-line);
  padding: 15px 0;
  color: var(--premium-ink);
  font-size: 13px;
  font-weight: 900;
}

.builder-proof-line strong {
  color: var(--premium-green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.builder-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 24px;
  align-items: start;
  padding: 40px 32px 56px;
}

.builder-workspace {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--premium-line);
  border-radius: 8px;
  background: rgba(255, 254, 250, 0.9);
  box-shadow: 0 18px 46px rgba(52, 47, 35, 0.08);
}

.builder-step {
  padding: 30px;
  border-bottom: 1px solid var(--premium-line);
}

.builder-step:last-child {
  border-bottom: 0;
}

.builder-step-head {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  margin-bottom: 28px;
}

.builder-step-number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--premium-dark);
  color: var(--premium-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  font-weight: 900;
}

.builder-step-head p {
  margin: 1px 0 5px;
  color: var(--premium-green);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.page-room-builder .builder-step-head h2 {
  margin: 0 !important;
  font-size: 26px !important;
  line-height: 1.1 !important;
}

.builder-step-state {
  border: 1px solid var(--premium-line);
  border-radius: 999px;
  background: #fff;
  color: var(--premium-muted);
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.builder-field-grid,
.payout-meta-grid,
.payout-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.builder-field-wide {
  grid-column: span 2;
}

.builder-field {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.page-room-builder .builder-field label {
  color: var(--premium-ink) !important;
}

.builder-field small {
  color: var(--premium-muted);
  font-size: 12px;
  line-height: 1.45;
}

.page-room-builder input[type="text"],
.page-room-builder select,
.page-room-builder textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--premium-line) !important;
  border-radius: 8px !important;
  background: #fffefa !important;
  color: var(--premium-ink) !important;
  padding: 12px 13px;
  font: inherit;
  line-height: 1.45;
}

.page-room-builder input[type="text"],
.page-room-builder select {
  min-height: 46px;
}

.page-room-builder textarea {
  min-height: 92px;
  resize: vertical;
}

.page-room-builder input::placeholder,
.page-room-builder textarea::placeholder {
  color: #7a817c;
  opacity: 1;
}

.page-room-builder [aria-invalid="true"] {
  border-color: var(--premium-red) !important;
  box-shadow: 0 0 0 3px rgba(243, 93, 93, 0.12) !important;
}

.payout-list {
  display: grid;
  gap: 16px;
}

.payout-editor {
  min-width: 0;
  border: 1px solid var(--premium-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.payout-editor > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--premium-line);
  background: #f4f7f5;
  padding: 15px 18px;
}

.payout-editor > header div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.payout-index {
  color: var(--premium-green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.payout-heading {
  overflow-wrap: anywhere;
  color: var(--premium-ink);
  font-size: 15px;
}

.payout-remove {
  min-height: 34px;
  border: 0 !important;
  background: transparent !important;
  color: var(--premium-red) !important;
  padding: 6px !important;
}

.payout-meta-grid,
.payout-proof-grid,
.payout-actions,
.payout-result {
  padding: 18px;
}

.payout-proof-grid {
  padding-top: 0;
}

.payout-proof-grid textarea {
  min-height: 150px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.payout-actions,
.builder-row-actions,
.builder-output-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.payout-actions {
  padding-top: 0;
}

.payout-status {
  flex: 1 1 220px;
  min-width: 0;
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.payout-status.ok,
.message.ok {
  color: var(--premium-green) !important;
}

.payout-status.err,
.message.err {
  color: var(--premium-red) !important;
}

.payout-status.warn {
  color: #8c6500;
}

.payout-status.busy,
.message.busy {
  color: var(--premium-blue) !important;
}

.payout-result {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--premium-line);
  background: var(--premium-line);
}

.payout-result[hidden] {
  display: none;
}

.payout-result > div {
  min-width: 0;
  background: #eff8f3;
  padding: 12px;
}

.payout-result span,
.payout-result strong {
  display: block;
}

.payout-result span {
  color: var(--premium-muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.payout-result strong {
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: var(--premium-ink);
  font-size: 12px;
  line-height: 1.35;
}

.builder-row-actions {
  margin-top: 16px;
}

.page-room-builder .message {
  min-height: 24px;
  margin-top: 18px;
  color: var(--premium-muted);
  font-size: 13px;
  font-weight: 800;
}

.builder-output-actions .premium-button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.builder-import {
  margin-top: 22px;
  border-top: 1px solid var(--premium-line);
  padding-top: 18px;
}

.builder-import summary {
  width: fit-content;
  cursor: pointer;
  color: var(--premium-blue);
  font-size: 13px;
  font-weight: 900;
}

.builder-import > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
}

.builder-import input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.builder-import span {
  color: var(--premium-muted);
  font-size: 12px;
}

.builder-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 14px;
}

.builder-readiness,
.builder-boundary {
  border-radius: 8px;
  padding: 22px;
}

.builder-readiness {
  background: var(--premium-dark);
  color: #fff;
}

.builder-readiness-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}

.builder-readiness-head span {
  color: rgba(255, 255, 255, 0.65);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.builder-readiness-head strong {
  color: var(--premium-gold);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 28px;
}

.builder-meter {
  height: 5px;
  margin: 16px 0 20px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
}

.builder-meter span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--premium-gold);
  transition: width 180ms ease;
}

.builder-readiness dl {
  margin: 0;
}

.builder-readiness dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 0;
}

.builder-readiness dt,
.builder-readiness dd {
  font-size: 12px;
  font-weight: 800;
}

.builder-readiness dt {
  color: rgba(255, 255, 255, 0.65);
}

.builder-readiness dd {
  margin: 0;
  color: #fff;
}

.builder-boundary {
  border: 1px solid rgba(0, 185, 133, 0.24);
  background: #e8f7f0;
}

.builder-boundary-icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-bottom: 14px;
  border: 5px solid var(--premium-green);
  border-radius: 50%;
}

.builder-boundary strong {
  display: block;
  color: var(--premium-ink);
  line-height: 1.35;
}

.builder-boundary p {
  margin: 10px 0 0;
  color: #36564a;
  font-size: 12px;
  line-height: 1.55;
}

.builder-preview {
  margin: 0 32px 56px;
  overflow: hidden;
  border: 1px solid var(--premium-line);
  border-radius: 8px;
  background: rgba(255, 254, 250, 0.92);
  box-shadow: 0 18px 46px rgba(52, 47, 35, 0.08);
}

.builder-preview-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding: 28px;
}

.page-room-builder .builder-preview h2 {
  margin: 18px 0 8px !important;
  font-size: 38px !important;
}

.builder-preview-head p:not(.premium-pill) {
  max-width: 720px;
  margin: 0;
  color: var(--premium-muted);
  line-height: 1.5;
}

.builder-preview-total {
  min-width: 230px;
  border-left: 1px solid var(--premium-line);
  padding-left: 24px;
}

.builder-preview-total span,
.builder-preview-total small,
.builder-preview-total strong {
  display: block;
}

.builder-preview-total span {
  color: var(--premium-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.builder-preview-total strong {
  margin-top: 8px;
  color: var(--premium-green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 25px;
}

.builder-preview-total small {
  margin-top: 5px;
  color: var(--premium-muted);
}

.builder-preview-table-wrap {
  overflow-x: auto;
  border-top: 1px solid var(--premium-line);
}

.builder-preview .premium-mini-table {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.builder-preview .premium-mini-table td:nth-child(5),
.builder-preview .premium-mini-table th:nth-child(5) {
  display: table-cell;
}

@media (prefers-reduced-motion: reduce) {
  .builder-meter span {
    transition: none;
  }
}

@media (max-width: 1040px) {
  .builder-hero,
  .builder-layout {
    grid-template-columns: 1fr;
  }

  .builder-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .payout-result {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .builder-hero,
  .builder-layout,
  .builder-step,
  .builder-preview-head {
    padding-left: 0;
    padding-right: 0;
  }

  .builder-hero {
    padding-top: 28px;
    padding-bottom: 32px;
  }

  .page-room-builder .builder-hero h1 {
    font-size: 44px !important;
  }

  .builder-workspace,
  .builder-preview {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }

  .builder-step {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .builder-step-head {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .builder-step-state {
    grid-column: 2;
    width: fit-content;
  }

  .builder-field-grid,
  .payout-meta-grid,
  .payout-proof-grid,
  .builder-sidebar,
  .builder-preview-head,
  .payout-result {
    grid-template-columns: 1fr;
  }

  .builder-field-wide {
    grid-column: auto;
  }

  .payout-editor > header,
  .payout-meta-grid,
  .payout-proof-grid,
  .payout-actions,
  .payout-result {
    padding-left: 14px;
    padding-right: 14px;
  }

  .builder-preview {
    margin-left: 0;
    margin-right: 0;
  }

  .builder-preview-total {
    border-top: 1px solid var(--premium-line);
    border-left: 0;
    padding-top: 18px;
    padding-left: 0;
  }

  .builder-preview .premium-mini-table,
  .builder-preview .premium-mini-table tbody,
  .builder-preview .premium-mini-table tr,
  .builder-preview .premium-mini-table td {
    display: block;
    width: 100%;
  }

  .builder-preview .premium-mini-table thead {
    display: none;
  }

  .builder-preview .premium-mini-table tr {
    border-bottom: 1px solid var(--premium-line);
  }

  .builder-preview .premium-mini-table td {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 12px;
  }

  .builder-preview .premium-mini-table td::before {
    content: attr(data-label);
    color: var(--premium-muted);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }
}

/* v2: stronger launch surface. The site should read as a product dashboard,
   not a themed static page. */
body.site {
  background:
    radial-gradient(circle at 14% -10%, rgba(244, 179, 35, 0.22), transparent 280px),
    linear-gradient(180deg, #101613 0, #101613 220px, #f5f7f8 220px, #f5f7f8 100%) !important;
}

.site > .shell {
  width: min(1280px, calc(100% - 48px)) !important;
}

.site > .shell > header {
  min-height: 86px;
  border-bottom: 0 !important;
  color: #fff;
}

.site .brand strong {
  color: #fff !important;
}

.site .brand small {
  color: #b9c6c0 !important;
}

.site .nav-link {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
  box-shadow: none;
}

.site .nav-link:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}

.site main {
  background: #f5f7f8;
  border: 1px solid #dbe4e0;
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(5, 10, 8, 0.26);
  margin-bottom: 34px;
  padding: 22px;
}

.site .hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.58fr) !important;
  gap: 18px !important;
  padding: 0 0 22px !important;
}

.site .hero-copy,
.site .intro {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
}

.site h1 {
  max-width: 760px !important;
  font-size: clamp(35px, 4vw, 54px) !important;
}

.site .lede {
  max-width: 720px !important;
  color: #27332e !important;
}

.site .status-panel {
  background: #ffffff !important;
  color: var(--app-ink) !important;
  border: 1px solid var(--app-line) !important;
  box-shadow: 0 18px 48px rgba(19, 35, 29, 0.1) !important;
}

.site .status-panel .label,
.site .status-grid span {
  color: var(--app-muted) !important;
}

.site .status-panel .muted {
  color: var(--app-muted) !important;
}

.site .status-grid {
  border-color: var(--app-line) !important;
}

.site .status-grid div {
  border-color: var(--app-line) !important;
}

.site .section {
  padding: 18px 0 !important;
}

.site .board,
.site .stat,
.site .tool,
.site .contrast-item,
.site .panel {
  box-shadow: none !important;
}

.site .board {
  border-color: #cfdad5 !important;
}

.site .board-title {
  background: #ffffff;
}

.site footer {
  color: #b9c6c0;
  border-top-color: rgba(255, 255, 255, 0.12);
}

.page-create.site main {
  padding-bottom: 26px;
}

.page-create.site .hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(380px, 0.72fr) !important;
}

.page-create.site .intro {
  background: #ffffff !important;
  border: 1px solid var(--app-line) !important;
  box-shadow: none !important;
  padding: 22px !important;
}

.page-receipt.site {
  background: #f5f7f8 !important;
}

.page-receipt.site main {
  box-shadow: 0 22px 60px rgba(19, 35, 29, 0.1);
}

@media (max-width: 920px) {
  .site .hero,
  .page-create.site .hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body.site {
    background:
      linear-gradient(180deg, #101613 0, #101613 166px, #f5f7f8 166px, #f5f7f8 100%) !important;
  }

  .site > .shell {
    width: min(100% - 24px, 1280px) !important;
  }

  .site > .shell > header {
    min-height: 154px;
    padding: 18px 0 14px !important;
  }

  .site main {
    border-radius: 10px;
    margin-top: 0;
    padding: 18px;
  }

  .site h1 {
    font-size: 30px !important;
  }

  .page-home .hero-copy,
  .page-room .hero-copy {
    padding: 0 !important;
  }

  .page-create.site .intro {
    padding: 18px !important;
  }
}

.page-create.site .hero,
.page-create.site .verification-grid,
.page-create.site .verify-inputs,
.page-create.site .result-grid {
  max-width: 100%;
}

.page-create.site .hero > *,
.page-create.site .verification-grid > *,
.page-create.site .verify-inputs > *,
.page-create.site .intro,
.page-create.site .tool,
.page-create.site .board,
.page-create.site .stat,
.page-create.site .result-kv {
  min-width: 0 !important;
}

.page-create.site textarea,
.page-create.site .command,
.page-create.site .wasm-result {
  max-width: 100%;
}

.page-create.site .command {
  overflow-x: auto;
}

.page-create.site .result-kv strong {
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .page-create.site .verification-grid,
  .page-create.site .verify-inputs,
  .page-create.site .result-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .page-create.site main {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* v3 launch system: product-grade surface for the public site. */
:root {
  --gp-bg: #eef3f2;
  --gp-surface: #ffffff;
  --gp-surface-soft: #f6f8f7;
  --gp-ink: #111713;
  --gp-muted: #60706a;
  --gp-subtle: #8a9994;
  --gp-line: #d8e2de;
  --gp-line-strong: #bacac4;
  --gp-gold: #f4b323;
  --gp-green: #147a43;
  --gp-green-soft: #e6f5ec;
  --gp-red: #b63828;
  --gp-red-soft: #fbe8e5;
  --gp-blue: #235d92;
  --gp-blue-soft: #e8f0f7;
  --gp-violet: #6c5aa9;
  --gp-violet-soft: #eeecf8;
  --gp-shadow: 0 26px 70px rgba(22, 35, 30, 0.14);
  --gp-shadow-soft: 0 14px 34px rgba(22, 35, 30, 0.08);
}

html {
  background: var(--gp-bg);
}

body.launch {
  margin: 0;
  min-height: 100%;
  background:
    linear-gradient(180deg, #e9efed 0, #f8faf9 48%, #eef3f2 100%);
  color: var(--gp-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.launch::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(17, 23, 19, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 23, 19, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 70%);
}

.gp-shell,
.launch main,
.gp-topbar,
.gp-footer {
  position: relative;
}

.gp-shell {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.gp-topbar {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.gp-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--gp-ink);
  text-decoration: none;
}

.gp-brand strong {
  display: block;
  font-size: 17px;
  line-height: 1.08;
  font-weight: 860;
}

.gp-brand small {
  display: block;
  margin-top: 3px;
  color: var(--gp-muted);
  font-size: 12px;
  font-weight: 760;
}

.gp-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #111713;
  border-radius: 10px;
  background: var(--gp-gold);
}

.gp-mark span {
  width: 20px;
  height: 14px;
  display: block;
  border: 3px solid #111713;
}

.gp-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

.gp-nav a,
.gp-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gp-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--gp-ink);
  padding: 9px 13px;
  text-decoration: none;
  font: inherit;
  font-size: 13px;
  font-weight: 780;
  cursor: pointer;
}

.gp-nav a:hover,
.gp-button:hover {
  border-color: var(--gp-line-strong);
  background: #fff;
}

.gp-button.primary {
  background: var(--gp-ink);
  border-color: var(--gp-ink);
  color: #fff;
}

.gp-nav a:focus-visible,
.gp-button:focus-visible,
.gp-tx:focus-visible,
.site .nav-link:focus-visible,
.site .button:focus-visible,
.site button:focus-visible,
.site textarea:focus-visible,
.site input:focus-visible,
.site .tx-link:focus-visible {
  outline: 3px solid rgba(244, 179, 35, 0.68) !important;
  outline-offset: 3px !important;
}

.gp-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(520px, 1.16fr);
  gap: 26px;
  align-items: stretch;
  min-height: calc(100vh - 124px);
  padding: 18px 0 36px;
}

.gp-hero-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 0;
}

.gp-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.gp-kicker span,
.gp-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(20, 122, 67, 0.22);
  border-radius: 999px;
  background: var(--gp-green-soft);
  color: var(--gp-green);
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 860;
  text-transform: uppercase;
}

.gp-kicker span:nth-child(2) {
  border-color: rgba(35, 93, 146, 0.22);
  background: var(--gp-blue-soft);
  color: var(--gp-blue);
}

.gp-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}

.gp-dot.blue {
  color: var(--gp-blue);
}

.gp-hero h1,
.gp-section h2 {
  margin: 0;
  max-width: 760px;
  color: var(--gp-ink);
  font-weight: 880;
  line-height: 1.02;
  letter-spacing: 0;
}

.gp-hero h1 {
  font-size: 58px;
}

.gp-lede {
  max-width: 690px;
  margin: 18px 0 0;
  color: #2f3b36;
  font-size: 18px;
  line-height: 1.62;
}

.gp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.gp-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 720px;
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid var(--gp-line);
  border-radius: 10px;
  background: var(--gp-line);
}

.gp-proof-strip div {
  min-width: 0;
  background: rgba(255, 255, 255, 0.82);
  padding: 13px;
}

.gp-proof-strip strong {
  display: block;
  font-size: 18px;
  line-height: 1;
}

.gp-proof-strip span {
  display: block;
  margin-top: 6px;
  color: var(--gp-muted);
  font-size: 12px;
  font-weight: 760;
}

.gp-console {
  min-width: 0;
  align-self: center;
  border: 1px solid var(--gp-line-strong);
  border-radius: 12px;
  background: var(--gp-surface);
  box-shadow: var(--gp-shadow);
  overflow: hidden;
}

.gp-console-top,
.gp-console-foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
}

.gp-console-top {
  align-items: center;
  border-bottom: 1px solid var(--gp-line);
  background: linear-gradient(180deg, #fff, #f7faf8);
}

.gp-console-label,
.gp-metrics span,
.gp-table th,
.gp-section-label {
  color: var(--gp-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.gp-console-top strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}

.gp-summary {
  padding: 16px 20px;
  color: #34403b;
  font-weight: 760;
  line-height: 1.48;
  border-bottom: 1px solid var(--gp-line);
}

.gp-metrics {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: 1px;
  background: var(--gp-line);
  border-bottom: 1px solid var(--gp-line);
}

.gp-metrics div {
  min-width: 0;
  background: #fff;
  padding: 15px 16px;
}

.gp-metrics div.primary {
  background: #111713;
  color: #fff;
}

.gp-metrics div.primary span {
  color: #b8c6c0;
}

.gp-metrics strong {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
  font-size: 24px;
  line-height: 1;
}

.gp-metrics div:not(.primary) strong {
  font-size: 20px;
}

.gp-table-wrap {
  overflow-x: auto;
}

.gp-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.gp-table th {
  background: #eef4f1;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--gp-line);
}

.gp-table td {
  min-width: 0;
  padding: 14px;
  vertical-align: top;
  border-bottom: 1px solid var(--gp-line);
  color: var(--gp-ink);
  font-size: 13px;
}

.gp-table tbody tr:last-child td {
  border-bottom: 0;
}

.gp-table td > span:not(.gp-status),
.gp-table td strong {
  display: block;
}

.gp-table td > span:not(.gp-status) {
  margin-top: 4px;
  color: var(--gp-muted);
  font-size: 12px;
}

.gp-status,
.status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.gp-status.verified,
.status.verified {
  color: var(--gp-green) !important;
  background: var(--gp-green-soft) !important;
}

.gp-status.rejected,
.status.rejected {
  color: var(--gp-red) !important;
  background: var(--gp-red-soft) !important;
}

.mono,
.gp-terminal,
code,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.gp-tx,
.tx-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 1px solid rgba(35, 93, 146, 0.16) !important;
  border-radius: 8px;
  background: var(--gp-blue-soft) !important;
  color: var(--gp-blue) !important;
  padding: 6px 9px;
  text-decoration: none;
  font-weight: 850;
}

.gp-console-foot {
  align-items: flex-start;
  color: var(--gp-muted);
  border-top: 1px solid var(--gp-line);
  background: #fbfcfb;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.4;
}

.gp-error {
  margin: 0 20px 18px;
  border: 1px solid rgba(182, 56, 40, 0.22);
  border-radius: 8px;
  background: var(--gp-red-soft);
  color: var(--gp-red);
  padding: 12px;
  font-weight: 800;
}

.gp-section {
  padding: 54px 0;
}

.gp-section-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  gap: 26px;
  border-top: 1px solid var(--gp-line);
}

.gp-section-label {
  margin: 0 0 12px;
  color: var(--gp-green);
}

.gp-section h2 {
  font-size: 40px;
}

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

.gp-feature-grid article,
.gp-steps article {
  min-width: 0;
  border: 1px solid var(--gp-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.84);
  padding: 20px;
}

.gp-feature-grid article > span,
.gp-steps article > span {
  color: var(--gp-gold);
  font-size: 12px;
  font-weight: 900;
}

.gp-feature-grid h3 {
  margin: 14px 0 8px;
  font-size: 18px;
  line-height: 1.15;
}

.gp-feature-grid p,
.gp-steps p {
  margin: 0;
  color: var(--gp-muted);
  line-height: 1.55;
}

.gp-workflow {
  border-top: 1px solid var(--gp-line);
}

.gp-section-head {
  max-width: 720px;
}

.gp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.gp-steps strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 17px;
}

.gp-terminal {
  margin: 18px 0 0;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #222c27;
  border-radius: 10px;
  background: #111713;
  color: #fff;
  padding: 16px;
  font-size: 13px;
  line-height: 1.55;
}

.gp-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--gp-line);
}

.gp-cta-band .gp-actions {
  margin-top: 0;
  justify-content: flex-end;
}

.gp-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 28px 0 44px;
  color: var(--gp-muted);
  font-size: 13px;
  font-weight: 720;
}

/* Shared finish for secondary site pages. */
body.site {
  background:
    linear-gradient(180deg, #e9efed 0, #f8faf9 46%, #eef3f2 100%) !important;
  color: var(--gp-ink);
}

.site > .shell {
  width: min(1220px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.site > .shell > header {
  min-height: 78px !important;
  padding: 0 !important;
  color: var(--gp-ink) !important;
  border-bottom: 1px solid rgba(216, 226, 222, 0.78) !important;
}

.site .brand strong {
  color: var(--gp-ink) !important;
}

.site .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  text-decoration: none !important;
}

.site .brand small {
  color: var(--gp-muted) !important;
}

.site .mark {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  border: 1px solid #111713 !important;
  border-radius: 10px !important;
  background: var(--gp-gold) !important;
  box-shadow: none !important;
}

.site .mark span {
  width: 20px !important;
  height: 14px !important;
  display: block !important;
  border: 3px solid #111713 !important;
}

.site .nav-link,
.site .button,
.site button {
  border-color: var(--gp-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: var(--gp-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 780 !important;
  text-decoration: none !important;
}

.site .button:not(.secondary),
.site button.primary,
.site .button.primary {
  background: var(--gp-ink) !important;
  border-color: var(--gp-ink) !important;
  color: #fff !important;
}

.site main {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site .hero {
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.72fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  padding: 34px 0 28px !important;
}

.site .hero-copy,
.site .intro,
.site .tool,
.site .status-panel,
.site .board,
.site .contrast-item,
.site .panel,
.site .stat,
.site .share-box,
.site .wasm-result {
  border-color: var(--gp-line) !important;
  border-radius: 10px !important;
  box-shadow: var(--gp-shadow-soft) !important;
}

.site .hero-copy,
.site .intro,
.site .tool,
.site .contrast-item,
.site .panel,
.site .share-box,
.site .stat {
  background: rgba(255, 255, 255, 0.88) !important;
}

.site .hero-copy,
.site .intro {
  padding: 28px !important;
}

.site h1 {
  max-width: 760px !important;
  margin: 18px 0 12px !important;
  color: var(--gp-ink) !important;
  font-size: 52px !important;
  line-height: 1.02 !important;
  font-weight: 880 !important;
  letter-spacing: 0 !important;
}

.site h2 {
  color: var(--gp-ink) !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.site .lede {
  max-width: 720px !important;
  color: #2f3b36 !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.site .eyebrow,
.site .proof-mode {
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  font-weight: 860 !important;
}

.site .status-panel {
  background: #111713 !important;
  color: #fff !important;
  border-color: #111713 !important;
}

.site .status-panel .label,
.site .status-grid span,
.site .status-panel .muted {
  color: #b9c6c0 !important;
}

.site .status-value {
  font-size: 44px !important;
}

.site .status-grid {
  border-color: rgba(255, 255, 255, 0.16) !important;
}

.site .status-grid div {
  border-color: rgba(255, 255, 255, 0.13) !important;
}

.site .board {
  background: var(--gp-surface) !important;
  border-color: var(--gp-line-strong) !important;
}

.site .board-title {
  background: linear-gradient(180deg, #ffffff, #f7faf8) !important;
  color: var(--gp-muted) !important;
}

.site .row {
  border-top-color: var(--gp-line) !important;
}

.site .cell {
  border-left-color: var(--gp-line) !important;
}

.site .head {
  background: #eef4f1 !important;
  color: var(--gp-muted) !important;
}

.site .terminal,
.site .command {
  background: #111713 !important;
  border-color: #222c27 !important;
  border-radius: 10px !important;
  color: #fff !important;
}

.site textarea,
.site input[type="file"] {
  border-color: var(--gp-line) !important;
}

.site footer {
  margin-top: 24px !important;
  border-top: 1px solid var(--gp-line) !important;
  color: var(--gp-muted) !important;
}

.page-receipt.site main {
  max-width: 860px;
  padding: 34px 0 74px !important;
}

.page-receipt.site .panel {
  border-radius: 10px !important;
}

.page-create.site .hero {
  align-items: start !important;
}

.site .row {
  grid-template-columns: 122px minmax(180px, 1.05fr) minmax(260px, 1fr) 132px 152px !important;
}

.page-receipt.site .receipt-heading {
  padding: 34px 0 10px;
}

.page-receipt.site .receipt-heading h1 {
  max-width: 760px !important;
  font-size: 44px !important;
  letter-spacing: 0 !important;
}

.page-receipt.site .receipt-heading .lede {
  margin-bottom: 10px !important;
}

@media (max-width: 1040px) {
  .gp-hero,
  .site .hero,
  .page-create.site .hero,
  .page-create.site .verification-grid {
    grid-template-columns: 1fr !important;
  }

  .gp-hero {
    min-height: 0;
  }

  .gp-console {
    align-self: stretch;
  }

  .gp-section-grid,
  .gp-feature-grid,
  .gp-steps {
    grid-template-columns: 1fr;
  }

  .site .row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .gp-shell,
  .site > .shell {
    width: min(100% - 28px, 1280px) !important;
  }

  .gp-topbar,
  .site > .shell > header {
    min-height: 0 !important;
    padding: 18px 0 14px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .gp-nav,
  .site nav {
    width: 100%;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }

  .gp-nav::-webkit-scrollbar,
  .site nav::-webkit-scrollbar {
    display: none;
  }

  .gp-nav a,
  .gp-button,
  .site .nav-link,
  .site .button,
  .site button {
    flex: 0 0 auto;
    min-height: 38px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
    white-space: nowrap;
  }

  .gp-hero,
  .site .hero {
    padding: 22px 0 28px !important;
  }

  .gp-hero h1,
  .site h1 {
    font-size: 38px !important;
  }

  .gp-section h2,
  .site h2 {
    font-size: 28px !important;
  }

  .gp-lede,
  .site .lede {
    font-size: 15.5px !important;
  }

  .gp-proof-strip,
  .gp-metrics,
  .gp-cta-band,
  .gp-console-top,
  .gp-console-foot {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .gp-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .gp-table {
    min-width: 0;
  }

  .gp-table thead {
    display: none;
  }

  .gp-table,
  .gp-table tbody,
  .gp-table tr,
  .gp-table td {
    display: block;
    width: 100%;
  }

  .gp-table tr {
    border-bottom: 1px solid var(--gp-line);
  }

  .gp-table tr:last-child {
    border-bottom: 0;
  }

  .gp-table td {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 12px;
    border-bottom: 1px solid var(--gp-line);
  }

  .gp-table td:last-child {
    border-bottom: 0;
  }

  .gp-table td::before {
    content: attr(data-label);
    color: var(--gp-muted);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .gp-section {
    padding: 36px 0;
  }

  .gp-cta-band {
    align-items: flex-start;
  }

  .gp-cta-band .gp-actions {
    justify-content: flex-start;
  }

  .gp-footer {
    flex-direction: column;
  }

  .site .hero-copy,
  .site .intro,
  .site .tool {
    padding: 20px !important;
  }

  .site .status-panel {
    min-height: 0 !important;
  }

  .site .status-value {
    font-size: 32px !important;
  }

  .page-receipt.site .receipt-heading h1 {
    font-size: 34px !important;
  }
}

@media (max-width: 440px) {
  .gp-shell,
  .site > .shell {
    width: min(100% - 22px, 1280px) !important;
  }

  .gp-hero h1,
  .site h1 {
    font-size: 32px !important;
  }

  .page-receipt.site .receipt-heading h1 {
    font-size: 30px !important;
  }

  .gp-proof-strip,
  .gp-metrics {
    grid-template-columns: 1fr;
  }

  .gp-table td {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* v4 concept: selective disclosure room. */
body.concept-vault {
  background: #eaf0ee;
  color: var(--gp-ink);
}

body.concept-vault::before {
  background:
    linear-gradient(90deg, rgba(17, 23, 19, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 23, 19, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 46%, rgba(244, 179, 35, 0.12) 46% 47%, transparent 47% 100%);
  background-size: 76px 76px, 76px 76px, 560px 560px;
}

.vault-shell {
  width: min(1360px, calc(100% - 48px));
}

.vault-topbar {
  min-height: 84px;
}

.vault-hero {
  display: grid;
  grid-template-columns: minmax(330px, 0.68fr) minmax(0, 1.32fr);
  gap: 36px;
  align-items: center;
  min-height: min(760px, calc(100vh - 116px));
  padding: 22px 0 42px;
}

.vault-copy {
  min-width: 0;
}

.vault-kicker {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.vault-kicker span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  border: 1px solid rgba(17, 23, 19, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--gp-ink);
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.vault-copy h1 {
  margin: 0;
  max-width: 690px;
  color: var(--gp-ink);
  font-size: 64px;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.vault-lede {
  max-width: 650px;
  margin: 20px 0 0;
  color: #2c3934;
  font-size: 18px;
  line-height: 1.62;
}

.vault-proof-strip {
  display: grid;
  gap: 10px;
  margin-top: 30px;
  max-width: 620px;
}

.vault-proof-strip div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-top: 1px solid var(--gp-line);
  padding-top: 12px;
}

.vault-proof-strip strong {
  color: var(--gp-ink);
  font-size: 16px;
}

.vault-proof-strip span {
  color: var(--gp-muted);
  font-size: 13px;
  font-weight: 760;
}

.vault-stage {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(174px, 0.33fr) minmax(104px, 0.17fr) minmax(0, 0.92fr);
  gap: 14px;
  align-items: stretch;
  isolation: isolate;
}

.vault-stage::before {
  content: "";
  position: absolute;
  top: -26px;
  bottom: -26px;
  left: 28.8%;
  width: 17.5%;
  border: 1px solid rgba(17, 23, 19, 0.1);
  border-top: 0;
  border-bottom: 0;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.52) 0 18px, rgba(255, 255, 255, 0.18) 18px 36px),
    rgba(255, 255, 255, 0.22);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
  pointer-events: none;
  z-index: -1;
}

.vault-sealed,
.vault-disclosure,
.vault-board {
  min-width: 0;
}

.vault-sealed {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 560px;
  border: 1px solid #111713;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(244, 179, 35, 0.12), transparent 36%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 24px),
    #111713;
  color: #fff;
  padding: 20px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(9, 18, 13, 0.26);
}

.vault-sealed::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.vault-lock {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 179, 35, 0.8);
  border-radius: 8px;
  background: var(--gp-gold);
}

.vault-lock span {
  width: 26px;
  height: 18px;
  display: block;
  border: 4px solid #111713;
}

.vault-label {
  display: block;
  color: #aebcb6;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.vault-sealed strong {
  display: block;
  margin-top: 8px;
  font-size: 46px;
  line-height: 0.94;
  text-transform: uppercase;
}

.vault-blind-rows {
  display: grid;
  gap: 9px;
}

.vault-blind-rows span {
  display: block;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 8px, rgba(255, 255, 255, 0.02) 8px 16px);
}

.vault-disclosure {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 16px;
  padding: 18px 0;
}

.vault-disclosure .vault-label {
  color: var(--gp-green);
  text-align: center;
}

.vault-receipt {
  border: 1px solid var(--gp-line-strong);
  border-radius: 8px;
  background: #fff;
  padding: 13px;
  box-shadow: var(--gp-shadow-soft);
}

.vault-receipt strong,
.vault-receipt span {
  display: block;
}

.vault-receipt strong {
  font-size: 15px;
  line-height: 1.1;
}

.vault-receipt span {
  margin-top: 5px;
  color: var(--gp-muted);
  font-size: 12px;
  font-weight: 760;
}

.vault-receipt.verified {
  border-color: rgba(20, 122, 67, 0.26);
  background: var(--gp-green-soft);
  color: var(--gp-green);
}

.vault-receipt.rejected {
  border-color: rgba(182, 56, 40, 0.24);
  background: var(--gp-red-soft);
  color: var(--gp-red);
}

.vault-rail {
  width: 2px;
  height: 140px;
  margin: 0 auto;
  background: linear-gradient(180deg, transparent, rgba(244, 179, 35, 0.96), transparent);
  box-shadow: 0 0 0 1px rgba(244, 179, 35, 0.12);
}

.vault-board {
  align-self: center;
}

.vault-board.gp-console {
  border-radius: 8px;
  box-shadow: 0 34px 86px rgba(24, 38, 32, 0.22);
}

.vault-board .gp-table {
  table-layout: fixed;
  min-width: 0;
}

.vault-board .gp-console-foot {
  font-size: 11.5px;
}

.vault-board .gp-table th,
.vault-board .gp-table td {
  padding: 12px 11px;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.vault-board .gp-table th:nth-child(1),
.vault-board .gp-table td:nth-child(1) {
  width: 118px;
}

.vault-board .gp-table th:nth-child(2),
.vault-board .gp-table td:nth-child(2) {
  width: 120px;
}

.vault-board .gp-table th:nth-child(4),
.vault-board .gp-table td:nth-child(4) {
  width: 100px;
}

.vault-board .gp-table th:nth-child(5),
.vault-board .gp-table td:nth-child(5) {
  display: none;
}

.vault-ledger,
.vault-process,
.vault-cta {
  border-top: 1px solid var(--gp-line);
  padding: 54px 0;
}

.vault-ledger {
  display: grid;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
  gap: 28px;
}

.vault-ledger h2,
.vault-process h2,
.vault-cta h2 {
  margin: 0;
  color: var(--gp-ink);
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: 0;
}

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

.vault-ledger-grid article,
.vault-process-grid article {
  min-width: 0;
  border: 1px solid var(--gp-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  padding: 20px;
}

.vault-ledger-grid article.sealed {
  background: #111713;
  color: #fff;
  border-color: #111713;
}

.vault-ledger-grid article.opened {
  background: var(--gp-green-soft);
  border-color: rgba(20, 122, 67, 0.22);
}

.vault-ledger-grid article.rejected {
  background: var(--gp-red-soft);
  border-color: rgba(182, 56, 40, 0.22);
}

.vault-ledger-grid span,
.vault-process-grid span {
  color: var(--gp-gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.vault-ledger-grid strong,
.vault-process-grid strong {
  display: block;
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.18;
}

.vault-ledger-grid p,
.vault-process-grid p {
  margin: 12px 0 0;
  color: var(--gp-muted);
  line-height: 1.52;
}

.vault-ledger-grid article.sealed p,
.vault-ledger-grid article.sealed span {
  color: #b9c6c0;
}

.vault-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.vault-process p code {
  border: 1px solid rgba(17, 23, 19, 0.12);
  border-radius: 5px;
  background: rgba(17, 23, 19, 0.06);
  padding: 1px 5px;
  color: var(--gp-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em;
}

.vault-process .gp-terminal code {
  color: #fff;
  font-size: inherit !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.vault-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.vault-cta .gp-actions {
  margin-top: 0;
  justify-content: flex-end;
}

@media (max-width: 1120px) {
  .vault-hero,
  .vault-ledger {
    grid-template-columns: 1fr;
  }

  .vault-stage {
    grid-template-columns: minmax(160px, 0.28fr) minmax(104px, 0.16fr) minmax(0, 0.88fr);
  }

  .vault-stage::before {
    left: 27.8%;
    width: 17%;
  }

  .vault-sealed {
    min-height: 500px;
  }
}

@media (max-width: 820px) {
  .vault-shell {
    width: min(100% - 28px, 1360px);
  }

  .vault-hero {
    min-height: 0;
    padding-top: 22px;
  }

  .vault-copy h1 {
    font-size: 46px;
  }

  .vault-stage {
    grid-template-columns: 1fr;
  }

  .vault-stage::before {
    display: none;
  }

  .vault-sealed {
    min-height: 210px;
  }

  .vault-sealed strong {
    font-size: 34px;
  }

  .vault-blind-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vault-disclosure {
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    align-items: center;
  }

  .vault-disclosure .vault-label {
    grid-column: 1 / -1;
  }

  .vault-rail {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gp-gold), transparent);
  }

  .vault-ledger-grid,
  .vault-process-grid {
    grid-template-columns: 1fr;
  }

  .vault-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .vault-cta .gp-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .vault-copy h1 {
    font-size: 36px;
  }

  .vault-lede {
    font-size: 15.5px;
  }

  .vault-proof-strip div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .vault-disclosure {
    grid-template-columns: 1fr;
  }

  .vault-rail {
    width: 2px;
    height: 40px;
  }

  .vault-ledger h2,
  .vault-process h2,
  .vault-cta h2 {
    font-size: 29px;
  }
}

/* v5 concept: product workspace, not a metaphor page. */
body.concept-workspace {
  background: #edf2f0;
  color: var(--gp-ink);
}

body.concept-workspace::before {
  background:
    linear-gradient(90deg, rgba(17, 23, 19, 0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 23, 19, 0.04) 1px, transparent 1px);
  background-size: 72px 72px;
}

.workspace-shell {
  width: min(1380px, calc(100% - 48px));
}

.workspace-topbar {
  min-height: 82px;
}

.workspace-hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.72fr) minmax(0, 1.28fr);
  gap: 30px;
  align-items: center;
  padding: 24px 0 42px;
}

.workspace-copy {
  min-width: 0;
}

.workspace-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  border: 1px solid rgba(20, 122, 67, 0.24);
  border-radius: 999px;
  background: rgba(230, 244, 235, 0.82);
  color: var(--gp-green);
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-copy h1 {
  max-width: 720px;
  margin: 0;
  color: var(--gp-ink);
  font-size: 62px;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.workspace-lede {
  max-width: 650px;
  margin: 20px 0 0;
  color: #2d3834;
  font-size: 18px;
  line-height: 1.6;
}

.workspace-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 650px;
  margin-top: 28px;
  border: 1px solid var(--gp-line);
  border-radius: 8px;
  background: var(--gp-line);
  overflow: hidden;
}

.workspace-proof-row div {
  min-width: 0;
  background: rgba(255, 255, 255, 0.78);
  padding: 14px;
}

.workspace-proof-row span,
.workspace-window-label,
.workspace-sidebar-head span,
.workspace-room strong,
.workspace-command span,
.workspace-metrics span,
.inspector-block span,
.inspector-list span,
.inspector-boundary span {
  display: block;
  color: var(--gp-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-proof-row strong {
  display: block;
  margin-top: 8px;
  font-size: 15px;
}

.room-workspace {
  min-width: 0;
  border: 1px solid rgba(17, 23, 19, 0.16);
  border-radius: 10px;
  background: #f9fbfa;
  box-shadow: 0 28px 80px rgba(21, 35, 30, 0.18);
  overflow: hidden;
}

.workspace-windowbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--gp-line);
  background: #fff;
  padding: 16px 18px;
}

.workspace-windowbar strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}

.workspace-window-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.workspace-window-actions span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--gp-line);
  border-radius: 999px;
  background: #f5f8f7;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-window-actions span:first-child {
  border-color: rgba(20, 122, 67, 0.22);
  background: var(--gp-green-soft);
  color: var(--gp-green);
}

.workspace-grid {
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr) 188px;
  min-height: 560px;
}

.workspace-sidebar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-right: 1px solid var(--gp-line);
  background: #101714;
  color: #fff;
  padding: 16px;
}

.workspace-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.workspace-sidebar-head span,
.workspace-command span {
  color: #aebdb7;
}

.workspace-sidebar-head strong {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(244, 179, 35, 0.16);
  color: var(--gp-gold);
  font-size: 13px;
}

.workspace-room {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  padding: 12px;
}

.workspace-room.active {
  border-color: rgba(244, 179, 35, 0.55);
  background: rgba(244, 179, 35, 0.14);
}

.workspace-room span {
  display: block;
  font-weight: 850;
  line-height: 1.2;
}

.workspace-room strong {
  margin-top: 6px;
  color: #b8c7c1;
}

.workspace-room.muted-room {
  opacity: 0.76;
}

.workspace-command {
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 14px;
}

.workspace-command code {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.workspace-board {
  min-width: 0;
  background: #fff;
}

.workspace-board-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--gp-line);
  padding: 18px;
}

.workspace-board .gp-summary {
  margin-top: 8px;
  padding: 0;
  border: 0;
  font-size: 17px;
  line-height: 1.35;
}

.workspace-small-link {
  flex: 0 0 auto;
  border: 1px solid var(--gp-line);
  border-radius: 8px;
  background: #f7faf9;
  color: var(--gp-ink);
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
}

.workspace-metrics {
  display: grid;
  grid-template-columns: minmax(148px, 1.2fr) repeat(3, minmax(72px, 0.8fr));
  border-bottom: 1px solid var(--gp-line);
}

.workspace-metrics div {
  min-width: 0;
  border-right: 1px solid var(--gp-line);
  padding: 14px 13px;
}

.workspace-metrics div:last-child {
  border-right: 0;
}

.workspace-metrics .primary {
  background: #101714;
  color: #fff;
}

.workspace-metrics .primary span {
  color: #b8c7c1;
}

.workspace-metrics strong {
  display: block;
  margin-top: 7px;
  overflow-wrap: anywhere;
  font-size: 22px;
  line-height: 1;
}

.workspace-metrics div:not(.primary) strong {
  font-size: 20px;
}

.workspace-table-wrap {
  overflow-x: auto;
}

.workspace-table {
  table-layout: fixed;
  min-width: 0;
}

.workspace-table th {
  padding: 11px 10px;
}

.workspace-table td {
  padding: 13px 10px;
  overflow-wrap: anywhere;
}

.workspace-table th:nth-child(1),
.workspace-table td:nth-child(1) {
  width: 116px;
}

.workspace-table th:nth-child(2),
.workspace-table td:nth-child(2) {
  width: 112px;
}

.workspace-table th:nth-child(4),
.workspace-table td:nth-child(4) {
  width: 112px;
}

body.concept-workspace .workspace-table th:nth-child(5),
body.concept-workspace .workspace-table td:nth-child(5) {
  display: none !important;
}

.workspace-inspector {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-left: 1px solid var(--gp-line);
  background: #f5f8f7;
  padding: 16px;
}

.inspector-block {
  border: 1px solid rgba(20, 122, 67, 0.2);
  border-radius: 8px;
  background: var(--gp-green-soft);
  padding: 14px;
}

.inspector-block strong {
  display: block;
  margin-top: 8px;
  color: var(--gp-green);
  font-size: 18px;
  line-height: 1.1;
}

.inspector-block p,
.inspector-boundary p {
  margin: 8px 0 0;
  color: var(--gp-muted);
  font-size: 13px;
  line-height: 1.45;
}

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

.inspector-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--gp-line);
  padding-top: 9px;
}

.inspector-list strong {
  color: var(--gp-ink);
  font-size: 13px;
  text-transform: uppercase;
}

.inspector-boundary {
  margin-top: auto;
  border: 1px solid var(--gp-line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.inspector-boundary small {
  display: block;
  margin-top: 10px;
  color: var(--gp-muted);
  font-size: 11px;
  font-weight: 740;
  line-height: 1.35;
}

.workspace-boundary,
.workspace-process,
.workspace-cta {
  border-top: 1px solid var(--gp-line);
  padding: 48px 0;
}

.workspace-boundary {
  display: grid;
  grid-template-columns: minmax(280px, 0.4fr) minmax(0, 1fr);
  gap: 28px;
}

.workspace-boundary h2,
.workspace-process h2,
.workspace-cta h2 {
  margin: 0;
  color: var(--gp-ink);
  font-size: 38px;
  line-height: 1.06;
  letter-spacing: 0;
}

.workspace-boundary-grid,
.workspace-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.workspace-boundary-grid article,
.workspace-process-grid article {
  min-width: 0;
  border: 1px solid var(--gp-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
}

.workspace-boundary-grid article.sealed {
  background: #101714;
  border-color: #101714;
  color: #fff;
}

.workspace-boundary-grid article.opened {
  background: var(--gp-green-soft);
  border-color: rgba(20, 122, 67, 0.22);
}

.workspace-boundary-grid article.rejected {
  background: var(--gp-red-soft);
  border-color: rgba(182, 56, 40, 0.22);
}

.workspace-boundary-grid span,
.workspace-process-grid span {
  color: var(--gp-gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.workspace-boundary-grid strong,
.workspace-process-grid strong {
  display: block;
  margin-top: 14px;
  font-size: 18px;
  line-height: 1.18;
}

.workspace-boundary-grid p,
.workspace-process-grid p {
  margin: 12px 0 0;
  color: var(--gp-muted);
  line-height: 1.52;
}

.workspace-boundary-grid article.sealed p,
.workspace-boundary-grid article.sealed span {
  color: #b9c6c0;
}

.workspace-process-grid {
  margin-top: 22px;
}

.workspace-process p code {
  border: 1px solid rgba(17, 23, 19, 0.12);
  border-radius: 5px;
  background: rgba(17, 23, 19, 0.06);
  padding: 1px 5px;
  color: var(--gp-ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em;
}

.workspace-process .gp-terminal code {
  color: #fff;
  font-size: inherit !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.workspace-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.workspace-cta .gp-actions {
  margin-top: 0;
  justify-content: flex-end;
}

@media (max-width: 1180px) {
  .workspace-hero,
  .workspace-boundary {
    grid-template-columns: 1fr;
  }

  .workspace-grid {
    grid-template-columns: 170px minmax(0, 1fr);
  }

  .workspace-inspector {
    grid-column: 1 / -1;
    border-top: 1px solid var(--gp-line);
    border-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1.3fr;
  }

  .inspector-boundary {
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  .workspace-shell {
    width: min(100% - 28px, 1380px);
  }

  .workspace-hero {
    padding-top: 20px;
  }

  .workspace-copy h1 {
    font-size: 44px;
  }

  .workspace-proof-row,
  .workspace-boundary-grid,
  .workspace-process-grid {
    grid-template-columns: 1fr;
  }

  .workspace-windowbar,
  .workspace-board-head,
  .workspace-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .workspace-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .workspace-board {
    order: 1;
  }

  .workspace-sidebar {
    order: 2;
  }

  .workspace-inspector {
    order: 3;
  }

  .workspace-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--gp-line);
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .workspace-sidebar-head,
  .workspace-command {
    grid-column: 1 / -1;
  }

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

  .workspace-metrics div:nth-child(2) {
    border-right: 0;
  }

  .workspace-metrics div:nth-child(-n+2) {
    border-bottom: 1px solid var(--gp-line);
  }

  .workspace-inspector {
    grid-template-columns: 1fr;
  }

  .workspace-boundary h2,
  .workspace-process h2,
  .workspace-cta h2 {
    font-size: 30px;
  }

  .workspace-cta .gp-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .workspace-copy h1 {
    font-size: 36px;
  }

  .workspace-lede {
    font-size: 15.5px;
  }

  .workspace-sidebar {
    grid-template-columns: 1fr;
  }

  .workspace-window-actions {
    justify-content: flex-start;
  }

  .workspace-metrics {
    grid-template-columns: 1fr;
  }

  .workspace-metrics div,
  .workspace-metrics div:nth-child(2) {
    border-right: 0;
  }

  .workspace-metrics div:nth-child(-n+3) {
    border-bottom: 1px solid var(--gp-line);
  }
}

/* v8 premium overhaul pack replication. */
:root {
  --premium-bg: #f2ead7;
  --premium-cream: #fffaf0;
  --premium-cream-2: #f8f0dd;
  --premium-ink: #10201a;
  --premium-muted: #68776f;
  --premium-line: #d8ccb5;
  --premium-dark: #06281b;
  --premium-dark-2: #0d3928;
  --premium-mint: #d4f7e9;
  --premium-green: #00b985;
  --premium-gold: #f4c430;
  --premium-red: #f35d5d;
  --premium-blue: #5378ff;
  --premium-shadow: 0 28px 70px rgba(26, 37, 29, 0.16);
}

body.premium,
body.site {
  color: var(--premium-ink) !important;
  background:
    linear-gradient(90deg, rgba(16, 32, 26, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(16, 32, 26, 0.06) 1px, transparent 1px),
    radial-gradient(circle at 70% 18%, rgba(188, 239, 205, 0.68), transparent 34%),
    linear-gradient(100deg, #f4e7c9 0%, #f9f2e2 46%, #cfe8d6 100%) !important;
  background-size: 38px 38px, 38px 38px, auto, auto !important;
}

body.premium::before,
body.site::before {
  display: none !important;
}

body.premium,
body.site,
.premium-button,
.premium-nav a,
.nav-link,
.button,
button {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.premium h1,
body.premium h2,
body.site h1,
body.site h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  color: var(--premium-ink) !important;
  letter-spacing: 0 !important;
}

.premium-shell,
.site > .shell {
  width: min(100% - 48px, 1376px) !important;
  margin: 0 auto !important;
}

.premium-topbar,
.site > .shell > header {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center !important;
  gap: 20px !important;
  min-height: 48px !important;
  margin: 26px 0 34px !important;
  border: 1px solid rgba(75, 70, 53, 0.18) !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 240, 0.92) !important;
  box-shadow: 0 12px 28px rgba(43, 49, 35, 0.08) !important;
  padding: 7px 12px !important;
}

.gp-brand,
.site .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  color: var(--premium-ink) !important;
  text-decoration: none !important;
}

.gp-mark,
.site .mark {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #1d241f !important;
  border-radius: 13px !important;
  background: var(--premium-gold) !important;
  box-shadow: none !important;
  color: var(--premium-ink) !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
}

.gp-mark::before,
.site .mark::before {
  content: "Z";
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.gp-mark span,
.site .mark span {
  display: none !important;
}

.gp-brand strong,
.site .brand strong {
  display: block !important;
  font-size: 25px !important;
  line-height: 0.9 !important;
}

.gp-brand small,
.site .brand small {
  color: var(--premium-muted) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

.premium-nav,
.site nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  justify-self: end !important;
}

.premium-nav a,
.site .nav-link {
  min-height: 28px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--premium-muted) !important;
  padding: 5px 13px !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.premium-nav a:hover,
.premium-nav a.active,
.site .nav-link:hover,
.site .nav-link.active {
  border-color: rgba(0, 185, 133, 0.24) !important;
  background: rgba(212, 247, 233, 0.88) !important;
  color: var(--premium-ink) !important;
}

.premium-network {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.premium-network span,
.premium-network strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(6, 40, 27, 0.15);
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 13px;
  font-weight: 900;
}

.premium-network span {
  background: var(--premium-dark);
  color: #fff;
}

.premium-network strong {
  background: #fff4bd;
  color: var(--premium-ink);
}

.premium-home-hero {
  display: grid;
  grid-template-columns: minmax(340px, 0.82fr) minmax(420px, 1fr);
  gap: 54px;
  align-items: center;
  padding: 18px 24px 60px;
}

.premium-pill,
.site .eyebrow,
.site .proof-mode {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  border: 1px solid rgba(0, 185, 133, 0.22) !important;
  border-radius: 999px !important;
  background: var(--premium-mint) !important;
  color: var(--premium-green) !important;
  padding: 7px 12px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.premium-home-hero h1 {
  margin: 26px 0 20px !important;
  font-size: clamp(54px, 6vw, 88px) !important;
  line-height: 0.93 !important;
}

.premium-hero-copy {
  max-width: 700px;
}

.premium-lede,
.site .lede {
  max-width: 730px !important;
  color: #243c33 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}

.premium-actions,
.site .hero-actions,
.site .actions,
.site .section-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

.premium-button,
.site .button,
.site button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  border: 1px solid rgba(16, 32, 26, 0.2) !important;
  border-radius: 13px !important;
  background: var(--premium-cream) !important;
  color: var(--premium-ink) !important;
  padding: 12px 22px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.premium-button.primary,
.site .button:not(.secondary),
.site button.primary {
  background: var(--premium-dark) !important;
  border-color: var(--premium-dark) !important;
  color: #fff !important;
}

.premium-button:focus-visible,
.premium-nav a:focus-visible,
.site .nav-link:focus-visible,
.site .button:focus-visible,
.site button:focus-visible,
.site textarea:focus-visible,
.site input:focus-visible {
  outline: 3px solid var(--premium-gold) !important;
  outline-offset: 3px !important;
}

.premium-live-card,
.site .status-panel,
.site .command,
.site .terminal,
.premium-promise,
.premium-cta {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  background: var(--premium-dark) !important;
  color: #fff !important;
  box-shadow: var(--premium-shadow) !important;
}

.premium-live-card {
  min-width: 0;
  padding: 28px;
}

.premium-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.premium-card-head span,
.premium-total span,
.site .label,
.site .status-grid span {
  color: var(--premium-gold) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.premium-card-head strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(0, 185, 133, 0.28);
  border-radius: 999px;
  background: rgba(0, 185, 133, 0.12);
  color: var(--premium-green);
  padding: 8px 14px;
  font-size: 13px;
  text-transform: lowercase;
}

.premium .premium-live-card h2,
.premium .premium-promise h2,
.premium .premium-cta h2,
.page-receipt.site .panel:last-of-type h2 {
  color: #fff !important;
}

.premium-live-card h2 {
  margin: 26px 0 22px !important;
  font-family: ui-sans-serif, system-ui, sans-serif !important;
  font-size: 30px !important;
}

.premium-total {
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  gap: 8px 26px;
  align-items: end;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  padding: 20px;
}

.premium-total strong {
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 28px;
  line-height: 1;
}

.premium-total small {
  grid-column: 2;
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
}

.premium-live-card p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}

.premium-room-index {
  margin: 0 24px 46px;
  border-top: 1px solid var(--premium-line);
  border-bottom: 1px solid var(--premium-line);
}

.premium-room-index-head {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(320px, 1fr);
  gap: 32px;
  align-items: end;
  padding: 30px 0 22px;
}

.premium-room-index-head h2 {
  margin: 14px 0 0 !important;
  font-size: 38px !important;
}

.premium-room-index-head > p {
  margin: 0;
  color: var(--premium-muted);
  line-height: 1.55;
}

.premium-room-list {
  border-top: 1px solid var(--premium-line);
}

.premium-room-row {
  display: grid;
  grid-template-columns: 104px minmax(280px, 1fr) 170px 100px;
  gap: 20px;
  align-items: center;
  min-height: 84px;
  border-bottom: 1px solid var(--premium-line);
  color: var(--premium-ink);
  text-decoration: none;
}

.premium-room-row:last-child {
  border-bottom: 0;
}

.premium-room-row:hover strong,
.premium-room-row:focus-visible strong {
  color: var(--premium-green);
}

.premium-room-row:focus-visible {
  outline: 3px solid var(--premium-gold);
  outline-offset: 3px;
}

.premium-room-row > span:nth-child(2) {
  display: grid;
  gap: 4px;
}

.premium-room-row strong {
  font-size: 16px;
}

.premium-room-row small,
.premium-room-row > span:last-child {
  color: var(--premium-muted);
  line-height: 1.4;
}

.premium-room-row > span:last-child {
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}

.premium-room-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.premium-room-status.verified {
  background: var(--premium-mint);
  color: var(--premium-green);
}

.premium-room-status.open {
  background: #e8edff;
  color: var(--premium-blue);
}

.premium-room-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.premium-room-steps div {
  position: relative;
  min-width: 0;
  padding-top: 18px;
}

.premium-room-steps div::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 16px;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.22);
}

.premium-room-steps div:last-child::before {
  display: none;
}

.step-dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 999px;
}

.step-dot.green { background: var(--premium-green); }
.step-dot.red { background: var(--premium-red); }
.step-dot.gold { background: var(--premium-gold); }

.premium-room-steps strong,
.premium-room-steps small {
  display: block;
}

.premium-room-steps strong {
  margin-top: 10px;
  color: #fff;
  font-size: 13px;
}

.premium-room-steps small {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.premium-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding: 10px 24px 54px;
}

.premium-stat-grid article,
.site .hero-copy,
.site .intro,
.site .tool,
.site .board,
.site .panel,
.site .share-box,
.site .contrast-item,
.site .stat,
.site .wasm-result {
  border: 1px solid rgba(76, 66, 43, 0.18) !important;
  border-radius: 18px !important;
  background: rgba(255, 250, 240, 0.9) !important;
  box-shadow: 0 18px 46px rgba(52, 47, 35, 0.08) !important;
}

.premium-stat-grid article {
  padding: 22px;
}

.premium-stat-grid span,
.premium-mini-table th,
.site .head,
.site label,
.site .section-title p,
.site .trust-item span,
.site .stat span,
.site .result-kv span {
  color: var(--premium-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.premium-stat-grid strong {
  display: block;
  margin-top: 10px;
  color: var(--premium-green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 27px;
  line-height: 1;
}

.premium-stat-grid strong.danger { color: var(--premium-red); }
.premium-stat-grid strong.gold { color: var(--premium-gold); }
.premium-stat-grid strong.blue { color: var(--premium-blue); }

.premium-stat-grid p {
  margin: 8px 0 0;
  color: var(--premium-muted);
}

.premium-promise {
  margin: 0 24px 58px;
  padding: 34px 40px;
}

.premium-promise h2,
.premium-cta h2 {
  color: #fff !important;
  margin: 0 0 24px !important;
  font-size: 38px !important;
}

.premium-promise .premium-lede {
  color: rgba(255, 255, 255, 0.78) !important;
}

.premium-promise div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.premium-promise span {
  display: flex;
  gap: 12px;
  align-items: center;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 900;
}

.premium-promise span strong {
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--premium-gold);
  color: var(--premium-ink);
}

.premium-board-preview {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 0 24px 58px;
}

.premium-board-preview h2 {
  margin: 18px 0 10px !important;
  font-size: 42px !important;
  line-height: 1.02 !important;
}

.premium-board-preview p,
.premium-board-preview small {
  color: var(--premium-muted);
  line-height: 1.5;
}

.premium-mini-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(76, 66, 43, 0.18);
  border-radius: 18px;
  background: rgba(255, 250, 240, 0.92);
  box-shadow: 0 18px 46px rgba(52, 47, 35, 0.08);
  overflow: hidden;
}

.premium-mini-table th,
.premium-mini-table td {
  border-bottom: 1px solid var(--premium-line);
  padding: 18px;
  text-align: left;
  vertical-align: top;
}

.premium-mini-table tr:last-child td {
  border-bottom: 0;
}

.premium-recipient-cell {
  display: grid;
  gap: 4px;
}

.premium-recipient-cell span {
  color: var(--premium-muted);
  font-weight: 760;
}

.premium-mini-table td:nth-child(5),
.premium-mini-table th:nth-child(5) {
  display: none;
}

.premium-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 24px 58px;
  padding: 30px 36px;
}

.premium-cta h2 {
  margin: 0 !important;
  max-width: 780px;
}

.premium-cta p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}

.premium-footer,
.site footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(76, 66, 43, 0.18);
  color: var(--premium-muted);
  padding: 24px 0 32px;
  font-size: 13px;
  font-weight: 800;
}

.site .shell {
  max-width: none !important;
}

.site .hero {
  padding: 36px 32px 26px !important;
}

.site .hero-copy {
  box-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.site .hero h1 {
  max-width: 900px !important;
  margin: 24px 0 18px !important;
  font-size: clamp(48px, 6vw, 76px) !important;
  line-height: 0.94 !important;
}

.site .status-panel {
  padding: 28px !important;
}

.site .status-value {
  color: #fff !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 31px !important;
  overflow-wrap: anywhere;
}

.site .section {
  padding: 28px 32px !important;
}

.actions,
.trust-list,
.snippet-stack {
  display: grid;
  gap: 12px;
}

.actions {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.trust-item {
  display: grid;
  gap: 8px;
  border: 1px solid var(--premium-line);
  border-radius: 12px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.75);
}

.trust-item span {
  color: var(--premium-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.trust-item strong {
  display: block;
  font-size: 15px;
  color: var(--premium-ink);
  font-weight: 800;
}

.snippet-stack {
  width: min(100%, 460px);
  margin-top: 10px;
}

.snippet {
  display: grid;
  gap: 8px;
}

.snippet label {
  color: var(--premium-ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.snippet textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 82px;
  border: 1px solid var(--premium-line);
  border-radius: 12px;
  background: #fffefa;
  color: var(--premium-ink);
  padding: 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  resize: vertical;
}

.badge-preview {
  display: inline-block;
  border: 1px solid var(--premium-line);
  border-radius: 12px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.84);
  width: fit-content;
}

.badge-preview img {
  display: block;
  height: auto;
}

.copy-message {
  min-height: 22px;
  color: var(--premium-green);
  font-size: 13px;
  font-weight: 800;
}

.room-data-row:hover td {
  background: rgba(255, 250, 240, 0.64);
}

.room-empty {
  color: var(--premium-muted);
  text-align: center;
  font-weight: 800;
}

.site .section-title h2,
.site .board-title,
.site .browser-copy h2,
.site .receipt-heading h1 {
  font-family: ui-sans-serif, system-ui, sans-serif !important;
  color: var(--premium-ink) !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
}

.site .board {
  overflow: hidden !important;
}

.site .row {
  border-top: 1px solid var(--premium-line) !important;
}

.site .cell {
  border-left: 1px solid var(--premium-line) !important;
}

.site .head {
  background: transparent !important;
}

.gp-status,
.site .status,
.status {
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.gp-status.verified,
.site .status.verified,
.status.verified {
  color: var(--premium-green) !important;
  background: rgba(0, 185, 133, 0.12) !important;
}

.gp-status.rejected,
.site .status.rejected,
.status.rejected {
  color: var(--premium-red) !important;
  background: rgba(243, 93, 93, 0.12) !important;
}

.gp-dot,
.dot {
  background: currentColor !important;
}

.tx-link,
.gp-tx {
  color: var(--premium-blue) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.site textarea,
.site input[type="file"] {
  border-color: var(--premium-line) !important;
  border-radius: 10px !important;
  background: rgba(255, 250, 240, 0.76) !important;
  color: var(--premium-ink) !important;
}

.site .command code,
.site .terminal code,
.site pre.cli,
.site pre.cli code {
  color: #fff !important;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.page-receipt.site main {
  max-width: 1180px !important;
  padding: 34px 32px 72px !important;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: 24px;
}

.page-receipt .receipt-heading {
  grid-column: 1 / -1;
}

.page-receipt .panel:last-of-type {
  background: var(--premium-dark) !important;
  color: #fff !important;
}

.page-receipt .panel:last-of-type .muted,
.page-receipt .panel:last-of-type small,
.page-receipt .panel:last-of-type code {
  color: rgba(255, 255, 255, 0.78) !important;
}

.premium-static {
  padding: 34px 32px 70px;
}

.premium-static-hero {
  max-width: 920px;
  margin-bottom: 36px;
}

.premium-static-hero h1 {
  margin: 26px 0 16px !important;
  font-size: clamp(52px, 6vw, 82px) !important;
  line-height: 0.94 !important;
}

.premium-static-hero p:not(.premium-pill) {
  max-width: 760px;
  color: #243c33;
  font-size: 21px;
  line-height: 1.45;
}

.premium-boundary-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: stretch;
  margin: 26px 0 38px;
}

.premium-boundary-grid article,
.premium-report {
  border: 1px solid rgba(76, 66, 43, 0.18);
  border-radius: 22px;
  background: rgba(255, 250, 240, 0.92);
  box-shadow: 0 18px 46px rgba(52, 47, 35, 0.08);
  padding: 34px;
}

.premium-boundary-grid article.dark {
  background: var(--premium-dark);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.premium-boundary-grid h2,
.premium-report h2 {
  margin: 0 0 24px !important;
  font-family: ui-sans-serif, system-ui, sans-serif !important;
  font-size: 32px !important;
}

.premium-boundary-grid article.dark h2 {
  color: #fff !important;
}

.premium-boundary-grid dl,
.premium-report dl {
  display: grid;
  gap: 0;
  margin: 0;
}

.premium-boundary-grid dl div,
.premium-report dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--premium-line);
  padding: 14px 0;
}

.premium-boundary-grid dl div:first-child,
.premium-report dl div:first-child {
  border-top: 0;
}

.premium-boundary-grid article.dark dl div {
  border-color: rgba(255, 255, 255, 0.12);
}

.premium-boundary-grid dt,
.premium-report dt {
  color: var(--premium-muted);
  font-size: 13px;
  font-weight: 900;
}

.premium-boundary-grid article.dark dt {
  color: rgba(255, 255, 255, 0.72);
}

.premium-boundary-grid dd,
.premium-report dd {
  margin: 0;
  color: var(--premium-ink);
  font-size: 13px;
  font-weight: 900;
}

.premium-boundary-grid article.dark dd {
  color: var(--premium-gold);
}

.premium-soft-callout {
  border: 1px solid rgba(0, 185, 133, 0.2);
  border-radius: 16px;
  background: rgba(212, 247, 233, 0.86);
  color: var(--premium-ink);
  padding: 20px 28px;
  font-size: 18px;
  font-weight: 900;
}

.premium-report {
  margin: 24px auto 42px;
  max-width: 1080px;
}

.premium-report > p {
  margin: -14px 0 28px;
  color: var(--premium-muted);
}

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

.premium-report-grid article {
  border: 1px solid var(--premium-line);
  border-radius: 15px;
  background: rgba(255, 250, 240, 0.7);
  padding: 18px;
}

.premium-report-grid h3 {
  margin: 0 0 12px;
  color: var(--premium-ink);
  font-size: 17px;
}

.premium-report dd {
  color: var(--premium-green);
}

.premium-report dd.danger {
  color: var(--premium-red);
}

@media (max-width: 980px) {
  .premium-topbar,
  .site > .shell > header {
    grid-template-columns: 1fr;
    border-radius: 22px !important;
  }

  .premium-nav,
  .site nav {
    justify-content: flex-start !important;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 4px;
  }

  .premium-network {
    justify-content: flex-start;
  }

  .premium-home-hero,
  .site .hero,
  .page-create.site .hero,
  .page-create.site .verification-grid,
  .premium-board-preview,
  .premium-boundary-grid,
  .premium-report-grid,
  .page-receipt.site main {
    grid-template-columns: 1fr !important;
  }

  .premium-stat-grid,
  .premium-promise div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-room-index-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .premium-room-row {
    grid-template-columns: 104px minmax(220px, 1fr) 150px;
  }

  .premium-room-row > span:last-child {
    display: none;
  }
}

@media (max-width: 640px) {
  .premium-shell,
  .site > .shell {
    width: min(100% - 24px, 1376px) !important;
  }

  .premium-topbar,
  .site > .shell > header {
    margin: 14px 0 24px !important;
  }

  .premium-nav,
  .site nav {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    gap: 8px !important;
    padding-bottom: 0 !important;
  }

  .premium-nav a,
  .site .nav-link {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  .premium-network {
    flex-wrap: wrap;
  }

  .gp-brand strong,
  .site .brand strong {
    font-size: 18px !important;
  }

  .premium-home-hero,
  .site .hero,
  .site .section,
  .premium-stat-grid,
  .premium-board-preview,
  .premium-static {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .premium-room-index {
    margin-left: 0;
    margin-right: 0;
  }

  .premium-room-index-head h2 {
    font-size: 31px !important;
  }

  .premium-room-row {
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 18px 0;
  }

  .premium-home-hero h1,
  .site .hero h1 {
    font-size: 45px !important;
  }

  .premium-lede,
  .site .lede {
    font-size: 16px !important;
  }

  .premium-total,
  .premium-room-steps,
  .premium-stat-grid,
  .premium-promise div {
    grid-template-columns: 1fr;
  }

  .premium-total small {
    grid-column: auto;
  }

  .premium-promise,
  .premium-cta {
    margin-left: 0;
    margin-right: 0;
    padding: 24px;
  }

  .premium-promise h2,
  .premium-cta h2,
  .premium-board-preview h2 {
    font-size: 31px !important;
  }

  .premium-cta,
  .premium-footer,
  .site footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .premium-mini-table {
    display: block;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  .premium-mini-table thead {
    display: none;
  }

  .premium-mini-table,
  .premium-mini-table tbody,
  .premium-mini-table tr,
  .premium-mini-table td {
    width: 100%;
    box-sizing: border-box;
  }

  .premium-mini-table tr {
    display: block;
    border-bottom: 1px solid var(--premium-line);
  }

  .premium-mini-table tr:last-child {
    border-bottom: 0;
  }

  .premium-mini-table td {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(216, 204, 181, 0.7);
    min-height: 42px;
    padding: 12px 14px 12px 112px;
  }

  .premium-mini-table td:last-child {
    border-bottom: 0;
  }

  .premium-mini-table td:nth-child(1)::before { content: "Status"; }
  .premium-mini-table td:nth-child(2)::before { content: "Recipient"; }
  .premium-mini-table td:nth-child(3)::before { content: "Memo"; }
  .premium-mini-table td:nth-child(4)::before { content: "Amount"; }

  .premium-mini-table td::before {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 82px;
    color: var(--premium-muted);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .page-receipt.site main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.site .payout-remove {
  min-width: 54px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--premium-red) !important;
  padding: 6px !important;
}

.site .gp-brand:focus-visible,
.page-room-builder select:focus-visible,
.page-room-builder summary:focus-visible {
  outline: 3px solid rgba(244, 179, 35, 0.68) !important;
  outline-offset: 3px !important;
}
