.calc-page[data-astro-cid-dsi52agx]{padding:2rem 0 4rem}.calc-layout[data-astro-cid-dsi52agx]{max-width:860px;margin:0 auto}.calc-header[data-astro-cid-dsi52agx]{margin-bottom:2rem}.calc-title[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em;line-height:1.2;margin-bottom:.75rem}.calc-intro[data-astro-cid-dsi52agx]{font-family:var(--font-body);font-size:1.1rem;color:var(--color-text-muted);line-height:1.7;max-width:680px}.calc-selector[data-astro-cid-dsi52agx]{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem}.calc-selector[data-astro-cid-dsi52agx] h2[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.selector-row[data-astro-cid-dsi52agx]{display:flex;gap:.75rem}.select-equipment[data-astro-cid-dsi52agx]{flex:1;padding:.625rem .875rem;font-family:var(--font-body);font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);cursor:pointer}.btn-add[data-astro-cid-dsi52agx]{padding:.625rem 1.5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s;white-space:nowrap}.btn-add[data-astro-cid-dsi52agx]:hover{background:var(--color-accent-hover)}.custom-fields[data-astro-cid-dsi52agx]{display:flex;gap:.75rem;margin-top:.75rem}.input-custom[data-astro-cid-dsi52agx]{padding:.625rem .875rem;font-family:var(--font-body);font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text)}.input-custom[data-astro-cid-dsi52agx]:first-child{flex:1}.input-wattage[data-astro-cid-dsi52agx]{width:100px}.calc-list-wrap[data-astro-cid-dsi52agx]{margin-bottom:2rem}.calc-list-wrap[data-astro-cid-dsi52agx] h2[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.empty-state[data-astro-cid-dsi52agx]{padding:2rem;text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state[data-astro-cid-dsi52agx] p[data-astro-cid-dsi52agx]{font-family:var(--font-body);color:var(--color-text-muted);font-size:.9375rem;margin:0}.equipment-table[data-astro-cid-dsi52agx]{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.9375rem}.equipment-table[data-astro-cid-dsi52agx] thead[data-astro-cid-dsi52agx] th[data-astro-cid-dsi52agx]{background:var(--color-bg-alt);padding:.625rem 1rem;text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.equipment-table[data-astro-cid-dsi52agx] tbody[data-astro-cid-dsi52agx] td[data-astro-cid-dsi52agx]{padding:.625rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle}.equipment-table[data-astro-cid-dsi52agx] tfoot[data-astro-cid-dsi52agx] td[data-astro-cid-dsi52agx]{padding:.75rem 1rem;font-weight:700;color:var(--color-text);border-top:2px solid var(--color-border)}.col-qty[data-astro-cid-dsi52agx]{width:130px;text-align:center}.col-subtotal[data-astro-cid-dsi52agx]{width:90px;text-align:right}.col-actions[data-astro-cid-dsi52agx]{width:50px;text-align:center}.qty-controls[data-astro-cid-dsi52agx]{display:flex;align-items:center;justify-content:center;gap:.5rem}.qty-btn[data-astro-cid-dsi52agx]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s;line-height:1}.qty-btn[data-astro-cid-dsi52agx]:hover{background:var(--color-bg-alt)}.qty-value[data-astro-cid-dsi52agx]{min-width:24px;text-align:center;font-weight:600;color:var(--color-text)}.subtotal-cell[data-astro-cid-dsi52agx]{text-align:right;font-weight:600;color:var(--color-text)}.total-label[data-astro-cid-dsi52agx]{text-align:right}.total-value[data-astro-cid-dsi52agx]{text-align:right;font-size:1.05rem}.btn-remove[data-astro-cid-dsi52agx]{background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:var(--radius);transition:color .12s,background .12s}.btn-remove[data-astro-cid-dsi52agx]:hover{color:#c0392b;background:#c0392b14}.results-card[data-astro-cid-dsi52agx]{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2.5rem;border:1px solid var(--color-border)}.results-card[data-astro-cid-dsi52agx] h2[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 1.25rem}.results-grid[data-astro-cid-dsi52agx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.result-item[data-astro-cid-dsi52agx]{background:#fff;border-radius:var(--radius);padding:1rem;border:1px solid var(--color-border)}.result-label[data-astro-cid-dsi52agx]{display:block;font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.result-value[data-astro-cid-dsi52agx]{display:block;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text)}.recommendations[data-astro-cid-dsi52agx] h3[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 .75rem}.recommendations-list[data-astro-cid-dsi52agx]{display:flex;flex-direction:column;gap:.75rem}.rec-item[data-astro-cid-dsi52agx]{background:#fff;border-radius:var(--radius);padding:1rem 1.25rem;border:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:1rem}.rec-item[data-astro-cid-dsi52agx].rec-primary{border-color:var(--color-accent);border-width:2px}.rec-name[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-weight:700;color:var(--color-text);font-size:.9375rem}.rec-desc[data-astro-cid-dsi52agx]{font-family:var(--font-body);font-size:.8125rem;color:var(--color-text-muted);margin-top:.2rem}.rec-badge[data-astro-cid-dsi52agx]{font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.rec-badge[data-astro-cid-dsi52agx].best-fit{background:var(--color-accent);color:#fff}.rec-badge[data-astro-cid-dsi52agx].alt{background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.rec-enterprise[data-astro-cid-dsi52agx]{background:#fff;border-radius:var(--radius);padding:1rem 1.25rem;border:1px solid var(--color-border);font-family:var(--font-body);font-size:.9375rem;color:var(--color-text-muted);text-align:center}.rec-enterprise[data-astro-cid-dsi52agx] a[data-astro-cid-dsi52agx]{color:var(--color-accent);font-weight:600;text-decoration:none}.rec-enterprise[data-astro-cid-dsi52agx] a[data-astro-cid-dsi52agx]:hover{text-decoration:underline}.calc-guide[data-astro-cid-dsi52agx]{margin-bottom:2.5rem}.calc-guide[data-astro-cid-dsi52agx] h2[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.guide-cards[data-astro-cid-dsi52agx]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.guide-card[data-astro-cid-dsi52agx]{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:1.25rem}.guide-card[data-astro-cid-dsi52agx] h3[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.guide-card[data-astro-cid-dsi52agx] p[data-astro-cid-dsi52agx]{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-muted);line-height:1.65;margin:0}.calc-cta[data-astro-cid-dsi52agx]{padding:2rem;background:var(--color-bg-alt);border-radius:var(--radius-lg);text-align:center}.calc-cta[data-astro-cid-dsi52agx] h2[data-astro-cid-dsi52agx]{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.calc-cta[data-astro-cid-dsi52agx] p[data-astro-cid-dsi52agx]{font-family:var(--font-body);font-size:1rem;color:var(--color-text-muted);margin:0 0 1.25rem}.btn-cta[data-astro-cid-dsi52agx]{display:inline-block;background:var(--color-accent);color:#fff;font-weight:700;padding:.875rem 2rem;border-radius:var(--radius);text-decoration:none;font-size:1rem;transition:background .15s}.btn-cta[data-astro-cid-dsi52agx]:hover{background:var(--color-accent-hover)}@media(max-width:600px){.selector-row[data-astro-cid-dsi52agx],.custom-fields[data-astro-cid-dsi52agx]{flex-direction:column}.input-wattage[data-astro-cid-dsi52agx]{width:100%}.results-grid[data-astro-cid-dsi52agx]{grid-template-columns:1fr 1fr}.rec-item[data-astro-cid-dsi52agx]{flex-direction:column;align-items:flex-start}.guide-cards[data-astro-cid-dsi52agx]{grid-template-columns:1fr}}
