/* ConfirmLink styles (was 5 inline <style> blocks) */
:root{
  --paper:#E6E7E2;
  --surface:#FCFCFA;
  --surface-2:#F2F2EE;
  --ink:#15171B;
  --ink-2:#4A4E55;
  --ink-3:#797E86;
  --line:#CFD1CA;
  --line-soft:#E0E1DB;

  --call:#B33A22;
  --reply:#9A6B12;
  --fail:#5D4A9C;
  --cancel:#37505E;
  --done:#2A6B4C;

  --call-wash:#F6E6E1;
  --reply-wash:#F6EEDC;
  --fail-wash:#EAE7F5;
  --cancel-wash:#E3EAEE;
  --done-wash:#DFEDE5;

  --shadow:0 1px 0 rgba(21,23,27,.06), 0 12px 28px -20px rgba(21,23,27,.5);
  --r:3px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#131519;
    --surface:#1B1E23;
    --surface-2:#22262C;
    --ink:#EDEEEA;
    --ink-2:#B0B5BC;
    --ink-3:#848A93;
    --line:#333941;
    --line-soft:#282D34;
    --call:#F08163;
    --reply:#DCA83E;
    --fail:#A695E8;
    --cancel:#8FB2C4;
    --done:#6FC095;
    --call-wash:#2E1D19;
    --reply-wash:#2C2617;
    --fail-wash:#232035;
    --cancel-wash:#1B262D;
    --done-wash:#17291F;
    --shadow:0 1px 0 rgba(0,0,0,.4), 0 12px 28px -20px rgba(0,0,0,.9);
  }
}
:root[data-theme="dark"]{
  --paper:#131519;
  --surface:#1B1E23;
  --surface-2:#22262C;
  --ink:#EDEEEA;
  --ink-2:#B0B5BC;
  --ink-3:#848A93;
  --line:#333941;
  --line-soft:#282D34;
  --call:#F08163;
  --reply:#DCA83E;
  --fail:#A695E8;
  --cancel:#8FB2C4;
  --done:#6FC095;
  --call-wash:#2E1D19;
  --reply-wash:#2C2617;
  --fail-wash:#232035;
  --cancel-wash:#1B262D;
  --done-wash:#17291F;
  --shadow:0 1px 0 rgba(0,0,0,.4), 0 12px 28px -20px rgba(0,0,0,.9);
}

*{box-sizing:border-box}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Archivo','Helvetica Neue',Arial,sans-serif;
  font-size:14px;
  line-height:1.45;
  -webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
}
button{font:inherit;color:inherit}
.narrow{font-stretch:78%}
.wide{font-stretch:118%}

/* ---------- shell ---------- */
.shell{max-width:1360px;margin:0 auto;padding-block:0;padding-left:18px;padding-right:18px}

header.top{
  display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;
  padding-top:22px;padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.wordmark{display:flex;align-items:baseline;gap:9px;margin-right:auto}
.wordmark b{
  font-weight:700;font-stretch:118%;font-size:19px;letter-spacing:-.015em;
}
.wordmark span{font-stretch:78%;color:var(--ink-3);font-size:12.5px}

nav.screens{display:flex;gap:2px;align-self:flex-end;margin-bottom:-13px}
nav.screens button{
  background:none;border:0;border-bottom:2px solid transparent;
  padding:7px 13px 10px;cursor:pointer;color:var(--ink-3);
  font-stretch:88%;font-weight:500;
}
nav.screens button:hover{color:var(--ink)}
nav.screens button[aria-current="true"]{color:var(--ink);border-bottom-color:var(--ink)}
nav.screens button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}

/* ---------- market strip ---------- */
.strip{
  display:flex;gap:0;flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  background:var(--surface);
}
.mkt{
  flex:1 1 150px;min-width:150px;
  padding:11px 14px 12px;
  border-right:1px solid var(--line-soft);
  text-align:left;background:none;border-top:0;border-bottom:0;border-left:0;cursor:pointer;
  position:relative;
}
.mkt:last-child{border-right:0}
.mkt[aria-pressed="true"]{background:var(--surface-2)}
.mkt[aria-pressed="true"]::before{
  content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ink);
}
.mkt:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.mkt .nm{font-stretch:88%;font-weight:600;font-size:13px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.mkt .nm em{font-style:normal;font-stretch:78%;font-weight:400;font-size:11.5px;color:var(--ink-3)}
.gauge{display:block;height:5px;background:var(--line-soft);margin-top:8px;position:relative;overflow:hidden}
.gauge i{position:absolute;inset:0 auto 0 0;background:var(--ink-2)}
.gauge.hot i{background:var(--call)}
.gauge b{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--ink);left:80%}
.mkt .pol{
  margin-top:7px;font-stretch:78%;font-size:11.5px;color:var(--ink-2);
  display:flex;align-items:center;gap:5px;
}
.dotmark{width:6px;height:6px;border-radius:50%;background:var(--done);flex:none}
.dotmark.tight{background:var(--call)}

