.seek-main { padding: 48px 0 80px; }

.seek-status-strip { align-items: stretch; }

.seek-primary-status strong {
  color: var(--profit);
  font-variant-numeric: tabular-nums;
}

.seek-scope-note,
.seek-refresh-state {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px 16px;
  border: 1px solid var(--wire);
  border-left: 2px solid var(--caution);
  border-radius: var(--radius-control);
  background: var(--terminal-raised);
  padding: 8px 12px;
  color: var(--caution);
  font-size: var(--type-body);
}

.seek-scope-note { margin-top: 24px; }
.seek-refresh-state { margin-top: 16px; }
.seek-refresh-state.state-error { border-left-color: var(--risk); color: var(--risk); }
.seek-scope-note span,
.seek-refresh-state span { color: var(--signal-tertiary); }

.seek-market-context {
  display: grid;
  grid-template-columns: minmax(160px, 0.28fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 48px;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  padding: 20px;
}

.seek-market-label h2,
.seek-section-heading h2,
.seek-empty h2 {
  margin: 5px 0 0;
  color: var(--signal-ink);
  font-size: var(--type-key);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.seek-market-state {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) max-content;
  align-items: center;
  gap: 12px;
  border-left: 1px solid var(--wire);
  padding-left: 20px;
}

.seek-state-dot {
  position: relative;
  width: 10px;
  height: 10px;
  border: 2px solid var(--caution);
  border-radius: 50%;
}

.seek-state-dot::before,
.seek-state-dot::after {
  position: absolute;
  left: 3px;
  width: 1px;
  height: 18px;
  content: "";
  background: var(--wire);
}

.seek-state-dot::before { bottom: 9px; }
.seek-state-dot::after { top: 9px; }

.seek-market-state strong {
  color: var(--caution);
  font-size: var(--type-body);
}

.seek-market-state p {
  max-width: 760px;
  margin: 4px 0 0;
  color: var(--signal-secondary);
  font-size: var(--type-body);
  line-height: 1.5;
  text-wrap: pretty;
}

.seek-market-state a,
.seek-position-detail a,
.seek-plan-detail a,
.seek-evidence-body > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--tape-blue);
  font-size: var(--type-body);
  text-decoration: none;
  transition: color 150ms ease-out, transform 120ms ease-out;
}

.seek-market-state a:hover,
.seek-position-detail a:hover,
.seek-plan-detail a:hover,
.seek-evidence-body > a:hover { color: var(--profit); }

.seek-market-state a:active,
.seek-position-detail a:active,
.seek-plan-detail a:active,
.seek-evidence-body > a:active { transform: scale(0.97); }

.seek-section { margin-top: 64px; }

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

.seek-section-heading > p {
  max-width: 580px;
  margin: 0;
  color: var(--signal-tertiary);
  font-size: var(--type-body);
  line-height: 1.55;
  text-align: right;
  text-wrap: pretty;
}

.seek-position-book,
.seek-plan-book,
.seek-evidence-list {
  overflow: hidden;
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
}

.seek-position-columns,
.seek-position-summary {
  display: grid;
  grid-template-columns: minmax(112px, 0.65fr) minmax(136px, 0.8fr) minmax(178px, 1.05fr) minmax(210px, 1.35fr) minmax(146px, 0.9fr) 24px;
  align-items: center;
  gap: 16px;
}

.seek-position-columns,
.seek-plan-columns {
  min-height: 36px;
  border-bottom: 1px solid var(--wire);
  background: var(--tape-inset);
  padding: 0 20px;
  color: var(--signal-muted);
  font: 700 var(--type-meta)/1 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  letter-spacing: 0.04em;
}

.seek-position,
.seek-plan,
.seek-evidence { border-bottom: 1px solid var(--wire-soft); }
.seek-position:last-child,
.seek-plan:last-child,
.seek-evidence:last-child { border-bottom: 0; }

.seek-position.status-confirmed { box-shadow: inset 2px 0 0 var(--profit); }
.seek-position.status-unconfirmed { box-shadow: inset 2px 0 0 var(--caution); }

.seek-position-summary {
  min-height: 84px;
  cursor: pointer;
  list-style: none;
  padding: 12px 20px;
  transition: background-color 150ms ease-out;
}

.seek-position-summary::-webkit-details-marker,
.seek-plan > summary::-webkit-details-marker,
.seek-evidence > summary::-webkit-details-marker { display: none; }

.seek-position-summary:hover,
.seek-position[open] > .seek-position-summary,
.seek-plan > summary:hover,
.seek-plan[open] > summary,
.seek-evidence > summary:hover,
.seek-evidence[open] > summary { background: var(--tape-inset); }

.seek-symbol,
.seek-position-state,
.seek-position-disclosure,
.seek-next-trigger,
.seek-target { min-width: 0; }

