/* Behavioural Automation — viewer. Scope .gs-bau (unique). */
.gs-bau{--good:#1FA463;--bad:#DC2626;--warn:#D97706;--blue:#2A6FE8;color:var(--ink,#1A1D24)}
.gs-bau .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.gs-bau .crumb{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#8C95A1);display:flex;align-items:center;gap:6px}
.gs-bau .crumb i{color:var(--blue)}
.gs-bau h1{font-size:22px;font-weight:800;margin:4px 0 0}
.gs-bau .head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gs-bau .btn{border-radius:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2,#DFE4EB);background:#fff;color:var(--ink-2,#3C4350)}
.gs-bau .btn.text:hover{border-color:var(--blue);color:var(--blue)}
.gs-bau .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.gs-bau .btn.primary:hover{filter:brightness(.96)}

.gs-bau .ba-runresult{background:#EDF3FE;border:1px solid #C9DCF9;border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:12.5px}
.gs-bau .ba-runresult b{font-variant-numeric:tabular-nums}

.gs-bau .ba-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:980px){.gs-bau .ba-grid{grid-template-columns:1.1fr .9fr}}
.gs-bau .ba-panel{background:#fff;border:1px solid var(--line,#E9EDF3);border-radius:12px;box-shadow:var(--sh-1,0 1px 2px rgba(16,24,40,.04));padding:16px 18px;min-width:0}
.gs-bau .ba-panel-h{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.gs-bau .ba-panel-h i{color:var(--blue)}
.gs-bau .ba-empty{color:var(--muted,#8C95A1);font-size:12.5px;padding:12px 0}

/* rules */
.gs-bau .ba-rule{border:1px solid var(--line,#E9EDF3);border-radius:9px;padding:11px 13px;margin-bottom:9px}
.gs-bau .ba-rule.off{opacity:.6}
.gs-bau .ba-rule-top{display:flex;align-items:center;gap:9px;margin-bottom:5px}
.gs-bau .ba-rule-name{font-size:13px;font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-bau .ba-atype{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 6px;background:#EAF1FE;color:#1B4DB1}
.gs-bau .ba-atype.webhook{background:#F3E8FD;color:#7A28C2}.gs-bau .ba-atype.tag{background:#E7F5EC;color:#178A52}.gs-bau .ba-atype.flag{background:#FEF3E7;color:#B45309}
.gs-bau .ba-rule-cond{font-size:11.5px;color:var(--muted,#8C95A1)}
.gs-bau .ba-rule-cond b{color:var(--ink-2,#3C4350)}
.gs-bau .ba-rule-actions{display:flex;gap:6px;align-items:center;margin-top:8px}
.gs-bau .ba-mini{background:transparent;border:1px solid var(--line-2,#DFE4EB);border-radius:5px;font-size:11px;padding:2px 9px;cursor:pointer;color:var(--ink-2,#3C4350)}
.gs-bau .ba-mini:hover{border-color:var(--blue);color:var(--blue)}
.gs-bau .ba-mini.del:hover{border-color:var(--bad);color:var(--bad)}
.gs-bau .ba-toggle{margin-left:auto;position:relative;width:38px;height:21px;flex:none}
.gs-bau .ba-toggle input{opacity:0;width:0;height:0;position:absolute}
.gs-bau .ba-toggle .sl{position:absolute;inset:0;background:#CBD2DB;border-radius:21px;transition:.15s;cursor:pointer}
.gs-bau .ba-toggle .sl:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}
.gs-bau .ba-toggle input:checked + .sl{background:var(--good)}
.gs-bau .ba-toggle input:checked + .sl:before{transform:translateX(17px)}

/* actions log */
.gs-bau .ba-actions{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto}
.gs-bau .ba-act{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line,#F0F2F6);padding:8px 2px;font-size:12px}
.gs-bau .ba-act .ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex:none;font-size:11px;background:#EAF1FE;color:#1B4DB1}
.gs-bau .ba-act .ic.tag{background:#E7F5EC;color:#178A52}.gs-bau .ba-act .ic.flag{background:#FEF3E7;color:#B45309}.gs-bau .ba-act .ic.webhook{background:#F3E8FD;color:#7A28C2}
.gs-bau .ba-act .tx{min-width:0;flex:1}
.gs-bau .ba-act .tx b{font-weight:600}
.gs-bau .ba-act .tx .sub{font-size:10.5px;color:var(--muted,#8C95A1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gs-bau .ba-act .st{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:4px;padding:1px 6px;flex:none}
.gs-bau .ba-act .st.done{background:#E7F5EC;color:#178A52}.gs-bau .ba-act .st.failed{background:#FEECEC;color:#B42318}.gs-bau .ba-act .st.queued{background:#FEF3E7;color:#B45309}

/* modal */
.gs-bau .ba-modal{position:fixed;inset:0;background:rgba(20,26,36,.45);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}
.gs-bau .ba-modal-card{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px rgba(16,24,40,.25)}
.gs-bau .ba-modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line,#E9EDF3);font-size:15px;font-weight:800}
.gs-bau .ba-x{background:transparent;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--muted,#8C95A1)}
.gs-bau .ba-form{padding:16px 20px}
.gs-bau .ba-lbl{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#8C95A1);margin:0 0 4px}
.gs-bau .ba-in{width:100%;height:34px;border:1px solid var(--line-2,#DFE4EB);border-radius:7px;padding:0 10px;font-size:13px;font-family:inherit;color:var(--ink,#1A1D24);background:#fff;margin-bottom:12px}
.gs-bau select.ba-in{cursor:pointer}
.gs-bau .ba-section{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);margin:6px 0 10px;padding-top:4px}
.gs-bau .ba-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gs-bau .ba-switch{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-top:4px}
.gs-bau .ba-modal-f{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line,#E9EDF3)}

/* Back-link to the source alert (Automation -> Alerts loop). */
.gs-bau .ba-act .sub .ba-src{color:var(--blue,#2A6FE8);text-decoration:none;font-weight:600}
.gs-bau .ba-act .sub .ba-src:hover{text-decoration:underline}