/* ---------- today layout ---------- */
.today{display:grid;grid-template-columns:236px minmax(0,1fr) 268px;gap:0;align-items:start}
.rail{border-right:1px solid var(--line);padding-top:14px;padding-bottom:40px;position:sticky;top:0;background:var(--paper);z-index:2}
.side{border-left:1px solid var(--line);padding:18px 0 40px 18px}
.work{padding:14px 20px 56px;min-width:0}

.railhead{
  font-stretch:78%;color:var(--ink-3);font-size:11.5px;padding:0 14px 8px 0;
}
.qbtn{
  display:block;width:100%;text-align:left;background:none;border:0;
  border-top:1px solid var(--line-soft);
  padding:12px 14px 13px 13px;cursor:pointer;position:relative;
}
.qbtn:first-of-type{border-top:0}
.qbtn::before{content:"";position:absolute;left:0;top:-1px;bottom:0;width:3px;background:transparent}
.qbtn[aria-pressed="true"]{background:var(--surface)}
.qbtn[aria-pressed="true"]::before{background:var(--qc)}
.qbtn:hover{background:var(--surface)}
.qbtn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.qbtn .n{
  font-size:34px;line-height:.92;font-weight:600;font-stretch:118%;
  letter-spacing:-.02em;color:var(--qc);display:block;
}
.qbtn .l{display:block;margin-top:5px;font-stretch:88%;font-weight:500;font-size:13px}
.qbtn .s{display:block;margin-top:2px;font-stretch:78%;font-size:11.5px;color:var(--ink-3)}
.drain{display:block;height:3px;background:var(--line-soft);margin-top:9px;position:relative}
.drain i{position:absolute;inset:0 auto 0 0;background:var(--qc);opacity:.55}

.q-call{--qc:var(--call)} .q-reply{--qc:var(--reply)}
.q-fail{--qc:var(--fail)} .q-cancel{--qc:var(--cancel)}

.railfoot{
  margin-top:22px;padding:14px 14px 0 0;border-top:1px solid var(--line-soft);
  font-stretch:78%;font-size:11.5px;color:var(--ink-3);
}
.railfoot p{margin:0 0 7px}
.ladderline{margin:0 0 12px;padding:9px 11px;background:var(--surface-2);border-left:3px solid var(--ink);font-stretch:78%;font-size:11.5px;color:var(--ink-2);line-height:1.55}
.ladderline b{color:var(--ink);font-weight:600;font-stretch:88%}
.railfoot b{color:var(--ink-2);font-weight:600}

/* ---------- work column ---------- */
.workhead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.workhead h1{
  margin:0;font-size:26px;font-weight:600;font-stretch:118%;letter-spacing:-.02em;
}
.workhead .ctx{font-stretch:78%;font-size:12px;color:var(--ink-3)}
.worksub{margin:0 0 18px;color:var(--ink-2);max-width:62ch}

.card{
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);margin-bottom:12px;
}
.card > .top{
  display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;
  padding:13px 16px 12px;border-bottom:1px solid var(--line-soft);
}
.who{min-width:0;margin-right:auto}
.who h3{margin:0;font-size:16px;font-weight:600;font-stretch:105%;letter-spacing:-.01em}
.who .meta{margin-top:3px;font-stretch:78%;font-size:11.5px;color:var(--ink-3)}
.when{text-align:right;font-stretch:88%}
.when .d{font-weight:600;font-size:13px}
.when .t{font-stretch:78%;font-size:11.5px;color:var(--ink-3);margin-top:2px}

.why{
  padding:11px 16px;background:var(--wash);
  border-bottom:1px solid var(--line-soft);
  display:flex;gap:9px;align-items:flex-start;
}
.why .tick{width:3px;align-self:stretch;background:var(--accent);flex:none}
.why p{margin:0;color:var(--ink);max-width:64ch}
.why p b{font-weight:600}

.thread{padding:14px 16px 4px;display:flex;flex-direction:column;gap:8px}
.bub{max-width:74%;padding:8px 11px;border:1px solid var(--line-soft);background:var(--surface-2);font-size:13.5px}
.bub .stamp{display:block;margin-top:5px;font-stretch:78%;font-size:10.5px;color:var(--ink-3)}
.bub.out{align-self:flex-start}
.bub.in{align-self:flex-end;background:var(--paper);border-color:var(--line)}
.bub.dead{align-self:flex-start;border-style:dashed;color:var(--ink-3);background:transparent}

