.nai-estimator{border:1px solid #e5e7eb;border-radius:16px;padding:20px;background:#fff;max-width:860px;margin:20px auto;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.nai-estimator__title{margin:0 0 20px;font-size:1.5rem; text-align: center;text-transform: uppercase;color: #1273ff}
.nai-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:720px){.nai-grid{grid-template-columns:1fr}}
.nai-field{display:flex;flex-direction:column;gap:6px}
.nai-field label{font-weight:600}
.nai-field input[type="number"], .nai-field select{padding:0px 10px;border:1px solid #d1d5db;border-radius:10px}
.nai-checks{display:flex;flex-direction:column;gap:6px;border:1px dashed #e5e7eb;padding:10px;border-radius:10px}
.nai-summary{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}
.nai-total{font-size:1.25rem;font-weight:700;margin:8px 0;color: red}
.nai-breakdown{margin-top:8px}
.nai-breakdown table{width:100%;border-collapse:collapse}
.nai-breakdown th,.nai-breakdown td{padding:8px;border-bottom:1px solid #f3f4f6;text-align:left}
.nai-right{text-align:right}
.nai-actions{margin-top:12px;display:flex;gap:8px}
.nai-btn{padding:10px 14px;border-radius:10px;border:1px solid #d1d5db;background:#f9fafb;cursor:pointer}
.nai-btn:hover{background:#f3f4f6}
.nai-note{color:#6b7280;font-size:.9rem;margin-top:6px}
.nai-estimator__disclaimer{margin-top:10px;color:#6b7280}
