body { min-width: 0; }

.options-main {
  min-width: 0;
  padding: 60px 0 80px;
  background: var(--terminal-black);
}

.options-main h1,
.options-main h2,
.options-main h3,
.options-main p { margin: 0; }

.options-main a:focus-visible,
.options-main button:focus-visible,
.options-main summary:focus-visible {
  outline: 2px solid var(--wire-focus);
  outline-offset: 2px;
}

.options-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.85fr);
  align-items: end;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--wire);
}

.options-eyebrow {
  margin-bottom: 8px !important;
  color: var(--signal-muted);
  font: 700 var(--type-meta)/1.3 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  letter-spacing: 0.08em;
}

.options-hero h1,
.options-error h1 {
  max-width: 760px;
  color: var(--signal-ink);
  font-size: var(--type-display);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.options-lede {
  max-width: 720px;
  margin-top: 16px !important;
  color: var(--signal-secondary);
  text-wrap: pretty;
}

.method-note,
.coverage-ledger {
  border-left: 2px solid var(--profit);
  background: var(--terminal-raised);
  padding: 16px 20px;
}

.method-note { display: grid; gap: 8px; }
.method-note strong { color: var(--profit); }
.method-note span { color: var(--signal-secondary); }

.blogger-switchboard,
.options-section { margin-top: 64px; }

.reliability-nudge {
  margin: 0 0 16px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  color: var(--signal-secondary);
  padding: 16px;
  font-size: var(--type-body);
  line-height: 1.5;
  text-wrap: pretty;
}

.reliability-nudge strong { color: var(--signal-ink); }

.options-landing > .reliability-nudge + .blogger-switchboard { margin-top: 0; }

.options-desk {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.85fr);
  gap: 24px;
}

.options-desk .option-contract > summary {
  grid-template-columns: minmax(140px, 1fr) minmax(132px, 1fr) 112px 104px 28px;
}

.options-desk .lifecycle-band { grid-column: 1 / -1; }

.options-desk .operation-history li {
  grid-template-columns: 88px 72px minmax(120px, 1fr);
}

.options-desk .operation-history li p { grid-column: 1 / 3; }

.options-desk .session-tape li {
  grid-template-columns: 76px minmax(0, 1fr) 44px;
  gap: 8px;
}

.options-desk .session-tape li > strong,
.options-desk .session-tape li > span { grid-column: 2; }
.options-desk .session-tape li > span:last-of-type { grid-column: 2; }
.options-desk .session-tape li > a { grid-column: 3; grid-row: 1 / 4; }

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

.options-section-heading h2 {
  color: var(--signal-ink);
  font-size: var(--type-key);
  font-weight: 700;
  line-height: 1.2;
}

.options-section-heading > p {
  max-width: 600px;
  color: var(--signal-tertiary);
  font-size: var(--type-meta);
  text-align: right;
  text-wrap: pretty;
}

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

.blogger-card {
  min-width: 0;
  min-height: 132px;
  display: grid;
  align-content: space-between;
  gap: 24px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  padding: 20px;
}

.blogger-card-name {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  color: var(--signal-ink);
  font-size: var(--type-key);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.blogger-card-name > small {
  color: var(--signal-muted);
  font-size: var(--type-meta);
  font-weight: 600;
  line-height: 1.35;
}

a.blogger-card-name:hover { color: var(--tape-blue); }
a.blogger-card-name:hover > small { color: var(--signal-tertiary); }
.blogger-card-unavailable .blogger-card-name { color: var(--signal-muted); }

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

.reliability-button {
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-control);
  background: var(--tape-inset);
  color: var(--signal-secondary);
  padding: 0 12px;
  cursor: pointer;
  font: 700 var(--type-meta)/1 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  font-variant-numeric: tabular-nums;
  transition: color 150ms ease-out, border-color 150ms ease-out, transform 100ms ease-out;
}

.reliability-button:hover:not(:disabled) {
  border-color: var(--tape-blue);
  color: var(--signal-ink);
}

.reliability-button[data-vote-value="1"][aria-pressed="true"] {
  border-color: var(--profit);
  color: var(--profit);
}

.reliability-button[data-vote-value="-1"][aria-pressed="true"] {
  border-color: var(--risk);
  color: var(--risk);
}

