/* flooring-calculator — extracted from inline <style> */
.fc-chip-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}
.fc-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:2rem;border:1.5px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}
.fc-chip:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.fc-chip.active{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}
.fc-chip .fc-chip-sub{font-size:.7rem;opacity:.7;font-weight:400}
.fc-chip.active .fc-chip-sub{opacity:.9}
.fc-lshape-fields{display:none;gap:1rem;margin-top:.75rem}
.fc-lshape-fields.open{display:grid;grid-template-columns:1fr 1fr}
.fc-custom-sqft{display:none;margin-top:.75rem}
.fc-custom-sqft.open{display:block}
.fc-dim-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.fc-input-sm{width:100%;padding:.5rem .75rem;border-radius:.5rem;border:1.5px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.95rem;transition:border-color .2s}
.fc-input-sm:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.15)}
.fc-preset-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}
.fc-preset-btn{padding:.2rem .55rem;border-radius:1rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-secondary-color);font-size:.7rem;cursor:pointer;transition:all .15s}
.fc-preset-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.fc-waste-card{background:var(--bs-tertiary-bg);border-radius:.75rem;padding:1rem 1.15rem;margin-top:.5rem}
.fc-waste-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.9rem}
.fc-waste-row.fc-waste-total{border-top:1.5px solid var(--bs-border-color);margin-top:.35rem;padding-top:.55rem;font-weight:600}
.fc-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);font-weight:600;margin-bottom:.35rem}
.fc-sub-feature{border:1.5px dashed var(--bs-border-color);border-radius:.75rem;padding:1rem 1.15rem;margin-top:.75rem;position:relative}
.fc-sub-feature h4{font-size:.95rem;margin-bottom:.65rem;font-weight:600}
.fc-multi-room-item{background:var(--bs-tertiary-bg);border-radius:.5rem;padding:.75rem;margin-bottom:.5rem}
.fc-multi-room-item .fc-room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}
.fc-multi-room-item .fc-room-header span{font-weight:600;font-size:.9rem}
.fc-remove-room{background:none;border:none;color:var(--bs-danger);cursor:pointer;font-size:.85rem;padding:.15rem .4rem}
.fc-add-room-btn{width:100%;padding:.55rem;border-radius:.5rem;border:1.5px dashed var(--bs-border-color);background:transparent;color:var(--bs-secondary-color);cursor:pointer;font-size:.85rem;transition:all .2s}
.fc-add-room-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.fc-transition-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;margin-bottom:.5rem}

[data-bs-theme="dark"] .fc-chip{border-color:var(--bs-border-color)}
[data-bs-theme="dark"] .fc-chip.active{background:var(--bs-primary);border-color:var(--bs-primary)}
[data-bs-theme="dark"] .fc-input-sm{background:var(--bs-tertiary-bg);border-color:var(--bs-border-color)}
[data-bs-theme="dark"] .fc-waste-card{background:rgba(255,255,255,.04)}

@media(max-width:575.98px){
  .fc-chip{padding:.38rem .65rem;font-size:.8rem}
  .fc-lshape-fields.open{grid-template-columns:1fr}
  .fc-dim-group{grid-template-columns:1fr 1fr}
  .fc-transition-row{grid-template-columns:1fr}
}
