/* Layout: bill text in one reading column with an outline sidebar; citation cards float over the text.
   Serif = bill text. Sans in tinted boxes = editorial aids (headings, summaries, notes). */
:root{
  --bg:#fff9ec; --panel:#fffdf6; --fg:#33393c; --muted:#6a6d68; --line:#ebe2cc; --ink:#0d3b4a;
  --accent:#0f5163; --accent-soft:#e4eeec; --mark:#ffe58a; --mark-on:#f2b705;
  --int:#0f5163; --state:#8a5a00; --state-soft:#f7eedd; --fed:#5d5a8c; --fed-soft:#ebeaf5;
  --def:#8a3b6b; --def-soft:#f6e8f0; --def-line:#d9a7c4;
  --sum-bg:#eef3ec; --sum-line:#cfdccb; --sum-ink:#3f6b3a;
  --ins:#1d5fb8; --ins-bg:#e6effb; --del:#b3261e; --del-bg:#fbe9e7;
  --l0:#1f5c7a; --l1:#4f7f5a; --l2:#9a6b2f; --l3:#7a4f86; --l4:#a04848;
  --shadow:0 10px 30px rgba(20,30,35,.16);
  --f-text:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-display:"Plus Jakarta Sans","Public Sans",system-ui,sans-serif;
  --f-ui:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
}

@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#10181b; --panel:#172126; --fg:#e4e9e7; --ink:#d7ecef; --muted:#9aa6ab; --line:#2e393e;
  --accent:#7cb8d6; --accent-soft:#1f3540; --mark:#6b5a12; --mark-on:#b88a00;
  --int:#7cb8d6; --state:#e3b34a; --state-soft:#3a2f17; --fed:#b3afe6; --fed-soft:#2b2a45;
  --def:#e7a6cc; --def-soft:#3a2131; --def-line:#7d4a69;
  --sum-bg:#1c2a1f; --sum-line:#2f4632; --sum-ink:#9ccf94;
  --ins:#8dbbff; --ins-bg:#16294a; --del:#ff9b92; --del-bg:#3d1c1a;
  --l0:#7cb8d6; --l1:#8fc39a; --l2:#d9a865; --l3:#c39bd0; --l4:#e08f8f; --shadow:0 10px 30px rgba(0,0,0,.5); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#10181b; --panel:#172126; --fg:#e4e9e7; --ink:#d7ecef; --muted:#9aa6ab; --line:#2e393e;
  --accent:#7cb8d6; --accent-soft:#1f3540; --mark:#6b5a12; --mark-on:#b88a00;
  --int:#7cb8d6; --state:#e3b34a; --state-soft:#3a2f17; --fed:#b3afe6; --fed-soft:#2b2a45;
  --def:#e7a6cc; --def-soft:#3a2131; --def-line:#7d4a69;
  --sum-bg:#1c2a1f; --sum-line:#2f4632; --sum-ink:#9ccf94;
  --ins:#8dbbff; --ins-bg:#16294a; --del:#ff9b92; --del-bg:#3d1c1a;
  --l0:#7cb8d6; --l1:#8fc39a; --l2:#d9a865; --l3:#c39bd0; --l4:#e08f8f; --shadow:0 10px 30px rgba(0,0,0,.5); color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-size:15px;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:28px 64px}
a{color:var(--accent)}
button{font:500 13px/1 var(--f-ui);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 10px;cursor:pointer}
button:hover{border-color:var(--accent)}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,.xref:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
input[type=search],input[type=password],select{font:400 14px var(--f-ui);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 10px;min-width:0}

/* header */
header.top{display:grid;gap:12px;max-width:880px}
.eyebrow{font:600 12px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
h1{font:600 clamp(26px,4vw,38px)/1.12 var(--f-text);margin:0;text-wrap:balance}
.lede{font:400 17px/1.55 var(--f-text);margin:0;max-width:72ch}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);align-items:center}
.legend .xref{cursor:default}
.keyp{padding:16px 18px;background:var(--sum-bg);border:1px solid var(--sum-line);border-radius:10px}
.kpnote{font-size:12.5px;color:var(--muted);margin:0 0 10px}
.keyp ul{margin:0;padding-left:18px;display:grid;gap:8px;font:400 14.5px/1.55 var(--f-ui)}
.keyp b{font-weight:600}
.sl,.boxh{display:inline-flex;align-items:center;gap:6px;font:700 10.5px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.sl,.keyp .boxh{color:var(--sum-ink)}
.sl::before,.keyp .boxh::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--sum-ink)}
.terms .boxh{color:var(--def)}
.tlist{display:grid;gap:6px}
.dterm{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px}
.dterm summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.dname{font:600 14.5px var(--f-ui);color:var(--def)}
.dname::before{content:"“"} .dname::after{content:"”"}
.dcite{font:500 12px var(--f-mono);color:var(--muted)}
.dtext{font:400 15.5px/1.55 var(--f-text);margin:8px 0 4px}
.dparts{margin:0 0 6px;padding:0;list-style:none;display:grid;gap:4px;font:400 15px/1.5 var(--f-text)}
.dlab{font:500 12px var(--f-mono);color:var(--muted)}
.djump{font-size:13px}

/* tabs and toolbar */
.tabs{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid var(--line)}
.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 14px;font:600 14px var(--f-ui);color:var(--muted)}
.tabs button[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.tcount{font:500 11px var(--f-mono);background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:99px;margin-left:4px}
.bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding-block:12px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.ctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ctl>.lbl{font:600 11px/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.seg button{border:0;border-radius:0;border-right:1px solid var(--line)}
.seg button:last-child{border-right:0}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--bg)}
.search{display:flex;gap:6px;align-items:center;flex:1 1 220px;min-width:0}
.search input{flex:1}
.count{font:500 12px var(--f-mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}

/* bill */
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;margin-top:20px}
nav.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);align-self:start;max-height:calc(100vh - 100px);overflow:auto;font-size:13px}
nav.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
nav.toc a{display:block;color:var(--fg);text-decoration:none;padding:6px 8px;border-radius:6px;line-height:1.3}
nav.toc a:hover{background:var(--accent-soft)}
nav.toc a.tg{font:700 11px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:8px}
nav.toc .k{display:block;font-family:var(--f-mono);font-size:12px;color:var(--accent)}
main{min-width:0}
section.grp{padding-block:6px 18px;border-bottom:1px solid var(--line)}
section.grp h2{font:700 13px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}
.grp h2 .gt{margin-right:10px}
.grp h2 .gh{font:600 13px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--fg)}
nav.toc .tgh{display:block;font:500 12.5px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--fg);margin-top:2px}
.digest details summary{cursor:pointer;list-style:none}
.digest details summary::-webkit-details-marker{display:none}
.digest details summary h2::before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s}
.digest details[open] summary h2::before{transform:rotate(90deg)}
.digest .dbody .glead{color:var(--fg)}
#enact .glead{font-style:italic}
.glead{font:400 16px/1.55 var(--f-text);color:var(--muted);margin:2px 0;max-width:72ch}
.kids{margin-left:13px;padding-left:16px;border-left:1px solid var(--line)}
.row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding-block:7px}
.tog{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:5px;background:transparent;border:1px solid transparent;color:var(--muted)}
.tog:hover{background:var(--accent-soft);color:var(--accent)}
.tog::before{content:"";width:6px;height:6px;margin-left:-2px;border:solid currentColor;border-width:0 1.8px 1.8px 0;border-radius:1px;transform:rotate(-45deg);transition:transform .15s}
.tog[aria-expanded="true"]::before{transform:rotate(45deg);margin:-3px 0 0}
.tog.leaf::before{content:none}
.body{min-width:0;max-width:72ch}
.head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:3px}
.lab{font:500 13px var(--f-mono);white-space:nowrap}
.h{font:600 14.5px/1.35 var(--f-ui)}
.nkids{font:500 11px var(--f-ui);color:var(--muted)}
.lvC>.row .lab{font:700 15px var(--f-mono);color:var(--accent)} .lvC>.row .h{font-size:18px;font-family:var(--f-text)}
.lv0>.row .lab{color:var(--l0)} .lv1>.row .lab{color:var(--l1)} .lv2>.row .lab{color:var(--l2)} .lv3>.row .lab{color:var(--l3)} .lv4>.row .lab{color:var(--l4)}
.txt{font:400 16px/1.62 var(--f-text);margin:4px 0 0}
.sum{margin:10px 0 4px;padding:10px 14px 12px;background:var(--sum-bg);border:1px solid var(--sum-line);border-radius:8px}
.sum p{margin:0;font:400 14px/1.55 var(--f-ui)}
body.brief .txt,body.brief .sum p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.heads .node:not(.lvC)>.row .body .txt{display:none}
body.nosum .sum,body.nosum .keyp{display:none}