.reliability-button:active:not(:disabled) { transform: scale(0.97); }
.reliability-button:disabled { cursor: not-allowed; opacity: 0.55; }

.reliability-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.arena-entry-card {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  padding: 20px;
  color: var(--signal-ink);
  text-decoration: none;
  transition: border-color 150ms ease-out, background-color 150ms ease-out, transform 120ms ease-out;
}

.arena-entry-copy { display: grid; gap: 6px; }
.arena-entry-copy strong { font-size: var(--type-key); line-height: 1.2; }
.arena-entry-copy small { color: var(--signal-tertiary); line-height: 1.4; text-wrap: pretty; }
.arena-entry-action {
  flex: 0 0 auto;
  color: var(--tape-blue);
  font: 700 var(--type-meta)/1.3 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}
.arena-entry-card:hover {
  border-color: var(--tape-blue);
  background: var(--tape-surface);
}
.arena-entry-card:hover .arena-entry-action { color: var(--signal-ink); }
.arena-entry-card:active { transform: scale(0.99); }

.coverage-ledger,
.contract-cost,
.contract-latest,
.session-tape,
.ticker-table,
.ended-contract,
.operation-history,
.live-tape {
  font-variant-numeric: tabular-nums;
}

.options-back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  color: var(--tape-blue);
  font-size: var(--type-meta);
  font-weight: 700;
  text-decoration: none;
}

.coverage-ledger {
  display: grid;
  gap: 12px;
  margin: 0;
}

.coverage-ledger div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
}

.coverage-ledger dt { color: var(--signal-tertiary); font-size: var(--type-meta); }
.coverage-ledger dd { margin: 0; color: var(--signal-ink); font-weight: 700; text-align: right; }
.freshness-stale,
.market-missing { color: var(--risk) !important; }
.market-pending { color: var(--caution) !important; }
.freshness-fresh,
.message-active,
.market-ready { color: var(--profit) !important; }
.message-quiet,
.message-waiting { color: var(--signal-tertiary) !important; }

.options-method {
  margin-top: 24px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
}

.options-method summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  cursor: pointer;
}

.options-method summary span {
  color: var(--caution);
  font: 700 var(--type-meta)/1 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}

.options-method > div {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--wire-soft);
  padding: 16px;
  color: var(--signal-secondary);
}

.options-method a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  color: var(--tape-blue);
}

.contract-register,
.ended-register {
  border-top: 1px solid var(--wire);
  background: var(--terminal-raised);
}

.option-contract,
.ended-contract { border-bottom: 1px solid var(--wire-soft); }

.option-contract > summary,
.ended-contract > summary {
  list-style: none;
  cursor: pointer;
}

.option-contract > summary::-webkit-details-marker,
.ended-contract > summary::-webkit-details-marker { display: none; }

.option-contract > summary {
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(148px, 1fr) 128px 116px minmax(180px, 1.45fr) 28px;
  align-items: center;
  gap: 16px;
  padding: 16px;
}

.option-contract[open] > summary,
.ended-contract[open] > summary { background: var(--tape-surface); }

.contract-symbol,
.contract-state,
.contract-cost,
.contract-latest { min-width: 0; display: grid; gap: 4px; }

.contract-symbol a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; }
.contract-symbol strong { color: var(--signal-ink); font: 700 var(--type-key)/1.2 "Ubuntu Mono", "Nimbus Mono PS", monospace; }
.contract-symbol small,
.contract-state small,
.contract-cost small,
.contract-latest time { color: var(--signal-tertiary); }
.contract-state strong { color: var(--signal-ink); }
.contract-state em { color: var(--profit); font-size: var(--type-meta); font-style: normal; }
.contract-cost strong { font: 700 var(--type-key)/1.2 "Ubuntu Mono", "Nimbus Mono PS", monospace; }
.contract-cost em { font-size: var(--type-meta); font-style: normal; }

.lifecycle-band {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  color: var(--signal-secondary);
  scrollbar-width: thin;
}

.lifecycle-band span {
  flex: 0 0 auto;
  border: 1px solid var(--wire);
  border-radius: var(--radius-control);
  padding: 4px 6px;
  font-size: var(--type-meta);
  font-weight: 700;
}
.lifecycle-band i { color: var(--signal-muted); font-style: normal; }