.acts{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  padding:12px 16px 13px;border-top:1px solid var(--line-soft);margin-top:10px;
}
.btn{
  border:1px solid var(--ink);background:var(--ink);color:var(--surface);
  padding:7px 13px;cursor:pointer;font-stretch:88%;font-weight:500;font-size:13px;border-radius:var(--r);
}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.btn.danger{background:var(--call);border-color:var(--call);color:var(--surface)}
.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.btn[disabled]{opacity:.4;cursor:default}
.gate{
  margin-left:auto;display:inline-flex;align-items:center;gap:6px;
  font-stretch:78%;font-size:11.5px;color:var(--ink-3);
}
.gate .dotmark{background:var(--cancel)}

.composer{padding:12px 16px 0}
.composer textarea{
  width:100%;min-height:64px;resize:vertical;padding:9px 11px;
  border:1px solid var(--line);background:var(--surface-2);color:var(--ink);
  font:inherit;font-size:13.5px;border-radius:var(--r);
}
.composer textarea:focus{outline:2px solid var(--ink);outline-offset:0}
.composer .hint{font-stretch:78%;font-size:11.5px;color:var(--ink-3);margin:6px 0 0}

.numlist{list-style:none;margin:0;padding:14px 16px 2px;display:grid;gap:6px}
.numlist li{display:flex;gap:10px;align-items:baseline;font-size:13.5px}
.numlist .lbl{font-stretch:78%;font-size:11.5px;color:var(--ink-3);width:96px;flex:none}
.numlist .bad{color:var(--fail)}

.more{
  margin:16px 0 0;padding:12px 16px;border:1px dashed var(--line);
  color:var(--ink-3);font-stretch:88%;font-size:12.5px;max-width:66ch;
}
.emptyq{
  border:1px dashed var(--line);padding:30px 22px;text-align:center;color:var(--ink-2);
  background:var(--surface);
}
.emptyq strong{display:block;font-size:16px;font-stretch:105%;margin-bottom:4px;color:var(--ink)}

/* ---------- run timeline ---------- */
.side h2, .panel h2{
  margin:0 0 12px;font-size:12px;font-stretch:78%;font-weight:600;color:var(--ink-3);
}
.run{list-style:none;margin:0 0 26px;padding:0;position:relative}
.run::before{content:"";position:absolute;left:5px;top:6px;bottom:10px;width:1px;background:var(--line)}
.run li{position:relative;padding:0 0 15px 22px;font-size:13px}
.run li::before{
  content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;
  background:var(--paper);border:1px solid var(--line);
}
.run li.done::before{background:var(--ink-3);border-color:var(--ink-3)}
.run li.now::before{background:var(--call);border-color:var(--call);box-shadow:0 0 0 3px var(--call-wash)}
.run li .tm{font-stretch:78%;font-size:11px;color:var(--ink-3);display:block}
.run li.now .lb{font-weight:600}
.run li .lb{font-stretch:88%}

.tally{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}
.tally li{
  display:flex;justify-content:space-between;gap:10px;align-items:baseline;
  padding:8px 0;border-bottom:1px solid var(--line-soft);font-stretch:88%;font-size:13px;
}
.tally li span:last-child{font-weight:600;font-stretch:118%}
.tally li.muted span{color:var(--ink-3)}

/* ---------- policy ---------- */
.panelwrap{padding:22px 0 60px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.panel{background:var(--surface);border:1px solid var(--line);padding:18px 20px 20px;box-shadow:var(--shadow)}
.panel h3{margin:0 0 4px;font-size:18px;font-weight:600;font-stretch:110%;letter-spacing:-.015em}
.panel > p.lede{margin:0 0 18px;color:var(--ink-2);max-width:64ch}

.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.seg button{
  background:var(--surface);border:0;border-right:1px solid var(--line);
  padding:6px 12px;cursor:pointer;font-stretch:88%;font-size:12.5px;color:var(--ink-2);
}
.seg button:last-child{border-right:0}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--surface);font-weight:600}
.seg button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}