/* citations */
.xref{color:inherit;text-decoration:none;border-bottom:1.5px dotted currentColor;cursor:pointer;border-radius:2px}
.xref.int{color:var(--int)} .xref.state{color:var(--state)} .xref.federal{color:var(--fed)}
.xref.def{border-bottom:1.5px solid var(--def-line)}
.xref.int:hover,.xref.int.on{background:var(--accent-soft)}
.xref.state:hover,.xref.state.on{background:var(--state-soft)}
.xref.federal:hover,.xref.federal.on{background:var(--fed-soft)}
.xref.def:hover,.xref.def.on{background:var(--def-soft)}
body.norefs .xref{color:inherit;border-bottom:0;background:none;cursor:text}
mark{background:var(--mark);color:inherit;border-radius:2px}
mark.cur{background:var(--mark-on);color:#111}
.flash{animation:fl 1.4s ease-out}
@keyframes fl{from{background:var(--accent-soft)}to{background:transparent}}

/* citation card */
#pop{position:fixed;z-index:20;width:min(380px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:14px 16px 16px;display:grid;gap:6px}
#pop .pclose{position:absolute;top:4px;right:4px;width:36px;height:36px;padding:0;display:grid;place-items:center;font:400 20px/1 var(--f-ui);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;z-index:1}
#pop .pclose:hover{background:var(--accent-soft);color:var(--fg)}
#pop .pk{font:600 10.5px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;padding-right:32px}
#pop .pk.int{color:var(--int)} #pop .pk.state{color:var(--state)} #pop .pk.federal{color:var(--fed)} #pop .pk.def{color:var(--def)}
#pop .pc{font:500 12.5px var(--f-mono);color:var(--muted)}
#pop .pt{font:600 15px/1.3 var(--f-ui)}
#pop .pb{font:400 14.5px/1.5 var(--f-text);margin:0;max-height:220px;overflow:auto}
#pop .pparts{margin:0;padding:0;list-style:none;display:grid;gap:4px;font:400 14px/1.45 var(--f-text);max-height:200px;overflow:auto}
#pop .pa{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-top:2px}
#pop::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:var(--line);transform-origin:left;transform:scaleX(0)}
#pop.timing::after{animation:countdown 3s linear forwards}
#pop.timing:hover::after{animation-play-state:paused}
@keyframes countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* references */
#refView{max-width:900px}
.rtop{display:grid;gap:12px;margin:18px 0 6px}
.rintro{font:400 16px/1.55 var(--f-text);margin:0;max-width:72ch}
.rtools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rtools input{flex:1 1 260px}
.rgroup h2{font:700 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:26px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.rlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ritem{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:5px;min-width:0}
.rhead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.rcite{font:600 13px var(--f-mono)}
.ritem.state .rcite{color:var(--state)} .ritem.federal .rcite{color:var(--fed)}
.rtitle{font:600 15px/1.3 var(--f-ui)}
.rbody{font:400 14.5px/1.5 var(--f-text);margin:0}
.rmeta{font-size:12.5px;min-width:0}
.rlink{font-family:var(--f-mono);font-size:12px;word-break:break-all}
.rnone,.rwhere{font-size:12.5px;color:var(--muted)}
.rwhere a{color:var(--int);font-family:var(--f-mono);font-size:12px}
.ssec{padding-block:8px 22px;border-bottom:1px solid var(--line)}
.ssec h2{font:700 13px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.smeta{display:grid;gap:6px;font-size:13.5px;line-height:1.5;max-width:76ch;margin:0 0 6px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.smeta p{margin:0}
.sother{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted);display:grid;gap:3px}
.vhead{font:600 14px var(--f-ui);margin:14px 0 2px;color:var(--accent)}
.stverb{font:italic 400 14px/1.5 var(--f-text);margin:8px 0 0;color:var(--muted);max-width:72ch}
.stable{overflow-x:auto;margin:6px 0;max-width:72ch}
.stable table{border-collapse:collapse;font:400 14px/1.4 var(--f-text);font-variant-numeric:tabular-nums}
.stable td{border:1px solid var(--line);padding:4px 10px}
.stable tr:first-child td{font-weight:600;background:var(--panel)}
.rfull{font-size:13px}
nav.toc .tsub{list-style:none;margin:2px 0 4px 10px;padding:0 0 0 8px;border-left:1px solid var(--line);display:grid;gap:1px}
nav.toc .tsub a{padding:4px 6px;font-size:12.5px}
nav.toc .tl{font-family:var(--f-mono);color:var(--muted);margin-right:5px}
nav.toc a.has::after{content:" ▸";color:var(--muted);font-size:11px}
nav.toc a.has[aria-expanded="true"]::after{content:" ▾"}
nav.toc a.cur{background:var(--accent-soft)}
.note{font-size:12.5px;color:var(--muted);margin-top:24px;max-width:72ch;line-height:1.5}

/* LegiScan layer (Edge file) */
.lsnote{font-size:12.5px;color:var(--muted);margin:14px 0 0}
.lsbar{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:grid;gap:10px;max-width:880px}
.lsbar .boxh{color:var(--accent);margin:0}
.lsrow{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}
#lsKey{flex:1 1 240px;font-family:var(--f-mono)}
.lspill{font:600 11px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:99px;border:1px solid var(--accent);color:var(--accent)}
.lsmuted{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}
.lserr{font-size:13px;margin:0;padding:8px 10px;border-radius:6px;background:var(--state-soft)}
.lsok{font-size:13.5px;margin:0;padding:8px 10px;border-radius:6px;background:var(--sum-bg)}
.lsd summary{cursor:pointer;font-size:13px;color:var(--accent)}
.lstab{border-collapse:collapse;font-size:12.5px;margin-top:6px;width:100%}
.lstab td{padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.lstab td:first-child{font-family:var(--f-mono);white-space:nowrap;color:var(--muted)}
.lsdiff{font:400 14px/1.5 var(--f-text);max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin-top:6px}
.lsdiff p{margin:0 0 8px}
ins{color:var(--ins);background:var(--ins-bg);text-decoration:none;border-bottom:1px solid currentColor}
del{color:var(--del);background:var(--del-bg)}
.stat{margin-top:6px;display:grid;gap:8px}
.sthist ol{margin:4px 0 6px;padding-left:20px;font-size:13px;display:grid;gap:4px}
.sty{font-family:var(--f-mono);color:var(--muted)}
.stlbl{font:700 10.5px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.stblock{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:6px;background:var(--bg)}
.sthead{font:600 13px var(--f-ui)}
.stverb{font:italic 400 14px/1.5 var(--f-text);margin:0;color:var(--muted)}
.sttools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sttext{font:400 15px/1.55 var(--f-text);max-height:420px;overflow:auto}
.sttext p{margin:0 0 8px}
.sttext.v-clean del{display:none} .sttext.v-clean ins{color:inherit;background:none;border:0}
.stsrc{width:100%;min-height:120px;font:12px var(--f-mono)}
.stwarn,.stnote{font-size:13px;margin:0;padding:8px 10px;border-radius:6px;background:var(--state-soft)}

@media (max-width:860px){.layout{grid-template-columns:minmax(0,1fr)} nav.toc{display:none} .kids{margin-left:8px;padding-left:10px}}
@media (prefers-reduced-motion:reduce){.tog::before{transition:none}.flash{animation:none}#pop.timing::after{animation:none}}

/* top navigation between laws */
.lawnav{background:var(--panel);border-bottom:1px solid var(--line)}
.lawnav-in{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:10px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-start}
.lnbrand{font:700 11px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:9px;white-space:nowrap}
#lawnavBtn{display:none}
.lnlist{display:flex;flex-wrap:wrap;gap:6px 20px;flex:1;min-width:0}
.lngroup{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}
.lnlabel{font:600 10.5px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.lngroup ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.lngroup a{display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--fg);font-size:13px;background:var(--bg)}
.lngroup a:hover{border-color:var(--accent)}
.lngroup a[aria-current="page"]{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.lngroup .nk{font:600 12.5px var(--f-mono)}
.lngroup .ns{display:none}
.lngroup .nlink{font-size:10.5px;color:var(--muted)}
.lngroup a[aria-current="page"] .nlink{color:inherit}
.lngroup a:hover .ns,.lngroup a:focus-visible .ns{display:none}
@media (max-width:860px){
  #lawnavBtn{display:inline-block}
  .lnlist{display:none;flex-basis:100%;flex-direction:column}
  .lnlist.open{display:flex}
  .lngroup .ns{display:inline;font-size:12px;color:var(--muted)}
  .lngroup a[aria-current="page"] .ns{color:inherit}
}
.lawsub{font:400 18px/1.4 var(--f-text);margin:0;color:var(--muted)}
.notext .lawbar,.notext #mainView{display:none}

/* changes view */
#chgView{max-width:900px;margin-top:14px}
.chead{font:600 20px/1.3 var(--f-text);margin:6px 0 6px}
.clegend{font-size:13px;color:var(--muted);margin:0 0 14px}
.clist{display:block}
.clist .cp{margin-bottom:3px}
.cp{font:400 16px/1.6 var(--f-text);margin:0;padding:6px 10px;border-left:3px solid transparent;border-radius:2px;max-width:76ch}
.cp.same{color:var(--muted)}
.cp.chg{border-left-color:var(--accent);background:var(--panel)}
.cp.add{border-left-color:var(--ins);background:var(--ins-bg)}
.cp.rem{border-left-color:var(--del);background:var(--del-bg)}
.cp.lvl1{margin-left:1.5em} .cp.lvl2{margin-left:3em} .cp.lvl3{margin-left:4.5em} .cp.lvl4{margin-left:6em} .cp.lvl5{margin-left:7.5em}
.ctag{display:inline-block;font:700 10px/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:8px;vertical-align:2px}
.csame{margin:2px 0}
.csame summary{cursor:pointer;font-size:12.5px;color:var(--muted);padding:4px 10px}
.cstat{font-weight:600}
@media (max-width:600px){.cp.lvl1{margin-left:.6em} .cp.lvl2{margin-left:1.2em} .cp.lvl3{margin-left:1.8em} .cp.lvl4,.cp.lvl5{margin-left:2.4em}}

/* ---- Housing Laws Navigator: compact top bar + section strip ---- */
.lawnav-in{align-items:center;flex-wrap:nowrap;gap:18px}
.lnbrand{padding-top:0}
.lntabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}
.lntabs a{padding:6px 11px;border-radius:6px;text-decoration:none;color:var(--fg);font:500 13.5px var(--f-ui);white-space:nowrap}
.lntabs a:hover{background:var(--bg)}
.lntabs a[aria-current]{background:var(--accent);color:var(--bg)}
.lnstrip{border-top:1px solid var(--line);background:var(--bg)}
.lnstrip-in{max-width:1180px;margin:0 auto;padding:8px 16px;display:flex;gap:6px 14px;overflow-x:auto;align-items:center}
.lsstage{display:flex;gap:4px;align-items:center;flex-shrink:0}
.lsstage+.lsstage::before{content:"→";color:var(--muted);margin-right:8px}
.lslab{font:600 10.5px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:4px}
.lsstage a{display:inline-grid;padding:5px 8px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--fg);background:var(--panel);line-height:1.2}
.lsstage a:hover{border-color:var(--accent)}
.lsstage a[aria-current]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.lsstage .nk{font:600 12px var(--f-mono)}
.lsstage .ns{display:block;font-size:11px;color:var(--muted);white-space:nowrap}
.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}
.lawsub{display:grid;gap:4px}
.lawsub .role{font:600 19px/1.3 var(--f-ui);color:var(--fg)}
.lawsub .lpathh{font:400 13px/1.4 var(--f-ui);color:var(--muted)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 0}
.pn a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-decoration:none;color:var(--fg)}
.pn a:hover{border-color:var(--accent)}
.pn .pnext{text-align:right}
.pnk{font:600 11px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.pnc{font:600 15px var(--f-text)}.pnr{font-size:12.5px;color:var(--sum-ink)}
@media (max-width:860px){.lnbrand{display:none}.lawnav-in{padding-block:6px}}
@media (min-width:861px){.lnstrip-in{flex-wrap:wrap;overflow:visible;gap:6px 12px}}

/* Claude-written text is green; statute text stays black */
.h.hsum,.hsumc,nav.toc .tsum,.lawsub .role{color:var(--sum-ink)}
.h.hsum{font-weight:600}
.lvC>.row .h.hsum{font-family:var(--f-ui)}
body.nosum .hsum{display:none}
mark.hit{background:var(--mark);color:inherit}
mark.hit.cur{background:var(--mark-on);color:#111}
.legend2{font-size:12.5px;color:var(--muted);margin:10px 0 0;display:flex;gap:8px;align-items:baseline;line-height:1.45}
.lg-sum{color:var(--sum-ink);font-weight:600}
.cbadge{flex-shrink:0;font:700 10px/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--sum-ink);background:var(--sum-bg);border:1px solid var(--sum-line);border-radius:4px;padding:3px 6px}
.lawsub .role::after{content:"Claude summary";margin-left:8px;vertical-align:2px;font:700 9.5px/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--sum-ink);background:var(--sum-bg);border:1px solid var(--sum-line);border-radius:4px;padding:2px 5px}
.tabn{font:500 11.5px var(--f-mono);color:var(--muted);margin-left:4px}
main>.smeta{margin:22px 0 0;max-width:none}
/* references tab */
#refView{padding-top:16px}
.rintro{font:400 15.5px/1.5 var(--f-text);margin:0 0 12px;max-width:80ch}
.rfilter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
.rfilter input{width:min(100%,360px)}
.rcount{font-size:13px;color:var(--muted)}
.rjump{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px}
.rjump a{font-size:13px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-decoration:none;color:var(--fg)}
.rjump a:hover{border-color:var(--accent)}
.rjump span{font:500 11.5px var(--f-mono);color:var(--muted);margin-left:5px}
.rgroup{scroll-margin-top:12px}
.ritem.int .rcite{color:var(--int)}
.rlinks{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}
.rwhere{font-size:13px;line-height:1.6}
.rwhere a{white-space:nowrap}
/* definitions at the bottom of a section page */
.defs{margin:28px 0 0;display:grid;gap:8px}
.defs h2{font:600 20px/1.2 var(--f-text);margin:0}
.defsnote{font-size:13px;color:var(--muted);margin:0 0 4px}
.dscope{font-size:12px;color:var(--muted)}
.defs .dterm[open]{border-color:var(--def-line)}
.defs .dterm:target{border-color:var(--def)}
nav.toc .tocdefs{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}
/* ---- bill history branch ---- */
:root{--hb1:#b45309;--hb2:#1d4ed8;--hb3:#7c3aed;--hb4:#0f766e;--hb5:#be185d;--hb6:#15803d;--hb7:#c2410c;--hb8:#0369a1;--hb9:#a16207;--hb10:#9333ea;--hb11:#047857;--hb12:#b91c1c;--hb13:#4338ca;--hb0:#5b666d}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--hb1:#f59e0b;--hb2:#7aa2ff;--hb3:#b794f6;--hb4:#2dd4bf;--hb5:#f472b6;--hb6:#4ade80;--hb7:#fb923c;--hb8:#38bdf8;--hb9:#facc15;--hb10:#d8b4fe;--hb11:#34d399;--hb12:#f87171;--hb13:#a5b4fc}}
:root[data-theme="dark"]{--hb1:#f59e0b;--hb2:#7aa2ff;--hb3:#b794f6;--hb4:#2dd4bf;--hb5:#f472b6;--hb6:#4ade80;--hb7:#fb923c;--hb8:#38bdf8;--hb9:#facc15;--hb10:#d8b4fe;--hb11:#34d399;--hb12:#f87171;--hb13:#a5b4fc}
.brbranch{margin-left:8px;font:700 9.5px/1 var(--f-ui);letter-spacing:.06em;color:#fff;background:var(--hb3);border-radius:4px;padding:3px 6px;vertical-align:1px}
#histView{padding-top:14px}
.hintro{font:400 15.5px/1.55 var(--f-text);margin:0 0 12px;max-width:86ch}
.hctl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:0 0 14px}
.hasof{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:600 13px var(--f-ui);max-width:100%;min-width:0}
.hasof select{font:500 14px var(--f-ui);color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;max-width:100%;min-width:0;flex:1 1 220px;text-overflow:ellipsis}
.hbtns{display:flex;flex-wrap:wrap;gap:6px}
.hgrid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:900px){.hgrid{grid-template-columns:minmax(0,1fr)}}
.hbills{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:sticky;top:8px;max-height:calc(100vh - 16px);overflow:auto}
@media (max-width:900px){.hbills{position:static;max-height:none}}
.hbill{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:5px}
.hbill.later{opacity:.55}
.hpick{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;cursor:pointer}
.hpick input{margin:0}
.hsw{width:12px;height:12px;border-radius:3px;background:var(--hb0);display:inline-block}
.hbl{font:700 14px var(--f-ui)}
.hch{font:500 11.5px var(--f-mono);color:var(--muted)}
.htitle{font-size:12.5px;color:var(--muted)}
.hsec{display:block}
.hsumm{margin:0;font-size:13.5px;line-height:1.45}
.hflag{margin:0;font-size:12.5px;line-height:1.45;padding:6px 8px;border-radius:6px;background:var(--state-soft)}
.hflag b{color:var(--state)}
.hstat{font:500 11.5px var(--f-mono);color:var(--muted)}
.hlinks{display:flex;gap:12px;font-size:12.5px}
.hkey{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);margin:0 0 10px}
ins.hk{text-decoration:underline 2px;color:var(--fg)} del.hk{color:var(--fg)}
.htext{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.hp{font:400 16px/1.6 var(--f-text);margin:0 0 8px;padding-left:calc(var(--lv,0) * 22px)}
.hp.lv1{--lv:1}.hp.lv2{--lv:2}.hp.lv3{--lv:3}.hp.lv4{--lv:4}.hp.lv5{--lv:5}
.hp.pnew,.hp.pgone{box-shadow:inset 3px 0 0 var(--c);padding-left:calc(var(--lv,0) * 22px + 10px)}
.htext ins{text-decoration:underline 2px var(--c);text-underline-offset:3px;background:color-mix(in srgb,var(--c) 14%,transparent);border-radius:2px}
.htext del{text-decoration:line-through 1.5px var(--c);color:var(--muted);background:color-mix(in srgb,var(--c) 8%,transparent)}
.hb0{--c:var(--hb0)}.hb8{--c:var(--hb8)}.hb9{--c:var(--hb9)}.hb10{--c:var(--hb10)}.hb11{--c:var(--hb11)}.hb12{--c:var(--hb12)}.hb13{--c:var(--hb13)}.hb1{--c:var(--hb1)}.hb2{--c:var(--hb2)}.hb3{--c:var(--hb3)}.hb4{--c:var(--hb4)}.hb5{--c:var(--hb5)}.hb6{--c:var(--hb6)}.hb7{--c:var(--hb7)}
.hsw[class*=hb]{background:var(--c)}
.hrel{margin-top:16px;font-size:13.5px}.hrel h3{font:600 15px var(--f-ui);margin:0 0 6px}.hrel ul{margin:0;padding-left:18px;display:grid;gap:4px}
.honly{display:flex;gap:6px;align-items:center;font-size:13px}
.hgap{color:var(--muted);text-align:center;margin:0 0 8px;letter-spacing:.3em}

.htag{font:700 9.5px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}
.st-pending .htag{background:var(--state-soft);color:var(--state)}
.st-start .htag{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.hbill.st-current{border-color:var(--accent)}
/* housing element requirements list */
:root{--he:#0e7490;--he-soft:#e0f2f7}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--he:#5fd0e6;--he-soft:#163640}}
:root[data-theme="dark"]{--he:#5fd0e6;--he-soft:#163640}
.xref.he{border:0;cursor:pointer}
.hemark::before{content:"HE cite";display:inline-block;margin-left:3px;font:700 8.5px/1 var(--f-ui);letter-spacing:.04em;color:var(--he);background:transparent;border:1px solid var(--he);border-radius:3px;padding:1px 3px;vertical-align:2px}
.hebadge::before{content:"Housing Element Requirement";display:inline-block;font:700 9.5px/1 var(--f-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--he);background:var(--he-soft);border:1px solid var(--he);border-radius:4px;padding:2px 5px}
.hechip{display:inline-block;font:600 12px/1.35 var(--f-ui);color:var(--he);background:var(--he-soft);border:1px solid var(--he);border-radius:5px;padding:3px 7px}
.hehead{display:block;margin-top:4px}
.ritem .hechip{font-size:11.5px;padding:2px 6px}
body.nohe .hemark,body.nohe .hebadge,body.nohe .hehead,body.nohe #refView .hechip{display:none}
.lg-he{display:inline-block;font:700 9px/1 var(--f-ui);color:#fff;background:var(--he);border-radius:3px;padding:2px 3px;vertical-align:1px}
#pop .pk.he{color:var(--he)}
#pop .heitems{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px;font-size:13px}
#pop .heitems li{border-left:3px solid var(--line);padding-left:8px}
#pop .heitems li.exact{border-left-color:var(--he)}
#pop .hecat{font-size:11px;color:var(--muted)}
#pop .hecite{font:500 11.5px var(--f-mono);color:var(--muted)}
#pop .helinks{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}
.htext ins,.htext del{color:inherit}
.htext del{color:var(--muted)}
#pop .hereq{font:600 13px/1.35 var(--f-ui)}
#pop .hereql{font:700 9.5px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--he);margin-right:4px}
#pop .hebill{font:600 11.5px var(--f-mono);color:var(--he)}
.lntabs a.lnhe{color:var(--he)}
.lntabs a.lnhe[aria-current]{background:var(--he);color:#fff}
.lsjump{display:inline-flex;gap:5px;align-items:baseline;font:600 11px/1.2 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:5px 8px;border:1px dashed var(--line);border-radius:6px}
.lsjump:hover{color:var(--accent);border-color:var(--accent)}
.lsn{font:500 10.5px var(--f-mono)}
.hchg{font-size:12.5px;line-height:1.45;color:var(--fg)}

.hehead{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.hereqchip{background:var(--he);color:#fff;border-color:var(--he)}
.hereqchip b{font-weight:700;margin-right:4px}
.hewithin{background:transparent}
.hewithin b{font-weight:700;margin-right:4px}
.hebadge::before{background:var(--he);color:#fff}
.lg-hereq{font:700 9.5px/1 var(--f-ui);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--he);border-radius:3px;padding:2px 5px}
.lg-hecite{font:700 8.5px/1 var(--f-ui);color:var(--he);border:1px solid var(--he);border-radius:3px;padding:1px 3px}

.lngroups{border-top:1px solid var(--line);background:var(--panel)}
.lngroups-in{max-width:1180px;margin:0 auto;padding:4px 16px;display:flex;gap:2px 4px;overflow-x:auto;scrollbar-width:none;align-items:center}
.lglab{font:600 10.5px/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:6px;white-space:nowrap}
.lngroups a{padding:5px 9px;border-radius:6px;text-decoration:none;color:var(--fg);font:500 13px var(--f-ui);white-space:nowrap}
.lngroups a span{font:500 11px var(--f-mono);color:var(--muted)}
.lngroups a:hover{background:var(--bg)}
.lngroups a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}
.lsstage a.lsjump{display:inline-flex;padding:4px 8px;background:transparent}

/* ---- editorial look: cream page, deep teal display type, sans throughout */
body{font-size:16px;line-height:1.55}
h1{font:800 clamp(34px,5.2vw,58px)/1.02 var(--f-display);letter-spacing:-.025em;color:var(--ink)}
.lede{font:600 17.5px/1.55 var(--f-ui);color:var(--fg);max-width:64ch}
.eyebrow{color:var(--accent);font-weight:700}
h2,.lgname,.grp>h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.iname,.lcite{font-family:var(--f-display);font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.lawnav{background:var(--bg);border-bottom-color:var(--line)}
.lnbrand{font:800 14px/1 var(--f-display);letter-spacing:-.01em;text-transform:none;color:var(--ink);text-decoration:none}
.lntabs a{font:600 14px var(--f-ui);border-radius:999px;padding:7px 14px}
.lntabs a[aria-current]{background:var(--ink);color:var(--bg)}
.lngroups,.lnstrip{background:var(--bg)}
.lcard,.item,details.lgroup,.lsstage a{background:var(--panel);border-color:var(--line)}
details.lgroup{border-radius:16px}
.lcard,.item{border-radius:12px}
.lblurb,.ititle,.isum,.lintro{font-family:var(--f-ui)}
.txt,.hp{font-family:var(--f-text);font-size:16px;line-height:1.7}
.isec a.v{font:500 12.5px var(--f-ui)}
.pendnote{margin:6px 0 0;padding:10px 14px;border:1px solid var(--hb3,#b7791f);border-left-width:4px;border-radius:8px;background:var(--panel);font-size:14px;max-width:80ch}
.secsum{display:flex;gap:10px;align-items:flex-start;margin:4px 0 0;padding:12px 16px;background:var(--sum-bg);border:1px solid var(--sum-line);border-radius:10px;max-width:86ch}
.secsum p{margin:0;font:400 15.5px/1.55 var(--f-text);color:var(--sum-ink)}
.thbtn{margin-left:auto;font:600 12.5px var(--f-ui);border-radius:999px;padding:6px 12px;background:transparent;border:1px solid var(--line);color:var(--fg);white-space:nowrap}
@media (min-width:861px){.lngroups-in{flex-wrap:wrap;overflow:visible}}
.hpk{font:700 10.5px/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}
.hpparts{margin:0;padding-left:16px;display:grid;gap:3px;font-size:13px;line-height:1.4;max-height:220px;overflow:auto}
.hprow{font-size:13px;line-height:1.45}
.hesum{color:var(--sum-ink)}
.hefix2{font-size:12.5px;border-left:3px solid var(--hb3,#b7791f);padding-left:8px;margin:6px 0}

.hepart::before{content:"HE";display:inline-block;margin-left:4px;font:700 8.5px/1 var(--f-ui);letter-spacing:.03em;color:var(--he);background:var(--he-soft);border:1px solid var(--he);border-radius:3px;padding:1px 4px;vertical-align:1px}
.hepart:hover::before,.hepart:focus::before{background:var(--he);color:#fff}
body.nohe .hepart{display:none}
.hepartlg{display:inline-block;font:700 8.5px/1 var(--f-ui);color:var(--he);background:var(--he-soft);border:1px solid var(--he);border-radius:3px;padding:1px 4px;vertical-align:1px;margin-right:2px}
.hparts li{margin:3px 0}

body.nosum .secsum,body.nosum .keyp,body.nosum .lawsub .role,body.nosum .legend2{display:none}
.pn.pntop{display:flex;justify-content:space-between;gap:12px;margin:0;padding:6px 16px;max-width:1180px;margin-inline:auto}
.pn.pntop a{display:inline-flex;gap:6px;align-items:baseline;padding:3px 9px;border-radius:999px;font-size:12.5px;background:transparent}
.pn.pntop .pnk{font-size:10.5px}.pn.pntop .pnc{font:600 12.5px var(--f-mono)}.pn.pntop .pnr{font-size:11.5px;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pntopw{background:var(--bg);border-bottom:1px solid var(--line)}
@media (max-width:600px){.pn.pntop .pnr{display:none}}
.keyp .kplead{margin:0 0 10px;font:400 15.5px/1.55 var(--f-text);color:var(--sum-ink)}
.keyp li{color:var(--fg)}.keyp .kpc{font:500 12px var(--f-mono);color:var(--muted);white-space:nowrap}
.keyp .kpc a{color:var(--accent)}
.keyp{max-width:86ch;margin-top:4px}

.ncite{font:400 11px var(--f-mono);color:var(--muted);white-space:nowrap}

.ihe{font-size:13px;line-height:1.5;margin:6px 0 2px;padding:6px 10px;border-left:3px solid var(--he);background:var(--he-soft);border-radius:4px}
.ihe a{color:var(--he);font-family:var(--f-mono);font-size:12px}
.ibadge.past{color:var(--muted);border-color:var(--line);background:transparent}

.ichg{font-size:12.5px;color:var(--muted);margin-top:2px}.ichg a{font-family:var(--f-mono);font-size:11.5px}

nav.toc .tocfoot{list-style:none;margin:0;padding:0;display:grid;gap:1px}
details.kpd>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}
details.kpd>summary::-webkit-details-marker{display:none}
details.kpd .kptog::after{content:"Hide";font:600 11px var(--f-ui);letter-spacing:0;text-transform:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-left:6px}
details.kpd:not([open]) .kptog::after{content:"Show"}
details.kpd:not([open]){padding-bottom:6px}

#pop .phe{border-left:3px solid var(--he);background:var(--he-soft);border-radius:4px;padding:6px 10px;font-size:12.5px;line-height:1.4}
#pop .phek{font:700 10.5px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--he);margin-bottom:4px}
#pop .phe ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}
#pop .phe a{color:var(--he);font-family:var(--f-mono);font-size:11.5px}
#pop .pherel{font-weight:600;color:var(--muted)}
#pop .pher{color:var(--sum-ink);margin-top:2px}

.bsec>.row .lab{font:700 14px var(--f-mono);color:var(--accent)}
.bsl{font:500 12px var(--f-ui);margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--panel)}
.bsl:hover{border-color:var(--accent)}
.bact{font-style:italic;color:var(--muted)}
.btab td{font-size:13px;vertical-align:top}.btab .bd{white-space:nowrap;font-family:var(--f-mono);font-size:12px}.btab .bn{text-align:right;font-variant-numeric:tabular-nums}
.bstat h3{font:700 15px var(--f-ui);margin:18px 0 6px}
.iext{font-size:12px;margin-left:6px;color:var(--muted)}
.bdig .txt{max-width:80ch}

#refView .items{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:900px}
#refView .item{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:grid;gap:6px}
#refView .ihd{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
#refView .iname{font:700 17px/1.2 var(--f-display);color:var(--ink);text-decoration:none}
#refView .imeta{font-size:12.5px;color:var(--muted)}
#refView .ibadge{font:600 10.5px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:5px;border:1px solid var(--line);color:var(--muted)}
#refView .bsumm{margin:0;font-size:14px;color:var(--sum-ink)}

.secmap{margin:18px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:10px 14px;max-width:1100px}
.smhead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:6px}
.smlaw{font:800 15px var(--f-display);color:var(--ink);text-decoration:none}.smlaw:hover{text-decoration:underline}
.smoff{font-size:12px;color:var(--muted)}
.smtree{list-style:none;margin:0;padding:0 0 0 6px;border-left:2px solid var(--line);display:grid;gap:2px}
.smstage{position:relative;padding-left:14px}
.smstage::before{content:"";position:absolute;left:-2px;top:13px;width:10px;border-top:2px solid var(--line)}
.smstage.cur::before{border-color:var(--accent)}
.smstage summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:baseline;padding:4px 0;font:600 13px var(--f-ui)}
.smstage summary::-webkit-details-marker{display:none}
.smstage summary::before{content:"▸";color:var(--muted);font-size:11px;transition:transform .15s}
.smstage details[open]>summary::before{transform:rotate(90deg)}
.smstage.cur>details>summary .smlab{color:var(--accent)}
.smpos{font:500 11.5px var(--f-mono);color:var(--muted)}
.smsecs{list-style:none;margin:2px 0 6px;padding:0 0 0 12px;border-left:1px dashed var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px 10px}
.smsecs a{display:flex;gap:8px;align-items:baseline;padding:3px 6px;border-radius:6px;text-decoration:none;color:var(--fg);font-size:12.5px;line-height:1.3}
.smsecs a:hover{background:var(--bg)}
.smsecs .nk{font:600 12px var(--f-mono);white-space:nowrap;color:var(--accent)}
.smsecs .nr{color:var(--sum-ink)}
.smsecs li.cur a{background:var(--accent);color:var(--bg)}.smsecs li.cur .nk,.smsecs li.cur .nr{color:var(--bg)}

.tcwrap{margin:6px 0 12px;max-width:80ch}
.tchead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:4px 0 6px}
.tchead .lab{font:700 14px var(--f-mono);color:var(--accent)}
.tcstat{font:600 12px var(--f-ui);color:var(--muted)}
.tcnote{font-size:12.5px;color:var(--muted);font-style:italic}
.tcp{font:400 16px/1.62 var(--f-text);margin:0 0 8px}
.tcp.lv1{padding-left:22px}.tcp.lv2{padding-left:44px}.tcp.lv3{padding-left:66px}.tcp.lv4{padding-left:88px}
.tcp ins{color:var(--ins);background:var(--ins-bg);text-decoration:underline;text-underline-offset:3px}
.tcp del{color:var(--del);background:var(--del-bg);text-decoration:line-through}
.tcp.chg,.tcp.add,.tcp.rem{border-left:3px solid var(--ins);padding-left:10px;margin-left:-13px}
.tcp.rem{border-left-color:var(--del)}
.tcp.lv1.chg,.tcp.lv1.add,.tcp.lv1.rem{padding-left:32px}.tcp.lv2.chg,.tcp.lv2.add,.tcp.lv2.rem{padding-left:54px}.tcp.lv3.chg,.tcp.lv3.add,.tcp.lv3.rem{padding-left:76px}.tcp.lv4.chg,.tcp.lv4.add,.tcp.lv4.rem{padding-left:98px}
body.tcclean .tcp del,body.tcclean .tcp.rem{display:none}
body.tcclean .tcp ins{color:inherit;background:none;text-decoration:none}
body.tconly .tcp.same{display:none}
body.tconly .bsec:not(:has(.tcp.chg,.tcp.add,.tcp.rem)){display:none}

.bomit>.row .head{opacity:.75}.bomitt{font-size:13.5px;color:var(--muted)}
.bomitnote{font-size:13.5px;line-height:1.5;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;background:var(--panel);max-width:80ch}
nav.toc li.tomit a{opacity:.6}

/* ---- main menu: drop-down panels (wide screens) and a Menu drawer (small screens) ---- */
.lawnav{position:relative;z-index:30}
.lntabs{overflow:visible}
.lntab{display:inline-flex;align-items:center;border-radius:999px}
.lntab:hover{background:var(--panel)}
.lncaret{width:22px;height:30px;margin-left:1px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer;display:grid;place-items:center}
.lncaret::before{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.lncaret[aria-expanded="true"]::before{transform:translateY(1px) rotate(-135deg)}
.lncaret:hover,.lncaret[aria-expanded="true"]{color:var(--accent)}
.lnpanel{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.28)}
.lnpanel-in{max-width:1180px;margin:0 auto;padding:18px 16px 16px;display:grid;gap:12px}
.mnhead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.mnt{font:800 18px/1.2 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.mns{font:500 13.5px var(--f-ui);color:var(--muted)}
.mncols{display:grid;gap:18px 28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.mncols.mnc1{grid-template-columns:1fr}
.mnk{font:700 10.5px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.mnlist{display:grid;gap:2px}
.mnlist.mngrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 14px}
.mnrow{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--fg)}
.mnrow:hover,.mnrow:focus-visible{background:var(--accent-soft)}
.mnl{font:600 14px/1.3 var(--f-ui);color:var(--ink)}
.mnn{font:500 12px/1.6 var(--f-mono);color:var(--muted);text-align:right}
.mnd{grid-column:1/-1;font:400 12.5px/1.35 var(--f-ui);color:var(--muted)}
.mnall{justify-self:start;font:600 13.5px var(--f-ui);color:var(--accent);text-decoration:none;padding:4px 8px}
.mnall:hover{text-decoration:underline}
.lnmenubtn,.lncurlab{display:none}
@media (max-width:860px){
  .lntabs,.lngroups{display:none}
  .lnmenubtn{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--f-ui);padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer}
  .lnburger,.lnburger::before,.lnburger::after{display:block;width:14px;height:1.8px;background:currentColor;border-radius:2px;position:relative}
  .lnburger::before,.lnburger::after{content:"";position:absolute;left:0}
  .lnburger::before{top:-4.5px}.lnburger::after{top:4.5px}
  .lnmenubtn[aria-expanded="true"] .lnburger{background:transparent}
  .lnmenubtn[aria-expanded="true"] .lnburger::before{top:0;transform:rotate(45deg)}
  .lnmenubtn[aria-expanded="true"] .lnburger::after{top:0;transform:rotate(-45deg)}
  .lncurlab{display:block;font:700 14px var(--f-ui);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .lawnav-in{gap:10px}
  .lnpanel{display:none}
  .lndrawer{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 52px);overflow:auto;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.35);padding:6px 16px 16px}
  .lndsec{border-bottom:1px solid var(--line)}
  .lndsec>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer}
  .lndsec>summary::-webkit-details-marker{display:none}
  .lndsec>summary::after{content:"";margin-left:auto;width:7px;height:7px;border:solid var(--muted);border-width:0 1.8px 1.8px 0;transform:rotate(45deg);transition:transform .15s}
  .lndsec[open]>summary::after{transform:rotate(-135deg)}
  .lndsec>summary a{font:700 17px var(--f-display);color:var(--ink);text-decoration:none}
  .lndsec>summary a[aria-current]{color:var(--accent)}
  .lndcount{font:500 12px var(--f-mono);color:var(--muted)}
  .lndbody{padding:0 0 12px;display:grid;gap:10px}
  .lndbody .mnhead{display:none}
  .lndbody .mnlist.mngrid{grid-template-columns:1fr 1fr;gap:2px 8px}
  body.lnlock{overflow:hidden}
}
@media (min-width:861px){.lndrawer{display:none}}
@media (max-width:420px){.lndbody .mnlist.mngrid{grid-template-columns:1fr}}

/* ---- small screens: view controls and the outline fold into buttons ---- */
.vtoggle{display:none}
@media (max-width:860px){
  .vtoggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}
  .vtoggle button{font:600 13.5px var(--f-ui);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);display:inline-flex;gap:6px;align-items:center;cursor:pointer}
  .vtoggle button[aria-expanded="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
  .vtoggle .vtq{flex:1 1 160px;min-width:0;font:400 15px var(--f-ui);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--fg)}
  .bar.lawbar{display:none}
  .bar.lawbar.vopen{display:flex}
  .bar.lawbar .search{display:none}
  body.tocopen nav.toc{display:block;position:fixed;inset:0 0 0 auto;height:100dvh;width:min(86vw,360px);z-index:40;background:var(--panel);border-left:1px solid var(--line);padding:16px;overflow:auto;box-shadow:-18px 0 40px -18px rgba(0,0,0,.35);max-height:none;top:0}
  .tocshade{display:none}
  body.tocopen .tocshade{display:block;position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:39}
  .tocclose{display:block;margin:0 0 10px auto;font:600 13px var(--f-ui);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg)}
}
@media (min-width:861px){.tocclose{display:none}}

/* ---- filters shared by the Laws and list pages ---- */
.lpchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lpchips button{font:500 12.5px var(--f-ui);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--fg);cursor:pointer}
.lpchips button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.lpcl{font:600 11px var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.lpsrow{display:flex;gap:8px;flex:1 1 100%;min-width:0}
.lpsrow input{flex:1 1 auto}
.lpfbtn{display:none}
.lpfilters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;flex-basis:100%}
.lpchips button .lpn{font:500 11px var(--f-mono);margin-left:6px;opacity:.65}
.lpchips button[aria-pressed="true"] .lpn{opacity:.85}
.lpchips button.lpzero{opacity:.45}
.lpactive{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%}
.lpactive[hidden]{display:none}
.lpx{display:inline-flex;gap:6px;align-items:center;font:600 12.5px var(--f-ui);padding:5px 6px 5px 10px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);cursor:pointer}
.lpx span{font-size:15px;line-height:1;padding:0 3px;border-radius:999px}
.lpx:hover span{background:var(--accent);color:var(--bg)}
.lpclear{font:600 12.5px var(--f-ui);padding:5px 8px;border:0;background:transparent;color:var(--accent);text-decoration:underline;cursor:pointer}
.ledemore{display:none}
@media (max-width:860px){
  .lp .lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px}
  .lp .lede.open{display:block}
  .ledemore{display:inline-block;justify-self:start;font:600 13px var(--f-ui);padding:2px 0;border:0;background:none;color:var(--accent);text-decoration:underline}
  .lp h1{font-size:34px}
  .lpbar{padding:8px 0;gap:8px}
  .lpfbtn{display:inline-flex;align-items:center;font:600 14px var(--f-ui);padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);white-space:nowrap;cursor:pointer}
  .lpfbtn[aria-expanded="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
  .lpfilters{display:none;max-height:55vh;overflow:auto;padding:4px 0 6px}
  .lpfilters.open{display:flex}
  .lpchips{flex-wrap:wrap}
  .lpactive{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .lpx,.lpclear{flex-shrink:0}
}
.ovfbtn{display:none}
.ovfilters{display:flex;flex-wrap:wrap;gap:8px 14px;flex-basis:100%}
@media (max-width:860px){
  .ovfbtn{display:inline-flex}
  .ovfilters{display:none}
  .ovfilters.open{display:flex}
  .home .ovtoc{display:none}
  .home .ovtoc.open{display:flex;margin-bottom:16px}
  .home .lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15.5px}
  .home .ovbtns{display:none}
  .home .ovfilter{flex:1 1 0;min-width:0}
}

.lpfn:not(:empty){margin-left:6px}
.smtog{display:none}
@media (max-width:860px){
  .secmap:not(.smopen) .smtree{display:none}
  .smtog{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:600 13px var(--f-ui);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer}
  .smtog::after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:translateY(-2px) rotate(45deg)}
  .smtog[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
}

/* ---- site search in the top bar ---- */
.lnsearch{position:relative;margin-left:auto;flex:0 1 240px;min-width:140px}
.lntabs{flex-shrink:0}
.lnsearch input{width:100%;font:500 13.5px var(--f-ui);padding:7px 30px 7px 32px;border:1px solid var(--line);border-radius:999px;background:var(--panel) no-repeat 11px 50%/14px 14px;color:var(--fg)}
.lnsearch::before{content:"";position:absolute;left:12px;top:50%;width:9px;height:9px;border:1.8px solid var(--muted);border-radius:50%;transform:translateY(-62%);pointer-events:none}
.lnsearch::after{content:"";position:absolute;left:21px;top:50%;width:5px;height:1.8px;background:var(--muted);transform:translateY(4px) rotate(45deg);pointer-events:none}
.lnsearch input:focus{outline:2px solid var(--accent);outline-offset:1px}
.lnsearch kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 11px var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;background:var(--bg)}
.lnsearch input:focus+kbd,.lnsearch input:not(:placeholder-shown)+kbd{display:none}
.lnsearch~.thbtn{margin-left:0}
.lnsbtn{display:none}
.lnsres{position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.3);max-height:min(78vh,760px);overflow:auto;z-index:2}
.lnsres-in{max-width:1180px;margin:0 auto;padding:14px 16px 18px}
.lnshead{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 13px var(--f-ui);color:var(--muted)}
.lnswait{font-weight:400;font-style:italic}
.lnsclose{margin-left:auto;font:600 12.5px var(--f-ui);padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);cursor:pointer}
.lnsmsg{margin:0;font:500 14px var(--f-ui);color:var(--muted)}
.lnsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px 26px;align-items:start}
.lnsgrp h3{margin:0 0 4px;font:700 10.5px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lnsgrp h3 span{font-family:var(--f-mono);letter-spacing:0;margin-left:4px}
.lnsgrp ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.lnsgrp a{display:grid;gap:2px;padding:7px 9px;border-radius:8px;text-decoration:none;color:var(--fg)}
.lnsgrp a:hover,.lnsgrp a.cur{background:var(--accent-soft)}
.lnst{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font:700 14px/1.3 var(--f-ui);color:var(--ink)}
.lnsm{font:500 12.5px var(--f-ui);color:var(--muted)}
.lnsn{font:500 11px var(--f-mono);color:var(--accent)}
.lnsx{font:400 13px/1.45 var(--f-text);color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lnsx mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}
.lnscite{font:600 11.5px var(--f-mono);color:var(--accent)}
.lnsmore{margin:4px 0 0 9px;font:600 12.5px var(--f-ui);border:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0}
@media (max-width:1100px) and (min-width:861px){.lnbrand{display:none}}
@media (max-width:1020px){
  .lnsearch{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 6px);z-index:3;flex:none;margin:0}
  .lawnav.lnsopen .lnsearch{display:block}
  .lawnav.lnsopen .lnsearch input{font-size:16px;padding:10px 14px 10px 34px;box-shadow:0 8px 24px -10px rgba(0,0,0,.3)}
  .lawnav.lnsopen .lnsres{top:calc(100% + 56px)}
  .lnsearch kbd{display:none}
  .lnsbtn{display:grid;place-items:center;margin-left:auto;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer;position:relative}
  .lnsbtn span{position:relative;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;transform:translate(-2px,-2px)}
  .lnsbtn span::after{content:"";position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}
  .lnsgrid{grid-template-columns:1fr}
  .lnsres{max-height:calc(100dvh - 120px)}
}