.details-mark {
  width: 10px;
  height: 10px;
  border-right: 1px solid var(--signal-muted);
  border-bottom: 1px solid var(--signal-muted);
  transform: rotate(45deg);
  transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1);
}

details[open] > summary .details-mark { transform: rotate(225deg); }

.action-open,
.action-fill,
.action-add,
.result-gain,
.result-win { color: var(--profit); }
.action-close,
.action-stop_hit,
.result-loss { color: var(--risk); }
.action-reduce,
.action-stop_update,
.result-unknown { color: var(--caution); }

.operation-history {
  border-top: 1px solid var(--wire-soft);
  background: var(--tape-inset);
  padding: 20px 16px;
}
.operation-history h3 { margin-bottom: 12px; font-size: var(--type-body); }
.operation-history ol,
.session-tape,
.live-tape,
.ended-history,
.review-list { list-style: none; margin: 0; padding: 0; }

.operation-history li {
  display: grid;
  grid-template-columns: 92px 72px 112px minmax(150px, 1fr) minmax(180px, 1.4fr) 88px;
  gap: 12px;
  border-top: 1px solid var(--wire-soft);
  padding: 12px 0;
  color: var(--signal-secondary);
}
.operation-history li p { color: var(--signal-tertiary); }
.operation-history li a,
.ended-history a,
.review-list a { min-height: 44px; display: inline-flex; align-items: center; color: var(--tape-blue); }

.session-tape { border-top: 1px solid var(--wire); }
.session-tape li {
  min-height: 64px;
  display: grid;
  grid-template-columns: 96px 72px minmax(180px, 1.2fr) minmax(140px, 0.8fr) 44px;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--wire-soft);
  padding: 8px 12px;
}
.session-tape li > span { min-width: 0; display: grid; }
.session-tape small { color: var(--signal-tertiary); }
.session-tape a { min-width: 44px; min-height: 44px; display: grid; place-items: center; color: var(--tape-blue); }

.live-section { border-left: 2px solid var(--caution); padding-left: 20px; }
.live-tape { border-top: 1px solid var(--wire); }
.live-tape li {
  display: grid;
  grid-template-columns: 96px 76px minmax(0, 1fr) 88px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--wire-soft);
  padding: 12px 0;
}
.live-tape li p { overflow-wrap: anywhere; color: var(--signal-secondary); }
.live-tape li a { min-height: 44px; display: inline-flex; align-items: center; justify-content: end; color: var(--tape-blue); }
.live-tape .live-placeholder { display: block; color: var(--signal-muted); }

.ticker-table { border-top: 1px solid var(--wire); }
.ticker-table-head,
.ticker-stat-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.8fr) repeat(5, minmax(120px, 1fr));
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--wire-soft);
  padding: 12px;
}
.ticker-table-head {
  background: var(--tape-inset);
  color: var(--signal-muted);
  font: 700 var(--type-meta)/1.3 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}
.ticker-stat-row > strong { display: grid; gap: 4px; font: 700 var(--type-key)/1.2 "Ubuntu Mono", "Nimbus Mono PS", monospace; }
.ticker-stat-row > strong small { color: var(--signal-tertiary); font: 500 var(--type-meta)/1.3 Inter, system-ui, sans-serif; }
.ticker-stat-row > span { display: grid; gap: 4px; color: var(--signal-ink); font-weight: 700; }
.ticker-stat-row small { color: var(--signal-tertiary); font-weight: 500; }

.ended-contract > summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) 128px 128px 120px 104px 28px;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
}
.ended-contract summary > span { min-width: 0; display: grid; gap: 3px; }
.ended-contract summary small,
.ended-contract summary time { color: var(--signal-tertiary); }
.ended-contract summary strong { overflow-wrap: anywhere; }
.ended-history { border-top: 1px solid var(--wire-soft); padding: 8px 16px; background: var(--tape-inset); }
.ended-history li { min-height: 52px; display: grid; grid-template-columns: 100px 96px minmax(120px, 1fr) 88px; align-items: center; gap: 12px; border-bottom: 1px solid var(--wire-soft); }

