.risk-shell{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:24px;}
  .scenario-counter{font-family:var(--mono);font-size:11.5px;color:var(--text-muted);margin-bottom:8px;}
  .scenario-box{background:var(--bg-panel-2);border-left:3px solid var(--amber);border-radius:8px;padding:14px 18px;margin-bottom:20px;font-size:14px;}

  .matrix-wrap{display:flex;gap:10px;justify-content:center;}
  .matrix-ylabel{display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--mono);font-size:11px;color:var(--text-muted);writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.05em;}
  .matrix-cols{display:flex;flex-direction:column;}
  .matrix-grid{display:grid;grid-template-columns:repeat(3, 90px);grid-template-rows:repeat(3, 70px);gap:4px;}
  .matrix-cell{
    border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;
    font-family:var(--mono);font-size:11px;color:rgba(0,0,0,.6);font-weight:700;text-align:center;
    border:2px solid transparent;transition:.15s;
  }
  .matrix-cell:hover{border-color:var(--text);}
  .matrix-cell.correct{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal);}
  .matrix-cell.incorrect{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger);}
  .matrix-xlabels{display:flex;gap:4px;margin-top:6px;}
  .matrix-xlabels span{width:90px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;}

  .feedback{margin-top:18px;padding:14px 16px;border-radius:8px;font-size:13.5px;display:none;}
  .feedback.show{display:block;}
  .feedback.correct{background:rgba(79,209,197,.1);border:1px solid var(--teal);color:var(--teal);}
  .feedback.incorrect{background:rgba(240,84,107,.1);border:1px solid var(--danger);color:var(--danger);}

  .next-btn{font-family:var(--mono);font-size:12.5px;font-weight:700;padding:10px 18px;border-radius:8px;border:1px solid var(--amber);background:var(--amber);color:#0B0E14;cursor:pointer;margin-top:16px;}
  .next-btn:hover{background:#f2b25a;}
  .next-btn:disabled{opacity:.4;cursor:default;background:var(--bg-panel-2);border-color:var(--border);color:var(--text-muted);}

  .done-banner{text-align:center;color:var(--teal);font-family:var(--mono);font-size:13px;padding:14px;background:rgba(79,209,197,.08);border:1px solid var(--teal);border-radius:8px;margin-top:16px;display:none;}
  .done-banner.show{display:block;}