/* Shared quiet workbook style. Physical tile dimensions and saw contours are unchanged. */
.print-sheet,.circle-window-print-sheet {color:#171717;background:#fff;font-family:Arial,Helvetica,sans-serif;}
.print-sheet {background:#fff!important;}
.print-sheet :is(div,aside,section,ul,ol,li,dl,dt,dd,span) {background-image:none!important;background-color:transparent!important;border-color:#aaa!important;}
.print-sheet :is(h1,h2,h3,p,span,b,strong,small,li,dt,dd) {color:#222!important;}
.print-sheet svg {background-color:transparent!important;border-color:#aaa!important;}
.print-sheet .print-guide-header {border-bottom:.3mm solid #222;padding-bottom:2mm;}
.print-sheet .print-guide-header h2 {color:#111;font-size:5mm;line-height:1.15;letter-spacing:-.02em;}
.print-sheet .print-guide-header span {color:#444;font-size:2.5mm;line-height:1.4;}
.print-guide-header>img,.circle-print-logo {filter:grayscale(1);}
.print-sheet .print-guide-sheet__body>p,.print-sheet .setting-sheet__list p {color:#333;line-height:1.45;}
.print-sheet .fabrication-page-footer {color:#333;border-color:#999;}
.print-sheet :is(.weaving-print-facts,.weaving-mould-facts,.ezelsrug-simple-facts,.arch-depth-print-sheet__facts,.standing-bond-print-summary) {background:#fff;border-color:#999;border-radius:0;}
.print-sheet :is(.weaving-print-facts,.weaving-mould-facts,.ezelsrug-simple-facts,.arch-depth-print-sheet__facts,.standing-bond-print-summary)>span {background:#fff;color:#111;border-color:#bbb;}
.print-sheet :is(.weaving-print-facts,.weaving-mould-facts,.ezelsrug-simple-facts,.arch-depth-print-sheet__facts) :is(small,b,strong) {color:#222;}
.print-sheet :is(.weaving-cut-instructions,.ezelsrug-simple-steps,.setting-sheet__mirror) {background:#f7f7f7;border-color:#bbb;border-radius:0;color:#222;}
.print-sheet :is(.weaving-cut-instructions,.setting-sheet__mirror) :is(strong,p,span) {color:#222;}
.print-sheet table thead th {background:#f2f2f2;color:#111;border-color:#999;}
.print-sheet table :is(td,th) {border-color:#ccc;}
.print-sheet .stretch-overview-facts span {background:#fff;color:#111;border-color:#999;border-radius:0;}
.print-sheet .stretch-overview-facts b {color:#222;}
.print-sheet :is(.fabrication-dimension,.weaving-dimensions,.weaving-profile-marks,.circle-dimension-line,.circle-centre-mark,.circle-registration) :is(line,path):not(.fabrication-dimension__arrow) {stroke:#333;}
.print-sheet :is(.fabrication-dimension,.weaving-dimensions,.weaving-profile-marks) text {fill:#222;}
.print-sheet .assembly-tile rect {fill:none;stroke:#888;stroke-dasharray:1.5 1;stroke-width:.12;}
.print-sheet .assembly-tile circle {fill:#fff;stroke:#777;stroke-width:.12;}
.print-sheet .assembly-tile text {fill:#111;font-weight:600;}
.print-sheet .setting-row b {flex:0 0 3.8mm;width:3.8mm;height:3.8mm;border:.18mm solid #425363;border-radius:50%;background:#fff!important;color:#172b3a!important;font-size:5.5pt;line-height:1;}
.print-sheet :is(.overview-setting-mark,.roll-layer-print-mark) circle {fill:#fff;stroke:#425363;stroke-width:.5px;vector-effect:non-scaling-stroke;}
.print-sheet :is(.overview-setting-mark,.roll-layer-print-mark) text {fill:#172b3a;stroke:none;}
.print-sheet .weaving-tooth-reserve,.print-sheet .weaving-ridge-joint {fill:#fff;}
.print-sheet .weaving-profile-line {stroke:#222;}
.workbook-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:2mm 0 3mm;color:#222;}
.workbook-steps>span {border-top:.3mm solid #222;padding-top:2mm;font-size:2.5mm;line-height:1.45;}
.workbook-steps b {display:block;font-size:3mm;margin-bottom:1mm;}
.print-sheet--a4-portrait .arch-depth-print-sheet__body {grid-template-columns:1fr;}
.print-sheet--a4-portrait .arch-depth-print-sheet__phases {gap:4mm;}
.print-sheet--a4-portrait .setting-sheet {grid-template-columns:1fr;}
.print-sheet--a4-portrait .weaving-print-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
.print-sheet--a4-portrait .weaving-print-facts b {font-size:6pt;}
.print-sheet--a4-portrait .brick-plus-print-body {grid-template-columns:1fr;gap:5mm;}
.print-sheet--a4-portrait .brick-plus-print-gauge__grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.print-sheet--a4-portrait .brick-plus-print-highlight strong {font-size:9mm;}
.print-sheet--a4-portrait.top-gable-information-sheet .top-gable-information-grid {grid-template-columns:1fr;}
.brick-plus-print-title img {filter:grayscale(1);}
.brick-plus-print-sheet :is(.brick-plus-print-highlight,.brick-plus-print-gauge__grid .is-accent) {background:#f5f5f5;border-color:#999;color:#111;}
.brick-plus-print-sheet .brick-plus-print-gauge header small {color:#333;}

/* Workbook furniture sits inside a printer-safe area. The paper, viewBoxes,
   calibration lengths and edge-to-edge fabrication drawings remain untouched. */
.print-sheet {
  --workbook-inset: 10mm;
  --workbook-ink: #202a30;
  --workbook-rule: #c2c7c9;
  --workbook-panel: #f3f4f3;
  font-variant-numeric: tabular-nums;
}
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title,.standing-bond-print-title,.roll-layer-print-title),
.circle-window-print-sheet > header {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5mm;
  min-height: 17mm;
  height: 17mm;
  padding: 0 0 2mm;
  border-bottom: .35mm solid var(--workbook-ink);
  background: #fff;
}
.print-sheet :is(.print-guide-header,.drawing-print-header,.standing-bond-print-title,.roll-layer-print-title) {
  top: 8mm;
  right: var(--workbook-inset);
  left: var(--workbook-inset);
}
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title,.standing-bond-print-title,.roll-layer-print-title) > img,
.circle-window-print-sheet > header > img {
  flex: 0 0 32mm;
  width: 32mm;
  height: 15mm;
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1);
}
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title) > div { min-width: 0; }
.print-sheet :is(.print-guide-header,.drawing-print-header) h2,
.circle-window-print-sheet > header h2 {
  margin: 0;
  font-size: 4.5mm;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.015em;
}
.print-sheet :is(.print-guide-header span,.drawing-print-header p,.brick-plus-print-title span,.wall-plan-print-title span) {
  display: block;
  margin: 1mm 0 0;
  font-size: 2.35mm;
  line-height: 1.35;
  font-weight: 400;
}
.print-sheet .brick-plus-print-title > div {justify-items:start;text-align:left;gap:.5mm;}
.print-sheet .brick-plus-print-title strong {font-size:4.5mm;line-height:1.1;}
.print-sheet .brick-plus-print-title small {font-size:2mm;letter-spacing:.08em;}
.print-sheet .weaving-print-title__angle {margin-left:auto;flex:0 0 auto;}
.print-sheet .drawing-print-project {margin-left:auto;flex:0 1 48mm;text-align:right;}
.print-sheet .drawing-print-project h1 {margin:1mm 0 0;font-size:8pt;line-height:1.2;max-height:8mm;overflow:hidden;overflow-wrap:anywhere;}
.print-sheet .drawing-print-project span {font-size:6pt;letter-spacing:.12em;}
.print-sheet .drawing-print-header > div:not(.drawing-print-project) {flex:1;}
.print-sheet .fabrication-page-footer {
  right:10mm;bottom:9mm;left:10mm;min-height:3mm;gap:4mm;
  align-items:center;font:6pt/1.25 Arial,Helvetica,sans-serif;
}
.print-sheet .fabrication-page-footer::before {content:'BRICKCORE';font-size:5.5pt;font-weight:700;letter-spacing:.1em;flex:0 0 auto;}
.print-sheet .fabrication-page-footer__sheet {font-weight:400;}
.print-sheet .fabrication-page-footer__page {font-weight:700;}
.print-sheet .fabrication-first-page-control-line {left:10mm;bottom:31mm;}
.print-sheet .fabrication-first-page-control-line small::after {content:' · controleer na afdrukken';}
:lang(en) .print-sheet .fabrication-first-page-control-line small::after {content:' · check after printing';}
.print-sheet .fabrication-print-instructions {
  left:10mm;right:10mm;bottom:16mm;
  padding-top:2mm;border-top:.2mm solid var(--workbook-rule);
  font:6.5pt/1.35 Arial,Helvetica,sans-serif;
}
.print-sheet .fabrication-print-instructions strong {margin-bottom:1mm;font-size:7pt;}
/* Overview content may reflow; physical template SVGs are never inset. */
.print-sheet .print-guide-sheet__body,
.print-sheet .setting-sheet__body,
.print-sheet .ezelsrug-setting-body {top:30mm;bottom:17mm;}
.print-sheet .stretch-overview-sheet__body {top:30mm;bottom:17mm;}
.print-sheet:has(> .fabrication-print-instructions) .print-guide-sheet__body {bottom:41mm;}
.print-sheet.weaving-print-sheet:not(.weaving-mould-tile-sheet):not(.weaving-template-sheet) {padding:8mm 10mm 17mm;gap:4mm;}
.print-sheet.weaving-print-overview {padding-bottom:41mm!important;}
.print-sheet.weaving-print-sheet .print-guide-header {flex:0 0 17mm;}
.print-sheet.brick-plus-print-sheet {padding:8mm 10mm 17mm;gap:4mm;}
.workbook-footnote {margin:0;border-top:.2mm solid #c2c7c9;padding-top:2mm;font-size:6pt;line-height:1.35;}
.circle-window-overview-grid {position:absolute;inset:30mm 10mm 41mm;height:auto;gap:5mm;}
.circle-window-overview-grid > svg {max-height:100%;height:100%;min-height:0;}
.circle-window-template-overview__body {top:30mm;bottom:17mm;}
.print-sheet .standing-bond-print-summary,.print-sheet .roll-layer-print-table {bottom:41mm;}
.print-sheet.drawing-print-sheet:has(> .fabrication-print-instructions) .drawing-print-artwork,
.print-sheet.drawing-print-sheet:has(> .fabrication-print-instructions) .drawing-print-artwork > svg {
  height:calc(var(--print-page-height) - 68mm)!important;
}
.print-sheet.drawing-print-sheet:not(.is-edge-to-edge) :is(.drawing-print-artwork,.drawing-print-table-wrap) {top:28mm;}
.print-sheet :is(.weaving-print-facts,.weaving-mould-edge-facts,.arch-depth-print-sheet__facts,.stretch-overview-facts) > span,
.print-sheet :is(.brick-plus-print-facts,.circle-window-measurements) > div {
  border:.2mm solid var(--workbook-rule)!important;border-radius:1mm;
  background:var(--workbook-panel)!important;
}
.print-sheet :is(.weaving-mould-method,.weaving-crown-note,.setting-sheet__mirror) {background:var(--workbook-panel)!important;border-color:var(--workbook-rule)!important;}
.print-sheet .weaving-mould-edge-facts {grid-template-columns:repeat(3,minmax(0,1fr));}
.print-sheet .weaving-mould-edge-facts small {font-size:5.5pt;}
.print-sheet .weaving-mould-edge-facts b {font-size:8pt;}
.print-sheet .weaving-mould-method li b {border:.2mm solid #aab1b3;border-radius:50%;background:#fff!important;}
.print-sheet .weaving-mould-method {padding:4mm;gap:3mm;}
.print-sheet .weaving-crown-note {font-size:7.5pt;line-height:1.4;}
.weaving-wood-body {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7mm;flex:1;min-height:0;}
.weaving-wood-plan {display:grid;grid-template-rows:auto minmax(30mm,1fr) auto auto auto;gap:2mm;min-height:0;}
.weaving-wood-eyebrow {margin:0;font-size:6.5pt;font-weight:700;letter-spacing:.08em;}
.weaving-wood-diagram {width:100%;height:100%;min-height:0;}
.weaving-wood-outline {fill:#e7e3da;stroke:#263239;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:miter;}
.weaving-wood-corner circle {fill:#fff;stroke:#263239;stroke-width:1;vector-effect:non-scaling-stroke;}
.weaving-wood-corner text {fill:#202a30;text-anchor:middle;font-family:Arial,sans-serif;font-weight:700;}
.weaving-wood-caption {margin:0;font-size:6.5pt;line-height:1.35;}
.weaving-wood-measures {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;margin:0;}
.print-sheet .weaving-wood-measures > div {padding:2mm 2.5mm;border:.2mm solid var(--workbook-rule);background:var(--workbook-panel)!important;border-radius:1mm;}
.weaving-wood-measures dt {font-size:7pt;}
.weaving-wood-measures dd {margin:1mm 0 0;font-size:11pt;font-weight:700;}
.weaving-wood-stock {margin:0;font-size:7pt;line-height:1.45;}
.weaving-wood-method {display:grid;align-content:start;gap:3mm;min-height:0;}
.weaving-wood-method h3 {margin:0;padding-bottom:2mm;border-bottom:.35mm solid #263239;font-size:11pt;}
.weaving-wood-method ol {margin:0;padding:0;list-style:none;display:grid;gap:3mm;}
.weaving-wood-method li {display:grid;grid-template-columns:7mm minmax(0,1fr);gap:2mm;}
.weaving-wood-method li > b {padding-top:.5mm;font-size:8pt;letter-spacing:.05em;}
.weaving-wood-method strong {display:block;font-size:8pt;}
.weaving-wood-method p {margin:1mm 0 0;font-size:7.5pt;line-height:1.4;}
.weaving-wood-help {margin:12px 0 0;color:var(--text-soft);font-size:.85rem;line-height:1.65;}
.print-sheet--a4-portrait .weaving-mould-overview-body {grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(55mm,1fr) auto;gap:4mm;}
.print-sheet--a4-portrait .weaving-mould-method ol {grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;}
.print-sheet--a4-portrait .weaving-mould-method li {grid-template-columns:4.5mm minmax(0,1fr);gap:1.5mm;font-size:7pt;}
.print-sheet--a4-portrait .weaving-wood-body {grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(88mm,1fr) auto;gap:5mm;}
.print-sheet--a4-portrait .weaving-wood-method ol {gap:2mm;}
.print-sheet--a4-portrait .weaving-wood-method p {font-size:7pt;}
.print-sheet--a4-portrait .weaving-wood-measures {grid-template-columns:repeat(4,minmax(0,1fr));}
.print-sheet--a4-portrait .weaving-wood-measures dt {font-size:6pt;}
.print-sheet--a4-portrait .weaving-wood-measures dd {font-size:8pt;}
.print-sheet--a4-portrait .circle-window-overview-grid {grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;}
.print-sheet--a4-portrait .circle-window-measurements {grid-template-columns:repeat(2,minmax(0,1fr));}
@media print {
  .pdf-document-mark {bottom:5mm;font-size:5.5pt;}
}
/* Readable overview labels; this does not target the full-size mould sheets. */
.print-sheet .weaving-print-facts small {font-size:6pt;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;}
.print-sheet .weaving-print-facts b {font-size:7.5pt;line-height:1.3;}
.weaving-print-overview .weaving-station circle {r:28px;fill:#fff;stroke:#263239;stroke-width:.7;}
.weaving-print-overview .weaving-station text {font-size:32px;font-weight:700;fill:#263239;stroke:none;dominant-baseline:central;}
.weaving-print-overview .weaving-station .weaving-station-callout {display:none;}
.weaving-print-overview .weaving-station-shape {stroke:#73818a;opacity:.6;}
.weaving-print-overview .weaving-bottom-brick-number {fill:#111;stroke:#fff;stroke-width:5px;paint-order:stroke;font:700 26px Arial,sans-serif;text-anchor:middle;dominant-baseline:central;}
.weaving-print-overview :is(.weaving-angle-label,.weaving-angle-arc,.weaving-wire-labels) {display:none;}
.print-sheet .stretch-overview-facts span {font-size:7pt;line-height:1.3;padding:1.4mm 2mm;}
.print-sheet .stretch-overview-facts b {font-size:5.8pt;line-height:1.3;white-space:normal;}

/* A consistent document hierarchy, with colour reserved for brick orientation. */
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title,.standing-bond-print-title,.roll-layer-print-title),
.circle-window-print-sheet > header {border-bottom:.4mm solid #24465b;}
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title,.standing-bond-print-title,.roll-layer-print-title) > img,
.circle-window-print-sheet > header > img {filter:none;}
.print-sheet .workbook-steps {gap:5mm;margin:0 0 3mm;}
.print-sheet .workbook-steps > span {border-top:0;border-left:.6mm solid #24465b!important;padding:1mm 0 1mm 3mm;font-size:8pt;line-height:1.45;}
.print-sheet .workbook-steps b {font-size:9pt;margin-bottom:1.5mm;}
.print-sheet .fabrication-page-footer {border-top:.2mm solid #c2c7c9;padding-top:2mm;}
.print-stone.is-depth-standing,.saw-piece.is-depth-standing .fabrication-final-shape {fill:#b9dff1;}
.print-stone.is-depth-lying,.saw-piece.is-depth-lying .fabrication-final-shape {fill:#efa968;}
.saw-piece.is-depth-standing .fabrication-stone-chip {fill:#24465b;stroke:#24465b;}
.saw-piece.is-depth-lying .fabrication-stone-chip {fill:#92521c;stroke:#92521c;}

/* Crisp blue document furniture; true-scale SVGs and page geometry stay physical. */
.print-sheet {--workbook-ink:#172c48;--workbook-rule:#bacbdf;--workbook-panel:#f1f5fb;}
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title,.standing-bond-print-title,.roll-layer-print-title) {border-bottom-color:#245ea5!important;}
.print-sheet :is(.print-guide-header,.drawing-print-header) h2 {color:#172c48!important;}
.print-sheet :is(.print-guide-header span,.drawing-print-header p) {color:#415d7c!important;}
.print-sheet table thead th {background:#eaf0f8;color:#172c48;border-color:#b6c8df;}
.print-sheet .fabrication-page-footer {color:#415d7c;border-color:#bacbdf;}
.print-sheet .fabrication-page-footer::before {color:#245ea5;}
.print-sheet :is(.stretch-overview-facts,.weaving-print-facts,.weaving-mould-edge-facts,.arch-depth-print-sheet__facts) > span {border-color:#bacbdf!important;border-radius:0;}
/* Readable stone IDs in the reduced hanenkam overview; fabrication size is unaffected. */
.print-sheet .stretch-complete-overview__stone text {font-size:1.5px;font-weight:600;stroke-width:.12px;fill:#172c48;}
.print-sheet.stretch-complete-overview-sheet .assembly-tile circle {r:2.2px;stroke:#6886ac;}
.print-sheet.stretch-complete-overview-sheet .assembly-tile text {font-size:1.8px;fill:#284e7b;}
.print-sheet :is(.print-guide-header,.drawing-print-header,.brick-plus-print-title,.wall-plan-print-title,.standing-bond-print-title,.roll-layer-print-title)>img {filter:grayscale(1);}
.print-sheet .saw-piece:not(.is-depth-standing):not(.is-depth-lying) :is(.fabrication-final-shape,.saw-piece__stone) {fill:#e3edf9;}
.print-sheet .saw-piece:not(.is-depth-standing):not(.is-depth-lying) .fabrication-stone-chip {fill:#245ea5;stroke:#245ea5;}

/* Four-centre Tudor set-out schedules keep every dimension on the overview.
   The construction drawing and the physical 1:1 templates retain their scale. */
.setting-sheet__body:has([data-construction-circle="4"]) .setting-rows:has(.setting-row:nth-child(20)) {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6mm 1.5mm;
}
.setting-sheet__body:has([data-construction-circle="4"]) .setting-rows:has(.setting-row:nth-child(42)) {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
