.phase2c { display: grid; gap: 18px; padding: clamp(18px, 3vw, 34px); }
.phase2c-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.phase2c-header h1 { margin: 8px 0 4px; }
.phase2c-header p { margin: 0; color: var(--muted); }
.phase2c-safety { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 14px 16px; border: 1px solid #b7dfd4; border-radius: 16px; color: #075944; background: #edfff9; }
.phase2c-controls { display: grid; grid-template-columns: minmax(160px, .35fr) minmax(280px, 1fr) auto; align-items: end; gap: 12px; }
.phase2d-controls { grid-template-columns: minmax(280px, 1fr) auto; }
.phase2c-controls label { display: grid; gap: 6px; color: #34475e; font-weight: 800; }
.phase2c-controls select { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #ccd9e6; border-radius: 11px; background: white; }
.phase2c-nav { display: flex; gap: 8px; }
.phase2c-prompt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 18px; border-radius: 18px; background: #edf6ff; }
.phase2c-prompt > span, .phase2c-prompt > small { color: #526680; }
.phase2c-prompt > strong { font-size: clamp(1.35rem, 3vw, 2.2rem); text-align: center; }
.phase2c-prompt > em { grid-column: 1 / -1; color: #087c68; font-style: normal; font-weight: 800; }
.phase2c-classification, .phase2c-metrics { padding: 20px; border: 1px solid #dbe4ed; border-radius: 18px; background: white; }
.phase2c-classification[hidden] { display: none; }
.phase2c-classification h2, .phase2c-metrics h2 { margin-top: 0; }
.phase2c-outcomes, .phase2c-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.phase2c-outcomes button { min-height: 42px; padding: 8px 14px; border: 1px solid #b7c8d9; border-radius: 11px; background: #f7fafc; font-weight: 900; cursor: pointer; }
.phase2c-kpis { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); gap: 10px; }
.phase2c-kpis span { display: grid; gap: 3px; padding: 13px; border-radius: 13px; background: #f2f7fb; }
.phase2c-kpis strong { color: #0d4d93; font-size: 1.35rem; }
.phase2c-decision { padding: 12px 14px; border-radius: 12px; color: #644e1e; background: #fff7df; font-weight: 900; }
.phase2c-tables { display: grid; gap: 14px; overflow-x: auto; }
.phase2c table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.phase2c th, .phase2c td { padding: 8px 9px; border-bottom: 1px solid #e1e8ef; text-align: left; white-space: nowrap; }
.phase2c-actions { margin-top: 14px; }
.phase2d-jiix { max-height: 240px; overflow: auto; padding: 12px; border-radius: 10px; background: #101820; color: #e9f6ff; white-space: pre-wrap; word-break: break-word; }
@media (max-width: 850px) { .phase2c-controls, .phase2c-kpis { grid-template-columns: 1fr 1fr; } .phase2c-header { flex-direction: column; } }
@media (max-width: 560px) { .phase2c-controls, .phase2c-kpis, .phase2c-prompt { grid-template-columns: 1fr; } .phase2c-prompt > strong { text-align: left; } }
