/* Build plan sheet (plan/sheet.js): one A3 landscape page. Sizes in mm so it prints true. */
.bp-view{position:fixed;inset:0;z-index:50;background:#0c0d0f;overflow:auto;padding:0 12px 24px}
.bp-view[hidden]{display:none}
.bp-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;background:#0c0d0f;color:#f3f3f0;font-family:var(--display);font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase}
.bp-bar .btn{text-transform:none;letter-spacing:0}
.bp-grow{flex:1}
.bp-tip{color:#a3a7ad;font-size:.85rem;margin:0 0 10px}
#bp-holder{position:relative;overflow:hidden;margin:0 auto}
.bp-sheet{position:absolute;left:0;top:0;transform-origin:0 0;width:420mm;height:297mm;box-sizing:border-box;padding:9mm 10mm 7mm;display:flex;flex-direction:column;gap:3mm;overflow:hidden;
  background-color:var(--bp-bg);color:var(--bp-ink);font-family:"Barlow",system-ui,sans-serif;font-size:8.5pt;line-height:1.3;
  background-image:linear-gradient(var(--bp-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bp-grid) 1px,transparent 1px);background-size:10mm 10mm;
  -webkit-print-color-adjust:exact;print-color-adjust:exact;page:bp}
.bp-sheet h1,.bp-sheet h2{font-family:"Barlow Condensed","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0;display:block}
.bp-sheet h2{font-size:10pt;font-weight:700;margin-bottom:1.5mm;color:var(--bp-ink)}
.bp-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:7mm;align-items:start;border-bottom:.6mm solid var(--bp-red);padding-bottom:3mm}
.bp-logo{display:flex;gap:3mm;align-items:center}
.bp-logo img{width:20mm;height:20mm;border-radius:2mm}
.bp-logo b{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:25pt;line-height:.95;letter-spacing:.02em;color:var(--bp-red)}
.bp-logo b span{color:var(--bp-ink)}
.bp-logo i{display:block;font-style:normal;font-size:10.5pt;letter-spacing:.42em;color:var(--bp-ink)}
.bp-logo small{display:block;font-size:7pt;letter-spacing:.22em;text-transform:uppercase;color:var(--bp-soft);margin-top:1mm}
.bp-title{text-align:center}
.bp-title h1{font-size:22pt;line-height:1}
.bp-title p{margin:1mm 0 0;font-family:"Barlow Condensed",sans-serif;font-size:12.5pt;letter-spacing:.06em}
.bp-title .bp-sub{font-size:10pt;color:var(--bp-soft)}
.bp-title .bp-meta{font-family:"Barlow",sans-serif;font-size:8.5pt;letter-spacing:0;color:var(--bp-soft)}
.bp-sheet table{border-collapse:collapse;min-width:0;width:auto;font-size:8pt}
.bp-sheet th,.bp-sheet td{border:.25mm solid var(--bp-line);padding:.8mm 2mm;text-align:left;background:transparent;color:var(--bp-ink);font-weight:400;letter-spacing:0;text-transform:none;font-size:8pt}
.bp-sheet th{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:8.5pt}
.bp-dims td:not(:first-child){font-family:"IBM Plex Mono",monospace;text-align:right}
.bp-feat{border:.25mm solid var(--bp-line);padding:1.5mm 3mm;max-width:72mm}
.bp-feat ul{margin:0;padding-left:4mm}
.bp-feat li{margin:0}
.bp-row{display:flex;gap:6mm;align-items:stretch;min-height:0;flex:1 1 0}
.bp-fig{margin:0;min-width:0;display:flex;flex-direction:column;align-items:stretch}
.bp-art{flex:1 1 0;min-height:0;display:flex;align-items:flex-end;justify-content:center}
.bp-art svg{width:100%;height:100%;max-height:100%;display:block}
.bp-fig figcaption{text-align:center;font-family:"Barlow Condensed",sans-serif;font-size:9.5pt;letter-spacing:.07em;text-transform:uppercase;margin-top:1mm;color:var(--bp-ink)}
.bp-foot{display:grid;grid-template-columns:1.35fr 1fr .9fr;gap:6mm;border-top:.25mm solid var(--bp-line);padding-top:2.5mm;flex:none}
.bp-spec table,.bp-std table{width:100%}
.bp-spec td:nth-child(2){font-family:"IBM Plex Mono",monospace;white-space:nowrap}
.bp-notes ol{margin:0;padding-left:4.5mm;font-size:7.8pt;color:var(--bp-soft)}
.bp-contact{margin:2mm 0 0;font-family:"Barlow Condensed",sans-serif;font-size:10pt;letter-spacing:.05em;color:var(--bp-red);font-weight:700}
.bp-dark .bp-contact{color:#e07a68}
body.bp-open{overflow:hidden}
@page bp{size:420mm 297mm;margin:0}
@media print{
  body.bp-open > *:not(#bp-view){display:none!important}
  body.bp-open .bp-view{position:static;padding:0;background:none;overflow:visible}
  body.bp-open .bp-bar,body.bp-open .bp-tip{display:none}
  body.bp-open #bp-holder{width:auto!important;height:auto!important;overflow:visible}
  body.bp-open .bp-sheet{position:relative;transform:none!important}
}
