/* Scalnix admin — dark console, lime accents, phone-first. */
:root{
  --ink:#0A0A0A; --black:#0F0F0F; --panel:#141414; --panel-2:#1A1A1A;
  --line:#232323; --line-2:#2E2E2E;
  --white:#fff; --text:#A9A9A9; --muted:#7A7A7A;
  --lime:#CCFF00; --lime-ink:#0A0A0A;
  --ok:#4ADE80; --warn:#FBBF24; --bad:#FF6B4A;
  --f:'Inter',system-ui,-apple-system,sans-serif;
  --f-mono:ui-monospace,'JetBrains Mono',monospace;
  --sb:250px; --r:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--f);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;color:var(--white);font-weight:650;letter-spacing:-.02em}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:5px}
::selection{background:var(--lime);color:var(--lime-ink)}

.admin-wrap{display:flex;min-height:100vh}

/* ── Sidebar ── */
.sidebar{
  width:var(--sb);flex:none;background:var(--black);border-right:1px solid var(--line);
  padding:18px 12px 40px;position:fixed;inset:0 auto 0 0;overflow-y:auto;z-index:60;
  transition:transform .28s cubic-bezier(.22,.61,.36,1);
}
.sidebar-brand{display:flex;align-items:center;gap:9px;padding:6px 10px 20px;font-weight:800;
  font-size:1.06rem;color:var(--white);letter-spacing:-.03em}
.sidebar-brand .b{width:30px;height:30px;border-radius:9px;background:var(--lime);color:var(--lime-ink);
  display:grid;place-items:center;font-size:.88rem;font-weight:800;flex:none}
.sb-group{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:#5A5A5A;padding:18px 12px 7px}
.sb-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;
  color:var(--text);font-size:.88rem;transition:.18s;min-height:40px}
.sb-link:hover{background:var(--panel);color:var(--white)}
.sb-link.active{background:var(--lime);color:var(--lime-ink);font-weight:600}
.sb-link .ic{width:18px;height:18px;flex:none;opacity:.85}
.sb-link.active .ic{opacity:1}
.sb-link .n{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--bad);
  color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center}
.sb-link.active .n{background:var(--lime-ink);color:var(--lime)}

.admin-main{flex:1;min-width:0;margin-left:var(--sb)}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;
  padding:13px 22px;background:rgba(10,10,10,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar h1{font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .sp{display:flex;align-items:center;gap:9px}
.topbar .who{font-size:.8rem;color:var(--muted)}
.admin-menu-btn{display:none;width:38px;height:38px;border-radius:9px;background:var(--panel);
  border:1px solid var(--line-2);color:var(--white);cursor:pointer;place-items:center}
.content{padding:22px}
.sb-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:55}
.sb-ov.on{display:block}

@media(max-width:900px){
  .sidebar{transform:translateX(-100%)}
  .sidebar.open{transform:none}
  .admin-main{margin-left:0}
  .admin-menu-btn{display:grid}
  .content{padding:16px 14px 90px}
  .topbar .who{display:none}
}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;
  border-radius:10px;border:1px solid transparent;background:var(--lime);color:var(--lime-ink);
  font-weight:600;font-size:.87rem;cursor:pointer;transition:.18s;white-space:nowrap}