.seek-symbol strong,
.seek-position-state strong,
.seek-position-disclosure strong,
.seek-next-trigger strong,
.seek-target strong,
.seek-plan > summary > strong,
.seek-plan-level,
.seek-plan-status,
.seek-plan > summary > time {
  color: var(--signal-ink);
  font: 650 var(--type-body)/1.35 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.seek-symbol strong { font-size: var(--type-key); }
.seek-symbol a,
.seek-plan > summary > strong a { color: var(--signal-ink); text-decoration: none; }
.seek-symbol a:hover,
.seek-plan > summary > strong a:hover { color: var(--profit); }

.seek-symbol small,
.seek-position-state small,
.seek-position-disclosure small,
.seek-next-trigger small,
.seek-target small {
  display: -webkit-box;
  margin-top: 4px;
  color: var(--signal-muted);
  font-size: var(--type-meta);
  line-height: 1.35;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.status-confirmed .seek-position-state strong { color: var(--profit); }
.status-unconfirmed .seek-position-state strong { color: var(--caution); }
.seek-next-trigger strong { color: var(--caution); }

.seek-disclosure-mark {
  position: relative;
  width: 24px;
  height: 24px;
  justify-self: end;
  flex: 0 0 24px;
}

.seek-disclosure-mark::before,
.seek-disclosure-mark::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  content: "";
  background: var(--signal-tertiary);
  transform: translate(-50%, -50%);
  transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1);
}

.seek-disclosure-mark::after { transform: translate(-50%, -50%) rotate(90deg); }
.seek-position[open] .seek-disclosure-mark::after,
.seek-plan[open] .seek-disclosure-mark::after,
.seek-evidence[open] .seek-disclosure-mark::after { transform: translate(-50%, -50%); }

.seek-position-detail,
.seek-plan-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 16px 28px;
  border-top: 1px solid var(--wire-soft);
  background: var(--tape-inset);
  padding: 16px 20px;
}

.seek-position-detail > div,
.seek-plan-detail > div { min-width: 0; }

.seek-position-detail span,
.seek-plan-detail span,
.seek-plan-detail small {
  color: var(--signal-muted);
  font: 600 var(--type-meta)/1.35 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}