.core-list { border-top: 1px solid var(--wire); }
.core-list article { display: grid; grid-template-columns: 112px minmax(0, 1fr) 104px 88px; align-items: center; gap: 16px; border-bottom: 1px solid var(--wire-soft); padding: 12px; }
.core-list article > strong { font: 700 var(--type-key)/1.2 "Ubuntu Mono", "Nimbus Mono PS", monospace; }
.core-list time { color: var(--signal-tertiary); }
.core-list a { min-height: 44px; display: inline-flex; align-items: center; color: var(--tape-blue); }

.review-list { border-top: 1px solid var(--wire); }
.review-list li { display: grid; grid-template-columns: 100px 100px 80px minmax(0, 1fr) 88px; align-items: center; gap: 12px; border-bottom: 1px solid var(--wire-soft); padding: 12px; }
.review-list p { color: var(--signal-secondary); overflow-wrap: anywhere; }

.unresolved-section { min-width: 0; border-left: 2px solid var(--caution); padding-left: 20px; }
.action-unconfirmed_end,
.state-review .action-unconfirmed_end { color: var(--caution); }

.relay-rail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.relay-rail-grid > section { min-width: 0; }
.relay-rail-grid h3 {
  min-height: 44px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--wire);
  color: var(--signal-ink);
  font-size: var(--type-body);
}
.relay-rail-list { margin: 0; padding: 0; list-style: none; }
.relay-rail-list li {
  min-width: 0;
  display: grid;
  grid-template-columns: 88px minmax(72px, 0.35fr) minmax(0, 1.65fr) 88px;
  align-items: start;
  gap: 12px;
  border-bottom: 1px solid var(--wire-soft);
  padding: 12px 0;
}
.relay-rail-list time {
  color: var(--signal-tertiary);
  font: 600 var(--type-meta)/1.4 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}
.relay-rail-list strong {
  color: var(--signal-ink);
  font: 700 var(--type-body)/1.4 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}
.relay-rail-list p { color: var(--signal-secondary); overflow-wrap: anywhere; }
.relay-rail-list a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--tape-blue);
}

@media (min-width: 981px) {
  .options-desk > * { min-width: 0; }
  .options-desk .unresolved-section .options-section-heading {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }
  .options-desk .unresolved-section .ended-contract > summary {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 8px;
  }
  .options-desk .unresolved-section .ended-contract > summary > span,
  .options-desk .unresolved-section .ended-contract > summary > time {
    grid-column: 1;
  }
  .options-desk .unresolved-section .details-mark {
    grid-column: 2;
    grid-row: 1;
  }
}

.ended-filters {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) repeat(3, minmax(130px, 0.8fr)) minmax(150px, 0.9fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 64px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  padding: 16px;
}
.ended-filters h2 { margin-top: 4px; font-size: var(--type-key); }
.ended-filters label { display: grid; gap: 6px; color: var(--signal-tertiary); font-size: var(--type-meta); }
.ended-filters input,
.ended-filters select,
.ended-filters button {
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-control);
  background: var(--tape-inset);
  padding: 0 10px;
  color: var(--signal-ink);
  font: inherit;
}
.ended-filters button { cursor: pointer; color: var(--tape-blue); font-weight: 700; }
.ended-filters :focus-visible { outline: 2px solid var(--tape-blue); outline-offset: 2px; }
.filter-result { grid-column: 1 / -1; color: var(--signal-muted); font-size: var(--type-meta); }
.ended-filter-empty { margin-top: 16px; }

.options-empty,
.options-error {
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  padding: 24px;
  color: var(--signal-secondary);
}
.options-empty strong { display: block; margin-bottom: 4px; color: var(--signal-ink); }
.options-empty.compact { padding: 16px; color: var(--signal-muted); }
.options-error { max-width: 720px; }
.options-error p { margin-top: 16px; }
.options-error a { min-height: 44px; display: inline-flex; align-items: center; margin-top: 20px; color: var(--tape-blue); }

@media (max-width: 980px) {
  .options-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .options-desk,
  .enrich-desk { grid-template-columns: minmax(0, 1fr); }
  .option-contract > summary { grid-template-columns: minmax(148px, 1fr) minmax(140px, 1fr) 112px 104px 28px; }
  .lifecycle-band { grid-column: 1 / -1; }
  .ended-contract > summary { grid-template-columns: minmax(160px, 1.2fr) repeat(3, minmax(100px, 0.8fr)) 28px; }
  .ended-contract > summary > time { grid-column: 1 / -1; }
  .ended-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ended-filters > div { grid-column: 1 / -1; }
}

