/* ============================================================
   SAFENTRA — ENTERPRISE RISK REGISTER STYLES (SIM 06)
   Register grid, risk statement builder, profile cards,
   treatment board, control assurance, acceptance panel,
   emerging risks, escalation ladder. Matches Sims 01–05.
   ============================================================ */

/* ---------- risk statement builder ---------- */
.rsk-stmt{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}
.rsk-stmt .st-h{padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}
.rsk-stmt .st-b{padding:14px;font-size:14px;line-height:1.75;color:var(--color-text)}
.rsk-stmt .st-b em{font-style:normal;color:var(--color-text-3)}
.rsk-stmt .st-b b.frag{color:var(--color-primary);border-bottom:2px solid #0F62FE33;padding-bottom:1px}
.rsk-stmt .st-f{padding:8px 14px;border-top:1px dashed var(--color-border);font-size:11px;color:var(--color-text-3);display:flex;gap:8px;align-items:center}

/* ---------- rating band (inherent → current → residual → target) ---------- */
.rsk-band{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.rsk-bx{border:1px solid var(--color-border);border-radius:9px;padding:10px 12px;text-align:center;background:var(--color-surface)}
.rsk-bx .k{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-3);font-weight:700;margin-bottom:6px}
.rsk-bx .s{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}
.rsk-bx .ls{font-size:10px;color:var(--color-text-3);margin-top:2px}
.rsk-bx.cur{border-width:2px}

/* ---------- risk profile card (register card view) ---------- */
.rsk-card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:14px 16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.rsk-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}
.rsk-card .rc-title{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsk-card .rc-stmt{font-size:11px;color:var(--color-text-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsk-srcic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--sc,var(--color-border));background:var(--sb,var(--color-surface-2));color:var(--sc,var(--color-text-2))}

/* ---------- appetite band ---------- */
.rsk-app{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px}
.rsk-app.in{background:#0E9C8E14;color:#0E9C8E}
.rsk-app.tol{background:#E8930C16;color:#B45309}
.rsk-app.out{background:#E5484D14;color:#C81E1E}

/* ---------- treatment board ---------- */
.rsk-trb{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}
.rsk-trt{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s}
.rsk-trt:hover{border-color:var(--color-primary)}
.rsk-trt.overdue{border-left:4px solid #E5484D}
.trt-bar{height:7px;border-radius:5px;background:var(--color-surface-3);overflow:hidden}
.trt-bar i{display:block;height:100%;border-radius:5px;background:var(--color-primary);transition:width .3s}
.trt-bar i.full{background:#0E9C8E}
.trt-bar i.late{background:#E5484D}

/* ---------- control assurance ---------- */
.rsk-asc{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.rsk-asc.failed{border-left:4px solid #E5484D}
.rsk-asc.overdue{border-left:4px solid #E8930C}
.as-eff{display:flex;align-items:center;gap:8px}
.as-eff .bar{flex:1;height:6px;border-radius:5px;background:var(--color-surface-3);overflow:hidden}
.as-eff .bar i{display:block;height:100%}
.as-cal{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}

/* ---------- acceptance panel ---------- */
.rsk-acp{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:12px 14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s}
.rsk-acp:hover{border-color:var(--color-primary)}
.rsk-acp.exec{border-left:4px solid #8E6BF0}

/* ---------- emerging ---------- */
.emr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.emr-card{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);padding:13px 15px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border-color .15s}
.emr-card:hover{border-color:var(--color-primary)}
.emr-card .eh{display:flex;align-items:flex-start;gap:8px}
.emr-card .et{font-size:12px;font-weight:600;line-height:1.35}
.emr-card .signal{font-size:11px;color:var(--color-text-3);line-height:1.5}
.emr-hor{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:#8E6BF014;color:#6D3FD8}

/* ---------- escalation ladder ---------- */
.rsk-escl{display:flex;align-items:center;gap:0}
.rsk-escl .lv{flex:1;text-align:center;padding:7px 4px;font-size:10px;font-weight:700;border:1px solid var(--color-border);color:var(--color-text-3);background:var(--color-surface)}
.rsk-escl .lv:first-child{border-radius:8px 0 0 8px}
.rsk-escl .lv:last-child{border-radius:0 8px 8px 0}
.rsk-escl .lv.on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.rsk-escl .lv.past{background:#0F62FE14;border-color:#0F62FE55;color:var(--color-primary)}
.esc-row{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:9px;padding:9px 12px;background:var(--color-surface);cursor:pointer;transition:border-color .15s}
.esc-row:hover{border-color:var(--color-primary)}

/* ---------- strategy chips ---------- */
.rsk-strat{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid var(--color-border);background:var(--color-surface)}
.rsk-strat.avoid{border-color:#E5484D66;color:#C81E1E;background:#E5484D0C}
.rsk-strat.reduce{border-color:#0F62FE66;color:#0F62FE;background:#0F62FE0C}
.rsk-strat.transfer{border-color:#8E6BF066;color:#6D3FD8;background:#8E6BF00C}
.rsk-strat.share{border-color:#0369A166;color:#0369A1;background:#0369A10C}
.rsk-strat.accept{border-color:#64748B66;color:#475569;background:#64748B0C}
.rsk-strat.monitor{border-color:#E8930C66;color:#B45309;background:#E8930C0C}

/* ---------- review calendar ---------- */
.rsk-rcal-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--color-text-3)}

@media (max-width:1100px){
  .rsk-band{grid-template-columns:repeat(2,1fr)}
}
