/* AUTOMATIONS — arm → approve → receipt (theme-aware) */
.au{ position:relative; background:var(--card); border:1px solid color-mix(in srgb,var(--neon) 26%,var(--line)); border-radius:var(--r-lg,16px); padding:18px; box-shadow:var(--sh-glow,0 24px 70px -34px rgba(34,224,200,.4)); }
.au-top{ display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; padding-bottom:13px; border-bottom:1px solid var(--hair,var(--line)); }
.au-road-strip{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.au-roadlbl{ font-size:10px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--mut); margin-right:2px; }
.au-road{ display:inline-flex; flex-direction:column; line-height:1.1; }
.au-road b{ font-size:12.5px; }
.au-road i{ font-style:normal; font-size:10px; color:var(--mut); }
.au-road.live b{ color:var(--neon); } .au-road.next b{ color:var(--ink); } .au-road.later b{ color:var(--mut); }
.au-roadsep{ color:var(--mut); font-size:12px; }
.au-stat{ font-size:13px; color:var(--mut); } .au-stat b{ color:var(--neon); font-family:var(--font-display,inherit); font-size:16px; }

.au-approveall{ display:block; width:100%; margin:13px 0 0; cursor:pointer; font:inherit; font-weight:800; font-size:13px; color:#05050a; background:linear-gradient(120deg,var(--neon),var(--violet)); border:none; border-radius:10px; padding:10px; }

.au-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:15px; }
@media(max-width:820px){ .au-grid{ grid-template-columns:1fr; } }
.au-col h5{ margin:0 0 10px; font-family:var(--font-display,inherit); font-size:10.5px; letter-spacing:.6px; text-transform:uppercase; color:var(--neon); }
.au-donehead{ margin-top:14px !important; color:var(--mut) !important; }

.au-card{ background:#0c0c18; border:1px solid var(--line); border-radius:13px; padding:13px; margin-bottom:11px; transition:border-color .15s; }
.au-card.armed{ border-color:color-mix(in srgb,var(--neon) 45%,var(--line)); box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 18%,transparent) inset; }
.au-card.blocked{ opacity:.82; }
.au-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.au-h b{ font-size:14px; line-height:1.25; }
.au-arm{ flex:0 0 auto; cursor:pointer; font:inherit; font-weight:800; font-size:12px; border-radius:8px; padding:6px 13px; border:1px solid var(--line); background:transparent; color:var(--ink); }
.au-arm:hover{ border-color:var(--neon); color:var(--neon); }
.au-card.armed .au-arm{ color:#05050a; background:linear-gradient(120deg,var(--neon),var(--violet)); border-color:transparent; }
.au-trig,.au-ground,.au-act{ font-size:12px; color:var(--ink); margin-top:8px; line-height:1.45; }
.au-k{ font-size:10px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--mut); margin-right:5px; }
.au-chip{ display:inline-block; font-size:10.5px; border-radius:6px; padding:2px 7px; margin:2px 4px 2px 0; border:1px solid var(--line); color:var(--mut); }
.au-chip.on{ border-color:color-mix(in srgb,var(--neon) 38%,var(--line)); color:var(--ink); background:color-mix(in srgb,var(--neon) 9%,transparent); }
.au-chip.off{ opacity:.6; text-decoration:line-through; }
.au-chip i{ font-style:normal; opacity:.6; font-size:9.5px; }
.au-warn{ display:inline-block; font-size:11px; color:#ffce63; margin-top:4px; }
.au-foot{ display:flex; flex-wrap:wrap; gap:9px; align-items:center; justify-content:space-between; margin-top:11px; padding-top:10px; border-top:1px solid var(--hair,var(--line)); }
.au-pol{ font-size:11px; color:var(--mut); display:flex; align-items:center; gap:6px; }
.au-pol select{ background:#0c0c18; color:var(--ink); border:1px solid var(--line); border-radius:7px; padding:5px 7px; font:inherit; font-size:11.5px; }
.au-pol select:disabled{ opacity:.45; }
.au-sim{ cursor:pointer; font:inherit; font-weight:700; font-size:12px; border-radius:8px; padding:7px 12px; border:1px solid color-mix(in srgb,var(--neon) 40%,var(--line)); background:transparent; color:var(--neon); }
.au-sim:hover:not(:disabled){ background:color-mix(in srgb,var(--neon) 12%,transparent); }
.au-sim:disabled{ opacity:.4; cursor:not-allowed; border-color:var(--line); color:var(--mut); }

.au-side{ background:color-mix(in srgb,var(--neon) 4%,transparent); border:1px solid var(--hair,var(--line)); border-radius:13px; padding:13px; }
.au-q{ background:var(--card); border:1px solid color-mix(in srgb,var(--neon) 30%,var(--line)); border-radius:11px; padding:12px; margin-bottom:10px; animation:au-rise .22s ease both; }
.au-q-h{ display:flex; flex-direction:column; gap:5px; }
.au-q-tag{ width:max-content; font-size:10.5px; font-weight:800; color:#05050a; background:linear-gradient(120deg,var(--neon),var(--violet)); border-radius:6px; padding:2px 8px; }
.au-q-h b{ font-size:13.5px; line-height:1.35; }
.au-q-d{ margin:7px 0; font-size:12px; color:var(--mut); line-height:1.45; }
.au-q-prov{ font-size:11px; color:var(--ink); margin-bottom:9px; }
.au-q-foot{ display:flex; flex-wrap:wrap; gap:9px; align-items:center; justify-content:space-between; }
.au-band{ font-size:12px; font-weight:700; color:var(--neon); }
.au-q-btns{ display:flex; gap:7px; }
.au-dismiss{ cursor:pointer; font:inherit; font-size:11.5px; color:var(--mut); background:none; border:1px solid var(--line); border-radius:7px; padding:6px 11px; }
.au-dismiss:hover{ color:#ff5e7e; border-color:#ff5e7e; }
.au-approve{ cursor:pointer; font:inherit; font-weight:800; font-size:11.5px; color:#05050a; background:var(--neon); border:none; border-radius:7px; padding:6px 12px; }
.au-approve:hover{ filter:brightness(1.08); }
.au-empty{ font-size:12.5px; color:var(--mut); line-height:1.5; }
.au-done{ font-size:11.5px; color:var(--mut); padding:5px 0; border-bottom:1px solid var(--hair,var(--line)); }
.au-done i{ font-style:normal; opacity:.7; }
.au-rcpt{ color:var(--win); font-weight:700; }
.au-note{ font-size:11px; color:var(--mut); margin:14px 0 0; line-height:1.5; }
.au-note a{ color:var(--neon); }

.au-toast{ position:absolute; left:18px; right:18px; bottom:14px; z-index:6; background:color-mix(in srgb,var(--neon) 14%,var(--bg2,#0c0c18)); border:1px solid color-mix(in srgb,var(--neon) 35%,var(--line)); border-radius:10px; padding:10px 14px; font-size:13px; color:var(--ink); box-shadow:0 18px 50px -28px rgba(0,0,0,.7); animation:au-rise .2s ease both; }
.au-toast.err{ background:color-mix(in srgb,#ff5e7e 14%,var(--bg2,#0c0c18)); border-color:color-mix(in srgb,#ff5e7e 38%,var(--line)); }
@keyframes au-rise{ from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none} }