@media (max-width: 840px) {
  .options-section-heading { align-items: start; flex-direction: column; gap: 8px; }
  .options-section-heading > p { text-align: left; }
  .blogger-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .option-contract > summary,
  .options-desk .option-contract > summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 28px; }
  .contract-cost,
  .contract-latest { border-top: 1px solid var(--wire-soft); padding-top: 12px; }
  .lifecycle-band { grid-column: 1 / 3; }
  .operation-history li,
  .options-desk .operation-history li { grid-template-columns: 88px 72px minmax(120px, 1fr); }
  .operation-history li p,
  .options-desk .operation-history li p { grid-column: 1 / 3; }
  .session-tape li { grid-template-columns: 88px 72px minmax(0, 1fr) 44px; }
  .session-tape li > span:last-of-type { grid-column: 3 / 4; }
  .ticker-table-head { display: none; }
  .ticker-stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; }
  .ticker-stat-row > strong { grid-column: 1 / -1; }
  .ticker-stat-row > span::before { content: attr(data-label); color: var(--signal-muted); font-size: var(--type-meta); font-weight: 600; }
  .ended-contract > summary { grid-template-columns: repeat(2, minmax(0, 1fr)) 28px; }
  .ended-contract > summary > time { grid-column: 1 / 3; }
  .core-list article { grid-template-columns: 96px minmax(0, 1fr) 88px; }
  .core-list article a { grid-column: 2 / 3; }
  .review-list li { grid-template-columns: 88px 88px minmax(0, 1fr); }
  .review-list li p { grid-column: 1 / -1; }
  .ended-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .relay-rail-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .options-main { padding: 36px 0 64px; }
  .options-hero { padding-bottom: 32px; }
  .options-hero h1,
  .options-error h1 { font-size: var(--type-display); line-height: 1.18; }
  .blogger-switchboard,
  .options-section { margin-top: 48px; }
  .blogger-card-grid { grid-template-columns: minmax(0, 1fr); }
  .arena-entry-card { align-items: flex-start; flex-direction: column; gap: 16px; }
  .coverage-ledger div { align-items: start; flex-direction: column; gap: 4px; }
  .coverage-ledger dd { text-align: left; }
  .options-method summary { align-items: start; flex-direction: column; gap: 4px; }
  .option-contract > summary,
  .options-desk .option-contract > summary { grid-template-columns: minmax(0, 1fr) 24px; gap: 12px; }
  .contract-state,
  .contract-cost,
  .contract-latest,
  .lifecycle-band { grid-column: 1 / -1; }
  .details-mark { grid-column: 2; grid-row: 1; }
  .operation-history li,
  .options-desk .operation-history li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .operation-history li p,
  .operation-history li a,
  .options-desk .operation-history li p { grid-column: 1 / -1; }
  .session-tape li { grid-template-columns: 76px minmax(0, 1fr) 44px; gap: 8px; }
  .session-tape li > strong { grid-column: 2; }
  .session-tape li > span { grid-column: 2; }
  .session-tape li > span:last-of-type { grid-column: 2; }
  .session-tape li > a { grid-column: 3; grid-row: 1 / 4; }
  .live-section { padding-left: 12px; }
  .live-tape li { grid-template-columns: 76px minmax(0, 1fr); }
  .live-tape li p,
  .live-tape li a { grid-column: 1 / -1; justify-content: start; }
  .ticker-stat-row { grid-template-columns: minmax(0, 1fr); }
  .ticker-stat-row > strong { grid-column: auto; }
  .ended-contract > summary { grid-template-columns: minmax(0, 1fr) 24px; }
  .ended-contract > summary > span,
  .ended-contract > summary > time { grid-column: 1; }
  .ended-history li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ended-history a { grid-column: 1 / -1; }
  .core-list article,
  .review-list li { grid-template-columns: minmax(0, 1fr); }
  .core-list article a,
  .review-list li p { grid-column: auto; }
  .ended-filters { grid-template-columns: minmax(0, 1fr); }
  .ended-filters > div,
  .filter-result { grid-column: auto; }
  .unresolved-section { padding-left: 12px; }
  .relay-rail-list li { grid-template-columns: 76px minmax(0, 1fr); }
  .relay-rail-list p,
  .relay-rail-list a { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .reliability-button,
  .details-mark { transition-duration: 0.01ms; }
}