table.grid{width:100%;border-collapse:collapse;font-size:13px}
table.grid th{
  text-align:left;font-stretch:78%;font-size:11.5px;font-weight:600;color:var(--ink-3);
  padding:0 10px 7px 0;border-bottom:1px solid var(--line);
}
table.grid td{padding:9px 10px 9px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}
table.grid tr:last-child td{border-bottom:0}
table.grid td.r,table.grid th.r{text-align:right;padding-right:22px}
table.grid td .src{display:block;font-stretch:78%;font-size:11px;color:var(--ink-3);margin-top:3px;font-weight:400;max-width:44ch;line-height:1.5}
table.grid td .src code{font-size:10.5px}
table.grid td.r:last-child,table.grid th.r:last-child{padding-right:0}
table.vtab{table-layout:fixed}
table.vtab col.c-m{width:21%}
table.vtab col.c-n{width:10%}
table.vtab col.c-mix{width:19%}
.srcname{font-weight:500}
.pill{
  display:inline-block;padding:2px 8px;font-stretch:78%;font-size:11.5px;
  border:1px solid var(--line);border-radius:999px;white-space:nowrap;
}
.pill.open{background:var(--done-wash);border-color:transparent;color:var(--done)}
.pill.gated{background:var(--call-wash);border-color:transparent;color:var(--call)}
.pill.hold{background:var(--cancel-wash);border-color:transparent;color:var(--cancel)}
.changed{background:var(--reply-wash)}
.was{margin-left:9px;font-stretch:78%;font-size:11.5px;color:var(--ink-3)}
.procs{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.procs li{
  padding:10px 13px;border-left:3px solid var(--line);background:var(--surface-2);
  color:var(--ink-2);max-width:66ch;
}
.procs li b{color:var(--ink);font-weight:600}
.procs li:first-child{border-left-color:var(--done)}
.procs li:last-child{border-left-color:var(--call)}

.impact{
  margin-top:18px;padding:15px 16px 16px;border:1px solid var(--line);border-left:3px solid var(--ink);
  background:var(--surface-2);display:flex;gap:15px;align-items:flex-start;
}
.impact .big{
  font-size:30px;font-weight:600;font-stretch:118%;line-height:1;letter-spacing:-.02em;flex:none;
}
.impact p{margin:0;color:var(--ink-2);max-width:52ch}
.impact p strong{color:var(--ink);font-weight:600}

.apply{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.apply .scope{font-stretch:78%;font-size:12px;color:var(--ink-3)}
select{
  font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line);
  background:var(--surface-2);color:var(--ink);border-radius:var(--r);
}

.auto{list-style:none;margin:0;padding:0}
.auto li{
  display:flex;gap:12px;align-items:baseline;padding:10px 0;
  border-bottom:1px solid var(--line-soft);
}
.auto li:last-child{border-bottom:0}
.auto .act{font-stretch:88%;font-weight:500;flex:1;min-width:0}
.auto .act em{display:block;font-style:normal;font-stretch:78%;font-size:11.5px;color:var(--ink-3);font-weight:400;margin-top:1px}
.auto .lvl{flex:none}

/* ---------- settings ---------- */
.col{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-content:start;min-width:0}
.panel h2{
  margin:0 0 3px;font-size:12px;font-stretch:78%;font-weight:600;color:var(--ink-3);
  letter-spacing:.02em;
}
.panel p.sub{margin:0 0 14px;color:var(--ink-2);font-size:12.5px;max-width:62ch}
.fine{color:var(--ink-3);font-size:11.5px;font-stretch:78%;margin:12px 0 0;max-width:74ch;line-height:1.55}
.fine b{color:var(--ink-2);font-weight:600}
.flagline{
  margin-top:14px;padding:9px 12px;border-left:3px solid var(--reply);
  background:var(--reply-wash);font-size:12px;color:var(--ink-2);max-width:70ch;
}
.flagline b{color:var(--ink);font-weight:600;font-stretch:88%}

.stack{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.stack li{
  display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;
  padding:11px 0 11px calc(var(--i,0) * 15px);
  border-bottom:1px solid var(--line-soft);position:relative;
}
.stack li:last-child{border-bottom:0}
.stack li::before{
  content:"";position:absolute;left:calc(var(--i,0) * 15px - 8px);top:12px;bottom:12px;width:1px;
  background:var(--line);
}
.stack li[style*="--i:0"]::before{display:none}
.stack .scopes{display:flex;gap:5px;flex-wrap:wrap;flex:none}
.chip{
  display:inline-block;padding:2px 8px;font-stretch:78%;font-size:11.5px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--ink-2);
  white-space:nowrap;
}
.chip.sp{border-color:var(--ink-3);color:var(--ink);font-weight:600}
.stack .what{flex:1;min-width:150px;font-size:12.5px;color:var(--ink-2)}
.stack .what em{font-style:normal;color:var(--ink-3);font-stretch:78%;font-size:11.5px;margin-left:6px}
.stack .by{font-stretch:78%;font-size:11.5px;color:var(--ink-3);flex:none}
.stack .x{
  background:none;border:0;cursor:pointer;color:var(--ink-3);font-stretch:78%;font-size:11.5px;
  padding:2px 4px;flex:none;
}
.stack .x:hover{color:var(--call)}
.stack .x:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
.stack li.base{background:var(--surface-2)}

.builder{
  display:flex;gap:9px;align-items:center;flex-wrap:wrap;
  padding:13px 14px;background:var(--surface-2);border:1px solid var(--line-soft);
}
.builder .lead{color:var(--ink-3);font-size:12px}
.daysbox{display:inline-flex;gap:7px;align-items:center}
input[type=number]{
  font:inherit;font-size:13px;padding:6px 8px;width:60px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r);
}

