/* ============================================================
   CLEARCUT design system — light

   The product is a legal document, so the interface behaves like
   one: warm paper ground, editorial serif for anything that
   states a finding, Courier for anything quoted off the page
   (because that is what a screenplay is set in), and colour
   rationed to the five verdicts plus one brand gold.

   Nothing decorative. Every colour means a ruling.
   ============================================================ */

:root {
  --paper:    #FFFFFF;
  --ground:   #F7F6F3;
  --sunken:   #F2F0EB;
  --ink:      #191813;
  --ink-2:    #45433B;
  --muted:    #75726A;
  --faint:    #9C998F;
  --line:     #E4E1D9;
  --line-2:   #EFEDE6;

  --gold:     #9A7B12;
  --gold-bg:  #FBF6E4;
  --gold-line:#E8DCAE;

  --must:     #B3261E;
  --must-bg:  #FDF2F1;
  --license:  #9A5B00;
  --license-bg:#FDF5EA;
  --review:   #5B3FBF;
  --review-bg:#F5F2FD;
  --caution:  #866A00;
  --caution-bg:#FCF8E8;
  --clear:    #1F6E3C;
  --clear-bg: #F0F7F2;

  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mono: "Courier New", Courier, monospace;

  --r: 8px;
  --shadow: 0 1px 2px rgba(25,24,19,.05), 0 1px 1px rgba(25,24,19,.04);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
  background: var(--ground);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  display: flex; flex-direction: column;
  overflow: hidden;
}