/* --- Suoya: option-income chains, equity DCA book and entry plans --------- */

.premium-negative { color: var(--risk); }

.suoya-chain > summary {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) 132px 148px 148px minmax(140px, 0.9fr) 28px;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
}
.suoya-chain.chain-negative { border-left: 2px solid var(--risk-muted); }
.suoya-chain .contract-state em {
  color: var(--signal-tertiary);
  font: 500 var(--type-meta)/1.3 Inter, system-ui, sans-serif;
  font-style: normal;
}
.suoya-chain .contract-latest em {
  color: var(--signal-tertiary);
  font: 500 var(--type-meta)/1.3 Inter, system-ui, sans-serif;
  font-style: normal;
}

.suoya-equity-row > summary {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) 132px 132px minmax(140px, 0.9fr) 28px;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
}

.suoya-plans .ticker-table-head,
.suoya-plans .ticker-stat-row {
  grid-template-columns: minmax(140px, 1fr) repeat(4, minmax(104px, 0.8fr));
}
.suoya-plans .plan-status { font-weight: 700; }
.suoya-plans .plan-status a { margin-inline-start: 6px; color: var(--tape-blue); }

.suoya-days { display: grid; gap: 20px; }
.suoya-day > h3 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  border-bottom: 1px solid var(--wire);
  padding-block-end: 8px;
  font: 700 var(--type-meta)/1.3 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  color: var(--signal-secondary);
}
.suoya-day > h3 small { color: var(--signal-tertiary); font-weight: 500; }
.suoya-stream .instrument-equity { color: var(--caution); }
.suoya-stream .instrument-plan { color: var(--tape-blue); }

.suoya-desk .coverage-ledger .premium-negative { color: var(--risk); }

@media (max-width: 900px) {
  .suoya-chain > summary,
  .suoya-equity-row > summary {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 8px;
  }
  .suoya-plans .ticker-table-head { display: none; }
  .suoya-plans .ticker-stat-row { grid-template-columns: minmax(0, 1fr); }
  .suoya-plans .ticker-stat-row > span::before {
    content: attr(data-label) " · ";
    color: var(--signal-tertiary);
    font-weight: 500;
  }
}

/* Paper copy-trading block */
.paper-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.paper-summary > div {
  padding: 14px 16px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
}
.paper-summary span { display: block; color: var(--signal-muted); font-size: var(--type-meta); }
.paper-summary strong { display: block; color: var(--signal-ink); font-size: var(--type-key); margin: 4px 0 2px; }
.paper-summary small { color: var(--signal-tertiary); font-size: var(--type-meta); }
.paper-summary .is-profit, .paper-row .is-profit { color: var(--profit); }
.paper-summary .is-loss, .paper-row .is-loss { color: var(--risk); }
.paper-curve { margin: 0 0 24px; }
.paper-curve svg { width: 100%; height: 180px; display: block; }
.paper-curve-line { stroke: var(--profit); stroke-width: 2; vector-effect: non-scaling-stroke; }
.paper-curve-base { stroke: var(--wire); stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.paper-curve figcaption { display: flex; justify-content: space-between; color: var(--signal-tertiary); font-size: var(--type-meta); margin-top: 6px; }
.paper-table { border: 1px solid var(--wire); border-radius: var(--radius-panel); overflow: hidden; }
.paper-table-head, .paper-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.8fr 1fr 1.4fr;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid var(--wire);
  align-items: start;
}
.paper-table-head { border-top: 0; color: var(--signal-muted); font-size: var(--type-meta); background: var(--terminal-raised); }
.paper-row strong { color: var(--signal-ink); }
.paper-row small { display: block; color: var(--signal-tertiary); font-size: var(--type-meta); }
.paper-row.evidence-unscored { opacity: 0.7; }
.paper-row a { color: var(--signal-secondary); }
@media (max-width: 720px) {
  .paper-table-head { display: none; }
  .paper-row { grid-template-columns: 1fr 1fr; }
  .paper-row strong { grid-column: 1 / -1; }
  .paper-row span::before { content: attr(data-label) " "; color: var(--signal-muted); font-size: var(--type-meta); }
}
