.ledwall-calc { display: grid; grid-template-columns: 360px 1fr 520px; gap: 24px; font-family: 'Open Sans', Arial, sans-serif; align-items: start; }
.ledwall-calc .card { background: #fff; border: 1px solid #e6e6e6; border-radius: 6px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.ledwall-calc h3 { margin: 0 0 12px 0; font-size: 16px; color: #333; border-bottom: 1px solid #f2f2f2; padding-bottom: 8px; }
.ledwall-inputs label, .ledwall-inputs h4 { display:block; margin: 10px 0; }
.ledwall-inputs input, .ledwall-inputs select { width:100%; padding:9px 10px; border-radius:4px; border:1px solid #ccc; box-sizing:border-box; }
.btn-row{ display:flex; gap:10px; margin-top:12px; }
.button-primary{ background:#f05a28; color:#fff; border:none; padding:10px 14px; border-radius:4px; cursor:pointer; }
.button{ background:#fff; border:1px solid #ccc; padding:10px 14px; border-radius:4px; cursor:pointer; }
#specs_html p{ margin:8px 0; color:#333; }
.ledwall-map canvas{ width:100%; height:auto; border:1px solid #eee; background:#fafafa; display:block; }
@media (max-width:1000px){ .ledwall-calc { grid-template-columns: 1fr; } }
