/* ════════════════════════════════════════════════════════════════════════════
   RMM (rmm.js) — builds on psa.css tokens and components. Light and dark are both
   selected through the same tokens; the few RMM-specific colours get a dark step too.
   ════════════════════════════════════════════════════════════════════════════ */
:root{--rmm-aw:#7a5af8;--rmm-aw-ink:#5b3fd6;--rmm-aw-bg:color-mix(in srgb,#7a5af8 11%,var(--surface));--rmm-run:#2a78d6;--rmm-run-bg:color-mix(in srgb,#2a78d6 11%,var(--surface))}
:root[data-theme="dark"]{--rmm-aw:#9d87fb;--rmm-aw-ink:#c3b5ff;--rmm-aw-bg:color-mix(in srgb,#7a5af8 22%,var(--surface));--rmm-run:#5b9cf0;--rmm-run-bg:color-mix(in srgb,#2a78d6 24%,var(--surface))}

/* skeleton (psa.css scopes its shimmer to elements) */
.rmm-skel{display:grid;gap:8px}
.rmm-skel i{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--surface3),var(--surface2),var(--surface3));background-size:200% 100%;animation:shimmer 1.2s linear infinite}
.rmm-mono{font-family:var(--mono);font-size:12px}
code.rmm-code-inline{font-family:var(--mono);font-size:11.5px;background:var(--surface3);border:1px solid var(--line);border-radius:5px;padding:0 5px;white-space:nowrap;color:var(--ink2)}
.rmm-inl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rmm-indent{margin-left:26px}
.rmm-dim td{color:var(--mut)}
.rmm-dim td b{color:var(--ink2)}

/* ── status vocabulary ─────────────────────────────────────────────────────── */
.rmm-st{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--surface3);color:var(--ink2)}
.rmm-st>i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.rmm-st svg{width:12px;height:12px;flex-shrink:0}
.rmm-st.online{background:var(--ok-bg);color:var(--ok)}
.rmm-st.online>i{box-shadow:0 0 0 0 color-mix(in srgb,var(--st-good) 60%,transparent);animation:rmmpulse 2.4s ease-out infinite;background:var(--st-good)}
.rmm-st.offline{background:var(--surface3);color:var(--mut)}
.rmm-st.offline>i{background:var(--mut2)}
.rmm-st.awaiting{background:var(--rmm-aw-bg);color:var(--rmm-aw-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rmm-aw) 35%,transparent)}
.rmm-st.offboarded{background:var(--surface3);color:var(--mut);text-decoration:none}
.rmm-st.sm{padding:0 7px;font-size:11px}
@keyframes rmmpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--st-good) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}
.rmm-jc{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.55;white-space:nowrap;background:var(--surface3);color:var(--ink2)}
.rmm-jc svg{width:12px;height:12px}
.rmm-jc.ok{background:var(--ok-bg);color:var(--ok)} .rmm-jc.bad{background:var(--bad-bg);color:var(--bad)} .rmm-jc.warn{background:var(--warn-bg);color:var(--warn)}
.rmm-jc.q{background:var(--info-bg);color:var(--info)} .rmm-jc.run{background:var(--rmm-run-bg);color:var(--rmm-run)} .rmm-jc.mut{background:var(--surface3);color:var(--mut)}
.rmm-spin{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rmmspin .8s linear infinite;flex-shrink:0}
@keyframes rmmspin{to{transform:rotate(360deg)}}
.rmm-sev{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;white-space:nowrap;border-radius:6px;padding:1px 8px 1px 6px;line-height:1.55}
.rmm-sev svg{width:12px;height:12px}
.rmm-sev.crit{background:var(--bad-bg);color:var(--bad)} .rmm-sev.warn{background:var(--warn-bg);color:var(--warn)} .rmm-sev.info{background:var(--info-bg);color:var(--info)}
/* mini utilisation bar in tables */
.rmm-mm{display:inline-flex;align-items:center;gap:7px;min-width:108px}
.rmm-mb{width:54px;height:6px;border-radius:4px;background:var(--surface3);overflow:hidden;flex-shrink:0}
.rmm-mb>i{display:block;height:100%;border-radius:4px;background:var(--c1)}
.rmm-mv{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}
.rmm-mm.warn .rmm-mb>i{background:var(--st-warn)} .rmm-mm.crit .rmm-mb>i{background:var(--st-crit)}
.rmm-mm.crit .rmm-mv{color:var(--bad);font-weight:650} .rmm-mm.warn .rmm-mv{color:var(--warn);font-weight:600}
.rmm-tcrit{color:var(--bad)} .rmm-twarn{color:var(--warn)} .rmm-tok{color:var(--ok)}

