/* Backing Box Designer 1.0.5: additions on top of the shared designer stylesheet */
.nfb .nfs-heading a{color:#0869d7}
.nfb #nfb-message{min-height:24px;font-size:14px}
.nfb #nfb-price strong{font-size:28px;display:block;margin:20px 0}
.nfb #nfb-dimensions{font-size:13px;color:var(--muted);line-height:1.8}
.nfb .nfb-cable{border:1px solid var(--line);border-radius:9px;padding:6px 12px 10px;margin:10px 0}
.nfb .nfb-cable legend{font-size:13px;font-weight:600;padding:0 6px}
.nfb .nfb-check{display:flex!important;align-items:center;gap:6px}
.nfb .nfb-finish{font-weight:400}.nfb .nfb-finish small{display:block;color:var(--muted);font-size:12px}
.nfb .nfb-parts{padding-left:18px;font-size:13px}
.nfb .nfs-quote{display:inline-block;margin:8px 0}
.nfb svg .nfb-box{fill:#d7ebf1;stroke:#1f6f86;stroke-width:1.5}
.nfb svg .nfb-box-inner{fill:none;stroke:#1f6f86;stroke-width:.8;stroke-dasharray:3 3}
.nfb svg .nfb-collar{fill:#f3c58d;stroke:#b8681c;stroke-width:1.2}
.nfb svg .nfb-open{fill:#f1f6f8;stroke:#b8681c;stroke-width:.8}
.nfb svg .nfb-cutout{fill:#2a2e33;fill-opacity:.12;stroke:#d13b6f;stroke-width:1.4;stroke-dasharray:6 4}
.nfb svg .nfb-stud{fill:#3c4248}
.nfb svg .nfb-nut{fill:#ffffff;fill-opacity:.7;stroke:#3c4248;stroke-width:.8}
.nfb svg .nfb-label{font-size:13px;fill:#4a5b6a}
.nfb svg .nfb-small{font-size:11px;fill:#647c93}
.nfb svg .nfb-dim{stroke:#647c93;stroke-width:.8}
.nfb svg .nfb-dimtext{font-size:12px;fill:#0b2639;paint-order:stroke;stroke:#f1f6f8;stroke-width:3px}
.nfb svg .nfb-face{fill:#d7ebf1;stroke:#1f6f86;stroke-width:1}
.nfb svg .nfb-face-back{fill:#c4e0e9}
.nfb svg .nfb-hole{fill:#ffffff;stroke:#1f6f86;stroke-width:1}
.nfb svg .nfb-drain{fill:#ffffff;stroke:#1f6f86;stroke-width:1}
.nfb svg .nfb-clip{fill:#1f6f86;fill-opacity:.35;stroke:#1f6f86;stroke-width:1}
.nfb svg .nfb-seam{stroke:#d13b6f;stroke-width:1.5;stroke-dasharray:5 4}
.nfb .nfb-key{display:inline-block;width:14px;height:10px;border-radius:2px;vertical-align:middle;margin:0 2px 0 8px}
.nfb .nfb-key-box{background:#d7ebf1;border:1px solid #1f6f86}.nfb .nfb-key-collar{background:#f3c58d;border:1px solid #b8681c}.nfb .nfb-key-cut{border:1.5px dashed #d13b6f}
.nfb .nfb-key-clip{background:#a5ccd8;border:1px solid #1f6f86}.nfb .nfb-key-hole{background:#fff;border:1px solid #1f6f86;border-radius:50%}.nfb .nfb-key-seam{border-top:2px dashed #d13b6f;height:0}
.nfb .nfb-pattern{background:#f1f6f8;border-radius:9px;padding:4px 12px 12px;margin:10px 0}
.nfb .nfb-pattern p{margin:8px 0 0}
.nfb table.nfb-holes{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}
.nfb table.nfb-holes th{text-align:left;color:var(--muted);font-weight:600;padding:2px}
.nfb table.nfb-holes td{padding:2px}
.nfb table.nfb-holes input{margin:0!important;padding:6px!important;font-size:12px}
.nfb table.nfb-holes button{margin:0!important;padding:5px 8px}
.nfb table.nfb-holes tr.nfb-selected td{background:#eaf4ff}
.nfb svg [data-pin]{cursor:grab}.nfb svg [data-pin]:focus{outline:none}
.nfb svg [data-pin].nfb-selected .nfb-nut,.nfb svg [data-pin]:focus .nfb-nut{stroke:#0869d7;stroke-width:2}
.nfb svg .nfb-pin-label{pointer-events:none;font-size:11px;font-weight:700;fill:#0b2639;paint-order:stroke;stroke:#fff;stroke-width:3px}