.btn:hover{filter:brightness(1.06)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{color:var(--white);border-color:#3E3E3E;background:var(--panel)}
.btn-danger{background:var(--bad);color:#fff}
.btn-sm{min-height:34px;padding:6px 12px;font-size:.8rem;border-radius:8px}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* ── Panels, alerts ── */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.panel + .panel{margin-top:18px}
.panel-h{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}
.panel-h h2{font-size:1rem}
.panel-b{padding:18px}
.alert{padding:12px 16px;border-radius:11px;margin-bottom:16px;font-size:.88rem}
.alert-ok{background:rgba(204,255,0,.09);border:1px solid rgba(204,255,0,.28);color:var(--lime)}
.alert-err{background:rgba(255,107,74,.1);border:1px solid rgba(255,107,74,.3);color:#FF9077}
.alert-info{background:rgba(255,255,255,.04);border:1px solid var(--line-2);color:var(--text)}

/* ── KPI cards ── */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px}
.kpi b{display:block;font-size:1.85rem;font-weight:750;color:var(--white);letter-spacing:-.035em;line-height:1.1}
.kpi span{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kpi .d{font-size:.76rem;margin-top:6px;color:var(--lime)}
.kpi.hot{border-color:rgba(204,255,0,.4)}
@media(max-width:520px){.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi b{font-size:1.4rem}}

/* ── Toolbar ── */
.toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.toolbar input[type=search],.toolbar select{min-height:38px;background:var(--ink);border:1px solid var(--line-2);
  border-radius:9px;padding:8px 12px;color:var(--white);font-size:.85rem}
.toolbar input[type=search]{min-width:min(240px,100%);flex:1}
.toolbar .grow{flex:1}
@media(max-width:640px){.toolbar .grow{display:none}.toolbar > *{flex:1 1 auto}}

/* ── Table ── */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;border-collapse:collapse;min-width:640px}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl th{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);font-weight:500;background:var(--ink);position:sticky;top:0;z-index:2}
.tbl td{font-size:.87rem;color:#C4C4C4}
.tbl tr:hover td{background:rgba(255,255,255,.018)}
.tbl tr.unread td{background:rgba(204,255,0,.035)}
.tbl tr.unread td:first-child{box-shadow:inset 3px 0 0 var(--lime)}
.tbl .cb{width:38px}
.tbl .actions{text-align:right;white-space:nowrap}
.ia{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ink);
  border:1px solid var(--line-2);color:var(--text);cursor:pointer;margin-left:4px;transition:.18s}
.ia:hover{color:var(--white);border-color:#3E3E3E}
.ia.del:hover{color:var(--bad);border-color:var(--bad)}
.thumb-xs{width:44px;height:32px;border-radius:6px;object-fit:cover;background:var(--ink)}
.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:.7rem;font-weight:600;
  font-family:var(--f-mono);letter-spacing:.04em}
.badge.new{background:rgba(204,255,0,.12);color:var(--lime)}
.badge.ok{background:rgba(74,222,128,.13);color:var(--ok)}
.badge.pending{background:rgba(251,191,36,.13);color:var(--warn)}
.badge.off{background:rgba(255,255,255,.06);color:var(--muted)}
.badge.bad{background:rgba(255,107,74,.13);color:var(--bad)}
.empty{padding:44px 20px;text-align:center;color:var(--muted)}
.empty .ic{font-size:2rem;opacity:.4;margin-bottom:10px}
.bulkbar{display:none;align-items:center;gap:10px;padding:11px 16px;background:rgba(204,255,0,.06);
  border-bottom:1px solid var(--line)}
.bulkbar.on{display:flex}
.bulkbar .sel{font-size:.82rem;color:var(--lime);font-weight:600}
.pager{display:flex;align-items:center;gap:5px;padding:13px 16px;flex-wrap:wrap}
.pager a,.pager span{padding:6px 11px;border-radius:8px;border:1px solid var(--line-2);font-size:.8rem;color:var(--text)}
.pager a:hover{border-color:var(--lime);color:var(--lime)}
.pager a.cur{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);font-weight:700}
.pager .dis{opacity:.35}

/* ── Drawer form ── */
.drawer-ov{position:fixed;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(3px);z-index:90;
  opacity:0;visibility:hidden;transition:.25s}
.drawer-ov.on{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--panel);
  border-left:1px solid var(--line-2);z-index:91;display:flex;flex-direction:column;
  transform:translateX(102%);transition:transform .3s cubic-bezier(.22,.61,.36,1)}
.drawer.on{transform:none}
.drawer-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;
  border-bottom:1px solid var(--line);flex:none}