.resolver{display:grid;gap:9px;margin-bottom:14px}
.resolver label{
  display:grid;gap:4px;font-stretch:78%;font-size:11.5px;color:var(--ink-3);
}
.resolver select{width:100%}
.resolver .inline{display:flex;gap:7px;align-items:center;font-size:12.5px;color:var(--ink-2)}
.answer{
  padding:13px 14px;border-left:3px solid var(--ink);background:var(--surface-2);
  font-size:12.5px;color:var(--ink-2);
}
.answer b{color:var(--ink);font-weight:600;font-stretch:88%}
.answer .hd{display:block;font-size:15px;font-stretch:110%;font-weight:600;color:var(--ink);margin-bottom:5px}
.answer .why{display:block;margin-top:7px;font-stretch:78%;font-size:11.5px;color:var(--ink-3)}

.log{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}
.log li{padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-2)}
.log li:last-child{border-bottom:0}
.log .tm{display:block;font-stretch:78%;font-size:11px;color:var(--ink-3);margin-bottom:2px}
.log li b{color:var(--ink);font-weight:600}

.pill.mid{background:var(--reply-wash);border-color:transparent;color:var(--reply)}
.dotmark.mid{background:var(--reply)}

.sug{width:100%;border-collapse:collapse;font-size:13px}
.sug th{text-align:left;font-stretch:78%;font-size:11.5px;font-weight:600;color:var(--ink-3);padding:0 10px 7px 0;border-bottom:1px solid var(--line)}
.sug td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.sug tr:last-child td{border-bottom:0}
.sug td:last-child,.sug th:last-child{padding-right:0;text-align:right}
.sug .cap{font-stretch:118%;font-weight:600;font-size:15px}
.sug .cap.hot{color:var(--call)}
.match{font-stretch:78%;font-size:11.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}
.match.diff{color:var(--reply);font-weight:600}
.btn.tiny{padding:4px 10px;font-size:12px}

/* ---------- pre-send holds ---------- */
.q-hold{--qc:var(--ink)}
.qbtn .dl{
  display:inline-block;margin-top:6px;padding:1px 7px;font-stretch:78%;font-size:11px;
  background:var(--ink);color:var(--surface);border-radius:999px;
}
.railsplit{margin-top:20px}

.group{
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  box-shadow:var(--shadow);margin-bottom:12px;
}
.group .gtop{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap;padding:13px 16px 8px}
.group .gn{
  font-size:27px;font-weight:600;font-stretch:118%;line-height:.95;letter-spacing:-.02em;
  color:var(--accent);flex:none;
}
.group .gtop h3{margin:0;font-size:15.5px;font-stretch:110%;font-weight:600;flex:1;min-width:150px}
.group .gtop .pill{flex:none}
.group p.gb{margin:0;padding:0 16px 11px 58px;color:var(--ink-2);max-width:68ch}
.group .samp{
  margin:0 16px 13px 58px;padding:8px 11px;background:var(--surface-2);
  border-left:2px solid var(--line);font-stretch:78%;font-size:11.5px;color:var(--ink-3);
}
.group .acts{padding-left:58px}
.holdnote{
  margin:0 0 16px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--ink);color:var(--ink-2);max-width:72ch;font-size:12.5px;
}
.holdnote b{color:var(--ink);font-weight:600;font-stretch:88%}
@media (max-width:560px){
  .group p.gb,.group .samp,.group .acts{padding-left:16px;margin-left:0}
  .group .samp{margin-left:16px}
}

