.situation-manager{font-family:inherit;max-width:100%;min-width:0;color:inherit}
.situation-manager *{box-sizing:border-box;font-family:inherit}
.situation-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.situation-top h3{margin:0;font-size:15px}
.situation-manager button,.situation-dialog button{font:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;background:white;color:#17365c;min-height:38px;padding:7px 10px}
.situation-manager button:disabled{opacity:.5;cursor:not-allowed}
.situation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:340px;max-height:calc(100dvh - 260px)}
.situation-left,.situation-editor{border:1px solid #e1e8f0;border-radius:10px;padding:11px;overflow-y:auto;min-width:0}
.situation-manager input,.situation-manager select,.situation-manager textarea,.situation-dialog input,.situation-dialog select,.situation-dialog textarea{font:inherit;width:100%;min-width:0;padding:9px;border:1px solid #ccd7e5;border-radius:8px;background:#fff;color:#17243a;margin-top:4px}
.situation-group{border-bottom:1px solid #e7edf3}
.situation-heading{display:flex;align-items:center;gap:4px;padding:5px 0}
.situation-heading.is-selected{background:#f1f6ff}
.situation-expand{flex:1;text-align:left;min-width:0;border:0!important;background:transparent!important}
.situation-expand small,.situation-script small{display:block;color:#66778a;font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.situation-script{display:flex;align-items:center;gap:4px;margin-left:12px}
.situation-script>button:first-child{flex:1;text-align:left;border:0;min-width:0}
.situation-script.is-selected{background:#eaf3ff}
.situation-scripts{padding:6px 0 10px 8px}
.situation-manager .danger{color:#bd2639}
.situation-editor label,.situation-dialog label{display:block;margin:9px 0;font-size:13px}
.situation-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}
.situation-notice{padding:10px;background:#fff5dc;border-radius:8px}
.situation-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a88;z-index:30000;padding:14px}
.situation-dialog{background:white;min-width:0;width:min(470px,100%);max-height:88dvh;overflow:auto;border-radius:14px;padding:18px;color:#17243a;box-shadow:0 10px 40px #10203033}
.situation-dialog>div:last-of-type{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.situation-dialog [data-error]{color:#b42335;font-size:12px}
.situation-manager .muted{color:#718096}
@media(max-width:680px){.situation-grid{display:flex;flex-direction:column;max-height:none}.situation-left,.situation-editor{overflow:visible}.situation-left{max-height:50dvh;overflow-y:auto}.situation-editor{max-height:none}.situation-manager button{min-height:42px}}

/* V3.61: keep the enabled checkbox adjacent to its caption on desktop and mobile. */
.situation-dialog label:has(>input[data-enabled]){display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:nowrap}
.situation-dialog input[data-enabled]{width:16px!important;min-width:16px!important;height:16px!important;margin:0!important;padding:0!important;flex:0 0 16px}