/* ── banners & notes ───────────────────────────────────────────────────────── */
#rmmBan:empty,#rmmDBan:empty{display:none}
.rmm-ban{display:flex;align-items:center;gap:12px;border-radius:var(--radius);padding:11px 14px;margin:0 0 12px;border:1px solid var(--line);background:var(--surface);flex-wrap:wrap}
.rmm-ban>svg{width:20px;height:20px;flex-shrink:0}
.rmm-ban>div{flex:1 1 320px;min-width:0}
.rmm-ban b{display:block;font-size:13.5px;font-weight:650}
.rmm-ban span{display:block;font-size:12.5px;color:var(--ink2);margin-top:1px}
.rmm-ban.lic{background:var(--rmm-aw-bg);border-color:color-mix(in srgb,var(--rmm-aw) 35%,var(--line))}
.rmm-ban.lic>svg,.rmm-ban.lic b{color:var(--rmm-aw-ink)}
.rmm-ban.kill{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}
.rmm-ban.kill>svg,.rmm-ban.kill b{color:var(--bad)}
.rmm-ban.off{background:var(--surface2)} .rmm-ban.off>svg{color:var(--mut)}
.rmm-ban.warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))} .rmm-ban.warn>svg,.rmm-ban.warn b{color:var(--warn)}
.rmm-ban.info{background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 25%,var(--line))} .rmm-ban.info>svg,.rmm-ban.info b{color:var(--info)}
.btn.rmm-dbtn{background:var(--bad);border-color:var(--bad);color:#fff}
.btn.rmm-dbtn:hover{background:color-mix(in oklab,var(--bad) 85%,black);border-color:color-mix(in oklab,var(--bad) 85%,black)}
:root[data-theme="dark"] .btn.rmm-dbtn{background:#c93a2f;border-color:#c93a2f}
.rmm-await{display:flex;gap:12px;align-items:flex-start;border:1px dashed color-mix(in srgb,var(--rmm-aw) 45%,var(--line));background:var(--rmm-aw-bg);border-radius:10px;padding:12px 14px;margin:0 0 12px}
.rmm-await>svg{width:20px;height:20px;color:var(--rmm-aw-ink);flex-shrink:0;margin-top:1px}
.rmm-await b{display:block;color:var(--rmm-aw-ink);font-size:13px}
.rmm-await span{display:block;font-size:12.5px;color:var(--ink2);margin-top:2px;line-height:1.45}
.wel-bd>.rmm-await{margin:0}
.rmm-note{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--ink2);background:var(--surface2);border:1px solid var(--line-soft);border-radius:9px;padding:9px 12px;margin:0 0 12px;line-height:1.45}
.rmm-note>svg{width:16px;height:16px;color:var(--mut);flex-shrink:0;margin-top:1px}
.rmm-cf{display:flex;gap:12px;align-items:flex-start;border-radius:10px;padding:12px 14px;background:var(--info-bg);font-size:13px;line-height:1.55;color:var(--ink2)}
.rmm-cf>svg{width:20px;height:20px;flex-shrink:0;color:var(--info);margin-top:1px}
.rmm-cf.dgr{background:var(--bad-bg)} .rmm-cf.dgr>svg{color:var(--bad)}
.rmm-popnote{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--mut);padding:7px 10px;max-width:260px;line-height:1.4}
.rmm-popnote svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}

/* ── overview / fleet elements ─────────────────────────────────────────────── */
.rmm-kpis .kpi:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}
.rmm-kpis .kpi.rmm-kaw .v{color:var(--rmm-aw-ink)}
.rmm-kpis .kpi .v small{font-size:13px;color:var(--mut);font-weight:550;letter-spacing:0}
.rmm-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);margin-top:10px}
.rmm-foot svg{width:14px;height:14px;color:var(--st-good)} .rmm-foot b{color:var(--ink)}
.rmm-lic{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--surface3);color:var(--ink2);flex-shrink:0}
.rmm-lic svg{width:14px;height:14px}
.rmm-vhd{display:flex;align-items:center;gap:10px;margin:0 0 12px;flex-wrap:wrap}
.rmm-vhd>div{flex:1;min-width:0}.rmm-vhd b{display:block;font-size:13px}
.rmm-posr{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:6px;font-size:13px}
.rmm-posr:last-child{border-bottom:0}.rmm-posr:hover{background:var(--hover)}.rmm-posr .lm{flex:1;min-width:0}.rmm-posr b{font-variant-numeric:tabular-nums}
.rmm-posi{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.rmm-posi svg{width:12px;height:12px}
.rmm-posi.ok{background:var(--ok-bg);color:var(--ok)} .rmm-posi.bad{background:var(--bad-bg);color:var(--bad)} .rmm-posi.mut{background:var(--surface3);color:var(--mut)}
.rmm-qpos{font-size:11px;font-weight:700;color:var(--rmm-aw-ink);background:var(--rmm-aw-bg);border-radius:999px;padding:0 7px;line-height:18px}

/* ── device table ──────────────────────────────────────────────────────────── */
.rmm-dtb .search-in input{width:220px}
.rmm-dtwrap{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;transition:opacity .15s}
.rmm-dtwrap.rmm-busy{opacity:.55}
.rmm-dtscroll{flex:1}
table.rmm-dt td{white-space:nowrap}
table.rmm-dt td.rmm-hn{white-space:nowrap}
.rmm-hn{display:flex!important;align-items:center;gap:9px;min-width:170px}
td.rmm-hn{display:table-cell!important}
.rmm-hn>div{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}
.rmm-tic{width:24px;height:24px;border-radius:6px;display:inline-grid;place-items:center;background:var(--surface3);color:var(--ink2);vertical-align:middle;margin-right:9px}
.rmm-tic svg{width:14px;height:14px}
.rmm-mini{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:var(--mut);background:var(--surface2)}
.rmm-mini svg{width:11px;height:11px}
.rmm-mini.warn{color:var(--warn);background:var(--warn-bg)} .rmm-mini.bad{color:var(--bad);background:var(--bad-bg)}
th.rmm-ck,td.rmm-ck{width:34px;padding-right:0!important;text-align:center}
td.rmm-ck input,th.rmm-ck input{width:15px;height:15px;cursor:pointer;vertical-align:middle}
td.rmm-kb,th.rmm-kbh{width:34px;text-align:center;padding-left:4px!important;padding-right:6px!important}
tr.rmm-selr{background:var(--accent-bg)} tr.rmm-selr:hover{background:var(--accent-bg2)}
tr.rmm-awr td:nth-child(2){box-shadow:inset 3px 0 0 var(--rmm-aw)}
.rmm-pg{flex-wrap:wrap;row-gap:6px}
.rmm-pg .btn.xs{height:26px}
.rmm-pgs{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-weight:500!important;color:var(--mut)!important;font-size:11.5px!important}
.rmm-pgs select{width:auto;min-height:26px;height:26px;padding:1px 24px 1px 8px;font-size:12px;background-position:right 5px center}
.rmm-trunc{color:var(--warn);font-weight:600}
.btn.rmm-ib{width:30px;padding:0}
.rmm-rulel{display:flex;align-items:center;gap:5px}
.rmm-rulel svg{width:12px;height:12px;flex-shrink:0}
.rl-flag svg{width:11px;height:11px;vertical-align:-1px}
.rmm-dtb select{max-width:170px}
.rmm-bulk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;background:var(--accent-bg);border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));animation:popin .12s ease}
.rmm-bulk b{font-size:12.5px;margin-right:4px}
.rmm-bulk a{font-size:12.5px;cursor:pointer}
.rmm-colpop{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;padding:2px 8px 4px;max-height:min(360px,60vh);overflow:auto}
.rmm-colpop .chk{margin:3px 0!important;font-size:12.5px!important}

