#pole-barn-form, .pole-barn-reference { border: 1px solid var(--line); border-radius: var(--radius-panel); padding: 1.25rem; margin: 1.5rem 0; }
#pole-barn-form label { display: block; margin: .75rem 0; }
#pole-barn-form input[type="number"] { display: block; width: 100%; box-sizing: border-box; }
#pole-barn-submit { margin-top: 1rem; }
.pole-barn-range { font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 700; line-height: 1.2; }
.pole-barn-dimensions, .pole-barn-references { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pole-barn-reference { background: var(--color-surface); min-width: 0; }
.pole-barn-reference h2 { margin-top: 0; }
.pole-barn-table { overflow-x: auto; }
.pole-barn-table table { width: 100%; border-collapse: collapse; }
.pole-barn-table td, .pole-barn-table th { padding: .6rem; border-bottom: 1px solid var(--line); text-align: left; }
.pole-barn-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
#pole-barn-result a { overflow-wrap: anywhere; }
@media (max-width: 48rem) { .pole-barn-references, .pole-barn-dimensions { grid-template-columns: 1fr; } }
@media print {
  header, footer, #pole-barn-form, #pole-barn-status, #faq, #agent, #more-tools, .ad-slot, .pole-barn-actions, .skip-link { display: none !important; }
  .pole-barn-references { display: block; }
  .pole-barn-reference { break-inside: avoid; }
  .pole-barn-table { overflow: visible; }
}
