.technical-sheets { max-width: 70rem; margin: 0 auto; padding: 0; }
.technical-sheets > header { margin-bottom: 1rem; }
.technical-sheet-query-controls { display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; align-items: end; }
.technical-sheet-query-controls textarea { min-height: 3.5rem; resize: vertical; }
.technical-sheet-families { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.technical-sheet-families > section { padding: 1rem; border: 1px solid var(--brand-border); border-radius: var(--radius-lg); background: var(--brand-surface); box-shadow: var(--shadow-sm); }
.technical-sheet-families h2 { margin-top: 0; color: var(--brand-text); font-size: 1.12rem; }
.technical-sheet-families > section > div, .technical-sheet-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: .75rem; }
.technical-sheet-card { padding: 1rem; border: 1px solid var(--brand-border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--brand-primary) 2.5%, white); box-shadow: 0 .2rem .8rem rgb(20 48 72 / 5%); }
.technical-sheet-card h3 { margin: 0 0 .75rem; font-size: 1rem; }
.technical-sheet-card div { display: flex; flex-wrap: wrap; gap: .5rem; }
.technical-sheet-card p { margin: 0; color: var(--brand-muted-text); }
.technical-sheet-message, .technical-sheet-results { margin-top: 1rem; }
@media (max-width: 36rem) { .technical-sheet-query-controls { grid-template-columns: 1fr auto; } .technical-sheet-query-controls textarea { grid-column: 1 / -1; } }