/* ── device page ───────────────────────────────────────────────────────────── */
.rmm-dic{width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center;background:var(--accent-bg2);color:var(--accent-ink);flex-shrink:0}
.rmm-dic svg{width:19px;height:19px}
#rmmDChip .rmm-st{font-size:12px;padding:3px 10px 3px 9px}
.pagehd .acts .btn>svg:last-child:not(:first-child){width:13px;height:13px;margin-left:1px}
.rmm-dhd{overflow:visible}
.rmm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px 18px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}
.rmm-fact{min-width:0}
.rmm-fact>span{display:block;font-size:11px;font-weight:650;color:var(--mut);text-transform:uppercase;letter-spacing:.45px;margin-bottom:2px}
.rmm-fact>b{display:flex;align-items:center;gap:4px;font-weight:550;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap}
.rmm-fact>b .cpb{flex-shrink:0}
.rmm-fact>b.rmm-mono{font-size:12.5px}
.rmm-fact .cpb svg{width:13px;height:13px}
.rmm-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.rmm-tile{padding:12px 16px;border-left:1px solid var(--line-soft);min-width:0}
.rmm-tile:first-child{border-left:0}
.rmm-tlb{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--mut)}
.rmm-tlb svg{width:14px;height:14px}
.rmm-tv{font-size:22px;font-weight:650;letter-spacing:-.4px;line-height:1.25;margin:3px 0 5px;white-space:nowrap}
.rmm-ts{min-height:18px;display:flex;flex-direction:column;gap:4px}
.rmm-tsub{font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmm-tbar{height:6px;border-radius:4px;background:var(--surface3);overflow:hidden}
.rmm-tbar>i{display:block;height:100%;border-radius:4px;background:var(--c1)}
.rmm-tbar.warn>i{background:var(--st-warn)} .rmm-tbar.crit>i{background:var(--st-crit)}
.rmm-tile.warn .rmm-tv{color:var(--warn)} .rmm-tile.crit .rmm-tv{color:var(--bad)} .rmm-tile.good .rmm-tv{color:var(--ok)}
.rmm-tile.dim .rmm-tv{color:var(--mut2)}
.rmm-tabs .rmm-tn,.rmm-outt .rmm-tn{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;background:var(--surface3);color:var(--ink2);border-radius:999px;padding:0 6px;line-height:17px}
.rmm-tabs button.active .rmm-tn{background:var(--accent-bg2);color:var(--accent-ink)}
.rmm-outt .rmm-tn.bad{background:var(--bad-bg);color:var(--bad)}
.rmm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.rmm-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.rmm-grid2.wide1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.tbl-scroll.rmm-tall{max-height:min(620px,70vh)}
th.rmm-acth{width:1%}
td.rmm-actc{text-align:right}
td.rmm-actc .btn{margin-left:4px}
.rmm-sum,.rmm-sumrow{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;margin:0 0 12px}
.rmm-sumt{display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:8px 13px;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);text-align:left;font:inherit;color:inherit}
button.rmm-sumt{cursor:pointer}button.rmm-sumt:hover{border-color:var(--line-strong)}
.rmm-sumt span{font-size:11.5px;color:var(--mut);font-weight:600;white-space:nowrap}
.rmm-sumt b{font-size:19px;font-weight:650;letter-spacing:-.3px;line-height:1.25;font-variant-numeric:tabular-nums}
.rmm-sumt.crit b{color:var(--bad)} .rmm-sumt.warn b{color:var(--warn)} .rmm-sumt.good b{color:var(--ok)} .rmm-sumt.info b{color:var(--info)}
.rmm-sumt.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.rmm-sumact{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rmm-pc .hd svg{width:16px;height:16px;color:var(--mut);margin-right:2px}
.rmm-pc .bd{padding:10px 16px 12px}
.rmm-pst{display:flex;gap:14px;font-size:12px;color:var(--mut);font-weight:500}
.rmm-pst b{color:var(--ink);font-variant-numeric:tabular-nums}
.rmm-chart{position:relative}
.rmm-chart svg{display:block;max-width:100%}
.rmm-ctip{position:absolute;pointer-events:none;background:#101828;color:#fff;font-size:12px;border-radius:7px;padding:6px 9px;line-height:1.35;opacity:0;transition:opacity .08s;white-space:nowrap;box-shadow:var(--shadow);z-index:3}
.rmm-ctip.show{opacity:1}.rmm-ctip span{color:#c9d2e0;font-size:11px}
:root[data-theme="dark"] .rmm-ctip{background:#2a3342}
.rmm-disks{display:grid;gap:14px}
.rmm-dkh{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px;flex-wrap:wrap}
.rmm-dkh .muted{font-size:12px}
.rmm-disk .rmm-tbar{height:8px}
.rmm-dkf{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--mut);margin-top:5px;flex-wrap:wrap}
.rmm-dkf b{font-weight:600;color:var(--ink2)}
.rmm-score{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.rmm-score b{font-size:20px;font-weight:650;letter-spacing:-.3px}
.rmm-score span{font-size:12px;color:var(--mut);white-space:nowrap}
.rmm-chk{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}
.rmm-chk:last-child{border-bottom:0}
.rmm-chk>div{flex:1;min-width:0}.rmm-chk b{display:block;font-size:13px;font-weight:600}.rmm-chk>div>span{display:block;font-size:12px;color:var(--mut)}
.rmm-admins{display:grid;gap:6px}
.rmm-admin{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;background:var(--surface2);border:1px solid var(--line-soft);border-radius:8px}
.rmm-admin svg{width:15px;height:15px;color:var(--mut)}
.rmm-evmsg{white-space:pre-wrap;word-break:break-word;max-width:640px;font-size:12.5px;line-height:1.5}
.rmm-mini-k{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin:0 0 10px}
.rmm-mini-k>div{display:flex;align-items:baseline;gap:5px}.rmm-mini-k b{font-size:20px;font-weight:650;letter-spacing:-.3px}.rmm-mini-k span{font-size:12px;color:var(--mut)}
.rmm-bar .rmm-mini-k{margin:0}
.rmm-tl{display:flex;flex-direction:column;gap:0;position:relative}
.rmm-tli{display:flex;gap:12px;padding:0 0 14px;position:relative;font-size:13px}
.rmm-tli::before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}
.rmm-tli:last-child::before{display:none}
.rmm-tld{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface3);color:var(--ink2);flex-shrink:0;position:relative}
.rmm-tld svg{width:14px;height:14px}
.rmm-tli.ok .rmm-tld{background:var(--ok-bg);color:var(--ok)} .rmm-tli.bad .rmm-tld{background:var(--bad-bg);color:var(--bad)} .rmm-tli.warn .rmm-tld{background:var(--warn-bg);color:var(--warn)}
.rmm-tli>div{padding-top:4px;min-width:0}.rmm-tli a{cursor:pointer}

/* ── run drawer ────────────────────────────────────────────────────────────── */
.drawer.rmm-xw{width:900px}
.drawer.rmm-xw .db{padding:14px 18px 18px}
.rmm-rgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}
.rmm-rgrid.cmd{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.rmm-rlib{min-width:0}
.rmm-rlib .catchips{margin:10px 0 10px}
.rmm-rcfg{min-width:0;border-left:1px solid var(--line-soft);padding-left:18px}
.rmm-slist{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 290px);min-height:200px;overflow:auto;padding:2px}
.rmm-sp{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid transparent;background:none;border-radius:9px;padding:9px 10px;cursor:pointer;color:var(--ink);width:100%}
.rmm-sp:hover{background:var(--hover);border-color:var(--line-soft)}
.rmm-sp.on{background:var(--accent-bg);border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.rmm-sp.off{opacity:.6}
.rmm-spi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-bg);color:var(--accent-ink)}
.rmm-spi svg{width:16px;height:16px}
.rmm-spi.lg{width:38px;height:38px;border-radius:10px}.rmm-spi.lg svg{width:19px;height:19px}
.rmm-spt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rmm-spt b{font-size:13px;font-weight:600}
.rmm-spt small{font-size:12px;color:var(--mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rmm-spm{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}
.rmm-bdg{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:650;border-radius:5px;padding:0 6px;line-height:17px;background:var(--surface3);color:var(--ink2);white-space:nowrap}
.rmm-bdg svg{width:10px;height:10px}
.rmm-bdg.dgr{background:var(--bad-bg);color:var(--bad)} .rmm-bdg.cust{background:color-mix(in srgb,#059669 12%,var(--surface));color:color-mix(in oklab,#059669 75%,var(--ink))}
:root[data-theme="dark"] .rmm-bdg.cust{color:#6ee7b7}
.rmm-rpick{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 12px 18px;color:var(--mut);font-size:12.5px;border:1px dashed var(--line-strong);border-radius:10px;margin-bottom:6px}
.rmm-rpick svg{width:26px;height:26px;color:var(--mut2)}.rmm-rpick b{color:var(--ink2);font-size:13.5px}
.rmm-rsh{display:flex;align-items:center;gap:12px}
.rmm-rsh b{display:block;font-size:15px}.rmm-rsh span{display:block;font-size:12px;color:var(--mut)}
.rmm-rdesc{font-size:12.5px;color:var(--ink2);margin:10px 0 0;line-height:1.5}
.rmm-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px}
.rmm-pf{min-width:0}
.rmm-pf>label:first-child{margin-top:10px}
.rmm-pchk{margin-top:30px!important}
.rmm-tgth{display:flex;align-items:center;gap:8px;margin-top:18px}
.rmm-tgs{text-transform:none;letter-spacing:0;font-weight:600;font-size:12px;color:var(--ink2)}
.rmm-tgadd{display:flex;gap:6px;flex-wrap:wrap}
.rmm-tgadd .search-in{flex:1 1 200px}
.rmm-tgadd select{width:auto;flex:0 1 170px}
.rmm-tgres{display:flex;flex-direction:column;gap:2px;margin:4px 0}
.rmm-tgres:empty{display:none}
.rmm-tgr{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 9px;cursor:pointer;text-align:left;font-size:12.5px;color:var(--ink)}
.rmm-tgr:hover{border-color:var(--brand);background:var(--accent-bg)}
.rmm-tgr svg{width:14px;height:14px;color:var(--mut);flex-shrink:0}
.rmm-tgr small{color:var(--mut);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmm-tgr .rmm-st svg{color:inherit}
.rmm-tgl{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px;max-height:220px;overflow:auto}
.rmm-tg{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:3px 3px 3px 8px;font-size:12.5px;max-width:100%}
.rmm-tg>svg{width:13px;height:13px;color:var(--mut);flex-shrink:0}
.rmm-tg small{color:var(--mut);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.rmm-tg em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--rmm-aw-ink);background:var(--rmm-aw-bg);border-radius:5px;padding:0 5px}
.rmm-tg em.off{color:var(--mut);background:var(--surface3)}
.rmm-tg.skip{background:transparent;border-style:dashed}.rmm-tg.skip b{color:var(--mut);text-decoration:line-through;text-decoration-color:var(--mut2)}
.rmm-tg button{border:0;background:none;color:var(--mut);cursor:pointer;width:22px;height:22px;border-radius:5px;font-size:15px;line-height:1;padding:0}
.rmm-tg button:hover{background:var(--surface3);color:var(--ink)}
.rmm-ack{display:flex!important;gap:10px;align-items:flex-start;margin:16px 0 0!important;padding:11px 13px;border-radius:9px;background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 30%,var(--line));font-weight:400!important;font-size:12.5px!important;color:var(--ink2)!important;cursor:pointer;line-height:1.45}
.rmm-ack input{margin-top:2px}.rmm-ack b{color:var(--bad)}
.df.rmm-rf{align-items:center}
.rmm-rfs{font-size:12.5px;color:var(--mut);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmm-rfs.ok{color:var(--ok);font-weight:600}
.rmm-cmdopts{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:4px}
.rmm-cmdopts>div{min-width:0}
.rmm-cmdopts label{margin-top:0}
.rmm-cmdopts select{width:auto}
.seg.rmm-seg button{height:32px}
/* live status */
.rmm-lhd{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.rmm-lhd>div:first-child{flex:1 1 260px;min-width:0}
.rmm-lhd b{display:block;font-size:15px}
.rmm-lcounts{display:flex;gap:5px;flex-wrap:wrap}
.rmm-prog{display:flex;height:8px;border-radius:5px;overflow:hidden;background:var(--surface3);gap:2px;margin:0 0 14px}
.rmm-prog>i{display:block;height:100%}
.rmm-prog>i.ok{background:var(--st-good)} .rmm-prog>i.bad{background:var(--st-crit)} .rmm-prog>i.run{background:var(--rmm-run)} .rmm-prog>i.q{background:var(--mut2)} .rmm-prog>i.mut{background:var(--line-strong)}
.rmm-live{display:flex;flex-direction:column;gap:6px}
.rmm-lj{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.rmm-lj.open{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.rmm-ljh{display:grid;grid-template-columns:14px minmax(0,1fr) auto 64px 64px;align-items:center;gap:10px;width:100%;background:none;border:0;padding:9px 12px;cursor:pointer;text-align:left;color:var(--ink);font-size:13px}
.rmm-ljh:hover{background:var(--hover)}
.rmm-chev{color:var(--mut);font-size:11px}
.rmm-ljn{display:flex;align-items:center;gap:7px;min-width:0}
.rmm-ljn svg{width:14px;height:14px;color:var(--mut);flex-shrink:0}
.rmm-ljn b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmm-ljn small{color:var(--mut);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmm-ljm{font-size:11.5px;color:var(--mut);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rmm-ljb{padding:0 12px 12px}
.rmm-skip{display:flex;flex-direction:column;gap:4px}
.rmm-skr{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:6px 10px;border:1px dashed var(--line-strong);border-radius:8px}
.rmm-skr svg{width:14px;height:14px;color:var(--mut)}.rmm-skr span{margin-left:auto;color:var(--mut);font-size:12px;text-align:right}
/* output viewer */
.rmm-out{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface)}
.rmm-outh{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;background:var(--surface2);border-bottom:1px solid var(--line);flex-wrap:wrap}
.rmm-outt{display:flex;gap:2px}
.rmm-outt button{border:0;background:none;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--mut);cursor:pointer}
.rmm-outt button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}
.rmm-outm{margin-left:auto;font-size:12px;color:var(--mut)}
.rmm-outh .cpb svg{width:14px;height:14px}
pre.rmm-pre{margin:0;padding:10px 12px;font:12px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;background:#0f172a;color:#e2e8f0;tab-size:4}
pre.rmm-pre.err{color:#fecaca}
pre.rmm-pre.code{color:#c7d2fe}
pre.rmm-pre.sm{max-height:none;border-radius:8px;font-size:11.5px}
pre.rmm-pre .muted{color:#94a3b8}
.rmm-jdh{display:flex;align-items:center;gap:10px;margin:0 0 12px}
/* code editor */
.rmm-code{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:#0f172a;transition:border-color .12s,box-shadow .12s}
.rmm-code:focus-within{border-color:var(--brand);box-shadow:var(--focus)}
.rmm-gut{margin:0;padding:10px 8px 10px 10px;font:12.5px/1.6 var(--mono);color:#64748b;text-align:right;user-select:none;overflow:hidden;background:#0b1222;border-right:1px solid #1e293b;min-width:42px;white-space:pre}
textarea.rmm-ta{flex:1;border:0;border-radius:0;background:transparent;color:#e2e8f0;font:12.5px/1.6 var(--mono);padding:10px 12px;resize:vertical;min-height:220px;white-space:pre;overflow:auto;tab-size:4;box-shadow:none!important;caret-color:#93c5fd}
textarea.rmm-ta::placeholder{color:#475569}
textarea.rmm-ta:focus{outline:none}
.rmm-code.ro textarea.rmm-ta{color:#cbd5e1}
fieldset[disabled] textarea.rmm-ta{background:transparent;color:#cbd5e1}

/* ── alert rules / schedules / summaries ───────────────────────────────────── */
.rl-row.rmm-arr,.rl-row.rmm-offr{grid-template-columns:38px minmax(0,1fr) 30px}
.rl-row.rmm-offr{grid-template-columns:18px 22px 38px minmax(0,1fr) auto 30px}
.rmm-arsum{display:flex;align-items:flex-start;gap:12px;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:10px;padding:11px 13px;margin:0 0 6px}
.rmm-arsum>svg{width:18px;height:18px;color:var(--accent-ink);flex-shrink:0;margin-top:2px}
.rmm-arsum>div>b{display:block;font-size:13.5px}.rmm-arsum>div>span{display:block;font-size:12px;color:var(--ink2);margin-top:2px}
.rmm-dht{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmm-arcfg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;background:var(--surface2);border:1px solid var(--line-soft);border-radius:9px;padding:2px 12px 12px;margin-top:12px}
.rmm-when{margin-top:2px}
.rmm-when>div{max-width:220px}
.rmm-offs{font-size:12.5px;color:var(--mut);line-height:1.45}
.rmm-prevl{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;margin:8px 0}
.rmm-prevr{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12.5px}
.rmm-prevr:hover{border-color:var(--brand);background:var(--accent-bg)}
.rmm-prevr span{color:var(--mut);font-size:12px}.rmm-prevr small{color:var(--warn);font-size:11.5px;margin-top:2px}
.rmm-prevsum{margin:0 0 10px;color:var(--ink,inherit)}
.rmm-prevdel{display:flex;align-items:center;gap:6px;color:var(--bad);margin-top:12px}
.rmm-prevdel svg{width:14px;height:14px;flex:none}
.rmm-dgok{margin:10px 0 0!important;padding:9px 11px;border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));border-radius:8px;
  background:var(--bad-bg);font-weight:600!important;align-items:flex-start!important}
.rmm-dgok input{margin-top:2px}
.rmm-step{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent-bg);color:var(--accent-ink);flex-shrink:0}
.rmm-step svg{width:17px;height:17px}

/* ── script library ────────────────────────────────────────────────────────── */
.rmm-lib{display:flex;gap:18px;align-items:flex-start}
.rmm-libnav{width:220px;flex-shrink:0;position:sticky;top:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow-xs)}
.rmm-libnav .setlink{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:550;color:var(--ink2);cursor:pointer;text-decoration:none;margin:1px 0}
.rmm-libnav .setlink:hover{background:var(--hover)}
.rmm-libnav .setlink.active{background:var(--accent-bg2);color:var(--accent-ink);font-weight:650}
.rmm-libnav .si{display:grid;place-items:center;width:18px}.rmm-libnav .si svg{width:15px;height:15px}
.rmm-sll{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmm-slc{font-size:11px;font-weight:700;color:var(--mut);background:var(--surface3);border-radius:999px;padding:0 7px;line-height:18px}
.rmm-libmain{flex:1;min-width:0}
.rmm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.rmm-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px;box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s,transform .12s;min-width:0;text-align:left;font:inherit;color:inherit}
.rmm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}
.rmm-card.off{background:var(--surface2)}
.rmm-cardh{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}
.rmm-cardh>div{min-width:0}.rmm-cardh b{display:block;font-size:13.5px;line-height:1.3}.rmm-cardh span{display:block;font-size:11.5px;color:var(--mut);font-weight:600}
.rmm-cardh:hover b{color:var(--accent-ink)}
.rmm-card p{margin:0;font-size:12.5px;color:var(--mut);line-height:1.5;flex:1;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rmm-cardm{display:flex;gap:4px;flex-wrap:wrap}
.rmm-cardf{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);padding-top:10px;margin-top:2px}
.rmm-appr{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:12px!important;font-weight:600!important;color:var(--ink2)!important;cursor:pointer}
.rmm-cardsempty{grid-column:1/-1;background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px;padding:10px}
button.rmm-rep{cursor:pointer}
button.rmm-rep:hover{transform:translateY(-1px)}
.rmm-repgo{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--accent)}
.rmm-repgo svg{width:14px;height:14px}
.rmm-repch{max-width:900px}
/* parameters builder */
.rmm-prms{display:flex;flex-direction:column;gap:6px}
.rmm-prh,.rmm-prr{display:grid;grid-template-columns:56px minmax(90px,1fr) minmax(110px,1.3fr) 110px minmax(90px,1fr) 38px 30px;gap:6px;align-items:center}
.rmm-prh{font-size:10.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.45px;padding:0 0 2px}
.rmm-prr{background:var(--surface2);border:1px solid var(--line-soft);border-radius:9px;padding:6px}
.rmm-prr input,.rmm-prr select{min-height:30px;padding-top:4px;padding-bottom:4px;font-size:12.5px}
.rmm-prr>input[type=checkbox]{justify-self:center}
.rmm-prmv{display:flex}
.rmm-prmv .eb,.rmm-prr>.eb{background:none;border:0;border-radius:6px;width:26px;height:26px;display:inline-grid;place-items:center;color:var(--mut);cursor:pointer;padding:0}
.rmm-prmv .eb:hover:not([disabled]),.rmm-prr>.eb:hover{background:var(--surface3);color:var(--ink)}
.rmm-prmv .eb[disabled]{opacity:.3}
.rmm-prmv svg,.rmm-prr>.eb svg{width:14px;height:14px}
.rmm-prdef{margin:0!important;font-size:12.5px!important}
.rmm-propts{grid-column:2/-1;display:flex;align-items:center;gap:8px}
.rmm-propts label{margin:0;font-size:11.5px;white-space:nowrap}

/* ── deploy ────────────────────────────────────────────────────────────────── */
.rmm-depgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px;align-items:start}
.rmm-coPick{overflow:visible}
.rmm-ta-wrap{position:relative;max-width:520px}
.rmm-ta-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;display:none;max-height:300px;overflow:auto}
.rmm-ta-list.show{display:block}
.rmm-ta-o{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink);text-align:left}
.rmm-ta-o svg{width:15px;height:15px;color:var(--mut)}
.rmm-ta-o.on,.rmm-ta-o:hover{background:var(--accent-bg2)}
.rmm-keybox{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px 12px}
.rmm-keybox code{flex:1;min-width:0;font:12.5px/1.5 var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmm-keybox code.wrap{white-space:pre-wrap;word-break:break-all;overflow:visible}
.rmm-dls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}
.rmm-dl{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none!important;color:var(--ink);background:var(--surface);transition:border-color .12s,background .12s}
.rmm-dl svg{width:20px;height:20px;color:var(--accent);margin-bottom:4px}
.rmm-dl b{font-size:13px}.rmm-dl span{font-size:11.5px;color:var(--mut);line-height:1.4}
a.rmm-dl:hover{border-color:var(--brand);background:var(--accent-bg)}
.rmm-dl.off{background:var(--surface2);border-style:dashed}.rmm-dl.off svg{color:var(--mut2)}.rmm-dl.off b{color:var(--mut)}
.rmm-steps{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.rmm-steps details{border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.rmm-steps summary{cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600;list-style-position:inside}
.rmm-steps details[open] summary{border-bottom:1px solid var(--line-soft)}
.rmm-steps p{margin:0;padding:9px 12px 11px;font-size:12.5px;color:var(--ink2);line-height:1.55}
.rmm-how{display:flex;flex-direction:column;gap:12px}
.rmm-how>div{display:flex;gap:12px;align-items:flex-start}
.rmm-how span{width:24px;height:24px;border-radius:50%;background:var(--accent-bg2);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}
.rmm-how p{margin:1px 0 0;font-size:12.5px;color:var(--ink2);line-height:1.5}
/* tray + installed-apps preview (a picture of Windows, so it stays light-on-dark like the real thing) */
.rmm-tray{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#1d3557,#274c77 55%,#6096ba);height:292px;margin-bottom:14px;color-scheme:dark}
.rmm-traymenu{position:absolute;right:46px;bottom:48px;width:250px;background:rgba(32,32,36,.96);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px;box-shadow:0 12px 30px rgba(0,0,0,.45);color:#f1f5f9;font:12px/1.4 "Segoe UI",system-ui,sans-serif}
.rmm-tmh{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}
.rmm-tmh img,.rmm-tmh .rmm-mono-ic{width:18px;height:18px;border-radius:4px;object-fit:contain}
.rmm-tmh b{font-weight:600;font-size:12.5px}
.rmm-tmr{display:flex;justify-content:space-between;gap:8px;padding:3px 8px;color:#cbd5e1;white-space:nowrap}
.rmm-tmr b{font-weight:600;color:#f8fafc;overflow:hidden;text-overflow:ellipsis}
.rmm-tms{height:1px;background:rgba(255,255,255,.1);margin:4px 0}
.rmm-tmi{padding:5px 8px;border-radius:5px}
.rmm-tmi:first-of-type{background:rgba(255,255,255,.08)}
.rmm-taskbar{position:absolute;left:0;right:0;bottom:0;height:40px;background:rgba(20,22,28,.88);display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 10px;color:#e2e8f0;font:12px "Segoe UI",system-ui,sans-serif}
.rmm-tbi{width:30px;height:30px;border-radius:5px;display:grid;place-items:center;color:#cbd5e1}
.rmm-tbi svg{width:15px;height:15px}
.rmm-tbi.on{background:rgba(255,255,255,.12)}
.rmm-tbi img,.rmm-tbi .rmm-mono-ic{width:17px;height:17px;border-radius:3px;object-fit:contain}
.rmm-tbc{margin-left:6px}
.rmm-mono-ic{display:inline-grid;place-items:center;color:#fff;font-weight:700;font-size:8px;letter-spacing:.2px}
.rmm-arp{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface2);flex-wrap:wrap}
.rmm-arp>img{width:32px;height:32px;border-radius:7px;object-fit:contain;background:var(--surface);flex-shrink:0}
.rmm-arp>.rmm-mono-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;flex-shrink:0;font-size:12px}
.rmm-arp>div{flex:1;min-width:0}.rmm-arp b{display:block;font-size:13px}.rmm-arp span{display:block;font-size:12px;color:var(--mut)}
.rmm-arps{font-size:11.5px;color:var(--mut)}

/* ── settings ──────────────────────────────────────────────────────────────── */
.rmm-setgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.rmm-killcard{grid-column:1/-1}
.rmm-killcard.on{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:var(--bad-bg)}
.rmm-killcard.on .hd{background:transparent;color:var(--bad)}
.rmm-killcard .hd svg{color:var(--bad)}
.rmm-kill{display:flex;align-items:center;gap:16px}
.rmm-kill>div{flex:1;min-width:0}
.rmm-bigsw{width:46px;height:26px}
.rmm-bigsw span::before{width:20px;height:20px}
.rmm-bigsw input:checked+span{background:var(--bad)}
.rmm-bigsw input:checked+span::before{transform:translateX(20px)}
.rmm-fp{white-space:normal;word-break:break-all}
.rmm-savebar{position:sticky;bottom:-40px;margin:6px -24px -40px;padding:12px 24px;background:var(--surface);box-shadow:0 -6px 16px -10px rgba(16,24,40,.18);border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;z-index:6}
:root[data-density="compact"] .rmm-savebar{margin:6px -18px -32px;padding:10px 18px;bottom:-32px}

/* ── responsive ────────────────────────────────────────────────────────────── */
@media (max-width:1180px){
  .rmm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rmm-tile:nth-child(4){border-left:0}.rmm-tile:nth-child(n+4){border-top:1px solid var(--line-soft)}
  .rmm-depgrid{grid-template-columns:minmax(0,1fr)}
  .drawer.rmm-xw{width:96vw}
}
@media (max-width:900px){
  .rmm-grid2,.rmm-grid2.wide1,.rmm-setgrid{grid-template-columns:minmax(0,1fr)}
  .rmm-rgrid,.rmm-rgrid.cmd{grid-template-columns:minmax(0,1fr)}
  .rmm-rcfg{border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:6px}
  .rmm-slist{max-height:300px;min-height:0}
  .rmm-lib{flex-direction:column;align-items:stretch}
  .rmm-libnav{width:100%;position:static;display:flex;flex-wrap:wrap;gap:4px}
  .rmm-libnav .setgrp{width:100%;padding:6px 4px 2px}
  .rmm-libnav .setlink{margin:0;flex:0 0 auto}
  .rmm-dls{grid-template-columns:minmax(0,1fr)}
  .rmm-savebar{margin:6px -12px -32px;padding:10px 12px}
  .rmm-prh{display:none}
  .rmm-prr{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 30px}
  .rmm-prr>select{grid-column:2}.rmm-prr>:nth-child(5){grid-column:3}.rmm-prr>input[type=checkbox]{grid-column:1;grid-row:2;justify-self:center}
  .rmm-propts{grid-column:2/-1}
  .rl-row.rmm-offr{grid-template-columns:16px 34px minmax(0,1fr) 28px}
  .rl-row.rmm-offr .rl-ord,.rl-row.rmm-offr .rl-stat{display:none}
}
@media (max-width:640px){
  .rmm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rmm-tile{border-left:0!important;border-top:1px solid var(--line-soft)}
  .rmm-tile:nth-child(-n+2){border-top:0}
  .rmm-tile:nth-child(odd){border-right:1px solid var(--line-soft)}
  .rmm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px}
  .rmm-dtb .search-in,.rmm-dtb .search-in input{width:100%;flex:1 1 100%}
  .rmm-dtb select{flex:1 1 calc(50% - 6px);min-width:0}
  .rmm-ljh{grid-template-columns:14px minmax(0,1fr) auto}
  .rmm-ljh .rmm-ljm{display:none}
  .rmm-sumt{min-width:0;flex:1 1 calc(50% - 8px)}
  .rmm-kill{flex-direction:column;align-items:flex-start}
  .rmm-traymenu{right:12px}
  .rmm-ban{align-items:flex-start}
  .rmm-setgrid .row>div{min-width:100%}
  .rmm-ban>div{flex:1 1 calc(100% - 40px)}
  .rmm-ban>.btn{margin-left:32px}
  .rmm-kill>div:last-child{align-self:flex-start}
}

.rmm-repch .donutwrap{max-width:560px}

/* ── production hardening: uninstall protection, awaiting approval, agent errors ── */
.rmm-note.wait{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}
.rmm-note.wait>svg{color:var(--warn)}
.rmm-appr.wait{color:var(--warn)!important}
.rmm-errs{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-word}
.rmm-polcard .bd{display:flex;flex-direction:column}
.rmm-polack{display:flex;flex-direction:column;gap:6px}
.rmm-polbar,.rmm-pwbar{height:6px;border-radius:4px;background:var(--surface3);overflow:hidden}
.rmm-polbar>i,.rmm-pwbar>i{display:block;height:100%;border-radius:4px;background:var(--ok);transition:width .2s}
.rmm-pwbar.warn>i{background:var(--warn)} .rmm-pwbar.bad>i{background:var(--bad)}
.rmm-polacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rmm-pwh{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.rmm-pwl{font-size:12px;font-weight:600} .rmm-pwl.ok{color:var(--ok)} .rmm-pwl.warn{color:var(--warn)} .rmm-pwl.bad{color:var(--bad)}
.rmm-jc>svg{width:12px;height:12px;margin-right:3px;vertical-align:-2px}
.rmm-setgrid .kv>div{min-width:0} .rmm-setgrid .rmm-fp{display:inline;overflow-wrap:anywhere}

/* customer filter (Overview + Devices): "All customers" or one — remembered per user */
.rmm-cof{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--mut);font-weight:400}
.rmm-cof svg{width:15px;height:15px;flex-shrink:0}
.rmm-cof select{border:0;background:transparent;padding:7px 4px;max-width:220px;margin:0;box-shadow:none}
.rmm-cof.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}
@media (max-width:640px){.rmm-cof select{max-width:140px}}
/* Devices ▸ Software ▸ Uninstall */
.rmm-unm{display:flex;flex-direction:column;gap:4px;margin:10px 0}
code.rmm-code-inline.rmm-uncmd{display:block;white-space:pre-wrap;word-break:break-all;padding:8px 10px;font-size:12px}
.rmm-unoth{margin-top:4px}
.rmm-unrow{display:flex!important;align-items:center;gap:6px;margin:4px 0!important;font-weight:400}
.rmm-unrow.off{opacity:.6}
.rmm-ksub{display:block;margin-top:2px;font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
