/* Local reference library, using the calculator's editable appearance. */
.utility-wrap .header-actions{flex-shrink:1;min-width:0;max-width:100%}
.spacing-page-heading{margin-top:0}.spacing-workspace{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.spacing-form{display:grid;gap:20px;padding:24px}.spacing-form .form-error{margin:0}.spacing-form .calculate-button{width:100%}.spacing-form .field-hint{margin-top:7px}.spacing-limits{margin:0 24px 24px;padding-top:18px;border-top:1px solid var(--line)}.spacing-limits h3{font-size:12px;margin:0 0 10px}.spacing-limits dl{margin:0;display:grid;gap:7px}.spacing-limits dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.spacing-limits dt{color:var(--muted)}.spacing-limits dd{margin:0;color:var(--label-text);text-align:right}.spacing-output{min-width:0}.spacing-diagram-wrap{background:var(--preview-background);padding:20px 8px 14px;border-bottom:1px solid var(--line)}.spacing-diagram{display:block;width:100%;height:auto;overflow:visible}.spacing-diagram-wrap>p{font-size:11px;text-align:center;color:var(--preview-label-text);margin:2px 0 0}.spacing-panel{fill:var(--paper);stroke:var(--primary);stroke-width:3}.spacing-post{fill:var(--primary)}.spacing-centerline{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.spacing-dimension-lines{stroke:var(--preview-label-text);stroke-width:1.5;fill:none}.spacing-dimension-label{fill:var(--preview-label-text);font-size:22px;font-family:inherit}.spacing-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:0;padding:24px}.spacing-metrics>div{min-width:0}.spacing-metrics>div:nth-child(3){grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}.spacing-metrics dt{font-size:12px;color:var(--muted);line-height:1.6}.spacing-metrics dd{margin:5px 0 0;color:var(--result-text);font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.spacing-empty{display:grid;place-items:center;align-content:center;gap:20px;min-height:300px;padding:30px;text-align:center}.spacing-empty>svg{width:60px;height:60px;stroke:var(--primary);stroke-width:1.1;fill:none;opacity:.7}.spacing-empty p{font-size:13px;color:var(--muted);max-width:235px;margin:0}.spacing-reference-note{margin:18px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}
.utility-wrap{max-width:1160px}.utility-heading{margin:32px 0 20px}.utility-heading h2{font-size:22px;letter-spacing:-.5px}.utility-heading p{font-size:13px;color:var(--muted);margin:5px 0 0}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.utility-tile{display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--paper);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.utility-tile:hover{border-color:var(--primary);transform:translateY(-2px)}.tile-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:10px;background:var(--canvas);color:var(--primary);margin-bottom:20px}.tile-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.utility-tile h3{font-size:17px;margin:0 0 6px}.utility-tile p{font-size:12px;color:var(--muted);margin:0 0 24px;line-height:1.6}.tile-link{display:flex;justify-content:space-between;width:100%;gap:15px;font-size:12px;color:var(--primary);font-weight:600;margin-top:auto}.tile-link>span{color:var(--accent);font-size:19px;line-height:1}.utility-back{display:inline-block;margin:7px 0 20px;text-decoration:none;font-size:12px}.utility-back:hover{text-decoration:underline;text-underline-offset:3px}.reference-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--paper);overflow:hidden}.reference-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line)}.reference-heading h2{font-size:20px;margin:0}.reference-heading p{font-size:12px;color:var(--muted);margin:3px 0 0}.open-chart{display:inline-block;font-size:12px;font-weight:550;text-underline-offset:3px}.chart-image-link{display:block;background:#fff;padding:8px}.chart-image{display:block;width:100%;height:auto}.county-anchor-note{padding:13px 16px;margin:0 0 20px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:var(--paper);font-size:12px;color:var(--text)}.anchor-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.anchor-reference{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:21px;min-width:0}.anchor-reference>header{display:flex;align-items:center;gap:12px}.anchor-reference h3{font-size:15px;margin:0;line-height:1.5}.anchor-type-badge{display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--button-text);border-radius:7px;flex-shrink:0;width:32px;height:32px;font-size:16px;font-weight:650}.cement-quantity{margin:17px 0;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.cement-quantity strong{font-size:14px;color:var(--result-text)}.anchor-variant+.anchor-variant{padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.anchor-variant h4{font-size:12px;color:var(--heading-text);margin:0 0 8px}.anchor-reference-items{list-style:none;padding:0;margin:17px 0 0}.anchor-variant .anchor-reference-items{margin-top:0}.anchor-reference-items li+li{margin-top:14px}.anchor-reference-items strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.anchor-reference-items p{font-size:11px;color:var(--muted);line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.reference-source{font-size:10px;color:var(--muted);margin:17px 0 0;line-height:1.6}.no-anchors{font-size:13px;color:var(--muted)}
@media(max-width:800px){.utility-grid{gap:13px}.utility-tile{padding:20px;min-height:230px}}
@media(max-width:600px){.utility-heading{margin-top:25px}.utility-heading h2{font-size:21px}.utility-grid,.anchor-reference-grid{grid-template-columns:1fr}.utility-tile{min-height:0;padding:20px}.tile-icon{margin-bottom:15px}.utility-tile p{margin-bottom:18px}.reference-heading{padding:17px 18px}.reference-heading h2{font-size:18px}.chart-image-link{padding:0}.anchor-reference{padding:18px}.utility-back{margin-bottom:12px}}
@media(max-width:760px){.spacing-workspace{grid-template-columns:1fr}.spacing-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:20px}.spacing-form .calculate-button,.spacing-form .form-error{grid-column:1/-1}.spacing-limits{margin:0 20px 20px}.spacing-page-heading{margin-top:0}.spacing-limits dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spacing-limits dl>div{display:block}.spacing-limits dd{text-align:left;margin-top:3px}.spacing-metrics{padding:20px;gap:18px}.spacing-metrics dd{font-size:22px}.spacing-empty{min-height:200px}}
@media(max-width:380px){.spacing-metrics{grid-template-columns:1fr}.spacing-metrics>div:nth-child(3){grid-column:auto}.spacing-form{padding:17px;gap:15px}.spacing-limits{margin-left:17px;margin-right:17px}.spacing-limits dl{font-size:11px}.spacing-dimension-label{font-size:23px}}
@media print{.utility-back,.open-chart{display:none}.reference-card{border:0}.reference-heading{padding-left:0;padding-right:0}.chart-image-link{padding:0}.anchor-reference{break-inside:avoid}.anchor-reference-grid{display:block}.anchor-reference+.anchor-reference{margin-top:15px}.utility-tile{break-inside:avoid}}
@media print{.spacing-workspace{display:block}.spacing-input-card{display:none}.spacing-output{break-inside:avoid}.spacing-diagram-wrap{print-color-adjust:exact;-webkit-print-color-adjust:exact}.spacing-metrics{padding-left:0;padding-right:0}}
.bracing-page-heading{margin-top:0}.bracing-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:20px;align-items:start}.bracing-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 15px;padding:24px}.bracing-form>div{min-width:0}.bracing-form .bracing-row-count-field,.bracing-form .calculate-button,.bracing-form .form-error{grid-column:1/-1}.bracing-form .form-error{margin:0}.bracing-form .calculate-button{width:100%}.bracing-input-note{padding:0 24px 22px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.bracing-output{min-width:0}.bracing-diagram-wrap{padding:21px 12px 15px;background:var(--preview-background);border-bottom:1px solid var(--line)}.bracing-diagram{display:block;width:100%;height:auto;overflow:visible}.bracing-diagram-wrap>p{font-size:11px;text-align:center;color:var(--preview-label-text);margin:5px 0 0}.bracing-panel{fill:var(--paper);stroke:var(--primary);stroke-width:2}.bracing-dimension-lines{stroke:var(--preview-label-text);stroke-width:1.25;fill:none}.bracing-dimension-label{fill:var(--preview-label-text);font-size:15px;font-family:inherit}.bracing-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:23px 24px;margin:0}.bracing-metrics>div{min-width:0}.bracing-metrics dt{font-size:12px;line-height:1.6;color:var(--muted)}.bracing-metrics dd{font-size:22px;font-weight:600;color:var(--result-text);margin:5px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bracing-materials{padding:0 24px 24px}.bracing-materials h3{font-size:14px;color:var(--heading-text);margin:0 0 13px}.bracing-materials-list{margin:0;padding:0;list-style:none}.bracing-materials-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.bracing-materials-list strong{display:block;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.bracing-materials-list p{font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0 0}.bracing-material-length{font-size:13px;color:var(--result-text);font-weight:600;white-space:nowrap}.bracing-notes{font-size:11px;line-height:1.7;color:var(--muted);padding:0 24px 24px;margin:0}.bracing-notes>p{margin:0}.bracing-notes>p+p{margin-top:7px}.bracing-rows{display:flex;gap:6px;flex-wrap:wrap}.bracing-rows>span{background:var(--canvas);border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:11px;color:var(--label-text);font-weight:400}.bracing-output .spacing-empty{min-height:330px}
@media(max-width:760px){.bracing-workspace{grid-template-columns:1fr}.bracing-form{padding:20px;gap:18px}.bracing-input-note{padding:0 20px 20px}.bracing-metrics{padding:20px;gap:18px}.bracing-materials{padding:0 20px 20px}.bracing-notes{padding:0 20px 20px}.bracing-output .spacing-empty{min-height:210px}.bracing-page-heading{margin-top:0}}
@media(max-width:380px){.bracing-form{padding:17px;gap:15px}.bracing-input-note{padding:0 17px 17px}.bracing-dimension-label{font-size:17px}.bracing-materials-list>li{gap:12px}.bracing-material-length{font-size:12px}}
@media print{.bracing-workspace{display:block}.bracing-input-card{display:none}.bracing-output{break-inside:avoid}.bracing-diagram-wrap{print-color-adjust:exact;-webkit-print-color-adjust:exact}.bracing-metrics,.bracing-materials,.bracing-notes{padding-left:0;padding-right:0}}
.bracing-form .bracing-row-count-field{grid-column:auto}.bracing-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.bracing-result-heading h3{font-size:14px;color:var(--heading-text);margin:0}.bracing-status{font-size:10px;line-height:1.5;padding:4px 7px;color:var(--primary);background:var(--canvas);border:1px solid var(--line);border-radius:5px;text-align:center}.bracing-dimension-label{font-size:18px}.bracing-basis{border-top:1px solid var(--line);padding:18px 24px 22px;color:var(--muted);font-size:11px;line-height:1.7}.bracing-basis>summary{cursor:pointer;color:var(--heading-text);font-size:12px;font-weight:550}.bracing-basis h4{margin:18px 0 10px;font-size:11px;color:var(--label-text);font-weight:550}.bracing-basis>p{margin:16px 0 0}.bracing-basis>ul{padding-left:17px;margin:12px 0 0}.bracing-basis>ul>li+li{margin-top:7px}.bracing-basis-metrics{display:grid;gap:7px;margin:17px 0 0}.bracing-basis-metrics>div{display:flex;justify-content:space-between;gap:20px}.bracing-basis-metrics dt{min-width:0}.bracing-basis-metrics dd{margin:0;color:var(--label-text);text-align:right}.bracing-form .bracing-row-count-field>label,.bracing-form .bracing-inset-field>label{min-height:30px;display:flex;align-items:flex-end}
@media(max-width:760px){.bracing-result-heading{padding:17px 20px}.bracing-basis{padding:17px 20px 20px}}
@media(max-width:380px){.bracing-result-heading{padding:16px 17px}.bracing-basis{padding:17px}.bracing-status{font-size:9px}.bracing-dimension-label{font-size:20px}}
@media print{.bracing-basis{padding-left:0;padding-right:0}}
.bracing-hole-inputs{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bracing-hole-inputs>summary{color:var(--label-text);font-size:12px;padding:13px 0}.bracing-hole-inputs>.field-hint{margin:0 0 15px}.bracing-hole-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 13px;padding-bottom:18px}.bracing-hole-fields>div{min-width:0}.bracing-hole-origin{grid-column:1/-1}.bracing-hole{fill:var(--paper);stroke:var(--primary);stroke-width:1}.bracing-hole-center{fill:none;stroke:var(--primary);stroke-width:1;opacity:.8}.bracing-hole-output{margin:0 24px 23px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bracing-hole-output-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.bracing-hole-output h4{font-size:12px;color:var(--heading-text);font-weight:600;margin:0}.bracing-hole-output-heading>strong{font-size:12px;font-weight:600;color:var(--result-text);white-space:nowrap}.bracing-hole-output>p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 14px;overflow-wrap:anywhere}.bracing-hole-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.bracing-hole-metrics dt{font-size:11px;color:var(--muted);line-height:1.6}.bracing-hole-metrics dd{font-size:18px;font-weight:600;color:var(--result-text);margin:4px 0 0;font-variant-numeric:tabular-nums}
@media(max-width:760px){.bracing-hole-output{margin:0 20px 20px}}
@media(max-width:380px){.bracing-hole-output{margin:0 17px 18px}.bracing-hole-output-heading{flex-wrap:wrap;gap:5px}.bracing-hole-fields{gap:15px 12px}}
@media print{.bracing-hole-output{margin-left:0;margin-right:0}}
.bracing-channel-face{fill:var(--accent);stroke:var(--accent);stroke-width:.5}
.bracing-form .bracing-hole-mode-field{grid-column:1/-1}.bracing-form:has(#bracing-hole-mode option[value="auto"]:checked) .bracing-hole-inputs,.bracing-form:has(#bracing-hole-mode option[value="none"]:checked) .bracing-hole-inputs{display:none}.bracing-form:has(#bracing-hole-mode option[value="custom"]:checked) .bracing-hole-auto-hint,.bracing-form:has(#bracing-hole-mode option[value="none"]:checked) .bracing-hole-auto-hint{display:none}.bracing-hole-metrics .bracing-hole-gap-value{overflow-wrap:anywhere;line-height:1.5;font-size:16px}
.bracing-drill-marks{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.bracing-drill-marks>p{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0 12px}.bracing-drill-marks .bracing-rows>span{font-size:12px;padding:5px 8px;font-variant-numeric:tabular-nums}
.bracing-diagram-wrap[data-bracing-viewer]{padding:0;overflow:hidden}
.bracing-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}
.bracing-zoom-controls,.bracing-measurement-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.bracing-viewer-toolbar button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--primary);font-family:inherit;font-size:11px;cursor:pointer}
.bracing-zoom-controls button[data-bracing-action^="zoom-"]{font-size:20px;min-width:38px;padding:3px 8px}
.bracing-viewer-toolbar button:hover,.bracing-viewer-toolbar button[aria-pressed="true"]{background:var(--primary);color:var(--button-text);border-color:var(--primary)}
.bracing-viewer-toolbar button:disabled{opacity:.4;cursor:default}.bracing-viewer-toolbar button:focus-visible,.bracing-diagram:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.bracing-viewer-toolbar output{min-width:45px;text-align:center;font-size:11px;color:var(--label-text);font-variant-numeric:tabular-nums}
.bracing-diagram-wrap>p.bracing-viewer-hint{text-align:left;padding:10px 16px 0;margin:0;font-size:11px;line-height:1.6}
.bracing-viewport{height:clamp(340px,48vw,560px);overflow:hidden;position:relative}
.bracing-viewport .bracing-diagram{width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.is-dragging .bracing-diagram{cursor:grabbing}.is-label-mode .bracing-movable-label [data-bracing-label-body]{cursor:move}
.bracing-hole-dimension-lines{fill:none;stroke:var(--primary);stroke-width:1}.bracing-hole-dimension-lines path,.bracing-label-leader{vector-effect:non-scaling-stroke}
.bracing-label-leader{stroke:var(--primary);stroke-width:.8;opacity:.65;pointer-events:none}
.bracing-hole-label{font-family:inherit;font-size:var(--bracing-label-size,18px);font-weight:600;fill:var(--primary);paint-order:stroke fill;stroke:var(--preview-background);stroke-width:.28em;stroke-linejoin:round;pointer-events:all}
[data-bracing-viewer] .bracing-dimension-label{font-size:var(--bracing-label-size,18px)}
[data-bracing-viewer][data-measurement="spacing"] [data-bracing-measurement-layer="positions"],[data-bracing-viewer][data-measurement="positions"] [data-bracing-measurement-layer="spacing"]{display:none}
.bracing-diagram-wrap[data-bracing-viewer]>p:last-child{padding:0 16px 14px;margin:0;line-height:1.6}
@media(max-width:760px){.bracing-viewer-toolbar{padding:10px 12px;gap:8px}.bracing-viewer-toolbar button{min-height:42px}.bracing-viewport{height:380px}.bracing-measurement-controls{gap:4px}.bracing-measurement-controls button{padding:7px 8px}.bracing-diagram-wrap>p.bracing-viewer-hint{padding-left:12px;padding-right:12px}}
@media print{.bracing-viewer-toolbar,.bracing-viewer-hint{display:none}.bracing-viewport{height:auto;aspect-ratio:1.25}.bracing-hole-label{font-size:14px}}

/* Fabrication and post-layout printing has its own controls. */
.utility-tool-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.utility-tool-heading>div{min-width:0}
.utility-print-button{flex-shrink:0;min-height:40px;padding:9px 17px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--primary);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
.utility-print-button:hover:enabled{border-color:var(--primary);background:var(--canvas)}
.utility-print-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.utility-print-button:disabled{opacity:.45;cursor:default}
.utility-print-summary{display:none}
@media print{
  .utility-print-button{display:none!important}
  .utility-print-summary{display:block;margin:0 0 14px;font-size:12px;color:#222}
  .utility-tool-heading{margin-top:0;margin-bottom:8px}
  .utility-wrap .spacing-output,.utility-wrap .bracing-output{overflow:visible}
  .utility-wrap .bracing-output{break-inside:auto}
  .spacing-diagram-wrap,.bracing-diagram-wrap,.bracing-metrics,.bracing-hole-output,.bracing-materials-list>li{break-inside:avoid}
  .bracing-result-heading{padding-left:0;padding-right:0;break-after:avoid}
  .utility-wrap .bracing-viewport{height:auto;aspect-ratio:auto}
  .utility-wrap .bracing-diagram{width:100%;height:auto;max-height:105mm;overflow:visible}
  [data-bracing-viewer] .bracing-dimension-label,.bracing-hole-label{font-size:14px}
  .bracing-basis:not([open]){display:none}
}

/* Diamond rows have individual cut lengths and drilling patterns. */
.bracing-form .bracing-shape-field,.bracing-form[data-bracing-shape="diamond"] .bracing-width-field{grid-column:1/-1}
.bracing-form [hidden]{display:none!important}
.bracing-diamond-rows{margin:0 24px 23px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bracing-diamond-rows h3{margin:0;color:var(--heading-text);font-size:13px;font-weight:600}
.bracing-row-hint{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.7}
.bracing-diamond-row{padding:16px 0}
.bracing-diamond-row+.bracing-diamond-row{border-top:1px solid var(--line)}
.bracing-diamond-row:last-child{padding-bottom:0}
.bracing-diamond-row header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.bracing-diamond-row h4{margin:0;color:var(--heading-text);font-size:12px;font-weight:600}
.bracing-diamond-row header strong{color:var(--result-text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.bracing-diamond-row>p{margin:6px 0 12px;color:var(--muted);font-size:11px;line-height:1.7}
.bracing-row-hole-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}
.bracing-row-hole-metrics dt{color:var(--muted);font-size:11px;line-height:1.6}
.bracing-row-hole-metrics dd{margin:4px 0 0;color:var(--result-text);font-size:12px;font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bracing-diamond-row h5{margin:14px 0 9px;color:var(--label-text);font-size:11px;font-weight:600}
.bracing-diamond-row .bracing-rows>span{font-size:11px;padding:5px 7px;font-variant-numeric:tabular-nums}
.bracing-row-label{font-family:inherit;font-size:var(--bracing-label-size,18px);font-weight:600;fill:var(--primary);paint-order:stroke fill;stroke:var(--preview-background);stroke-width:.28em;stroke-linejoin:round}
@media(max-width:760px){.bracing-diamond-rows{margin:0 20px 20px}.bracing-row-hole-metrics{gap:12px}}
@media(max-width:380px){.bracing-diamond-rows{margin:0 17px 18px}.bracing-row-hole-metrics{grid-template-columns:1fr}}
@media print{.bracing-diamond-rows{margin-left:0;margin-right:0}.bracing-diamond-row{break-inside:avoid}.bracing-row-label{font-size:14px}}
