.bb-calculator-panel[data-astro-cid-5bdtcurx]{background:#fff;padding:1.75rem;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f;margin-bottom:1.5rem}@media(max-width:640px){.bb-calculator-panel[data-astro-cid-5bdtcurx]{padding:1.25rem}}.bb-measure-layout[data-astro-cid-5bdtcurx]{display:grid;gap:1.5rem;align-items:start}@media(min-width:768px){.bb-measure-layout[data-astro-cid-5bdtcurx]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.bb-measure-input-column[data-astro-cid-5bdtcurx],.bb-field-with-hint[data-astro-cid-5bdtcurx]{min-width:0}.bb-input-with-unit[data-astro-cid-5bdtcurx]{position:relative}.bb-input-with-unit[data-astro-cid-5bdtcurx] .floating-input input{padding-right:2.75rem}.bb-unit-suffix[data-astro-cid-5bdtcurx]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600;color:#6b7280;pointer-events:none;line-height:1;z-index:2}#buttonBandForm label.bb-diagram-field-label:before{display:inline-block;font-weight:700;font-size:1.15em;line-height:1;color:#52682d;margin-right:.4em;vertical-align:baseline;letter-spacing:.02em}#buttonBandForm label.bb-diagram-field-label--a:before{content:"A"}#buttonBandForm label.bb-diagram-field-label--b:before{content:"B"}#buttonBandForm label.bb-diagram-field-label--c:before{content:"C"}#buttonBandForm label.bb-diagram-field-label--d:before{content:"D"}#buttonBandForm .floating-input input:focus~label.bb-diagram-field-label:before,#buttonBandForm .floating-input input:not(:placeholder-shown)~label.bb-diagram-field-label:before{font-size:1.2em}.bb-first-measures[data-astro-cid-5bdtcurx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px}.bb-diagram-panel[data-astro-cid-5bdtcurx]{min-width:0}.bb-diagram-panel__card[data-astro-cid-5bdtcurx]{background:#fafaf8;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 1px 4px #0000000d}.bb-diagram[data-astro-cid-5bdtcurx] svg{width:100%;max-width:100%;height:auto;display:block;margin:0 auto}.bb-diagram[data-astro-cid-5bdtcurx] .bb-marker circle{transition:fill .2s ease}.bb-diagram[data-astro-cid-5bdtcurx] .bb-marker.bb-marker--active circle{fill:var(--kbm-accent, #c2614e)}.bb-diagram[data-astro-cid-5bdtcurx] .bb-label path{fill:#231f20;transition:fill .2s ease}.bb-diagram[data-astro-cid-5bdtcurx] .bb-label.bb-label--active path{fill:var(--kbm-accent, #c2614e)}@media(max-width:767px){.bb-diagram-panel[data-astro-cid-5bdtcurx]{width:100%;max-width:280px;margin-inline:auto}.bb-first-measures[data-astro-cid-5bdtcurx]{grid-template-columns:1fr}}.bb-section-divider[data-astro-cid-5bdtcurx]{border:0;border-top:1px solid rgba(0,0,0,.08);margin:20px 0 16px}.bb-buttonhole-fields[data-astro-cid-5bdtcurx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.bb-buttonhole-fields[data-astro-cid-5bdtcurx]>.bb-buttonhole-count[data-astro-cid-5bdtcurx]{justify-self:center;width:100%;max-width:11rem}@media(max-width:640px){.bb-buttonhole-fields[data-astro-cid-5bdtcurx]{grid-template-columns:1fr}.bb-buttonhole-fields[data-astro-cid-5bdtcurx]>.bb-buttonhole-count[data-astro-cid-5bdtcurx]{justify-self:stretch;max-width:none}}.bb-stepper-field[data-astro-cid-5bdtcurx]{position:relative;width:100%;min-width:0;box-sizing:border-box}.bb-stepper-field__input[data-astro-cid-5bdtcurx]{width:100%;padding:1.25rem 2rem .5rem .875rem;border:1px solid #d0d5cc;border-radius:6px;font-family:var(--font);font-size:1rem;color:var(--text-dark);background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;-moz-appearance:auto}.bb-stepper-field__input[data-astro-cid-5bdtcurx]:focus{outline:none;border-color:var(--kbm-green);box-shadow:0 0 0 3px #52682d1a}.bb-stepper-field__input[data-astro-cid-5bdtcurx]::placeholder{color:transparent}.bb-stepper-field__input[data-astro-cid-5bdtcurx]:focus::placeholder{color:#9ca3af}.bb-stepper-field__label[data-astro-cid-5bdtcurx]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:.95rem;color:#6b7280;pointer-events:none;transition:all .2s ease;background:transparent;padding:0 2px;max-width:calc(100% - 2.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-stepper-field__input[data-astro-cid-5bdtcurx]:focus~.bb-stepper-field__label[data-astro-cid-5bdtcurx],.bb-stepper-field__input[data-astro-cid-5bdtcurx]:not(:placeholder-shown)~.bb-stepper-field__label[data-astro-cid-5bdtcurx]{top:.5rem;transform:translateY(0);font-size:.75rem;color:var(--kbm-green);font-weight:500}.bb-stepper-field__input[data-astro-cid-5bdtcurx][type=number]::-webkit-outer-spin-button,.bb-stepper-field__input[data-astro-cid-5bdtcurx][type=number]::-webkit-inner-spin-button{-webkit-appearance:auto;opacity:1;margin:0}.bb-field-hint[data-astro-cid-5bdtcurx]{margin:6px 0 0;font-size:.85rem;color:#6b7280;line-height:1.45}.bb-actions[data-astro-cid-5bdtcurx]{margin-top:1.75rem}.bb-actions[data-astro-cid-5bdtcurx] .wizard-button[data-astro-cid-5bdtcurx]{display:block;width:100%;box-sizing:border-box;padding:12px 22px;font-size:1rem;font-weight:600;border-radius:8px;background:#52682d;color:#fff;border:none;cursor:pointer}.bb-actions[data-astro-cid-5bdtcurx] .wizard-button[data-astro-cid-5bdtcurx]:hover{background:#445925}.bb-validation[data-astro-cid-5bdtcurx]{margin-top:20px;padding:14px 18px;border-left:6px solid #d9534f;background:#fff4f4;border-radius:6px;font-size:.95rem;color:#333}.bb-validation[data-astro-cid-5bdtcurx]:not([hidden]){display:block}.bb-summary-card{background:#f8faf6;border:1px solid #e5e7eb;border-left:4px solid #52682d;border-radius:8px;padding:18px 20px;margin-bottom:1.25rem}.bb-summary-card .result-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:8px}.bb-summary-card .result-row:last-child{margin-bottom:0}.bb-summary-card .result-label{color:#374151;font-size:.95rem}.bb-summary-card .result-value{font-weight:700;color:#52682d}.bb-instructions-block{border-left:4px solid #52682d;padding-left:16px}.bb-instructions-block h3{margin:0 0 .75rem;font-size:1.05rem;color:#2f3a2f}.bb-instructions-list{margin:0;padding-left:1.35rem;line-height:1.6}.bb-instructions-list>li{margin-bottom:.5rem}.bb-band-note{margin:0 0 1.25rem;font-size:.9rem;color:#6b7280}.bb-result-note{font-size:.85rem;font-weight:500;color:#6b7280}.bb-summary-card .tooltip-term .tooltip-trigger{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}
