.secure-line-decision {max-width:1116px;margin:auto;}
.decision-transmission {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;margin-bottom:22px;}
.decision-transmission .personal-scene {max-height:230px;}
.decision-transmission .personal-prompt {font-size:14px;text-shadow:0 2px 6px var(--ink);}
.decision-transmission .skill-ledger {margin-top:14px;}
.secure-line-decision .story-choices {margin:0;gap:18px;}
.secure-line-decision .personal-choice {display:flex;flex-direction:column;padding:16px;border:0;}
.decision-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;}
.decision-number {color:var(--accent-soft);font-size:18px;letter-spacing:2px;}
.decision-clock {display:inline-flex;align-items:center;gap:7px;}
.personal-choice .decision-command {border:0;border-bottom:1px solid var(--line);padding:12px 0;min-height:66px;font-size:17px;letter-spacing:.3px;text-transform:none;line-height:1.2;}
.personal-choice .decision-command:hover:not(:disabled) {background:transparent;color:var(--accent-soft);}
.personal-choice .decision-command>span {color:var(--accent-soft);font-size:22px;}
.secure-line-decision .personal-choice p {font-size:12px;line-height:1.6;margin:12px 0;}
.decision-assessment {margin-top:auto;padding:0 0 12px;}
.decision-assessment .decision-indicator {color:var(--muted);}
.decision-assessment .decision-indicator>span {margin-left:8px;color:var(--paper);}
.decision-odds {display:flex;height:5px;gap:2px;margin-bottom:10px;}
.decision-odds i {width:var(--odds);background:var(--accent-soft);}
.decision-odds .partial {background:var(--warning);}
.decision-odds .failure {background:var(--red);}
.decision-outcomes {display:grid;gap:2px;}
.decision-outcome {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;min-height:36px;padding:4px 0;border-bottom:1px solid var(--line-soft);}
.decision-outcome:last-child {border:0;}
.decision-effects {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;}
.decision-indicator {position:relative;display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;cursor:help;}
.decision-indicator b {font-variant-numeric:tabular-nums;}
.decision-indicator.favorable {color:var(--accent-soft);}
.decision-indicator.adverse {color:var(--danger);}
.decision-chance {min-width:60px;}
.decision-symbol {font-size:17px;width:18px;text-align:center;}
.success .decision-symbol {color:var(--accent-soft);}
.partial .decision-symbol {color:var(--warning);}
.failure .decision-symbol {color:var(--danger);}
.decision-indicator::after {content:attr(data-tooltip);position:absolute;z-index:4;left:0;bottom:calc(100% + 8px);width:max-content;max-width:230px;padding:7px 9px;background:var(--paper);color:var(--ink);box-shadow:0 3px 12px #0007;white-space:normal;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;}
.decision-effects .decision-indicator::after {left:auto;right:0;}
.decision-indicator:hover::after,.decision-indicator:focus-visible::after {opacity:1;visibility:visible;}
.decision-key {display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);}
@media(max-width:900px) {.decision-transmission {gap:16px;}.secure-line-decision .story-choices {grid-template-columns:repeat(2,minmax(0,360px));}}
@media(max-width:600px) {.decision-transmission {grid-template-columns:minmax(0,1fr);gap:14px;}.decision-transmission .personal-scene {max-height:180px;}.secure-line-decision .story-choices {grid-template-columns:minmax(0,360px);}.decision-transmission .personal-prompt {font-size:12px;}}
