.decision-card { align-items: stretch; gap: 12px; padding: 16px; }
.decision-card:focus-visible { outline: 3px solid #ffda4d; outline-offset: 3px; }
.decision-card-head { align-items: start; display: grid; gap: 12px; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto; }
.decision-card .trade-meta { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.side-badge, .status-badge { border: 1px solid currentColor; border-radius: 999px; padding: 3px 8px; }
.status-badge { color: #cbd3df; }
.trade-score.strong strong { color: var(--green); }
.trade-score.moderate strong { color: var(--gold); }
.trade-score.weak strong { color: var(--red); }
.entry-state { border-left: 3px solid var(--gold); color: #f4d970; font-size: .76rem; font-weight: 900; grid-column: 1 / -1; letter-spacing: .05em; padding-left: 9px; text-transform: uppercase; }
.entry-state.at-entry, .entry-state.actionable { border-color: var(--green); color: var(--green); }
.entry-state.invalidated, .entry-state.stale, .entry-state.price-extended { border-color: var(--red); color: var(--red); }
.decision-plan-strip { display: grid; gap: 7px; grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(86px, 1fr)); }
.decision-plan-strip > div { background: rgba(3, 18, 29, .72); border: 1px solid var(--line); border-radius: 12px; min-width: 0; padding: 9px; }
.decision-plan-strip span, .decision-invalidation span, .decision-evidence-preview span { color: var(--muted); display: block; font-size: .65rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.decision-plan-strip strong { display: block; font-size: .9rem; margin-top: 5px; overflow-wrap: anywhere; }
.decision-evidence-preview { display: grid; gap: 8px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.decision-evidence-preview > div { border-left: 3px solid var(--green); padding: 3px 9px; }
.decision-evidence-preview .risk-preview { border-color: var(--red); }
.decision-evidence-preview p { color: #d4dbe5; font-size: .78rem; line-height: 1.4; margin: 5px 0 0; }
.decision-invalidation { background: rgba(255, 82, 111, .07); border: 1px solid rgba(255, 82, 111, .24); border-radius: 12px; grid-column: 1 / -1; padding: 10px 12px; }
.decision-invalidation strong { color: #ff9caf; display: block; font-size: .82rem; line-height: 1.4; margin-top: 4px; }
.invalidated-card { border-color: rgba(255, 82, 111, .55) !important; opacity: .82; }

.decision-workspace { display: grid; gap: 11px; }
.regime-badge { border: 1px solid rgba(212,175,55,.34); border-radius: 999px; padding: 3px 7px; color: #f1d47a; font-size: .68rem; letter-spacing: .04em; white-space: normal; }
.environment-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.environment-summary > div { min-width: 0; border: 1px solid rgba(212,175,55,.16); border-radius: 9px; padding: 9px; background: rgba(255,255,255,.018); }
.environment-summary span { display: block; color: #9ca3af; font-size: .72rem; }
.environment-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.decision-header { border-top: 3px solid var(--gold); }
.decision-header.long-workspace { border-top-color: var(--green); }
.decision-header.short-workspace { border-top-color: var(--red); }
.decision-title-row { align-items: start; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; }
.decision-title-row h1 { font-size: clamp(1.9rem, 7vw, 3rem); margin: 7px 0; }
.decision-badges { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
.decision-score-panel { min-width: 92px; text-align: right; }
.decision-score-panel strong { display: block; font-size: 2rem; }
.decision-score-panel span { color: var(--muted); font-size: .65rem; font-weight: 900; }
.decision-guidance { align-items: center; background: rgba(255, 218, 77, .07); border: 1px solid rgba(255, 218, 77, .22); border-radius: 14px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; margin-top: 14px; padding: 11px 13px; }
.decision-guidance strong { color: var(--gold); }
.decision-summary { color: #dce3ec; font-size: .98rem; line-height: 1.55; margin: 0; }
.workspace-plan { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workspace-level { background: rgba(3, 18, 29, .72); border: 1px solid var(--line); border-radius: 14px; min-width: 0; padding: 12px; }
.workspace-level span { color: var(--muted); display: block; font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.workspace-level strong { display: block; font-size: 1rem; margin-top: 8px; overflow-wrap: anywhere; }
.workspace-level.protection { border-color: rgba(255, 82, 111, .35); }
.workspace-level.target { border-color: rgba(40, 211, 111, .3); }
.workspace-invalidation { background: rgba(255, 82, 111, .08); border: 1px solid rgba(255, 82, 111, .34); border-radius: 15px; margin-top: 9px; padding: 13px; }
.workspace-invalidation strong { color: #ff9caf; display: block; margin-top: 6px; }
.evidence-columns { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.evidence-panel { border: 1px solid rgba(40, 211, 111, .25); border-radius: 15px; padding: 13px; }
.evidence-panel.risks { border-color: rgba(255, 82, 111, .3); }
.evidence-panel h3 { font-size: .78rem; letter-spacing: .07em; margin: 0 0 9px; text-transform: uppercase; }
.evidence-panel ul { display: grid; gap: 7px; list-style: none; margin: 0; padding: 0; }
.evidence-panel li { background: rgba(255,255,255,.03); border-radius: 10px; font-size: .84rem; line-height: 1.4; padding: 9px; }
.context-grid { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.context-item { align-items: center; background: rgba(3,18,29,.7); border: 1px solid var(--line); border-radius: 12px; display: flex; gap: 8px; justify-content: space-between; min-width: 0; padding: 10px; }
.context-item span { color: var(--muted); font-size: .75rem; }
.context-item strong { font-size: .8rem; text-align: right; }
.context-item .pass { color: var(--green); }
.context-item .caution { color: var(--gold); }
.context-item .fail { color: var(--red); }
.truth-note { color: var(--muted); font-size: .78rem; line-height: 1.45; margin: 10px 0 0; }
.level-ladder { border-left: 2px solid rgba(255, 218, 77, .3); display: grid; gap: 5px; margin: 4px 0 12px 7px; padding-left: 12px; }
.level-ladder-row { align-items: center; background: rgba(3,18,29,.72); border: 1px solid var(--line); border-radius: 10px; display: flex; gap: 12px; justify-content: space-between; min-width: 0; padding: 8px 10px; }
.level-ladder-row span { color: var(--muted); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.level-ladder-row strong { overflow-wrap: anywhere; text-align: right; }

@media (max-width: 760px) {
  .environment-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .environment-summary { grid-template-columns: 1fr; }
  .decision-evidence-preview { grid-template-columns: 1fr; }
  .workspace-plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidence-columns, .context-grid { grid-template-columns: 1fr; }
  .decision-card { padding: 13px; }
  .decision-title-row { grid-template-columns: minmax(0, 1fr) 76px; }
  .decision-score-panel { min-width: 0; }
}
@media (max-width: 360px) {
  .workspace-plan { grid-template-columns: 1fr; }
  .decision-plan-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Decision Workspace V2: decision first, detail on demand. */
.decision-workspace-v2 { gap: 10px; padding-bottom: calc(var(--atlas-nav-height, 64px) + env(safe-area-inset-bottom) + 16px); }
.decision-workspace-v2 .analysis-card { padding: 14px; }
.decision-workspace-v2 .decision-header { display: grid; gap: 11px; border-top-width: 0; border-left: 4px solid var(--atlas-wait, #e8b95e); }
.decision-workspace-v2 .decision-header.state-at-entry { border-left-color: var(--atlas-long, #43c98b); }
.decision-workspace-v2 .decision-header.state-price-extended,
.decision-workspace-v2 .decision-header.state-entry-missed,
.decision-workspace-v2 .decision-header.state-invalidated { border-left-color: var(--atlas-invalid, #e56570); }
.primary-action { display: grid; gap: 3px; padding: 10px 12px; border: 1px solid var(--atlas-border-emphasis, #5e522c); border-radius: 10px; background: rgba(232,185,94,.07); }
.primary-action span, .entry-distance span, .score-disclosure { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.primary-action strong { color: var(--gold); font-size: 1.08rem; }
.decision-workspace-v2 .decision-guidance { margin: 0; padding: 9px 11px; border-radius: 10px; }
.decision-workspace-v2 .decision-summary { font-size: .88rem; line-height: 1.42; }
.primary-plan { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.score-disclosure { margin: 0; letter-spacing: 0; text-transform: none; }
.freshness-warning { margin: 0; padding: 8px 10px; border: 1px solid var(--atlas-invalid, #e56570); border-radius: 8px; color: #ffbac3; font-size: .8rem; }
.execution-plan { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.entry-distance { margin: 9px 0 0; padding: 8px 10px; border-left: 3px solid var(--atlas-info, #65b8d9); background: rgba(101,184,217,.05); }
.entry-distance strong { display: block; margin-top: 3px; color: var(--atlas-text); }
.entry-distance small { color: var(--muted); font-size: .7rem; }
.decision-workspace-v2 .workspace-invalidation { margin-top: 8px; padding: 10px 12px; }
.decision-workspace-v2 .evidence-panel { padding: 10px; }
.decision-workspace-v2 .evidence-panel li, .data-quality li { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 5px; padding: 7px 8px; background: transparent; border-bottom: 1px solid var(--line); border-radius: 0; }
.data-quality { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--line); }
.data-quality h3 { margin: 0 0 5px; color: var(--muted); font-size: .72rem; text-transform: uppercase; }
.data-quality ul { margin: 0; padding: 0; list-style: none; }
.decision-workspace-v2 .environment-summary { grid-template-columns: repeat(5, minmax(0,1fr)); }
.decision-workspace-v2 .environment-summary > div { padding: 8px; }
.decision-workspace-v2 .context-grid { gap: 0; }
.decision-workspace-v2 .context-item { padding: 8px 4px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.decision-workspace-v2 details > summary { min-height: 44px; display: flex; align-items: center; color: var(--gold); cursor: pointer; font-weight: 800; }
.decision-workspace-v2 details > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.disclosure-body { padding-top: 7px; }
.disclosure-body p { margin: 6px 0; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.methodology-disclosure > summary { text-transform: uppercase; letter-spacing: .06em; }
.level-current { border-color: var(--atlas-info, #65b8d9); }
.level-entry, .level-entry-high, .level-entry-low { border-color: var(--atlas-wait, #e8b95e); }
.level-tp1, .level-tp2 { border-color: var(--atlas-long, #43c98b); }
.level-stop, .level-invalidation { border-color: var(--atlas-invalid, #e56570); }
.actions-card .v35-actions { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.actions-card .v35-action-button { min-height: 44px; }

@media (max-width: 760px) {
  .decision-workspace-v2 .environment-summary { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .execution-plan { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 430px) {
  .decision-workspace-v2 { gap: 8px; }
  .decision-workspace-v2 .analysis-card { padding: 11px; }
  .primary-plan { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .decision-workspace-v2 .environment-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .decision-workspace-v2 .decision-title-row h1 { font-size: 1.65rem; }
  .decision-workspace-v2 .decision-score-panel strong { font-size: 1.55rem; }
}
@media (max-width: 360px) {
  .decision-workspace-v2 .workspace-plan { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .actions-card .v35-actions { grid-template-columns: 1fr; }
}