/* ---------- verify ---------- */
.verifywrap{padding:22px 0 60px}
.vhead{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.vhead h3{margin:0;font-size:20px;font-weight:600;font-stretch:110%;letter-spacing:-.015em}
.vhead p{margin:2px 0 0;color:var(--ink-2);max-width:58ch}
.vhead .btn{margin-left:auto}
.bar{display:flex;height:9px;width:100%;max-width:150px;background:var(--line-soft);overflow:hidden}
.bar i{display:block;height:100%}
.bar .m{background:var(--done)} .bar .l{background:var(--cancel)} .bar .u{background:var(--call);opacity:.45}
.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-stretch:78%;font-size:11.5px;color:var(--ink-3)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.sw{width:9px;height:9px;flex:none}

.note{
  margin-top:26px;padding:14px 16px;border-left:3px solid var(--line);
  color:var(--ink-2);max-width:70ch;background:var(--surface);
}
.note b{color:var(--ink)}

footer.foot{
  border-top:1px solid var(--line);padding:16px 0 34px;
  font-stretch:78%;font-size:11.5px;color:var(--ink-3);
  display:flex;gap:18px;flex-wrap:wrap;
}

[hidden]{display:none!important}

@media (max-width:1080px){
  .today{grid-template-columns:210px minmax(0,1fr)}
  .rail{position:static;border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}
  .side{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:18px 0 40px}
  .panelwrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .today{grid-template-columns:minmax(0,1fr)}
  .rail{position:static;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding-bottom:0}
  .railhead{grid-column:1/-1}
  .qbtn{border-top:1px solid var(--line-soft)}
  .railfoot{grid-column:1/-1;margin-top:8px}
  .work{padding-left:0;padding-right:0}
  .when{text-align:left}
  .card > .top{gap:4px}
  .bub{max-width:88%}
  .wordmark{width:100%}
  nav.screens{margin-left:-13px}
}
@media (prefers-reduced-motion:no-preference){
  .qbtn,.mkt,.btn{transition:background-color .12s ease,border-color .12s ease}
}


a.btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;line-height:1}
.eplink::after{content:"\2197";font-size:12px;opacity:.75;margin-left:1px}
/* ---------- ConfirmLink branding + theme toggle ---------- */
.wordmark{align-items:center}
.wordmark .cl-mark{display:block;flex:none;border-radius:7px;width:30px;height:30px;object-fit:contain}
  .rbamark{height:26px;width:auto;display:block;background:#fff;padding:3px 7px;border-radius:5px}
.themebtn{
  align-self:flex-end;margin-bottom:-4px;
  background:var(--surface);border:1px solid var(--line);color:var(--ink-2);
  padding:6px 12px;border-radius:var(--r);cursor:pointer;
  font-stretch:88%;font-weight:500;font-size:12.5px;
  display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
}
.themebtn:hover{border-color:var(--ink);color:var(--ink)}
.themebtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.themebtn .ic{width:14px;height:14px;flex:none}
.cobrand{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.cobrand em{font-style:normal;color:var(--ink-3);font-stretch:78%;font-size:11px}
.cobrand b{color:#63BD60;font-weight:700;font-size:12.5px;letter-spacing:-.005em;font-stretch:100%}
@media (max-width:760px){ .themebtn{align-self:auto} .cobrand{margin-left:0} }

.asubnav{display:flex;gap:2px;margin:14px 0 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}
  .asubnav button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 13px 9px;cursor:pointer;color:var(--ink-3);font:inherit;font-stretch:88%;font-weight:600;font-size:13px}
  .asubnav button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
  .asubnav button[hidden]{display:none}
  #app-login{position:fixed;inset:0;z-index:2147483000;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:20px}
  #app-login[hidden]{display:none}
  .loginbox{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:28px 26px}
  .loginbox .lglogo{width:46px;height:46px;border-radius:10px;display:block;margin-bottom:12px}
  .loginbox h1{margin:0;font-size:22px;font-weight:600;font-stretch:118%;letter-spacing:-.01em}
  .loginbox .sub{color:var(--ink-2);font-size:13px;margin:2px 0 14px}
  .loginbox label{display:block;font-stretch:78%;font-size:11.5px;color:var(--ink-3);margin:12px 0 4px}
  .loginbox input,.loginbox select{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:var(--r)}
  .loginbox .btn{display:flex;width:100%;justify-content:center;margin-top:16px}
  .loginbox .err{color:var(--call);font-size:12px;margin-top:10px;min-height:14px}
  .loginbox .note{margin-top:14px;font-stretch:78%;font-size:11px;color:var(--ink-3);line-height:1.5;border-left:3px solid var(--reply);background:var(--reply-wash);padding:8px 10px}
  .loginbox .rolehint{font-stretch:78%;font-size:10.5px;color:var(--ink-3);margin-top:3px}

/* ---- Cancel Watch + Calendar views (go-live shell) ---- */
  .cwhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 4px}
  .cwhead h1{margin:0;font-size:26px;font-weight:600;font-stretch:118%;letter-spacing:-.02em}
  .cwhead .src{font-stretch:78%;font-size:12px;color:var(--ink-3);border:1px solid var(--line);
    border-radius:999px;padding:2px 9px}
  .cwhead .src.live{color:var(--done);border-color:transparent;background:var(--done-wash)}
  .cwhead .src.shell{color:var(--reply);border-color:transparent;background:var(--reply-wash)}
  .cwsub{margin:0 0 16px;color:var(--ink-2);max-width:70ch}
  .cwlist{display:flex;flex-direction:column;gap:8px}
  .cwrow{display:block;text-decoration:none;color:var(--ink);background:var(--surface);
    border:1px solid var(--line);border-left:4px solid var(--call);border-radius:8px;
    padding:11px 14px;box-shadow:var(--shadow)}
  .cwrow:hover{background:var(--surface-2)}
  .cwr1{display:flex;align-items:baseline;gap:10px}
  .cwr1 .nm{font-weight:600;font-size:15px}
  .cwr1 .st{font-stretch:78%;font-size:11.5px;color:var(--ink-3);margin-left:auto}
  .cwr1 .go{font-stretch:88%;font-weight:600;font-size:12.5px;color:var(--call);white-space:nowrap}
  .cwmeta{font-stretch:78%;font-size:12px;color:var(--ink-3);margin-top:3px}
  .cwreason{font-size:13px;color:var(--ink);opacity:.85;font-family:var(--font);font-style:italic;margin-top:5px}
  .cwempty{border:1px dashed var(--line);border-radius:8px;padding:26px;text-align:center;color:var(--ink-2)}

  .calgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}
  .calcol{min-width:0}
  .caldh{text-align:center;font-weight:700;font-stretch:105%;font-size:12.5px;background:var(--surface-2);
    border:1px solid var(--line);border-radius:5px;padding:6px}
  .calcap{display:flex;justify-content:space-around;font-stretch:78%;font-size:10.5px;color:var(--ink-3);padding:4px 0 7px}
  .caltile{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--edge,var(--reply));
    border-radius:6px;padding:7px 8px;margin-bottom:7px;text-align:center}
  .caltile.con{--edge:var(--done)} .caltile.unc{--edge:var(--reply)}
  .caltile .cn{font-weight:600;font-size:12.5px}
  .caltile .cl2{font-stretch:78%;font-size:11px;color:var(--ink-3);margin-top:1px}
  .caltile .cst{font-stretch:78%;font-size:11px;font-weight:700;margin-top:3px}
  .caltile.con .cst{color:var(--done)} .caltile.unc .cst{color:var(--reply)}
  .caltile.flag{outline:2px solid var(--call);outline-offset:-2px;
    box-shadow:inset 0 0 0 999px var(--call-wash)}
  .caltile .clb{display:block;background:var(--call);color:#fff;font-weight:800;font-size:9px;
    letter-spacing:.02em;border-radius:3px;padding:2px 4px;margin:-2px -3px 5px;line-height:1.2}
  @media (max-width:760px){ .calgrid{grid-template-columns:repeat(2,1fr)} .calcol.d4,.calcol.d5{display:none} }