.drawer-h h3{font-size:1rem}
.drawer-b{flex:1;overflow-y:auto;padding:18px;overscroll-behavior:contain}
.fld{margin-bottom:15px}
.fld label{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.fld input[type=text],.fld input[type=number],.fld input[type=email],.fld input[type=date],
.fld input[type=url],.fld input[type=password],.fld select,.fld textarea{
  width:100%;min-height:42px;background:var(--ink);border:1px solid var(--line-2);border-radius:10px;
  padding:10px 13px;color:var(--white);font-size:.9rem;transition:.18s}
.fld textarea{min-height:110px;resize:vertical;line-height:1.55;font-family:inherit}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--lime);outline:none;background:#0D0D0D}
.fld input[type=file]{width:100%;font-size:.82rem;color:var(--muted);padding:9px 0}
.fld .hint{font-size:.76rem;color:var(--muted);margin-top:6px}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--white);
  padding:11px 13px;background:var(--ink);border:1px solid var(--line-2);border-radius:10px}
.switch input{width:18px;height:18px;accent-color:var(--lime);flex:none}
.img-prev-wrap{position:relative;display:inline-block;margin-bottom:9px}
.img-prev{max-width:170px;border-radius:9px;border:1px solid var(--line-2)}
.img-x{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:var(--bad);
  color:#fff;border:0;cursor:pointer;font-size:1rem;line-height:1;display:grid;place-items:center}

/* ── Settings groups ── */
.grp{margin-bottom:16px}
.grp summary{cursor:pointer;padding:15px 18px;background:var(--panel);border:1px solid var(--line);
  border-radius:14px;font-weight:650;color:var(--white);font-size:.94rem;list-style:none;
  display:flex;align-items:center;gap:10px}
.grp summary::-webkit-details-marker{display:none}
.grp summary::before{content:"▸";color:var(--lime);transition:.2s;font-size:.9rem}
.grp[open] summary::before{transform:rotate(90deg)}
.grp[open] summary{border-radius:14px 14px 0 0;border-bottom:0}
.grp .body{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;padding:18px;background:var(--panel)}
.grp .tag{margin-left:auto;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:640px){.two{grid-template-columns:1fr}}

.savebar{position:sticky;bottom:0;z-index:20;display:flex;gap:10px;align-items:center;
  padding:13px 16px;background:rgba(10,10,10,.94);backdrop-filter:blur(12px);
  border-top:1px solid var(--line);margin:18px -22px -22px}
@media(max-width:900px){.savebar{margin:16px -14px 0;bottom:0}}

/* ── Login ── */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;
  background:radial-gradient(ellipse at 50% 0%,rgba(204,255,0,.07),transparent 62%),var(--ink)}
.login{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px 30px}
.login .b{width:46px;height:46px;border-radius:13px;background:var(--lime);color:var(--lime-ink);
  display:grid;place-items:center;font-weight:800;font-size:1.15rem;margin-bottom:18px}
