/* Power Factor report: minimal black-on-white calculation record on the accepted
   calculator design basis. Poppins headings 18/14/11 pt, Arial body 9 pt/1.4,
   JetBrains Mono for compact labels. Plain tables, thin neutral rules, no fills.
   Calculations, document metadata, the sign-in gate and status remain authoritative. */
.cahier-print { display:none; }
@media print {
  @page {
    size:A4 portrait; margin:16mm 15mm 17mm;
    @top-left { font:6.5pt Arial,Helvetica,sans-serif; color:#000; letter-spacing:0 }
    @top-right { font:6.5pt 'JetBrains Mono',monospace; color:#000; letter-spacing:0 }
    @bottom-left { font:6.5pt 'JetBrains Mono',monospace; color:#000; letter-spacing:0 }
    @bottom-center { font:6.5pt Arial,Helvetica,sans-serif; color:#000; letter-spacing:0 }
    @bottom-right { font:6.5pt 'JetBrains Mono',monospace; color:#000; letter-spacing:0 }
  }
  html,body { background:#fff!important; color:#000!important }
  body::before { display:none!important }
  #amp-print-gate,#amp-print-gate * { color:#000!important }
  body > * { display:none!important }
  body > .cahier-print { display:block!important }
  .cahier-print {
    --ink:#000; --ink2:#000; --ink3:#000; --rule:#aaa;
    --sans:Arial,Helvetica,sans-serif; --mono:'JetBrains Mono',monospace;
    font:9pt/1.4 var(--sans); letter-spacing:0; color:var(--ink);
    -webkit-print-color-adjust:exact; print-color-adjust:exact;
  }
  .cahier-print * { box-sizing:border-box; box-shadow:none; text-shadow:none }
  .cahier-print :is(h1,h2,h3,.wm,.h,.vv) { font-family:'Poppins',Arial,sans-serif; font-weight:500 }
  .cahier-print sub,.cahier-print sup { font-size:.74em }
  .cahier-print p { orphans:3; widows:3 }
  .cahier-print .mast { display:flex; justify-content:space-between; align-items:flex-start; gap:7mm; padding-bottom:3mm; border-bottom:.3mm solid var(--rule) }
  .cahier-print .mark { flex:1; min-width:0 }
  .cahier-print .wm { font-size:11pt; line-height:1.35; letter-spacing:0; overflow-wrap:anywhere }
  .cahier-print .wm small { display:block; margin-top:1mm; font:6.6pt/1.4 var(--sans); color:var(--ink3) }
  .cahier-print .mast .doc { max-width:51%; text-align:right; font:6.8pt/1.65 var(--sans); color:var(--ink3); overflow-wrap:anywhere }
  .cahier-print .mast .doc b { font-weight:700; color:var(--ink) }
  .cahier-print .doctitle { display:flex; align-items:center; justify-content:space-between; gap:7mm; padding:3mm 0 3mm }
  .cahier-print h1 { font-size:18pt; line-height:1.18; letter-spacing:-.035em; margin:0 }
  .cahier-print .std { border:0; padding:0; font:7pt/1.65 var(--sans); color:var(--ink3); white-space:nowrap }
  .cahier-print .tblock { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 4mm; border:0; border-bottom:.25mm solid var(--rule); background:#fff; padding:0 0 2mm; margin-bottom:3mm; break-inside:avoid }
  .cahier-print .tblock .c { padding:1.4mm 0; min-width:0 }
  .cahier-print .lab { font:6.4pt/1.4 var(--mono); color:var(--ink3); margin-bottom:.7mm }
  .cahier-print .val { font:8.3pt/1.35 var(--sans); overflow-wrap:anywhere }
  .cahier-print .val.mono { font-family:var(--mono); font-size:7.5pt }
  .cahier-print .sp2{grid-column:span 2}.cahier-print .sp3{grid-column:span 3}.cahier-print .sp4{grid-column:span 4}.cahier-print .sp5{grid-column:span 5}.cahier-print .sp6{grid-column:span 6}.cahier-print .sp7{grid-column:span 7}
  .cahier-print .result { padding:3mm 0; border:0; border-block:.3mm solid #000; background:#fff; margin:0 0 3mm; break-inside:avoid }
  .cahier-print .result.fail { border-color:#000 }
  .cahier-print .result .top { display:flex; align-items:center; justify-content:space-between; gap:4mm }
  .cahier-print .result .lhs { min-width:0; flex:1 }
  .cahier-print .kk { font:7pt/1.4 var(--sans); color:var(--ink3); margin-bottom:1.5mm }
  .cahier-print .vv { font-size:18pt; line-height:1.15; color:#000; letter-spacing:-.025em }
  .cahier-print .vv .u { font:9pt/1.4 var(--sans); color:var(--ink3) }
  .cahier-print .bank-spec { font:9pt/1.4 var(--sans); color:var(--ink2); margin-top:1.5mm }
  .cahier-print .stamp { border:0; padding:0; opacity:1; font:7pt/1.4 var(--sans); text-align:center; max-width:40mm; color:#000; background:#fff; letter-spacing:0; text-transform:none; transform:none; box-shadow:none }
  .cahier-print .checks { display:flex; flex-wrap:wrap; gap:1.5mm 3mm; border-top:.25mm solid #000; margin-top:3mm; padding-top:2.5mm }
  .cahier-print .ck { display:flex; align-items:center; gap:1mm; font:6.8pt/1.4 var(--sans) }
  .cahier-print .ck b { font-weight:400 }
  .cahier-print .tick { display:inline-flex; align-items:center; justify-content:center; min-width:3mm; height:3mm; border:0; font:7pt var(--sans) }
  .cahier-print .sec { display:grid; grid-template-columns:9mm minmax(0,1fr); gap:3mm; margin-top:2.5mm; break-inside:avoid }
  .cahier-print .sec.sec-long { break-inside:auto }
  .cahier-print .sn { font:7.5pt/1.5 var(--mono); color:#000; padding-top:1mm }
  .cahier-print .body { min-width:0 }
  .cahier-print .hd { display:flex; align-items:baseline; justify-content:space-between; gap:4mm; padding-bottom:2mm; border-bottom:.25mm solid var(--rule); margin-bottom:2mm; break-after:avoid }
  .cahier-print h2 { font-size:11pt; line-height:1.35; margin:0; letter-spacing:-.015em }
  .cahier-print .ref { max-width:48%; text-align:right; font:6.8pt/1.4 var(--sans); color:var(--ink3) }
  .cahier-print .kv { display:grid; grid-template-columns:1fr 1fr; column-gap:6mm; row-gap:0 }
  .cahier-print .kv .row { display:flex; justify-content:space-between; align-items:baseline; gap:2mm; padding:1mm 0; border-bottom:.2mm solid var(--rule); min-width:0 }
  .cahier-print .kv .row.wide { grid-column:1 / -1 }
  .cahier-print .k { font:7.5pt/1.4 var(--sans); color:var(--ink3); flex-shrink:0; max-width:43% }
  .cahier-print .v { font:7.6pt/1.4 var(--sans); text-align:right; overflow-wrap:anywhere }
  .cahier-print .u { color:var(--ink3) }
  .cahier-print .report-sheet-title { break-inside:avoid; break-before:page; padding:0 0 2mm; margin:0 0 3mm; border-bottom:.3mm solid #000 }
  .cahier-print .report-sheet-title h2 { font-size:14pt; letter-spacing:-.025em }
  .cahier-print .report-review-title { break-after:avoid }
  .cahier-print .calc { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; gap:3mm; padding:1.8mm 0; margin:1.5mm 0; border:0; background:#fff; break-inside:avoid }
  .cahier-print .ln { font:9pt/1.6 var(--sans); overflow-wrap:anywhere }
  .cahier-print .sym { font-weight:700 }
  .cahier-print .res { font-weight:700; color:#000 }
  .cahier-print .cl { font:6.5pt/1.5 var(--mono); color:var(--ink3); text-align:right }
  .cahier-print .basis-note { font:8.5pt/1.5 var(--sans); color:var(--ink2); margin:2mm 0 0 }
  .cahier-print table { width:100%; border-collapse:collapse; margin-top:2mm; font-variant-numeric:tabular-nums }
  .cahier-print thead { display:table-header-group }
  .cahier-print tbody { break-inside:auto }
  .cahier-print tr { break-inside:avoid }
  .cahier-print th { font:6.5pt/1.4 var(--mono); color:var(--ink3); background:#fff; border-bottom:.25mm solid #000; text-align:left; padding:2mm }
  .cahier-print td { font:8pt/1.4 var(--sans); padding:1.7mm 2mm; border-bottom:.2mm solid var(--rule); vertical-align:top }
  .cahier-print .dt :is(th,td) { text-align:right }
  .cahier-print .dt :is(th,td):first-child { text-align:left }
  .cahier-print .cm { table-layout:auto }
  .cahier-print .cm :is(td,th) { padding:1.8mm 1.5mm }
  .cahier-print .cm td { font-size:7.5pt }
  .cahier-print .nc { color:var(--ink3); font-family:var(--mono) }
  .cahier-print .crit { min-width:36mm }
  .cahier-print .clc { font-size:6.7pt!important; color:var(--ink3) }
  .cahier-print .rs { text-align:right }
  .cahier-print .verdict { display:inline-block; border:0; background:#fff; color:#000; padding:0; font:700 7pt/1.3 var(--sans); white-space:nowrap }
  .cahier-print .assessment-note { font:7.5pt/1.5 var(--sans); color:var(--ink3); margin:2.5mm 0 0 }
  .cahier-print .sign { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3mm; margin-top:5mm; break-inside:avoid }
  .cahier-print .so { border:0; padding:0 2mm 0 0 }
  .cahier-print .role { font:6.5pt/1.4 var(--mono); color:var(--ink3) }
  .cahier-print .nm { font:9pt/1.5 var(--sans); min-height:7mm; margin-top:1.5mm; overflow-wrap:anywhere }
  .cahier-print .sig { margin-top:6mm; border-top:.25mm solid #000 }
  .cahier-print .meta { font:6.2pt/1.6 var(--sans); margin-top:1.5mm; color:var(--ink3) }
  .cahier-print .notes { margin-top:5mm; break-inside:auto }
  .cahier-print .notes .h, .cahier-print .refs .h, .cahier-print .revhist .h { break-after:avoid }
  .cahier-print .notes ol { margin:0; padding-left:5mm }
  .cahier-print .notes li { font:8.5pt/1.5 var(--sans); color:var(--ink2); margin:0 0 1.5mm; overflow-wrap:anywhere; break-inside:avoid }
  .cahier-print .notes li.long-note { break-inside:auto }
  .cahier-print .notes-empty { font:8.5pt/1.5 var(--sans); color:var(--ink3); margin:0 }
  .cahier-print .refs { margin-top:5mm; break-inside:avoid }
  .cahier-print .h { font-size:11pt; margin-bottom:2.5mm; color:var(--ink) }
  .cahier-print .refs .grid { display:block }
  .cahier-print .refs .n { padding:0; margin:0 0 2.5mm; border:0; background:#fff; font:8.5pt/1.5 var(--sans); color:var(--ink2); overflow-wrap:anywhere }
  .cahier-print .refs .n b { display:block; font:700 8.5pt/1.4 var(--sans); color:#000; margin-bottom:.5mm }
  .cahier-print .revhist { margin-top:5mm; break-inside:auto }
  /* The short closing record travels together; extended histories and long note
     sets paginate row by row without clipping. */
  .cahier-print .report-closing { display:inline-block; width:100%; break-inside:avoid }
  .cahier-print .report-closing.extended-history { display:block; break-inside:auto }
  .cahier-print .rh { table-layout:fixed }
  .cahier-print .rh th:first-child { width:14mm }
  .cahier-print .rh th:nth-child(2) { width:31mm }
  .cahier-print .rh th:nth-child(4) { width:27mm }
  .cahier-print .rh th:nth-child(5) { width:20mm }
  .cahier-print .rh td { font-size:7.5pt; overflow-wrap:anywhere }
  .cahier-print .rh td:first-child { white-space:nowrap; font-family:var(--mono); font-size:6.5pt }
  /* The end marker and the liability line form one atomic block, so a sheet can never
     carry the disclaimer alone. The block avoids a break from the revision history when
     it fits; long histories continue row by row and the closing block follows them. */
  .cahier-print .endmark { display:block; width:100%; margin-top:4mm; padding-top:2mm; border-top:.3mm solid var(--rule); font:6.5pt/1.5 var(--mono); color:var(--ink3); break-inside:avoid; break-before:avoid; page-break-inside:avoid }
  .cahier-print .history-note { font:8.5pt/1.5 var(--sans); border:.25mm solid #000; padding:2.5mm; margin:0 0 3mm }
  .cahier-print .no-calc { font:10pt/1.5 var(--mono); padding:30mm 0; text-align:center }
  /* Liability line: calc-save.css prints it as a pseudo-element on the whole report,
     which can fall onto a sheet of its own. This module prints the identical sentence
     inside the end marker instead (as Cable Sizing does) and cancels the report-level
     copy, so the text is unchanged and always travels with the end marker. */
  body > .cahier-power-factor::after { content:none!important }
  body > .cahier-power-factor .endmark::after { content:"A professional aid, not engineering judgement — you remain responsible for verifying every input and result against the standards that apply to your work."; display:block; margin-top:2mm; padding-top:1.8mm; border-top:.3mm solid var(--rule); font:7pt/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; color:#000; text-transform:none; break-inside:avoid }
  .cahier-print #amp-docstamp { font:6.5pt/1.6 var(--sans)!important; border:0!important; border-bottom:.25mm solid var(--rule)!important; padding:0 0 2mm!important; margin:0 0 3mm!important; color:var(--ink3)!important; letter-spacing:0!important; text-transform:none!important; overflow-wrap:anywhere; break-inside:avoid }
  .cahier-print #amp-docstamp * { font-family:var(--sans)!important; letter-spacing:0!important; color:#000!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important }
  /* Fixed status marks repeat on every sheet and come only from calc-save. */
  body.amp-wm-draft > .cahier-print::before,body.amp-wm-superseded > .cahier-print::before { position:fixed; top:42%; left:0; right:0; z-index:10; pointer-events:none; transform:rotate(-28deg); transform-origin:center; font:700 36pt Arial,Helvetica,sans-serif; letter-spacing:.04em; text-align:center; color:#000; opacity:.08 }
  body.amp-wm-draft > .cahier-print::before { content:'DRAFT — NOT ISSUED' }
  body.amp-wm-superseded > .cahier-print::before { content:'SUPERSEDED'; font-size:60pt }
}