.agate{max-width:380px;margin:40px auto;background:var(--surface);border:1px solid var(--line);
    border-top:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:26px 24px}
  .agate h1{margin:0 0 4px;font-size:22px;font-weight:600;font-stretch:118%;letter-spacing:-.01em}
  .agate p.sub{margin:0 0 18px;color:var(--ink-2);font-size:13px}
  .agate label{display:block;font-stretch:78%;font-size:11.5px;color:var(--ink-3);margin:12px 0 4px}
  .agate input{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);
    background:var(--surface-2);color:var(--ink);border-radius:var(--r)}
  .agate input:focus{outline:2px solid var(--ink);outline-offset:0}
  .agate .btn{width:100%;margin-top:16px;justify-content:center}
  .agate .note{margin-top:14px;font-stretch:78%;font-size:11px;color:var(--ink-3);line-height:1.5;
    border-left:3px solid var(--reply);background:var(--reply-wash);padding:8px 10px}
  .agate .err{color:var(--call);font-size:12px;margin-top:10px;min-height:14px}

  .ahead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 4px}
  .ahead h1{margin:0;font-size:26px;font-weight:600;font-stretch:118%;letter-spacing:-.02em}
  .ahead .who{margin-left:auto;font-stretch:78%;font-size:12px;color:var(--ink-3)}
  .ahead .who b{color:var(--ink)} .ahead .who button{background:none;border:0;color:var(--call);cursor:pointer;font:inherit;font-size:12px;margin-left:8px}
  .asub{margin:0 0 16px;color:var(--ink-2);max-width:72ch}

  table.users{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);
    border:1px solid var(--line);box-shadow:var(--shadow)}
  table.users th{text-align:left;font-stretch:78%;font-size:11px;font-weight:700;color:var(--ink-3);
    padding:10px 12px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em}
  table.users td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
  table.users tr:last-child td{border-bottom:0}
  .uname{font-weight:600} .uemail{font-stretch:78%;font-size:11.5px;color:var(--ink-3)}
  .role{display:inline-block;font-stretch:78%;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}
  .role.admin{background:var(--call-wash);color:var(--call)}
  .role.manager{background:var(--reply-wash);color:var(--reply)}
  .role.agent{background:var(--cancel-wash);color:var(--cancel)}
  .stores{font-stretch:78%;font-size:11.5px;color:var(--ink-2)}
  .ustat{font-stretch:78%;font-size:11.5px;font-weight:600}
  .ustat.active{color:var(--done)} .ustat.invited{color:var(--reply)} .ustat.disabled{color:var(--ink-3)}
  .uact{background:none;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;
    font:inherit;font-size:11.5px;color:var(--ink-2);padding:4px 9px;margin-right:4px}
  .uact:hover{border-color:var(--ink);color:var(--ink)}

  .invite{margin-top:16px;display:flex;gap:9px;flex-wrap:wrap;align-items:center;
    padding:13px 14px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r)}
  .invite input,.invite select{font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);
    background:var(--surface);color:var(--ink);border-radius:var(--r)}
  .invite input.em{min-width:200px;flex:1}

  .perms{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:22px;background:var(--surface);
    border:1px solid var(--line)}
  .perms th,.perms td{padding:8px 11px;border-bottom:1px solid var(--line-soft);text-align:center}
  .perms th:first-child,.perms td:first-child{text-align:left;color:var(--ink-2)}
  .perms th{font-stretch:78%;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}
  .perms .y{color:var(--done);font-weight:700} .perms .n{color:var(--ink-3)}
  .amgmt-note{margin-top:14px;font-stretch:78%;font-size:11.5px;color:var(--ink-3);
    border-left:3px solid var(--ink);background:var(--surface-2);padding:9px 12px;max-width:72ch;line-height:1.55}

