.decision-card-surface { margin: 0 0 26px; padding: 22px; border: 1px solid #cfd9e8; border-radius: 22px; background: linear-gradient(145deg, #f8fbff, #eef5ff); box-shadow: 0 12px 30px rgba(27, 99, 233, .08); }
.decision-card-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.decision-card-intro h2 { margin: 4px 0 5px; color: #14213a; font-size: 24px; letter-spacing: -.045em; }
.decision-card-intro p:not(.section-kicker) { max-width: 680px; margin: 0; color: #52627a; font-size: 12px; line-height: 1.55; }
.private-surface-badge { display: inline-flex; align-items: center; min-height: 29px; padding: 6px 9px; border: 1px solid #c8d8ee; border-radius: 999px; color: #355a8c; background: #fff; font: 800 9px/1.2 "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.decision-card { padding: 20px; border: 1px solid #d5dfed; border-radius: 18px; background: #fff; }
.decision-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid #e7edf5; }
.decision-card-head h3 { margin: 0; color: #14213a; font-size: 20px; line-height: 1.18; letter-spacing: -.035em; }
.decision-layer-map { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.decision-layer-map li { min-width: 0; padding: 9px 10px; border-top: 2px solid #dbe3ee; background: #fbfcfe; }
.decision-layer-map li.primary { border-color: #1b63e9; background: #f1f6ff; }
.decision-layer-map li.decision-layer-action { border-color: #0b7a50; background: #f1faf5; }
.decision-layer-map span { display: block; color: #53647c; font: 800 9px/1.2 "DM Mono", monospace; letter-spacing: .05em; }
.decision-layer-map strong { display: block; margin-top: 4px; color: #253752; font-size: 11px; line-height: 1.25; }
.decision-layer-map small { display: block; margin-top: 4px; color: #52627a; font-size: 9px; line-height: 1.35; }
.decision-card-company { margin: 5px 0 0; color: #66758c; font-size: 12px; }
.decision-state { display: inline-flex; align-items: center; min-height: 28px; padding: 6px 9px; border-radius: 999px; color: #38577c; background: #eef4fb; font: 800 9px/1.2 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.decision-state.ready_to_decide { color: #1e6a4a; background: #e9f7ef; }
.decision-state.needs_information { color: #7c5c12; background: #fff5d9; }
.decision-state.low_evidence { color: #5d6e84; background: #edf1f5; }
.decision-state.blocked { color: #8f3936; background: #fdeceb; }
.decision-card-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 18px; }
.decision-fact { min-width: 130px; padding: 9px 10px; border: 1px solid #e3eaf3; border-radius: 11px; background: #f9fbfe; }
.decision-fact span { display: block; color: #74839a; font: 700 9px/1.25 "DM Mono", monospace; letter-spacing: .05em; text-transform: uppercase; }
.decision-fact strong { display: block; margin-top: 3px; color: #253752; font-size: 11px; line-height: 1.35; }
.decision-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.decision-card-section { padding: 13px; border: 1px solid #e3eaf3; border-radius: 13px; background: #fbfcfe; }
.decision-card-section h4 { margin: 0 0 7px; color: #253752; font-size: 12px; }
.decision-card-section ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.decision-card-section li { color: #53647c; font-size: 11px; line-height: 1.45; }
.decision-card-section li strong { display: block; color: #243650; font-size: 10px; }
.decision-card-section li small { display: block; margin-top: 2px; color: #8290a3; font-size: 9px; }
.decision-card-section.match { border-color: #cce8d9; background: #f4fbf6; }
.decision-card-section.gap { border-color: #f0dfb4; background: #fffaf0; }
.decision-card-section.unknown { border-color: #dbe3ee; background: #f7f9fc; }
.decision-card-section.risk { border-color: #f0ceca; background: #fff8f7; }
.decision-card-next { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 13px; padding: 13px; border-radius: 13px; color: #294465; background: #edf5ff; }
.decision-card-next p { margin: 2px 0 0; font-size: 11px; line-height: 1.4; }
.decision-card-next .mini-action { flex: 0 0 auto; color: #fff; border-color: #16253c; background: #16253c; text-decoration: none; }
.decision-human-gate { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; padding-top: 15px; border-top: 1px solid #e7edf5; }
.decision-human-gate p { margin: 0; color: #5f6f84; font-size: 10px; line-height: 1.45; }
.decision-human-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.decision-human-actions .mini-action { min-height: 35px; }
.decision-human-actions .primary-choice { color: #fff; border-color: #0b7a50; background: #0b7a50; }
.decision-choice-note { margin: 10px 0 0; padding: 9px 10px; border-radius: 9px; color: #1e6a4a; background: #e9f7ef; font-size: 10px; font-weight: 800; }
@media (max-width: 760px) { .decision-card-intro, .decision-card-head, .decision-human-gate, .decision-card-next { display: block; } .private-surface-badge, .decision-state { margin-top: 10px; } .decision-layer-map { grid-template-columns: 1fr 1fr; gap: 6px; } .decision-layer-map li:first-child, .decision-layer-map li:last-child { grid-column: 1 / -1; } .decision-card-grid { grid-template-columns: 1fr; } .decision-card-next .mini-action { display: inline-flex; margin-top: 9px; } .decision-human-actions { justify-content: flex-start; margin-top: 10px; } }
