#flooring-form fieldset, .flooring-reference { border: 1px solid var(--line); border-radius: var(--radius-panel); margin: 1rem 0; padding: 1rem; }
#flooring-form label { display: block; margin: .6rem 0; }
#flooring-form input, #flooring-form select { max-width: 24rem; }
#flooring-form input[type="radio"] { width: auto; margin-right: .4rem; }
.flooring-room button { display: block; margin-top: 1rem; }
.flooring-range { font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 700; line-height: 1.2; }
.flooring-reference { background: var(--color-surface); }
.flooring-reference h2 { margin-top: 0; }
.flooring-table { overflow-x: auto; }
.flooring-table table { width: 100%; border-collapse: collapse; }
.flooring-table td, .flooring-table th { padding: .6rem; border-bottom: 1px solid var(--line); text-align: left; }
.flooring-chosen { background: var(--color-surface); font-weight: 700; }
.flooring-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
#flooring-result a { overflow-wrap: anywhere; }
@media print {
  header, footer, #flooring-form, #flooring-status, #faq, #agent, #more-tools, .ad-slot, .flooring-actions, .skip-link { display: none !important; }
  #flooring-result { display: block; }
  .flooring-reference { break-inside: avoid; }
  .flooring-table { overflow: visible; }
}
