/* FSM-Notif styles. In their own file so the page can ship under a strict Content-Security-Policy
   (style-src 'self', no 'unsafe-inline'). */
:root { color-scheme: dark; --bg:#181a1e; --fg:#e6e6e6; --dim:#9aa0a6; --acc:#78e2c8; --warn:#e8a33d; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg);
       font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
       padding:env(safe-area-inset-top) 16px calc(env(safe-area-inset-bottom) + 24px); }
h1 { font-size:22px; margin:20px 0 4px; }
h2 { font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--dim);
     margin:26px 0 8px; font-weight:600; }
p.note, div.note { color:var(--dim); font-size:13px; margin:6px 0; }
.warn { color:var(--warn); }
.card { background:#20232a; border-radius:12px; padding:12px 14px; margin:8px 0; }
.row { display:flex; align-items:center; gap:10px; }
.row + .row { border-top:1px solid #2b2f38; padding-top:10px; margin-top:10px; }
.grow { flex:1; min-width:0; }
.lbl { font-weight:600; }
.sub { color:var(--dim); font-size:12px; font-variant-numeric:tabular-nums; }
.mono { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }
button { font:inherit; border:0; border-radius:9px; padding:9px 13px; background:#2f3440;
         color:var(--fg); }
button.primary { background:var(--acc); color:#10241f; font-weight:600; }
button.ghost { background:transparent; color:var(--dim); padding:6px 4px; }
button:disabled { opacity:.45; }
input { font:inherit; background:#171a20; color:var(--fg); border:1px solid #333844;
        border-radius:9px; padding:9px 10px; width:100%; }
input[type=checkbox] { width:22px; height:22px; accent-color:var(--acc); }
.stack { display:flex; flex-direction:column; gap:8px; }
/* The per-tracker « prod » box, under the name; dimmed when that tracker cannot go to prod. */
.env { display:flex; align-items:center; gap:6px; margin-top:4px; color:var(--dim); font-size:12px; }
.env input[type=checkbox] { width:18px; height:18px; }
.env.off { opacity:.45; }
#toast { position:fixed; left:50%; transform:translateX(-50%); bottom:24px; background:#2f3440;
         padding:9px 15px; border-radius:999px; font-size:13px; opacity:0; transition:opacity .2s;
         pointer-events:none; }
#toast.on { opacity:1; }