.seek-position-detail p,
.seek-plan-detail p {
  max-width: 820px;
  margin: 5px 0 0;
  color: var(--signal-secondary);
  font-size: var(--type-body);
  line-height: 1.55;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.seek-plan-detail small { display: block; margin-top: 8px; color: var(--caution); }

.seek-plan-columns,
.seek-plan > summary {
  display: grid;
  grid-template-columns: minmax(104px, 0.65fr) minmax(112px, 0.75fr) minmax(180px, 1.2fr) minmax(140px, 0.9fr) minmax(160px, 1fr) 24px;
  align-items: center;
  gap: 16px;
}

.seek-plan > summary {
  min-height: 68px;
  cursor: pointer;
  list-style: none;
  padding: 12px 20px;
  transition: background-color 150ms ease-out;
}

.seek-plan.status-active { box-shadow: inset 2px 0 0 var(--caution); }
.seek-plan.status-unconfirmed { box-shadow: inset 2px 0 0 var(--wire); }
.seek-plan-level { color: var(--caution); }
.seek-plan-status { color: var(--signal-secondary); }
.seek-plan > summary > time { color: var(--signal-muted); font-size: var(--type-meta); font-weight: 500; }

.seek-kind {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  border: 1px solid var(--wire);
  border-radius: var(--radius-control);
  padding: 4px 6px;
  color: var(--signal-tertiary);
  font: 700 var(--type-meta)/1 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}

.seek-kind.kind-holding { color: var(--profit); }
.seek-kind.kind-close { color: var(--risk); }
.seek-kind.kind-buy_plan,
.seek-kind.kind-add_plan,
.seek-kind.kind-reentry_plan,
.seek-kind.kind-hedge_plan { color: var(--caution); }
.seek-kind.kind-market_risk { color: var(--risk); }
.seek-kind.kind-target,
.seek-kind.kind-support,
.seek-kind.kind-chart { color: var(--tape-blue); }

.seek-secondary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.compact-heading { min-height: 52px; align-items: start; }

.seek-evidence.is-holding { box-shadow: inset 2px 0 0 var(--profit); }
.seek-evidence.is-close { box-shadow: inset 2px 0 0 var(--risk); }
.seek-evidence.is-level,
.seek-evidence.is-chart { box-shadow: inset 2px 0 0 var(--tape-blue); }

.seek-evidence > summary {
  min-height: 60px;
  display: grid;
  grid-template-columns: 112px minmax(78px, 0.6fr) minmax(130px, 0.8fr) minmax(154px, 0.9fr) 24px;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  padding: 8px 16px;
  transition: background-color 150ms ease-out;
}

.seek-evidence > summary > strong,
.seek-evidence-level,
.seek-evidence > summary > time {
  min-width: 0;
  color: var(--signal-secondary);
  font: 650 var(--type-body)/1.35 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

.seek-evidence > summary > time {
  color: var(--signal-muted);
  font-size: var(--type-meta);
  font-weight: 500;
}

.seek-evidence-body {
  border-top: 1px solid var(--wire-soft);
  background: var(--tape-inset);
  padding: 16px;
}

.seek-evidence-body > p {
  max-width: 900px;
  margin: 0;
  color: var(--signal-secondary);
  font-size: var(--type-body);
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.seek-evidence-body dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 0;
}

.seek-evidence-body dl > div {
  min-width: 0;
  border-left: 1px solid var(--wire);
  padding-left: 12px;
}

.seek-evidence-body dt {
  color: var(--signal-muted);
  font: 700 var(--type-meta)/1.3 "Ubuntu Mono", "Nimbus Mono PS", monospace;
}

.seek-evidence-body dd {
  margin: 5px 0 0;
  color: var(--signal-secondary);
  font-size: var(--type-body);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.seek-empty-inline,
.seek-empty {
  border: 1px solid var(--wire);
  border-radius: var(--radius-panel);
  background: var(--terminal-raised);
  padding: 20px;
}

.seek-empty-inline { border: 0; border-radius: 0; }
.seek-empty { margin-top: 64px; }
.seek-empty-inline strong { color: var(--signal-secondary); font-size: var(--type-body); }
.seek-empty-inline p,
.seek-empty p {
  margin: 6px 0 0;
  color: var(--signal-muted);
  font-size: var(--type-body);
  line-height: 1.5;
}

.seek-ledger-footnote {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 48px;
  border-top: 1px solid var(--wire-soft);
  padding-top: 16px;
  color: var(--signal-muted);
  font: 500 var(--type-meta)/1.4 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  font-variant-numeric: tabular-nums;
}

.seek-position-summary:focus-visible,
.seek-plan > summary:focus-visible,
.seek-evidence > summary:focus-visible,
.seek-market-state a:focus-visible,
.seek-position-detail a:focus-visible,
.seek-plan-detail a:focus-visible,
.seek-evidence-body > a:focus-visible,
.seek-symbol a:focus-visible,
.seek-plan > summary > strong a:focus-visible {
  outline: 2px solid var(--wire-focus);
  outline-offset: -2px;
}

@media (max-width: 980px) {
  .seek-status-strip { width: 100%; }
  .seek-secondary-grid { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 840px) {
  .seek-main { padding-top: 36px; }
  .seek-scope-note,
  .seek-refresh-state { align-items: start; flex-direction: column; padding: 12px; }
  .seek-market-context { grid-template-columns: 1fr; gap: 16px; }
  .seek-market-state { border-top: 1px solid var(--wire); border-left: 0; padding: 16px 0 0; }
  .seek-section-heading { align-items: start; flex-direction: column; gap: 8px; }
  .seek-section-heading > p { max-width: none; text-align: left; }
  .seek-position-columns,
  .seek-plan-columns { display: none; }
  .seek-position-summary {
    position: relative;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 16px 20px;
    padding: 16px 52px 16px 16px;
  }
  .seek-position-summary > span:not(.seek-disclosure-mark)::before,
  .seek-plan > summary > [data-label]::before {
    display: block;
    margin-bottom: 5px;
    content: attr(data-label);
    color: var(--signal-muted);
    font: 700 var(--type-meta)/1.2 "Ubuntu Mono", "Nimbus Mono PS", monospace;
  }
  .seek-symbol { grid-column: 1 / -1; }
  .seek-position-summary > .seek-disclosure-mark,
  .seek-plan > summary > .seek-disclosure-mark,
  .seek-evidence > summary > .seek-disclosure-mark { position: absolute; top: 16px; right: 16px; }
  .seek-plan > summary {
    position: relative;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    padding: 16px 52px 16px 16px;
  }
  .seek-plan > summary .seek-kind { grid-column: 1 / -1; }
  .seek-evidence > summary {
    position: relative;
    grid-template-columns: max-content minmax(0, 1fr);
    padding: 12px 52px 12px 16px;
  }
  .seek-evidence-level,
  .seek-evidence > summary > time { grid-column: 1 / -1; }
  .seek-evidence-body dl { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .seek-main { padding-bottom: 64px; }
  .seek-section { margin-top: 48px; }
  .seek-market-state { grid-template-columns: 16px minmax(0, 1fr); }
  .seek-market-state a { grid-column: 2; }
  .seek-position-summary,
  .seek-plan > summary { grid-template-columns: 1fr; }
  .seek-symbol,
  .seek-plan > summary .seek-kind { grid-column: auto; }
  .seek-position-detail,
  .seek-plan-detail { grid-template-columns: 1fr; gap: 4px; padding: 16px; }
  .seek-evidence > summary { grid-template-columns: 1fr; }
  .seek-evidence-level,
  .seek-evidence > summary > time { grid-column: auto; }
  .seek-evidence-body { padding: 16px; }
  .seek-ledger-footnote { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .seek-position-summary,
  .seek-plan > summary,
  .seek-evidence > summary,
  .seek-market-state a,
  .seek-position-detail a,
  .seek-plan-detail a,
  .seek-evidence-body > a,
  .seek-disclosure-mark::before,
  .seek-disclosure-mark::after { transition-duration: 0.01ms; }
}
