/* Voltage Drop report: minimal black-on-white professional calculation record on
   the accepted report basis (docs/design/CALCULATOR-DESIGN-BASIS.md). Poppins
   headings, Arial/Helvetica body, JetBrains Mono labels; plain tables and thin
   rules. Calculations, metadata, sign-in gating and document status remain
   authoritative in the page script, calc-save.js and the server record. */
.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-voltage-drop {
    --ink:#000; --ink2:#000; --ink3:#000; --rule:#aaa;
    --sans:Arial,Helvetica,sans-serif; --mono:'JetBrains Mono',monospace; --serif:'Poppins',Arial,sans-serif;
    font:9pt/1.4 var(--sans); letter-spacing:0; color:var(--ink); background:#fff;
    -webkit-print-color-adjust:exact; print-color-adjust:exact;
  }
  .cahier-voltage-drop * { box-sizing:border-box; box-shadow:none; text-shadow:none; background-image:none }
  .cahier-voltage-drop :is(h1,h2,h3,.wm,.h,.vv) { font-family:'Poppins',Arial,sans-serif; font-weight:500 }
  .cahier-voltage-drop sub,.cahier-voltage-drop sup { font-size:.74em }
  .cahier-voltage-drop p { orphans:3; widows:3; margin:0 }
  .cahier-voltage-drop .mast { display:flex; justify-content:space-between; align-items:flex-start; gap:7mm; padding-bottom:3mm; border-bottom:.3mm solid var(--rule) }
  .cahier-voltage-drop .mark { flex:1; min-width:0 }
  .cahier-voltage-drop .wm { font-size:11pt; line-height:1.35; letter-spacing:0; overflow-wrap:anywhere }
  .cahier-voltage-drop .wm small { display:block; margin-top:1mm; font:6.6pt/1.4 var(--sans); color:var(--ink3) }
  .cahier-voltage-drop .mast .doc { max-width:51%; text-align:right; font:6.8pt/1.65 var(--sans); color:var(--ink3); overflow-wrap:anywhere }
  .cahier-voltage-drop .mast .doc b { font-weight:700; color:var(--ink) }
  .cahier-voltage-drop .doctitle { display:flex; align-items:center; justify-content:space-between; gap:7mm; padding:3mm 0 }
  .cahier-voltage-drop h1 { font-size:18pt; line-height:1.18; letter-spacing:-.035em; margin:0 }
  .cahier-voltage-drop .std { border:0; padding:0; font:7pt/1.65 var(--sans); color:var(--ink3); white-space:nowrap; text-align:right }
  .cahier-voltage-drop .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-voltage-drop .tblock .c { padding:1.4mm 0; min-width:0 }
  .cahier-voltage-drop .lab { font:6.4pt/1.4 var(--mono); color:var(--ink3); margin-bottom:.7mm }
  .cahier-voltage-drop .val { font:8.3pt/1.35 var(--sans); overflow-wrap:anywhere }
  .cahier-voltage-drop .val.mono { font-family:var(--mono); font-size:7.5pt }
  .cahier-voltage-drop .sp2{grid-column:span 2}.cahier-voltage-drop .sp3{grid-column:span 3}.cahier-voltage-drop .sp4{grid-column:span 4}.cahier-voltage-drop .sp5{grid-column:span 5}.cahier-voltage-drop .sp6{grid-column:span 6}.cahier-voltage-drop .sp7{grid-column:span 7}
  .cahier-voltage-drop .result { padding:3mm 0; border:0; border-block:.3mm solid #000; background:#fff; margin:0 0 3mm; break-inside:avoid }
  .cahier-voltage-drop .result .top { display:flex; align-items:center; justify-content:space-between; gap:4mm }
  .cahier-voltage-drop .result .lhs { min-width:0; flex:1 }
  .cahier-voltage-drop .kk { font:7pt/1.4 var(--sans); color:var(--ink3); margin-bottom:1.5mm }
  .cahier-voltage-drop .vv { font-size:18pt; line-height:1.15; color:#000; letter-spacing:-.025em }
  .cahier-voltage-drop .vv small { font:9pt/1.4 var(--sans); margin-left:2mm; letter-spacing:0 }
  .cahier-voltage-drop .cable-spec { font:9pt/1.4 var(--sans); color:var(--ink2); margin-top:1.5mm }
  .cahier-voltage-drop .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-voltage-drop .checks { display:flex; flex-wrap:wrap; gap:1.5mm 3mm; border-top:.25mm solid #000; margin-top:3mm; padding-top:2.5mm }
  .cahier-voltage-drop .ck { display:flex; align-items:center; gap:1mm; font:6.8pt/1.4 var(--sans) }
  .cahier-voltage-drop .ck b { font-weight:400 }
  .cahier-voltage-drop .tick { display:inline-flex; align-items:center; justify-content:center; min-width:3mm; height:3mm; border:0; font:7pt var(--sans) }
  .cahier-voltage-drop .sec { display:grid; grid-template-columns:9mm minmax(0,1fr); gap:3mm; margin-top:2.5mm; break-inside:avoid }
  .cahier-voltage-drop .sec.sec-flow { break-inside:auto }
  .cahier-voltage-drop .sn { font:7.5pt/1.5 var(--mono); color:#000; padding-top:1mm }
  .cahier-voltage-drop .body { min-width:0 }
  .cahier-voltage-drop .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-voltage-drop h2 { font-size:11pt; line-height:1.35; margin:0; letter-spacing:-.015em }
  .cahier-voltage-drop .ref { max-width:48%; text-align:right; font:6.8pt/1.4 var(--sans); color:var(--ink3) }
  .cahier-voltage-drop .kv { display:grid; grid-template-columns:1fr 1fr; column-gap:6mm; row-gap:0 }
  .cahier-voltage-drop .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-voltage-drop .k { font:7.5pt/1.4 var(--sans); color:var(--ink3); flex-shrink:0; max-width:43% }
  .cahier-voltage-drop .v { font:7.6pt/1.4 var(--sans); text-align:right; overflow-wrap:anywhere }
  .cahier-voltage-drop .u { color:var(--ink3) }
  .cahier-voltage-drop .report-sheet-title { break-inside:avoid; break-before:page; padding:0 0 2mm; margin:0 0 3mm; border-bottom:.3mm solid #000 }
  .cahier-voltage-drop .report-review-title { break-after:avoid }
  .cahier-voltage-drop .report-sheet-title h2 { font-size:14pt; letter-spacing:-.025em }
  .cahier-voltage-drop .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-voltage-drop .ln { font:9pt/1.6 var(--sans); overflow-wrap:anywhere }
  .cahier-voltage-drop .sym { font-weight:700 }
  .cahier-voltage-drop .res { font-weight:700; color:#000 }
  .cahier-voltage-drop .cl { font:6.5pt/1.5 var(--mono); color:var(--ink3); text-align:right }
  .cahier-voltage-drop .assessment-note { font:8.5pt/1.5 var(--sans); color:var(--ink2); margin:2.5mm 0 0; overflow-wrap:anywhere }
  .cahier-voltage-drop table { width:100%; border-collapse:collapse; margin-top:2mm; font-variant-numeric:tabular-nums }
  .cahier-voltage-drop thead { display:table-header-group }
  .cahier-voltage-drop tbody { break-inside:auto }
  .cahier-voltage-drop tr { break-inside:avoid }
  .cahier-voltage-drop th { font:6.5pt/1.4 var(--mono); color:var(--ink3); background:#fff; border-bottom:.25mm solid #000; text-align:left; padding:2mm }
  .cahier-voltage-drop td { font:8pt/1.4 var(--sans); padding:1.7mm 2mm; border-bottom:.2mm solid var(--rule); vertical-align:top }
  .cahier-voltage-drop .dt :is(th,td) { text-align:right }
  .cahier-voltage-drop .dt :is(th,td):first-child { text-align:left }
  .cahier-voltage-drop .dt tr.sel td { background:#fff; color:#000; font-weight:700; border-block:.3mm solid #000 }
  .cahier-voltage-drop .selected-tag { display:inline-block; font:5.6pt/1.5 var(--mono); margin-left:2mm; color:#000; white-space:nowrap }
  .cahier-voltage-drop .cm { table-layout:auto }
  .cahier-voltage-drop .cm :is(td,th) { padding:1.8mm 1.5mm }
  .cahier-voltage-drop .cm td { font-size:7.5pt }
  .cahier-voltage-drop .nc { color:var(--ink3); font-family:var(--mono) }
  .cahier-voltage-drop .crit { min-width:36mm; overflow-wrap:anywhere }
  .cahier-voltage-drop .clc { font-size:6.7pt!important; color:var(--ink3) }
  .cahier-voltage-drop .rs { text-align:right }
  .cahier-voltage-drop .verdict { display:inline-block; border:0; background:#fff; color:#000; padding:0; font:700 7pt/1.3 var(--sans); white-space:nowrap }
  .cahier-voltage-drop .sign { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3mm; margin-top:5mm; break-inside:avoid }
  .cahier-voltage-drop .so { border:0; padding:0 2mm 0 0 }
  .cahier-voltage-drop .role { font:6.5pt/1.4 var(--mono); color:var(--ink3) }
  .cahier-voltage-drop .nm { font:9pt/1.5 var(--sans); min-height:7mm; margin-top:1.5mm; overflow-wrap:anywhere }
  .cahier-voltage-drop .sig { margin-top:6mm; border-top:.25mm solid #000 }
  .cahier-voltage-drop .meta { font:6.2pt/1.6 var(--sans); margin-top:1.5mm; color:var(--ink3) }
  /* Editable engineering notes: body face, unboxed, free to paginate item by item. */
  .cahier-voltage-drop .notes { margin-top:5mm; break-inside:auto }
  .cahier-voltage-drop .notes .h { break-after:avoid }
  .cahier-voltage-drop .notes ol { margin:0; padding-left:5mm; font:8.5pt/1.5 var(--sans); color:var(--ink2) }
  .cahier-voltage-drop .notes li { padding-left:1mm; margin-bottom:1.2mm; break-inside:avoid; overflow-wrap:anywhere }
  .cahier-voltage-drop .refs { margin-top:5mm; break-inside:avoid }
  .cahier-voltage-drop .h { font-size:11pt; margin-bottom:2.5mm; color:var(--ink) }
  .cahier-voltage-drop .refs .grid { display:block }
  .cahier-voltage-drop .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-voltage-drop .refs .n b { display:block; font:700 8.5pt/1.4 var(--sans); color:#000; margin-bottom:.5mm }
  .cahier-voltage-drop .revhist { margin-top:5mm; break-inside:auto }
  .cahier-voltage-drop .revhist .h { break-after:avoid }
  /* A short closing record stays together; extended histories paginate normally. */
  .cahier-voltage-drop .report-closing { display:inline-block; width:100%; break-inside:avoid }
  .cahier-voltage-drop .report-closing.extended-history { display:block; break-inside:auto }
  .cahier-voltage-drop .rh { table-layout:fixed }
  .cahier-voltage-drop .rh th:first-child { width:14mm }
  .cahier-voltage-drop .rh th:nth-child(2) { width:31mm }
  .cahier-voltage-drop .rh th:nth-child(4) { width:27mm }
  .cahier-voltage-drop .rh th:nth-child(5) { width:20mm }
  .cahier-voltage-drop .rh td { font-size:7.5pt; overflow-wrap:anywhere }
  .cahier-voltage-drop .rh td:first-child { white-space:nowrap; font-family:var(--mono); font-size:6.5pt }
  .cahier-voltage-drop .endmark { display:inline-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 }
  /* Keep the disclaimer inside the closing record, below its existing rule.
     A second rule and its spacing would orphan this note on a fourth sheet. */
  body > .cahier-voltage-drop .endmark::after { font:7pt/1.5 Arial,Helvetica,sans-serif!important; letter-spacing:0!important; color:#000!important; margin-top:1.5mm; padding-top:0; border-top:0; text-transform:none; text-align:left }
  .cahier-voltage-drop #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-voltage-drop #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 }
}