a { color: #1F5AA8; }

/* ---------------- top bar ---------------- */
.topbar {
  height: 56px; flex: 0 0 auto;
  display: flex; align-items: center; gap: 16px;
  padding: 0 22px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.wordmark {
  font-weight: 650; letter-spacing: .2em; font-size: 13px;
  background: none; border: 0; padding: 0; cursor: pointer;
  font-family: inherit; color: var(--ink);
}
.wordmark:hover span { color: var(--ink); }
.wordmark:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 3px; }
.wordmark span { color: var(--gold); }
.tagline {
  color: var(--muted); font-size: 12px;
  border-left: 1px solid var(--line); padding-left: 16px;
}
.crumb { color: var(--ink-2); font-size: 12.5px; font-weight: 500; }
.crumb b { font-weight: 650; }

.health { margin-left: auto; display: flex; gap: 14px; }
.dot { display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: var(--muted); letter-spacing: .05em; text-transform: uppercase; }
.dot i { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.dot.on i { background: var(--clear); }
.dot.off i { background: var(--must); }

/* ---------------- layout ---------------- */
.layout { flex: 1; display: flex; min-height: 0; }
.rail {
  width: 300px; flex: 0 0 300px;
  background: var(--paper); border-right: 1px solid var(--line);
  overflow-y: auto; padding: 20px;
}
.main { flex: 1; min-width: 0; overflow-y: auto; }

.label {
  font-size: 10px; letter-spacing: .15em; text-transform: uppercase;
  color: var(--faint); margin-bottom: 10px; font-weight: 600;
}

/* ---------------- buttons ---------------- */
button, select { font-family: inherit; }
.btn {
  background: var(--ink); color: #fff; border: 0;
  border-radius: var(--r); padding: 10px 18px;
  font-weight: 600; font-size: 13px; cursor: pointer;
  white-space: nowrap;
}
.btn:hover { background: #2C2A22; }
.btn:disabled { opacity: .38; cursor: default; }
.btn.wide { width: 100%; }
.btn.ghost { background: transparent; color: var(--ink-2); border: 1px solid var(--line); }
.btn.ghost:hover { background: var(--sunken); }
.btn.gold { background: var(--gold); color: #fff; }
.btn.gold:hover { background: #866A0F; }

/* ---------------- start screen ---------------- */
.start { max-width: 780px; margin: 0 auto; padding: 46px 28px 80px; }
.start h1 { font-family: var(--serif); font-size: 30px; font-weight: 600; letter-spacing: -.01em; }
.start .lede { color: var(--ink-2); font-size: 15px; margin-top: 10px; line-height: 1.6; }
.start .lede b { font-weight: 650; color: var(--ink); }

.explain {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
  margin: 26px 0 34px;
}
.ex {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 15px 16px;
}
.ex .n {
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold); font-weight: 700; margin-bottom: 6px;
}
.ex h4 { font-size: 13.5px; font-weight: 650; margin-bottom: 4px; }
.ex p { font-size: 12.5px; color: var(--muted); line-height: 1.5; }

.panel {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 22px; margin-bottom: 18px;
  box-shadow: var(--shadow);
}
.panel h3 { font-size: 15px; font-weight: 650; margin-bottom: 4px; }
.panel .hint { font-size: 12.5px; color: var(--muted); margin-bottom: 16px; }

.drop {
  display: block;   /* a <label> is inline by default, which breaks the border box */
  border: 1.5px dashed var(--line); border-radius: var(--r);
  padding: 30px 20px; text-align: center; cursor: pointer;
  transition: border-color .15s, background .15s;
}
.drop:hover, .drop.over { border-color: var(--gold); background: var(--gold-bg); }
.drop .big { font-size: 14px; font-weight: 600; }
.drop .sm { font-size: 12.5px; color: var(--muted); margin-top: 5px; }
.drop input { display: none; }

.orbar {
  display: flex; align-items: center; gap: 12px;
  color: var(--faint); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; margin: 18px 0;
}
.orbar::before, .orbar::after { content:''; flex:1; height:1px; background: var(--line); }

/* draft cards */
.draft {
  display: flex; align-items: center; gap: 12px;
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 12px 14px; margin-bottom: 8px; cursor: pointer;
  background: var(--paper); width: 100%; text-align: left; color: inherit;
  font: inherit; transition: border-color .15s, background .15s;
}
.draft:hover { border-color: #CFCBBF; background: var(--sunken); }
.draft.sel { border-color: var(--gold); background: var(--gold-bg); }
.draft .t { font-weight: 600; font-size: 13.5px; }
.draft .m { color: var(--muted); font-size: 12px; margin-top: 2px; }
.swatch {
  width: 10px; height: 10px; border-radius: 2px; flex: 0 0 auto;
  border: 1px solid rgba(0,0,0,.18);
}
.dtail {
  margin-left: auto; display: flex; align-items: center; gap: 8px;
  flex: 0 0 auto;
}
.chip {
  font-size: 10px; letter-spacing: .07em;
  text-transform: uppercase; color: var(--faint);
  border: 1px solid var(--line); border-radius: 10px; padding: 2px 8px;
}

/* ---------------- stepper (rail) ---------------- */
.step {
  display: grid; grid-template-columns: 24px 1fr; gap: 11px;
  padding: 11px 12px; border-radius: var(--r);
  margin-bottom: 4px; cursor: pointer; width: 100%;
  text-align: left; color: inherit; font: inherit;
  background: transparent; border: 1px solid transparent;
}
.step:hover:not(.locked) { background: var(--sunken); }
.step.sel { background: var(--gold-bg); border-color: var(--gold-line); }
.step.locked { opacity: .4; cursor: not-allowed; }

.step .ix {
  width: 23px; height: 23px; border-radius: 50%;
  border: 1.5px solid var(--line); display: flex;
  align-items: center; justify-content: center;
  font-size: 11px; color: var(--faint); font-weight: 600;
}
.step.done .ix { background: var(--clear); border-color: var(--clear); color: #fff; }
.step.review .ix { background: var(--gold); border-color: var(--gold); color: #fff; }
.step.busy .ix { border-color: var(--gold); color: var(--gold); }
.step.err .ix { background: var(--must); border-color: var(--must); color: #fff; }

.step .nm { font-size: 13px; font-weight: 600; }
.step .stat { font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.step.review .stat { color: var(--gold); font-weight: 600; }
.step.done .stat { color: var(--clear); }
.step.err .stat { color: var(--must); }

.metarow {
  display: flex; justify-content: space-between; font-size: 12.5px;
  padding: 6px 0; border-bottom: 1px solid var(--line-2);
}
.metarow span { color: var(--muted); }

/* ---------------- stage detail ---------------- */
.detail { max-width: 940px; padding: 26px 30px 90px; }

.dhead { margin-bottom: 20px; }
.dhead .kicker {
  font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gold); font-weight: 700;
}
.dhead h2 {
  font-family: var(--serif); font-size: 25px; font-weight: 600;
  margin-top: 4px; display: flex; align-items: center; gap: 12px;
}
.dhead .does { color: var(--ink-2); font-size: 14px; margin-top: 8px; max-width: 68ch; }

.badge {
  font-size: 10px; letter-spacing: .09em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 10px; border: 1px solid var(--line);
  color: var(--muted); font-weight: 600;
}
.badge.review { color: var(--gold); background: var(--gold-bg); border-color: var(--gold-line); }
.badge.done { color: var(--clear); background: var(--clear-bg); border-color: #CBE3D4; }
.badge.busy { color: var(--gold); background: var(--gold-bg); border-color: var(--gold-line); }
.badge.err { color: var(--must); background: var(--must-bg); border-color: #F0CFCC; }

/* the guidance block — what/why/do */
.guide {
  background: var(--paper); border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: var(--r); padding: 16px 18px; margin-bottom: 20px;
}
.guide dl { display: grid; grid-template-columns: 92px 1fr; gap: 6px 14px; }
.guide dt {
  font-size: 10px; letter-spacing: .11em; text-transform: uppercase;
  color: var(--faint); font-weight: 700; padding-top: 2px;
}
.guide dd { font-size: 13px; color: var(--ink-2); line-height: 1.55; }
.guide dd b { color: var(--ink); font-weight: 650; }

.sumline {
  font-size: 13px; color: var(--ink-2); margin-bottom: 16px;
  background: var(--sunken); border-radius: var(--r);
  padding: 9px 13px; font-variant-numeric: tabular-nums;
}

/* ---------------- live trace ---------------- */
.livetrace {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 12px 14px; margin-bottom: 18px;
  max-height: 300px; overflow-y: auto;
}
.ev {
  display: grid; grid-template-columns: 96px 1fr; gap: 13px;
  padding: 5px 0; font-size: 12.5px;
  border-bottom: 1px solid var(--line-2);
}
.ev:last-child { border-bottom: 0; }
.ev .who {
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--faint); font-weight: 700; padding-top: 2px;
}
.ev.breakdown .who  { color: #2F6DAF; }
.ev.triage .who     { color: var(--gold); }
.ev.research .who   { color: #157F72; }
.ev.adjudicate .who { color: var(--review); }
.ev.substitute .who { color: var(--license); }
.ev.ledger .who     { color: var(--clear); }
.ev .msg { color: var(--ink-2); }
.ev .msg em { color: var(--ink); font-style: normal; font-weight: 650; }
.ev.err .msg { color: var(--must); }

/* ---------------- review cards ---------------- */
.rev {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 15px 17px; margin-bottom: 9px;
}
.rev.dismissed { opacity: .45; background: var(--sunken); }
.rev.blocking { border-left: 3px solid var(--must); }
.rev.licensed { border-left: 3px solid var(--license); }
.rev.review   { border-left: 3px solid var(--review); }
.rev.caution  { border-left: 3px solid var(--caution); }
.rev.ok       { border-left: 3px solid var(--clear); }

.rev .top { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.rev .v { font-weight: 650; font-size: 14.5px; }
.rev .k { font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); font-weight: 600; }
.rev .loc { margin-left: auto; font-size: 11.5px; color: var(--faint); font-variant-numeric: tabular-nums; }

.rev .q {
  font-family: var(--mono); font-size: 11.5px; color: var(--ink-2);
  background: var(--sunken); border-left: 2px solid var(--line);
  padding: 7px 11px; margin: 9px 0; white-space: pre-wrap; border-radius: 0 4px 4px 0;
}
.rev .why { font-size: 13px; color: var(--ink-2); margin: 8px 0; }
.rev .obj { font-size: 12.5px; color: var(--muted); margin: 7px 0; font-style: italic; }

.tag {
  display: inline-block; font-size: 9.5px; letter-spacing: .07em;
  border: 1px solid var(--line); border-radius: 3px;
  padding: 1.5px 7px; color: var(--muted); margin: 4px 5px 0 0;
  font-weight: 600; text-transform: uppercase;
}
.tag.neg { color: var(--must); background: var(--must-bg); border-color: #F0CFCC; }
.tag.carried { color: var(--clear); background: var(--clear-bg); border-color: #CBE3D4; }

.srcs { margin-top: 8px; }
.srcs a {
  display: block; font-size: 12px; text-decoration: none;
  padding: 2px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.srcs a:hover { text-decoration: underline; }

.acts { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; align-items: center;
        padding-top: 11px; border-top: 1px solid var(--line-2); }
.acts .prompt { font-size: 11.5px; color: var(--faint); margin-right: 2px; }
.act, button.act {
  background: var(--paper); border: 1px solid var(--line);
  color: var(--ink-2); border-radius: 6px;
  padding: 5px 12px; font-size: 12px; cursor: pointer; font-weight: 500;
  font-family: inherit; line-height: 1.5; text-decoration: none;
  display: inline-block; white-space: nowrap;
}
.act:hover, button.act:hover { background: var(--sunken); border-color: #CFCBBF; }
button.act.on { font-weight: 650; }
button.act.good.on { background: var(--clear); border-color: var(--clear); color: #fff; }
button.act.danger.on { background: var(--must); border-color: var(--must); color: #fff; }

select.override {
  background: var(--paper); color: var(--ink); border: 1px solid var(--line);
  border-radius: 6px; padding: 5px 9px; font-size: 12px;
}
.overridden {
  font-size: 12px; color: var(--gold); margin-top: 8px; font-weight: 600;
}

.fixbox {
  margin-top: 10px; padding: 11px 13px; border-radius: 6px;
  background: var(--clear-bg); border: 1px solid #CBE3D4; font-size: 13px;
}
.fixbox.none { background: var(--must-bg); border-color: #F0CFCC; }
.fixbox b { color: var(--clear); }
.fixbox.none b { color: var(--must); }
.fixbox .rej { color: var(--muted); font-size: 12px; margin-top: 4px; }

.groupbar {
  font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase;
  color: var(--muted); margin: 24px 0 10px; font-weight: 700;
  display: flex; align-items: center; gap: 10px;
}
.groupbar::after { content:''; flex:1; height:1px; background: var(--line); }

/* ---------------- the gate ---------------- */
.gate {
  position: sticky; bottom: 0; margin-top: 24px;
  background: linear-gradient(180deg, rgba(247,246,243,0), var(--ground) 40%);
  padding: 22px 0 6px; display: flex; align-items: center; gap: 16px;
}
.gate .ask { font-size: 13px; color: var(--ink-2); flex: 1; }
.gate .ask b { font-weight: 650; }

/* ---------------- tally ---------------- */
.tally {
  display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px;
}
.tally div {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 12px 16px; min-width: 118px;
}
.tally b {
  display: block; font-size: 24px; font-weight: 650;
  font-variant-numeric: tabular-nums; line-height: 1.15;
}
.tally span { font-size: 11.5px; color: var(--muted); }
.tally .must b { color: var(--must); }
.tally .license_required b { color: var(--license); }
.tally .legal_review b { color: var(--review); }
.tally .clear_with_caution b { color: var(--caution); }
.tally .clear b { color: var(--clear); }

.placeholder {
  height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
  color: var(--muted); text-align: center; padding: 40px;
}
.placeholder .big { font-family: var(--serif); font-size: 20px; color: var(--ink-2); }

.err-inline {
  background: var(--must-bg); border: 1px solid #F0CFCC; color: var(--must);
  border-radius: var(--r); padding: 11px 14px; font-size: 13px; margin-bottom: 14px;
}

.spin {
  width: 12px; height: 12px; border: 2px solid var(--line);
  border-top-color: var(--gold); border-radius: 50%;
  display: inline-block; animation: sp .7s linear infinite;
}
@keyframes sp { to { transform: rotate(360deg); } }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #DAD6CC; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #C6C1B4; }

@media (max-width: 900px) {
  .rail { display: none; }
  .explain { grid-template-columns: 1fr; }
  .detail { padding: 20px 18px 80px; }
}

/* Remove control on uploaded scripts. Samples have none, they are fixtures.
   It lives in .dtail beside the chip rather than being positioned over it. */
.draft .remove {
  background: transparent; border: 1px solid transparent;
  color: var(--faint); border-radius: 6px;
  width: 26px; height: 26px; line-height: 1;
  font-size: 17px; cursor: pointer; flex: 0 0 auto;
  opacity: 0; transition: opacity .12s, color .12s, border-color .12s;
}
.draft:hover .remove, .draft:focus-within .remove { opacity: 1; }
.draft .remove:hover { color: var(--must); border-color: #F0CFCC; background: var(--must-bg); }
.draft .remove:focus-visible { opacity: 1; outline: 2px solid var(--must); outline-offset: 1px; }


/* ---------------- research engine picker ---------------- */
.engine { margin-bottom: 18px; }
.engine .label { margin-bottom: 9px; }

.engine .opt {
  display: block; width: 100%; text-align: left;
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 13px 15px; margin-bottom: 8px;
  cursor: pointer; font: inherit; color: inherit;
  transition: border-color .15s, background .15s;
}
.engine .opt:hover { border-color: #CFCBBF; background: var(--sunken); }
.engine .opt.on { border-color: var(--gold); background: var(--gold-bg); }
.engine .opt .ot { font-weight: 650; font-size: 13.5px; }
.engine .opt.on .ot::after {
  content: 'selected'; float: right; font-size: 10px; letter-spacing: .09em;
  text-transform: uppercase; color: var(--gold); font-weight: 700; padding-top: 3px;
}
.engine .opt .ob { font-size: 12.5px; color: var(--muted); margin-top: 4px; line-height: 1.5; }

/* ---------------- buckets ---------------- */
.bulk {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 14px;
  margin: 0 -30px 14px; padding: 10px 30px;
  background: rgba(247,246,243,.94);
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--line);
  font-size: 12px; color: var(--muted);
}
.bleft {
  display: flex; align-items: center; gap: 6px;
  flex: 1; min-width: 0; overflow-x: auto;
  scrollbar-width: none;
}
.bleft::-webkit-scrollbar { display: none; }
.btotal { font-weight: 650; color: var(--ink); white-space: nowrap; }
.bsep { width: 1px; height: 16px; background: var(--line); flex: 0 0 auto; margin: 0 4px; }

button.bjump {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--paper); border: 1px solid var(--line);
  border-radius: 20px; padding: 4px 10px 4px 12px;
  font: inherit; font-size: 12px; color: var(--ink-2);
  cursor: pointer; white-space: nowrap; flex: 0 0 auto;
}
button.bjump:hover { background: var(--sunken); border-color: #CFCBBF; color: var(--ink); }
.bjn {
  font-size: 10.5px; font-variant-numeric: tabular-nums;
  background: var(--sunken); border-radius: 9px; padding: 1px 6px; color: var(--muted);
}
button.bjump:hover .bjn { background: var(--paper); }

.bright { display: flex; gap: 6px; flex: 0 0 auto; }
button.link {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; font-size: 12px; color: #1F5AA8; text-decoration: underline;
}
button.link:hover { color: #143E75; }

.bucket {
  scroll-margin-top: 58px;
  border: 1px solid var(--line); border-radius: var(--r);
  background: var(--paper); margin-bottom: 10px; overflow: hidden;
}
.bucket.open { box-shadow: var(--shadow); }

.bhead {
  display: flex; align-items: center; gap: 10px; width: 100%;
  background: transparent; border: 0; cursor: pointer;
  padding: 13px 16px; font: inherit; color: inherit; text-align: left;
}
.bhead:hover { background: var(--sunken); }
.bucket.open .bhead { border-bottom: 1px solid var(--line-2); }
.caret { color: var(--faint); font-size: 11px; width: 10px; }
.bname { font-weight: 650; font-size: 14px; }
.bcount {
  margin-left: auto; font-size: 11.5px; color: var(--muted);
  font-variant-numeric: tabular-nums;
  background: var(--sunken); border-radius: 10px; padding: 2px 10px;
}
.bucket.open .bcount { background: var(--gold-bg); color: var(--gold); font-weight: 600; }

.bbody { padding: 14px 16px 16px; }
.bblurb {
  font-size: 12.5px; color: var(--muted); line-height: 1.5;
  margin-bottom: 13px; padding-bottom: 11px; border-bottom: 1px solid var(--line-2);
}
.bbody .rev:last-child { margin-bottom: 0; }

/* axis toggle */
.axis { display: flex; gap: 6px; margin-bottom: 14px; align-items: center; }
.axis .lbl { font-size: 12px; color: var(--muted); margin-right: 4px; }
button.axopt {
  background: var(--paper); border: 1px solid var(--line); color: var(--ink-2);
  border-radius: 6px; padding: 5px 12px; font-size: 12px; cursor: pointer; font: inherit;
  font-size: 12px;
}
button.axopt:hover { background: var(--sunken); }
button.axopt.on { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 600; }

/* ---------------- run history ---------------- */
.hrow {
  display: flex; align-items: center; gap: 14px;
  border: 1px solid var(--line); border-radius: var(--r);
  padding: 12px 14px; margin-bottom: 8px; background: var(--paper);
}
.hrow:hover { border-color: #CFCBBF; }
.hmain { min-width: 0; flex: 1; }
.ht { font-weight: 600; font-size: 13.5px; display: flex; align-items: center; gap: 8px; }
.hdraft {
  font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--line);
  border-radius: 10px; padding: 1px 8px; font-weight: 600;
}
.hm { font-size: 12px; color: var(--muted); margin-top: 3px; }
.hacts { display: flex; gap: 6px; flex: 0 0 auto; }
.hacts .act { text-decoration: none; display: inline-block; line-height: 1.5; }
button.act.danger-hover:hover {
  color: var(--must); border-color: #E8C4C0; background: var(--must-bg);
}