/* bill history: collapsible bill details and the bill list as a menu on small screens */
.hdet>summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:baseline;font-size:12.5px;color:var(--muted)}
.hdet>summary::-webkit-details-marker{display:none}
.hst{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdet[open] .hst{white-space:normal}
.hmore::after{content:"Details ▾";font:600 11px var(--f-ui);color:var(--accent);white-space:nowrap}
.hdet[open] .hmore::after{content:"Less ▴"}
.hdet[open]{display:grid;gap:5px}
.hbmenu{position:sticky;top:8px;min-width:0}
.hbmenu>summary{display:none}
.hbmenu .hbills{position:static}
@media (min-width:901px){.hbmenu .hbills{max-height:calc(100vh - 16px)}}
@media (max-width:900px){
  .hbmenu{position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0}
  .hbmenu>summary{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;
    background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:600 14px var(--f-ui)}
  .hbmenu>summary::-webkit-details-marker{display:none}
  .hbmenu>summary::after{content:"▾";color:var(--accent)}
  .hbmenu[open]>summary::after{content:"▴"}
  .hbmc{font:500 12px var(--f-ui);color:var(--muted);flex-basis:100%}
  .hbmenu[open] .hbills{margin-top:8px;max-height:60vh;overflow:auto}
}
.hbmenu,.hbmenu .hbills,.hbill,.hdet,.hdet>summary,.hpick{min-width:0}
.hbill{overflow:hidden}
.hdet .hsumm,.hdet .hchg,.hdet .htitle{overflow-wrap:anywhere}
@media (max-width:900px){.hbmenu>summary::after{order:2}.hbmc{order:3}}
/* bills after the version shown: full-contrast text, marked by a dashed outline instead of fading */
.hbill.later{opacity:1;background:transparent;border-style:dashed}
.hbill.later .hpick::after{content:"After the version shown";flex-basis:100%;font:600 10.5px var(--f-ui);color:var(--muted);letter-spacing:.02em}
.effnow{background:var(--accent-soft)!important;color:var(--accent)!important;border-style:solid!important}
.htext .hp{overflow-wrap:anywhere}
.stbar{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:8px 12px;margin:0 0 14px;font:500 14px/1.45 var(--f-ui)}
.stbar p{margin:0}.stbar p+p{margin-top:4px}
.stline{font:500 12px var(--f-ui);color:var(--muted);margin:4px 0 10px}
.stlive{border-style:solid!important}
.srcline{font:500 12px/1.45 var(--f-ui);color:var(--muted);margin:2px 0 10px}
.hnote{margin:0 0 10px;padding:8px 12px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft);font:500 13.5px/1.45 var(--f-ui)}
.htext p.hflash{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px;transition:outline-color .6s}
.hchg a{font-family:inherit}
.hprop li{margin-bottom:8px}
.ibadge.fail{background:transparent!important;color:var(--muted)!important;border:1px solid var(--line)!important;font-weight:600}
.ibadge.active{background:transparent!important;color:var(--accent)!important;border:1px dashed var(--accent)!important}
.item.ifail{border-style:dashed;background:transparent}
.item.ifail .iname{color:var(--muted)}
.item.iactive{border-style:dashed}
.hdead>summary{cursor:pointer;list-style:none}.hdead>summary h3{display:inline}
.ibadge.fail{border-style:dashed!important}.ibadge.fail .x{color:var(--del,#b42318);font-weight:800}
.isec .isecx{font-weight:600;color:var(--muted)}
.isec .imuted{color:var(--muted);font-style:italic}
.bslh{font:500 12px var(--f-ui);color:var(--muted);margin-left:10px}
.bslg{display:inline-flex;margin:2px 0 2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font:500 12px var(--f-ui);overflow:hidden;vertical-align:middle}
.bslg a{padding:2px 8px;text-decoration:none}
.bslg a:hover{background:var(--accent);color:var(--bg,#fff)}
.bslg .bslc{border-left:1px solid var(--line);color:var(--muted)}

.kpdraft{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font:600 11px/18px var(--f-ui);background:var(--warn-bg,#fff3cd);color:var(--warn-fg,#7a5a00);vertical-align:1px}
