/* MMSx Supplement Decision Engine v4.0 — TrainersEye Edition */

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:#0A0A0A}
body{background:#0A0A0A;color:#F0F0F0;font-family:'Barlow',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
.nav{position:sticky;top:0;z-index:200;background:#0A0A0A;border-bottom:1px solid rgba(255,255,255,.07);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.nav-l{display:flex;align-items:center;gap:10px}
.nav-ico{width:36px;height:36px;background:#FFC107;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:14px;color:#000;flex-shrink:0}
.nav-nm{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.1}
.nav-sb{font-size:.58rem;color:#666;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}
.nav-tag{font-size:.6rem;font-weight:700;color:#FFC107;border:1px solid rgba(255,193,7,.3);border-radius:999px;padding:3px 9px;white-space:nowrap}
.wrap{max-width:580px;margin:0 auto;padding:16px 16px 90px}
.hero{background:linear-gradient(135deg,#111,#161616);border:1px solid rgba(255,193,7,.15);border-radius:18px;padding:22px 18px;margin-bottom:16px;position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,193,7,.07),transparent 70%)}
.hero-pill{display:inline-flex;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFC107;border:1px solid rgba(255,193,7,.3);border-radius:999px;padding:4px 12px;margin-bottom:12px}
.hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(1.6rem,6vw,2.2rem);text-transform:uppercase;line-height:1;margin-bottom:8px}
.hero h1 span{color:#FFC107}
.hero-desc{font-size:.79rem;color:#888;line-height:1.6;margin-bottom:16px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.hs{text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px 4px}
.hs-n{font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;font-weight:900;color:#FFC107;line-height:1}
.hs-l{font-size:.53rem;font-weight:700;color:#555;letter-spacing:.05em;text-transform:uppercase;margin-top:3px}
.card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px;margin-bottom:14px}
.card.safety{border-color:rgba(239,68,68,.25);background:linear-gradient(160deg,#141010,#111)}
.card-ttl{font-family:'Barlow Condensed',sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFC107;display:flex;align-items:center;gap:7px;margin-bottom:6px}
.card-ttl::before{content:'';width:3px;height:12px;background:#FFC107;border-radius:2px;flex-shrink:0}
.card.safety .card-ttl{color:#EF4444}
.card.safety .card-ttl::before{background:#EF4444}
.card-sub{font-size:.7rem;color:#666;line-height:1.5;margin-bottom:14px}
.fg1{display:flex;flex-direction:column;gap:11px}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.fg3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}
.fld{display:flex;flex-direction:column;gap:5px}
.fld label{font-size:.64rem;font-weight:700;color:#666;letter-spacing:.06em;text-transform:uppercase}
select,input[type=number],input[type=text],textarea{width:100%;background:#181818;border:1px solid rgba(255,255,255,.1);color:#F0F0F0;border-radius:10px;padding:11px 12px;font:600 14px/1 'Barlow',sans-serif;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:28px}
select:focus,input:focus,textarea:focus{border-color:#FFC107;box-shadow:0 0 0 3px rgba(255,193,7,.1)}
textarea{resize:vertical;min-height:60px;font-size:13px;line-height:1.5}
.toggles{display:flex;flex-direction:column;gap:8px}
.tg{background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 13px;cursor:pointer;transition:all .15s;user-select:none;display:flex;align-items:center;gap:10px}
.tg:hover{border-color:rgba(255,193,7,.3)}
.tg.on{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.4)}
.tg-box{width:18px;height:18px;border:2px solid #444;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}
.tg.on .tg-box{background:#EF4444;border-color:#EF4444}
.tg-box::after{content:'✓';font-size:11px;color:#fff;font-weight:900;display:none}
.tg.on .tg-box::after{display:block}
.tg-txt{flex:1}
.tg-nm{font-size:.82rem;font-weight:700;color:#aaa;line-height:1.2}
.tg.on .tg-nm{color:#FCA5A5}
.tg-hint{font-size:.65rem;color:#555;margin-top:2px;line-height:1.4}
.medlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.medchip{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:600;color:#777;cursor:pointer;transition:all .15s;user-select:none}
.medchip:hover{border-color:rgba(255,193,7,.3);color:#aaa}
.medchip.on{background:rgba(255,193,7,.12);border-color:rgba(255,193,7,.4);color:#FFC107}
.gen-btn{width:100%;padding:16px;background:#FFC107;color:#000;border:none;border-radius:14px;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 24px rgba(255,193,7,.25);transition:all .2s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}
.gen-btn:hover{background:#FFD54F}
.gen-btn:active{transform:scale(.98)}
#loadBlock{display:none;text-align:center;padding:56px 20px}
.spin{width:44px;height:44px;border:3px solid rgba(255,255,255,.1);border-top-color:#FFC107;border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 18px}
@keyframes spin{to{transform:rotate(360deg)}}
.load-t{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:#FFC107}
.load-s{font-size:.76rem;color:#666;margin-top:6px}
.load-bar{width:200px;height:3px;background:#1E1E1E;border-radius:3px;margin:14px auto 0;overflow:hidden}
.load-fill{height:100%;background:#FFC107;border-radius:3px;width:0;transition:width .4s ease}
.pdf-bar{display:none;background:#111;border:1px solid rgba(255,193,7,.2);border-radius:14px;padding:14px 16px;margin-bottom:14px;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pdf-bar.show{display:flex}
.pdf-info p{font-size:.68rem;color:#888;margin-top:2px}
.pdf-info strong{color:#FFC107;font-size:.8rem}
.pdf-btns{display:flex;gap:8px}
.btn-print{display:flex;align-items:center;gap:6px;padding:11px 18px;background:#FFC107;color:#000;border:none;border-radius:10px;font:700 13px 'Barlow',sans-serif;cursor:pointer}
.btn-reset{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;border-radius:10px;padding:11px 14px;font:600 13px 'Barlow',sans-serif;cursor:pointer}
#screenReport{display:none}
#screenReport.show{display:block}
.rsec{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:18px;margin-bottom:14px}
.rsec-lbl{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFC107;display:flex;align-items:center;gap:7px;margin-bottom:10px}
.rsec-lbl::before{content:'';width:3px;height:12px;background:#FFC107;border-radius:2px}
.rsec-h{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.05rem;text-transform:uppercase;color:#F0F0F0;margin-bottom:4px}
.sum-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}
.sum-pill{background:#181818;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:11px 4px;text-align:center}
.sum-n{font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:900;color:#FFC107;line-height:1}
.sum-l{font-size:.53rem;font-weight:700;color:#555;letter-spacing:.05em;text-transform:uppercase;margin-top:3px}
.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.cbox{background:#181818;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}
.cbox h4{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:8px}
.scards{display:flex;flex-direction:column;gap:9px}
.scard{background:#181818;border-radius:11px;padding:13px;border-left:4px solid var(--ac,#666);border-top:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.scard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}
.scard-name{font-weight:700;font-size:.87rem;color:#F0F0F0;line-height:1.2}
.scard-cat{font-size:.6rem;color:#555;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}
.gpill{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;flex-shrink:0;white-space:nowrap}
.g-A{background:rgba(34,197,94,.15);color:#86EFAC;border:1px solid rgba(34,197,94,.25)}
.g-B{background:rgba(59,130,246,.15);color:#93C5FD;border:1px solid rgba(59,130,246,.25)}
.g-C{background:rgba(249,115,22,.15);color:#FDBA74;border:1px solid rgba(249,115,22,.25)}
.scard-use{font-size:.73rem;color:#FFC107;font-weight:700;margin-bottom:5px}
.scard-sum{font-size:.75rem;color:#888;line-height:1.5;margin-bottom:7px}
.scard-meta{border-top:1px solid rgba(255,255,255,.06);padding-top:7px;margin-bottom:7px;display:flex;flex-direction:column;gap:4px}
.smr{display:flex;gap:6px;font-size:.7rem}
.smk{color:#FFC107;font-weight:700;min-width:46px;flex-shrink:0}
.smv{color:#777;line-height:1.45}
.lowconf{font-size:.63rem;color:#FDBA74;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.2);border-radius:6px;padding:5px 8px;margin-top:6px}
.notice{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:12px 14px;margin-bottom:9px}
.notice.mod{background:rgba(249,115,22,.07);border-color:rgba(249,115,22,.25)}
.notice-h{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#EF4444;margin-bottom:5px}
.notice.mod .notice-h{color:#F97316}
.notice-b{font-size:.74rem;color:#FCA5A5;line-height:1.55}
.notice.mod .notice-b{color:#FDBA74}
.notice-m{font-size:.7rem;color:#888;margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.06)}
.supp-item{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.73rem}
.supp-item:last-child{border-bottom:none}
.supp-nm{font-weight:700;color:#999;min-width:110px;flex-shrink:0}
.supp-rs{color:#666;line-height:1.45}
.tgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tcol{background:#181818;border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}
.tcol-h{background:#1E1E1E;padding:7px 11px;font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFC107;border-bottom:1px solid rgba(255,255,255,.07)}
.tcol-b{padding:9px 11px;display:flex;flex-direction:column;gap:5px}
.titem{background:#111;border-radius:6px;padding:6px 8px}
.titem-n{font-size:.7rem;font-weight:700;color:#F0F0F0}
.titem-d{font-size:.6rem;color:#555;margin-top:1px}
.tempty{font-size:.65rem;color:#444;font-style:italic}
.wtable{width:100%;border-collapse:collapse}
.wtable th{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFC107;padding:8px 9px;text-align:left;border-bottom:2px solid rgba(255,193,7,.2)}
.wtable td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05);color:#777;vertical-align:top;font-size:.7rem}
.wk-n{font-family:'Barlow Condensed',sans-serif;font-weight:900;color:#FFC107;font-size:.88rem}
.wk-p{font-weight:700;color:#F0F0F0;font-size:.7rem;margin-bottom:2px}
.pph{display:inline-block;padding:2px 7px;border-radius:999px;font-size:.56rem;font-weight:700;text-transform:uppercase}
.ph-load{background:rgba(59,130,246,.15);color:#93C5FD}
.ph-build{background:rgba(34,197,94,.15);color:#86EFAC}
.ph-peak{background:rgba(255,193,7,.15);color:#FFC107}
.ph-eval{background:rgba(249,115,22,.15);color:#FDBA74}
.disc{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:14px 16px}
.disc h4{font-family:'Barlow Condensed',sans-serif;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#EF4444;margin-bottom:7px}
.disc p{font-size:.71rem;color:#777;line-height:1.65;margin-bottom:4px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:#1E1E1E;border:1px solid rgba(255,193,7,.3);color:#F0F0F0;padding:10px 20px;border-radius:999px;font-size:.76rem;font-weight:700;z-index:999;opacity:0;transition:all .25s;pointer-events:none;white-space:nowrap}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#printDoc{display:none}
@media print{
*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
html,body{background:#fff!important;margin:0;padding:0;font-family:'Barlow',Helvetica,sans-serif}
.nav,.wrap,#screenReport,.pdf-bar,.toast{display:none!important}
#printDoc{display:block!important}

@media print{
/* ── DOCUMENT CONTROL BLOCK ── */
.doc-control{display:flex!important;gap:6mm;border:1.5px solid #0A0A0A!important;
  border-radius:2px;padding:4mm;margin-bottom:5mm;background:#fff!important;page-break-inside:avoid}
.dc-left{flex:0 0 62mm;text-align:center;border-right:1px solid #E5E7EB;padding-right:4mm}
.dc-barcode{margin-bottom:2mm}
.dc-barcode svg{width:100%;height:11mm}
.dc-id{font-family:'SF Mono',Menlo,Consolas,monospace;font-size:8.5pt;font-weight:700;
  letter-spacing:.06em;color:#0A0A0A!important}
.dc-idlabel{font-size:5.5pt;color:#888!important;margin-top:1mm;letter-spacing:.03em}
.dc-right{flex:1}
.dc-tbl{width:100%;border-collapse:collapse;font-size:6.5pt}
.dc-tbl th{text-align:left;width:24mm;padding:1mm 2mm 1mm 0;color:#666!important;
  font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:5.5pt;
  vertical-align:top;border-bottom:1px solid #F3F4F6}
.dc-tbl td{padding:1mm 0;color:#111!important;vertical-align:top;border-bottom:1px solid #F3F4F6}

/* ── CLINICAL TABLES ── */
.clin-tbl{width:100%;border-collapse:collapse;font-size:6.5pt;margin-bottom:4mm}
.clin-tbl thead th{background:#0A0A0A!important;color:#FFC107!important;
  font-family:'Barlow Condensed',sans-serif;font-size:6pt;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;padding:1.6mm 2mm;text-align:left}
.clin-tbl td{padding:1.6mm 2mm;border-bottom:1px solid #E5E7EB;vertical-align:top;
  color:#222!important;line-height:1.4}
.clin-tbl tr:nth-child(even) td{background:#FAFAFA!important}
.clin-tbl .g{font-weight:800;text-align:center;width:8mm}
.g-A{background:#DCFCE7!important;color:#14532D!important}
.g-B{background:#DBEAFE!important;color:#1E3A8A!important}
.g-C{background:#FEF9C3!important;color:#713F12!important}
.g-D{background:#F3F4F6!important;color:#4B5563!important}
.g-X{background:#FEE2E2!important;color:#7F1D1D!important}

/* ── REGISTERS ── */
.reg{border:1px solid #E5E7EB!important;border-radius:2px;margin-bottom:4mm;page-break-inside:avoid}
.reg-h{background:#F9FAFB!important;border-bottom:1px solid #E5E7EB!important;
  padding:1.6mm 2.5mm;font-family:'Barlow Condensed',sans-serif;font-size:6.5pt;
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0A0A0A!important}
.reg-h.crit{background:#FEE2E2!important;color:#7F1D1D!important;border-color:#FECACA!important}
.reg-b{padding:2mm 2.5mm}
.reg-r{display:flex;gap:2.5mm;padding:1.2mm 0;border-bottom:1px solid #F3F4F6;font-size:6.5pt}
.reg-r:last-child{border-bottom:none}
.reg-k{flex:0 0 34mm;font-weight:700;color:#111!important}
.reg-v{flex:1;color:#444!important;line-height:1.45}
.sev{display:inline-block;padding:.3mm 1.4mm;border-radius:1mm;font-size:5.5pt;
  font-weight:800;text-transform:uppercase;margin-right:1.5mm}
.sev-major{background:#FEE2E2!important;color:#991B1B!important}
.sev-moderate{background:#FFEDD5!important;color:#9A3412!important}
.sev-minor{background:#F3F4F6!important;color:#4B5563!important}

/* ── SIGNATURE ── */
.sig-block{border:1.5px solid #0A0A0A!important;border-radius:2px;padding:4mm;margin-top:4mm;
  background:#fff!important;page-break-inside:avoid}
.sig-h{font-family:'Barlow Condensed',sans-serif;font-size:8pt;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:#0A0A0A!important;margin-bottom:2mm}
.sig-note{font-size:6pt;color:#555!important;line-height:1.5;margin-bottom:4mm}
.sig-tbl{width:100%;border-collapse:separate;border-spacing:5mm 4mm}
.sig-cell{width:50%;vertical-align:bottom}
.sig-line{border-bottom:1px solid #0A0A0A!important;height:8mm}
.sig-lbl{font-size:5.5pt;color:#888!important;text-transform:uppercase;
  letter-spacing:.05em;padding-top:1mm}
.sig-foot{display:flex;justify-content:space-between;font-size:5.5pt;color:#999!important;
  border-top:1px solid #E5E7EB;padding-top:1.5mm;margin-top:2mm}

/* footer carries the document id on every page */
.pg-ftr .docid{font-family:'SF Mono',Menlo,monospace;font-size:5pt;color:#666!important;
  letter-spacing:.04em}
}

@page{size:A4 portrait;margin:0}
.pg{position:relative;width:210mm;height:297mm;overflow:hidden;page-break-after:always;background:#fff!important}
.pg:last-child{page-break-after:auto}
.pg-hdr{position:absolute;top:0;left:0;right:0;height:22mm;background:#0A0A0A!important;padding:4mm 10mm;display:flex;align-items:center;justify-content:space-between}
.pg-hdr-l{display:flex;align-items:center;gap:8px}
.pg-hdr-ico{width:10mm;height:10mm;background:#FFC107!important;border-radius:2mm;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:9pt;color:#000!important}
.pg-hdr-nm{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:11pt;text-transform:uppercase;letter-spacing:.04em;color:#fff!important;line-height:1.1}
.pg-hdr-sb{font-size:5.5pt;color:#aaa!important;letter-spacing:.05em;text-transform:uppercase;margin-top:1px}
.pg-hdr-r{text-align:right}
.pg-hdr-r p{font-size:6.5pt;color:#ccc!important;margin-bottom:1px;line-height:1.3}
.pg-hdr-r strong{color:#FFC107!important}
.pg-hdr-pn{font-family:'Barlow Condensed',sans-serif;font-size:8pt;font-weight:700;color:#FFC107!important}
.pg-ftr{position:absolute;bottom:0;left:0;right:0;height:9mm;background:#F8F8F8!important;border-top:1px solid #E5E7EB!important;padding:0 10mm;display:flex;align-items:center;justify-content:space-between}
.pg-ftr p{font-size:5pt;color:#aaa!important}
.pg-body{position:absolute;top:23mm;bottom:10mm;left:10mm;right:10mm;overflow:hidden}
.pl{font-family:'Barlow Condensed',sans-serif;font-size:6.5pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFC107!important;border-left:3px solid #FFC107!important;padding-left:6px;margin:7px 0 5px}
.p-sum{display:flex!important;gap:5px;margin-bottom:7px}
.p-sum-c{flex:1;background:#FFF9E6!important;border:1px solid #FFE08A!important;border-radius:4px;padding:5px 3px;text-align:center}
.p-sum-n{font-family:'Barlow Condensed',sans-serif;font-size:13pt;font-weight:900;color:#C8930A!important;line-height:1}
.p-sum-l{font-size:5pt;font-weight:700;color:#999!important;text-transform:uppercase;margin-top:1px}
.p-prof{background:#F9FAFB!important;border:1px solid #E5E7EB!important;border-radius:4px;padding:6px 8px;font-size:6.5pt;color:#444!important;line-height:1.6;margin-bottom:7px}
.p-prof strong{color:#111!important}
.p-safety{background:#FFF1F2!important;border:1px solid #FECDD3!important;border-radius:4px;padding:6px 8px;margin-bottom:6px}
.p-safety h5{font-family:'Barlow Condensed',sans-serif;font-size:6pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#BE123C!important;margin-bottom:3px}
.p-safety p{font-size:6pt;color:#881337!important;line-height:1.55;margin-bottom:2px}
.two-col{display:flex!important;gap:8px}
.two-col>div{flex:1}
.ev-r{display:flex!important;align-items:center;gap:6px;margin-bottom:3px}
.ev-lbl{font-size:6pt;font-weight:700;color:#333!important;min-width:74px}
.ev-track{flex:1;height:8px;background:#F3F4F6!important;border-radius:3px;overflow:hidden}
.ev-fill{height:100%;border-radius:3px}
.ev-cnt{font-size:5.5pt;color:#888!important;min-width:14px;text-align:right}
.p-timing{display:flex!important;gap:5px;margin-bottom:7px}
.pt-c{flex:1;border:1px solid #E5E7EB!important;border-radius:4px;overflow:hidden;background:#fff!important}
.pt-h{background:#0A0A0A!important;color:#FFC107!important;font-family:'Barlow Condensed',sans-serif;font-size:5.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 6px}
.pt-b{padding:4px 6px}
.pt-i{border-bottom:1px solid #F3F4F6;padding:3px 0}
.pt-i:last-child{border-bottom:none}
.pt-in{font-size:6.5pt;font-weight:700;color:#111!important}
.pt-id{font-size:5.5pt;color:#777!important}
.pt-e{font-size:5.5pt;color:#bbb!important;font-style:italic}
.p-scards{display:flex!important;flex-wrap:wrap;gap:5px;margin-bottom:7px}
.p-sc{width:calc(50% - 2.5px);border:1px solid #E5E7EB!important;border-radius:5px;padding:7px;background:#fff!important;page-break-inside:avoid}
.p-sc-g{border-left:4px solid #22C55E!important}
.p-sc-b{border-left:4px solid #3B82F6!important}
.p-sc-c{border-left:4px solid #F97316!important}
.p-sc-n{font-weight:800;font-size:8pt;color:#111!important;margin-bottom:1px;line-height:1.2}
.p-sc-u{font-size:6pt;font-weight:700;color:#C8930A!important;margin-bottom:3px}
.p-sc-e{font-size:5.5pt;font-weight:700;color:#888!important;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.p-sc-s{font-size:6pt;color:#444!important;line-height:1.4;margin-bottom:4px}
.p-mr{display:flex!important;gap:4px;font-size:5.5pt;margin-bottom:2px}
.p-mk{font-weight:700;color:#C8930A!important;min-width:34px;flex-shrink:0}
.p-mv{color:#555!important;line-height:1.35}
.p-notice{background:#FFF1F2!important;border:1px solid #FECDD3!important;border-radius:4px;padding:5px 7px;margin-bottom:4px}
.p-notice.mod{background:#FFF7ED!important;border-color:#FED7AA!important}
.p-notice-h{font-size:5.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#BE123C!important;margin-bottom:2px}
.p-notice.mod .p-notice-h{color:#C2410C!important}
.p-notice-b{font-size:6pt;color:#881337!important;line-height:1.5}
.p-notice.mod .p-notice-b{color:#7C2D12!important}
.p-wtbl{width:100%;border-collapse:collapse;font-size:6pt;margin-bottom:7px}
.p-wtbl th{background:#0A0A0A!important;color:#FFC107!important;font-family:'Barlow Condensed',sans-serif;font-size:5.5pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 5px;text-align:left}
.p-wtbl td{padding:4px 5px;border-bottom:1px solid #F3F4F6;vertical-align:top;color:#333!important;line-height:1.35}
.p-wtbl tr:nth-child(even) td{background:#FAFAFA!important}
.pwn{font-family:'Barlow Condensed',sans-serif;font-weight:900;color:#C8930A!important;font-size:8pt}
.pwp{font-weight:700;font-size:6pt;color:#111!important;display:block;margin-bottom:1px}
.ppill{display:inline-block;padding:1px 4px;border-radius:999px;font-size:5pt;font-weight:700;text-transform:uppercase}
.pp-load{background:#DBEAFE!important;color:#1D4ED8!important}
.pp-build{background:#DCFCE7!important;color:#15803D!important}
.pp-peak{background:#FEF9C3!important;color:#854D0E!important}
.pp-eval{background:#FFEDD5!important;color:#9A3412!important}
.p-evref{background:#F9FAFB!important;border:1px solid #E5E7EB!important;border-radius:4px;padding:5px 7px;font-size:6pt;color:#444!important;line-height:1.55;margin-bottom:5px}
.p-supp{font-size:5.5pt;color:#666!important;line-height:1.5}
.p-supp-r{padding:2px 0;border-bottom:1px solid #F3F4F6}
.p-disc{background:#FFF5F5!important;border:1px solid #FECACA!important;border-radius:4px;padding:7px 9px}
.p-disc h4{font-family:'Barlow Condensed',sans-serif;font-size:6pt;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#DC2626!important;margin-bottom:4px}
.p-disc p{font-size:5.5pt;color:#444!important;line-height:1.55;margin-bottom:3px}
.p-disc strong{color:#111!important}
}
