/* Unified 3-level situation management; scoped to this module only. */
.situation-grid-three{display:grid!important;grid-template-columns:minmax(195px,.85fr) minmax(245px,1.12fr) minmax(270px,1.45fr)!important;gap:10px;max-height:min(720px,calc(100dvh - 220px));min-height:450px}
.situation-grid-three>section{min-width:0;overflow:auto;border:1px solid #dfe6f0;border-radius:10px;padding:12px}
.situation-grid-three h4{font-size:13px;margin:2px 0 12px}
.situation-groups{display:flex;flex-direction:column;gap:7px}
.sgroup-card,.situation-list-row{width:100%;display:block;text-align:left!important;border:1px solid #e1e6ef!important;background:#fff!important;padding:10px!important;border-radius:9px!important;overflow-wrap:anywhere}
.sgroup-card.selected,.situation-list-row.selected{background:#eaf2ff!important;border-color:#4b88e5!important}
.sgroup-card small,.situation-list-row small,.detail-script small{display:block;color:#68788a;font-size:11px;margin-top:5px}
.situation-items{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.situation-actions,.detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.detail-head h3,.detail-head h4{margin:0}
.detail-description{white-space:pre-wrap;overflow-wrap:anywhere}
.detail-scripts{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.detail-script{border:1px solid #e1e6ef;border-radius:8px;display:flex;align-items:center;gap:6px;padding:5px}
.detail-script>button:first-child{flex:1;min-width:0;text-align:left;border:0;background:transparent}
.candidate-modal-overlay{position:fixed;inset:0;background:#101a2b88;z-index:30001;display:flex;align-items:center;justify-content:center;padding:12px}
.candidate-modal{background:white;color:#1a293c;width:min(700px,100%);max-height:90dvh;overflow:auto;padding:18px;border-radius:14px}
.candidate-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.candidate-modal input,.candidate-modal select{display:block;width:100%;border:1px solid #cbd5e1;padding:10px;border-radius:8px;margin:8px 0}
.candidate-modal-list{max-height:50dvh;overflow:auto}.candidate-row{padding:9px;border-bottom:1px solid #edf0f4}
@media(max-width:820px){.situation-grid-three{display:flex!important;flex-direction:column!important;max-height:none!important}.situation-grid-three>section{overflow:visible!important}.situation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.situation-items{max-height:340px;overflow:auto}}
@media(max-width:420px){.situation-groups{grid-template-columns:1fr}.situation-grid-three>section{padding:10px}.situation-actions{width:100%}.situation-actions button{flex:1}}