.login h1{font-size:1.45rem;margin-bottom:6px}
.login p{color:var(--muted);font-size:.88rem;margin:0 0 22px}
.cred{
  background:var(--panel);border:1px dashed rgba(204,255,0,.35);border-radius:16px;
  padding:18px;margin-bottom:18px;
}
.cred pre{
  margin:10px 0 0;padding:12px 14px;background:var(--ink);border-radius:10px;
  color:var(--lime);font-size:.86rem;white-space:pre-wrap;overflow:auto;
}
.thread{display:flex;flex-direction:column;gap:12px}
.bubble{padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.bubble.admin{border-color:rgba(204,255,0,.22)}
.bubble .meta{display:flex;justify-content:space-between;gap:10px;font-size:.74rem;color:var(--muted);margin-bottom:6px}
.bubble .meta b{color:var(--white)}
.bubble p{margin:0;white-space:pre-wrap;color:#D0D0D0;font-size:.9rem}

/* ── Dashboard extras ── */
.two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
@media(max-width:1000px){.two-col{grid-template-columns:1fr}}
.mini{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.mini:last-child{border:0}
.mini .av{width:34px;height:34px;border-radius:9px;background:var(--ink);border:1px solid var(--line-2);
  display:grid;place-items:center;font-weight:700;color:var(--lime);flex:none;font-size:.82rem}
.mini b{display:block;color:var(--white);font-size:.87rem;font-weight:600}
.mini span{font-size:.76rem;color:var(--muted)}
.mini time{margin-left:auto;font-size:.72rem;color:var(--muted);white-space:nowrap}
.sparkbars{display:flex;align-items:flex-end;gap:3px;height:64px;margin-top:14px}
.sparkbars i{flex:1;background:var(--lime);border-radius:3px 3px 0 0;opacity:.75;min-height:2px}
.sparkbars i:last-child{opacity:1}

/* ── Notification toggle ── */
.notif{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--panel);
  border:1px solid var(--line);border-radius:14px;margin-bottom:18px;flex-wrap:wrap}
.notif b{color:var(--white);font-size:.9rem}
.notif span{font-size:.79rem;color:var(--muted)}
.notif .btn{margin-left:auto}

/* ══════════════════════════════════════════════════════════════════════
   CHAT LOGS — conversation view
   Two panes on desktop; on phones the list slides out and the thread fills
   the screen, the way a messaging app behaves.
   ══════════════════════════════════════════════════════════════════════ */
.chatwrap{
  display:grid; grid-template-columns:320px 1fr; gap:16px;
  height:calc(100vh - 230px); min-height:460px;
}

/* ── people list ── */
.chatlist{
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  display:flex; flex-direction:column; overflow:hidden; min-height:0;
}
.chatlist__top{padding:13px; border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:9px; flex:none}
.chatlist__top input[type=search]{
  width:100%; min-height:38px; background:var(--ink); border:1px solid var(--line-2);
  border-radius:9px; padding:8px 12px; color:var(--white); font-size:.85rem;
}
.chatlist__top input:focus,.chatlist__top select:focus{border-color:var(--lime); outline:none}
.chatlist__top .row{display:flex; gap:8px}
.chatlist__top select{
  flex:1; min-width:0; min-height:36px; background:var(--ink); border:1px solid var(--line-2);
  border-radius:9px; padding:6px 10px; color:var(--white); font-size:.82rem;
}
.chatlist__scroll{flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain}

.cperson{
  display:grid; grid-template-columns:auto 1fr auto; gap:11px; align-items:center;
  padding:12px 13px; border-bottom:1px solid var(--line); transition:.18s; cursor:pointer;
}
.cperson:hover{background:var(--panel-2)}
.cperson.on{background:rgba(204,255,0,.06); box-shadow:inset 3px 0 0 var(--lime)}
.cav{
  width:36px; height:36px; border-radius:11px; background:var(--ink); border:1px solid var(--line-2);
  display:grid; place-items:center; color:var(--lime); font-weight:700; font-size:.85rem; flex:none;
}
.cperson.on .cav{background:var(--lime); color:var(--lime-ink); border-color:var(--lime)}
.cmeta{min-width:0; display:flex; flex-direction:column; gap:1px}
.cmeta b{color:var(--white); font-size:.87rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.cmeta .ph{font-size:.74rem; color:var(--muted); font-family:var(--f-mono)}
.cmeta .ph em{font-style:normal; opacity:.6}
.cmeta .last{font-size:.76rem; color:#6E6E6E; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.cright{display:flex; flex-direction:column; align-items:flex-end; gap:4px; flex:none}
.cright .n{
  min-width:20px; height:20px; padding:0 6px; border-radius:99px; background:var(--lime);
  color:var(--lime-ink); font-size:.66rem; font-weight:700; display:grid; place-items:center;
}
.cright time{font-size:.68rem; color:var(--muted); white-space:nowrap}

/* ── conversation pane ── */
.chatview{
  background:var(--panel); border:1px solid var(--line); border-radius:16px;
  display:flex; flex-direction:column; overflow:hidden; min-height:0;
}
.chatview__h{
  display:flex; align-items:center; gap:12px; padding:14px 16px;
  border-bottom:1px solid var(--line); background:var(--ink); flex:none; flex-wrap:wrap;
}
.chatview__h h2{font-size:1rem; margin:0}
.chatview__h span{font-size:.76rem; color:var(--muted)}
.chatview__tags{margin-left:auto; display:flex; align-items:center; gap:7px; flex-wrap:wrap}
.backbtn{display:none}

.chatview__body{
  flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain;
  padding:18px 16px; display:flex; flex-direction:column; gap:14px;
  background:
    radial-gradient(circle at 18% 12%, rgba(204,255,0,.035), transparent 46%),
    var(--panel);
}
.cday{display:flex; align-items:center; gap:12px; margin:6px 0}
.cday::before,.cday::after{content:""; height:1px; background:var(--line); flex:1}
.cday span{font-family:var(--f-mono); font-size:.62rem; letter-spacing:.13em; text-transform:uppercase; color:var(--muted)}

.crow{display:flex; flex-direction:column; max-width:78%}
.crow--in{align-self:flex-start; align-items:flex-start}
.crow--out{align-self:flex-end; align-items:flex-end}
.clabel{
  font-family:var(--f-mono); font-size:.58rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); margin-bottom:5px;
}
.crow--out .clabel{color:var(--lime)}
.cbub{padding:11px 14px; border-radius:14px; font-size:.88rem; line-height:1.55; word-wrap:break-word}
.cbub--in{background:var(--ink); border:1px solid var(--line-2); color:#D6D6D6; border-bottom-left-radius:5px}
.cbub--out{background:var(--lime); color:var(--lime-ink); font-weight:500; border-bottom-right-radius:5px}
.crow time{font-size:.66rem; color:var(--muted); margin-top:4px; font-family:var(--f-mono)}

.chatview__f{
  padding:11px 16px; border-top:1px solid var(--line); background:var(--ink); flex:none;
  font-size:.72rem; color:var(--muted);
}
.chatview__f code{font-family:var(--f-mono); font-size:.68rem; color:#5E5E5E}

@media(max-width:860px){
  .chatwrap{grid-template-columns:1fr; height:calc(100vh - 200px)}
  .chatwrap .chatview{display:none}
  .chatwrap.reading .chatlist{display:none}
  .chatwrap.reading .chatview{display:flex}
  .backbtn{display:inline-flex}
  .crow{max-width:88%}
}

/* ══════════════════════════════════════════════════════════════════════
   GOOGLE SHEET page
   ══════════════════════════════════════════════════════════════════════ */
.gs-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start}
.gs-grid > div{display:flex; flex-direction:column; gap:18px; min-width:0}
.gs-grid .panel + .panel{margin-top:0}
@media(max-width:1050px){.gs-grid{grid-template-columns:1fr}}

.panel-h .ic{color:var(--lime); flex:none}

/* queue counters */
.qstat{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:center}
.qstat > div{background:var(--ink); border:1px solid var(--line); border-radius:12px; padding:14px 8px}
.qstat b{display:block; font-size:1.6rem; font-weight:700; color:var(--white); line-height:1.15;
  font-variant-numeric:tabular-nums}
.qstat b.good{color:var(--ok)}
.qstat b.bad{color:var(--bad)}
.qstat span{font-family:var(--f-mono); font-size:.6rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted)}

/* copy-to-clipboard boxes */
.copybox{
  display:flex; align-items:center; gap:10px; padding:11px 13px;
  background:var(--ink); border:1px solid var(--line-2); border-radius:11px;
}
.copybox code{
  flex:1; min-width:0; font-family:var(--f-mono); font-size:.76rem; color:var(--lime);
  overflow-x:auto; white-space:nowrap; scrollbar-width:thin;
}
.copybox .btn{flex:none}
.copybox--code{display:block; padding:0; overflow:hidden}
.copybox__h{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 13px; border-bottom:1px solid var(--line-2); background:var(--panel-2);
  font-family:var(--f-mono); font-size:.66rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--muted);
}
.copybox--code pre{
  margin:0; padding:14px; max-height:420px; overflow:auto;
  font-family:var(--f-mono); font-size:.72rem; line-height:1.6; color:#C9D6A8;
  white-space:pre; tab-size:2;
}
.warnline{
  display:flex; align-items:center; gap:7px; margin:10px 0 0;
  font-size:.78rem; color:var(--warn);
}

/* setup steps */
.steps{margin:0 0 16px 0; padding:0 0 0 20px; display:flex; flex-direction:column; gap:9px;
  font-size:.87rem}
.steps li{padding-left:4px}
.steps li::marker{color:var(--lime); font-weight:700}
.steps code{font-family:var(--f-mono); font-size:.8rem; color:var(--lime);
  background:var(--ink); padding:1px 5px; border-radius:4px}

.fld .hint code{font-family:var(--f-mono); color:var(--lime)}