/* header tools: find-a-lead + bell */
  .cl-tools{display:flex;align-items:center;gap:8px;align-self:flex-end;margin-bottom:-4px;position:relative}
  .cl-find{position:relative}
  .cl-find input{font:inherit;font-size:12.5px;padding:6px 10px;width:210px;max-width:44vw;
    border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px}
  .cl-find input:focus{outline:2px solid var(--ink);outline-offset:0}
  .cl-results{position:absolute;top:110%;right:0;width:320px;max-width:80vw;background:var(--surface);
    border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:50;overflow:hidden}
  .cl-hit{display:block;padding:9px 12px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}
  .cl-hit:last-child{border-bottom:0} .cl-hit:hover{background:var(--surface-2)}
  .cl-hit .hn{font-weight:600;font-size:13px;display:block} .cl-hit .hm{font-stretch:78%;font-size:11.5px;color:var(--ink-3)}
  .cl-hit.none{color:var(--ink-3);font-size:12.5px}
  .cl-bell{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:999px;
    width:32px;height:32px;cursor:pointer;color:var(--ink-2);font-size:15px;line-height:1}
  .cl-bell:hover{border-color:var(--ink);color:var(--ink)}
  .cl-bell .bdot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--call)}
  .cl-notes{position:absolute;top:110%;right:0;width:320px;max-width:82vw;background:var(--surface);
    border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:50;overflow:hidden}
  .cl-notes .nhd{font-stretch:78%;font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;
    letter-spacing:.04em;padding:9px 12px;border-bottom:1px solid var(--line)}
  .cl-notes .nrow{display:flex;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:12.5px}
  .cl-notes .nrow:last-child{border-bottom:0}
  .cl-notes .nt{font-stretch:78%;font-size:11px;color:var(--ink-3);flex:none;width:44px}
  .cl-notes .nx{color:var(--ink-2)} .cl-notes .nx b{color:var(--ink)}

  /* Watch sections + states */
  .cwsec{margin-bottom:20px}
  .cwsechd{display:flex;align-items:center;gap:8px;font-stretch:88%;font-weight:700;font-size:13px;margin:0 0 8px}
  .cwsechd .dot{width:9px;height:9px;border-radius:2px;flex:none}
  .cwsechd .cnt{font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:700}
  .cwrefresh{margin-left:10px;background:none;border:1px solid var(--line);border-radius:var(--r);
    cursor:pointer;font:inherit;font-size:12px;color:var(--ink-2);padding:4px 10px;align-self:center}
  .cwrefresh:hover{border-color:var(--ink);color:var(--ink)}
  .cwstate{display:flex;align-items:center;gap:10px;padding:22px 16px;color:var(--ink-2);
    border:1px dashed var(--line);border-radius:8px;font-size:13.5px}
  .cwstate.err{border-color:var(--call);color:var(--call);background:var(--call-wash);flex-wrap:wrap}
  .spin{width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;
    display:inline-block;animation:clspin .7s linear infinite}
  @keyframes clspin{to{transform:rotate(360deg)}}
  .cwallclear{display:flex;gap:14px;align-items:center;padding:24px 18px;background:var(--done-wash);
    border-radius:10px;color:var(--ink)}
  .cwallclear .ac-i{width:34px;height:34px;border-radius:50%;background:var(--done);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
  @media (max-width:760px){ .cl-find input{width:150px} .cl-tools{align-self:auto} }
