[hidden]{display:none!important}
/* Compliance Checker + Standard pages. Builds on style.css tokens. */
.hnav{display:flex;gap:6px;flex-wrap:wrap}
.hnav a{color:#cfe0e6;font-weight:700;font-size:.82rem;border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:6px 13px}
.hnav a.on{background:#E4A24C;border-color:#E4A24C;color:#10333b}
.brand{display:flex;align-items:center;gap:12px}.brand .logo{height:30px}
.intro{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px;padding:14px 16px;font-size:.92rem;line-height:1.55;margin-bottom:16px}
.chip{display:inline-block;font-size:.7rem;font-weight:800;border-radius:6px;padding:1px 7px;color:#fff}
.chip.green{background:#2fa96a}.chip.yellow{background:#c9a227}.chip.orange{background:#e07b2d}.chip.red{background:#d23c2a}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}
@media(max-width:900px){.cols{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:16px}
.panel h2{font-size:1rem;margin:18px 0 10px;color:#1b3a4a}.panel h2:first-child{margin-top:0}
.panel h3{font-size:.9rem;margin:14px 0 8px}
.sticky{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
form label{display:block;font-size:.82rem;font-weight:650;color:#33444f;margin-bottom:10px}
form input:not([type=checkbox]),form select,form textarea,.decide input,.decide select,.decide textarea{display:block;width:100%;margin-top:4px;border:1px solid #d5dee5;border-radius:9px;padding:8px 10px;font:inherit;font-size:.88rem;font-weight:400;background:#fff}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;background:#f6f9fb;border-radius:12px;padding:10px 12px 2px;margin-bottom:10px}
@media(max-width:640px){.g2,.g3{grid-template-columns:1fr}}
.lbl{font-size:.82rem;font-weight:650;color:#33444f;margin:4px 0 6px}
.cks{display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:12px}
label.ck{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:.82rem;background:#f4f7f9;border:1px solid var(--line);border-radius:20px;padding:5px 10px;margin:0;cursor:pointer}
label.ck.big{display:flex;border-radius:12px;padding:10px 12px;margin:14px 0;background:#fff8ec;border-color:#f0d9b0}
.dim{color:var(--mut);font-size:.8rem}
.drop{border:2px dashed #cfdbe3;border-radius:12px;padding:12px;font-size:.84rem;color:#41525c;margin-bottom:10px}
.lnk{display:inline;color:var(--blue);cursor:pointer;font-weight:700}
.shots{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.th{position:relative}.th img{height:84px;border-radius:8px;border:1px solid var(--line)}
.th button{position:absolute;top:-6px;right:-6px;border:none;background:#d23c2a;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer}
button.act.big{width:100%;padding:13px;font-size:1rem}
.done{margin-top:12px;font-size:.9rem;color:#1c7a4d}
.vnote{font-size:.82rem;color:#8a5a10;font-weight:700}
.hit{border-radius:10px;padding:9px 11px;margin-bottom:8px;font-size:.82rem;line-height:1.45;border:1px solid}
.hit.stop{background:#fdeceb;border-color:#f3c3bd}.hit.fix{background:#fff6e6;border-color:#f1dcb2}.hit.check{background:#eef5fb;border-color:#d3e3f1}
.hit .found{color:#6a4a12;font-style:italic}.hit .fix{font-weight:650;color:#1b3a4a;margin-top:3px}
.pre-ok{font-size:.84rem;color:#1c7a4d;background:#e2f5ec;border-radius:10px;padding:10px}
.rv{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer}
.rv:hover{box-shadow:0 4px 14px rgba(18,35,46,.08)}
.rvh{display:flex;justify-content:space-between;gap:8px;align-items:center}
.dot.green{background:#2fa96a}.dot.yellow{background:#c9a227}.dot.orange{background:#e07b2d}.dot.red{background:#d23c2a}.dot.none{background:#cfd8de}
.st2{font-size:.74rem;font-weight:700;margin-top:4px;color:#5b6b76}.st2.approved{color:#1c7a4d}.st2.returned{color:#a53321}.st2.ai-draft{color:#8a5a10}
.drawer.wide{width:min(760px,100%)}
.rbody{padding:16px 20px 40px;font-size:.88rem;line-height:1.55}
.rbody h4{margin:16px 0 6px;font-size:.88rem;color:#1b3a4a}
.rate{font-weight:800;border-radius:10px;padding:10px 12px;margin:10px 0;color:#fff}
.rate.green{background:#2fa96a}.rate.yellow{background:#c9a227}.rate.orange{background:#e07b2d}.rate.red{background:#d23c2a}
.headline{font-size:1rem;font-weight:650}
.chg{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}
.chg div{padding:7px 10px;border-bottom:1px solid var(--line)}.chg div:last-child{border:none}
.chg span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--mut)}
.chg .ok{background:#effaf4}
.disc{border-left:3px solid var(--teal);padding:4px 10px;margin-bottom:8px}
.b{font-size:.66rem;font-weight:800;border-radius:5px;padding:1px 6px;color:#fff;background:#7a8894}.b.law{background:#d23c2a}.b.policy{background:var(--blue)}
.t{width:100%;border-collapse:collapse;font-size:.82rem}.t td{border-top:1px solid var(--line);padding:6px;vertical-align:top}
pre{white-space:pre-wrap;background:#f6f9fb;border-radius:8px;padding:8px;font-size:.78rem}
details{margin:12px 0}summary{cursor:pointer;font-weight:700;color:var(--blue)}
.sh{max-width:100%;max-height:300px;border-radius:8px;margin:6px 6px 0 0;border:1px solid var(--line)}
.final{border-radius:10px;padding:10px 12px;margin-top:14px}.final.approved{background:#e2f5ec}.final.returned{background:#fce4df}
.decide{background:#f6f9fb;border-radius:12px;padding:12px 14px;margin-top:16px}.decide label{display:block;font-size:.82rem;font-weight:650;margin-bottom:8px}
/* Standard page */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.tabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 14px;font-weight:700;cursor:pointer}
.tabs button.on{background:#1b3a4a;color:#fff;border-color:#1b3a4a}
.md{background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 26px 26px;line-height:1.6;font-size:.93rem}
.md h1{font-size:1.4rem}.md h2{font-size:1.15rem;border-top:1px solid var(--line);padding-top:16px;margin-top:26px}.md h3{font-size:1rem}
.md table{border-collapse:collapse;width:100%;font-size:.85rem;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.md blockquote{border-left:4px solid var(--amber);margin:0;padding:4px 14px;background:#fffaf1}
.md code{background:#f1f4f6;border-radius:4px;padding:1px 4px;font-size:.85em}
.lib{width:100%;border-collapse:collapse;background:#fff;font-size:.84rem}
.lib th{position:sticky;top:0;background:#1b3a4a;color:#fff;text-align:left;padding:8px}
.lib td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
.ver{font-size:.68rem;font-weight:800;border-radius:5px;padding:1px 6px}.ver.y{background:#e2f5ec;color:#1c7a4d}.ver.n{background:#fdf0dd;color:#8a5a10}
.search{width:100%;max-width:420px;border:1px solid #d5dee5;border-radius:10px;padding:9px 12px;font:inherit;margin-bottom:12px}
.pdf{display:inline-flex;align-items:center;gap:8px;background:#eef5fb;border:1px solid #d3e3f1;border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:650}
.pdf button{border:none;background:#d23c2a;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer}

/* LO checklist (check.html), rebuilt 2026-10-06 */
.wrap.narrow{max-width:820px}
.progcard{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:12px}
.ring.big{width:62px;height:62px;margin:0}.ring.big i{width:48px;height:48px;font-size:.85rem}
.ptitle{font-size:1.15rem;font-weight:800}
.pchips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.pchip{font-size:.74rem;font-weight:700;border-radius:20px;padding:3px 10px}
.pchip.k{background:#fce4df;color:#a53321}.pchip.o{background:#eef2f5;color:#4a5a66}.pchip.f{background:#fdf0dd;color:#8a5a10}.pchip.v{background:#e2f5ec;color:#1c7a4d}
.how{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.84rem;color:#33444f;background:#eaf3fb;border:1px solid #cfe2f5;border-radius:12px;padding:10px 14px;margin-bottom:16px}
.how i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1b3a4a;color:#fff;font-style:normal;font-size:.72rem;font-weight:800;margin-right:4px}
.how .g{color:#2fa96a}.how .r{color:#d23c2a}
.lsec{font-size:1rem;margin:20px 0 4px;color:#1b3a4a}.lsec span{font-size:.75rem;background:#1b3a4a;color:#fff;border-radius:20px;padding:1px 8px;margin-left:4px;vertical-align:middle}
.lsub{font-size:.82rem;color:var(--mut);margin:0 0 10px}
.litem{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;overflow:hidden}
.litem.kickback{border-left:4px solid #d23c2a}.litem.open{border-left:4px solid #9aa7b1}.litem.fixed{border-left:4px solid #E4A24C}.litem.verified{border-left:4px solid #2fa96a}
.lhead{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;cursor:pointer}
.lhead:hover{background:#f7fafc}.lhead:focus-visible{outline:2px solid var(--teal)}
.lhead .dot{margin-top:0}
.lt{flex:1;min-width:0}.lt .lbl{display:block;font-weight:650;font-size:.93rem}
.peek{font-size:.78rem;color:#a53321;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.litem.exp .peek{display:none}
.lhead .st{margin-left:0;white-space:nowrap}
.chev{color:#9aa7b1;transition:.2s}.litem.exp .chev{transform:rotate(180deg)}
.lbody{display:none;padding:0 14px 14px}.litem.exp .lbody{display:block}
.req{background:#f6f9fb;border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.5}
.req .rh{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-bottom:3px}
.req .meta{margin-top:6px}
.sentback{margin-top:10px;background:#fdeceb;border:1px solid #f3c3bd;border-radius:10px;padding:10px 12px;font-size:.86rem;color:#7a2318}
.fixp .fl{font-size:.86rem;font-weight:650;margin:8px 0 6px;color:#1b3a4a}
.fixp .num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem;font-weight:800;margin-right:6px}
label.pastez{display:block;cursor:pointer}
.alldone{background:#e2f5ec;border:1px solid #c9ead8;border-radius:12px;padding:14px;font-weight:700;color:#1c7a4d;text-align:center}
.donebox>summary span{font-size:.75rem;background:#2fa96a;color:#fff;border-radius:20px;padding:1px 8px;margin-left:4px}
.donebox .litem{margin:0 10px 8px}
.newdot{font-size:.62rem;font-weight:800;background:#d23c2a;color:#fff;border-radius:10px;padding:2px 7px}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,120px);background:#1b3a4a;color:#fff;padding:12px 18px;border-radius:12px;font-weight:650;font-size:.9rem;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:.3s;z-index:60;max-width:calc(100% - 32px)}
.toast.on{transform:translate(-50%,0)}
@media(max-width:600px){.lhead .st{display:none}.top .wrap{gap:8px}.hnav a{font-size:.76rem;padding:6px 10px}}
.dsum{padding:12px 20px;background:#f6f9fb;border-bottom:1px solid var(--line);font-size:.86rem}
.dlink{font-size:.76rem;margin-top:6px;color:var(--mut);word-break:break-all}.dlink .act{padding:3px 8px;font-size:.72rem;margin-left:4px}
details.mini{margin-top:6px}details.mini summary{font-size:.74rem;color:var(--blue);cursor:pointer}

/* Page title under the shared header (10/06): one heading, one line. */
.pagehead{margin:4px 0 16px}
.pagehead h1{font:800 clamp(1.35rem,4vw,1.75rem)/1.2 Poppins,Inter,sans-serif;margin:0 0 4px;color:#12232e;letter-spacing:.2px}
.pagehead p{margin:0;color:var(--mut);font-size:.95rem;line-height:1.5}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.how{gap:6px 18px}
/* Simple Checker (10/06): upload → Check it; details folded away */
form.simple{max-width:720px}
.whoami{font-size:.9rem;color:var(--mut);display:flex;align-items:center;gap:8px;margin-bottom:12px}
.whoami select{width:auto!important;display:inline-block!important;margin:0!important;font-weight:650;color:#12232e}
label.drop.big{display:block;text-align:center;cursor:pointer;border:2px dashed #9fd3d6;background:#f2fbfb;border-radius:16px;padding:30px 16px;margin-bottom:10px}
label.drop.big:hover,label.drop.big.over{border-color:var(--teal);background:#e6f7f7}
label.drop.big b{display:block;font:700 1.05rem Poppins,Inter,sans-serif;color:#12324f;margin-bottom:4px}
label.drop.big span{font-size:.85rem;color:var(--mut);font-weight:500}
details.more{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
details.more>summary{font-weight:700;color:#1b3a4a}
details.more[open]>summary{margin-bottom:12px}
.small{font-size:.76rem;margin:8px 0 0}
.rw{background:#f2fbfb;border:1px solid #bfe6e5;border-radius:12px;padding:12px 14px;margin:12px 0}
.rw pre{background:#fff;border:1px solid #d6ecec;font-size:.88rem;font-family:Inter,sans-serif;line-height:1.5;margin:8px 0}
.rwh{font:700 .95rem Poppins,Inter,sans-serif;color:#12324f}
.tips{background:#fffaf1;border:1px solid #f1dcb2;border-radius:12px;padding:10px 14px;margin:0 0 12px}.tips ul{margin:6px 0 0}
