/* Alta de clientes: datos comerciales separados de los datos fiscales. */
#new-customer-dialog { width: min(710px, calc(100vw - 28px)); max-width: calc(100vw - 28px); max-height: calc(100dvh - 28px); }
.customer-create-dialog { position: relative; display: grid; gap: 14px; max-height: calc(100dvh - 28px); overflow: auto; padding: clamp(20px, 2.2vw, 27px); border-radius: 22px; background: var(--panel); color: var(--ink); box-shadow: 0 25px 70px rgba(0, 0, 0, .25); }
.customer-create-dialog h2 { margin: 0; font: 700 22px "Playfair Display", serif; }
.customer-create-intro { margin: -6px 0 1px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.customer-create-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 12px; }
.customer-create-grid label, .customer-fiscal-details label { display: grid; gap: 6px; color: var(--ink); font-size: 11px; font-weight: 700; }
.customer-create-full { grid-column: 1 / -1; }
.customer-create-grid input, .customer-create-grid select { width: 100%; min-width: 0; min-height: 40px; border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px; background: var(--panel); color: var(--ink); font: 13px inherit; }
.customer-create-grid input:focus, .customer-create-grid select:focus { outline: 2px solid var(--lilac); outline-offset: 1px; border-color: transparent; }
.customer-fiscal-details { border: 1px solid var(--line); border-radius: 12px; padding: 0 12px 12px; background: color-mix(in srgb, var(--sand) 55%, var(--panel)); }
.customer-fiscal-details summary { padding: 12px 0 10px; color: var(--accent-strong, #654d88); font-size: 11px; font-weight: 700; cursor: pointer; }
.customer-fiscal-details .customer-create-grid { padding-top: 2px; }
.customer-consent-fields { display: grid; gap: 8px; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 13px; }
.customer-consent-fields legend { padding: 0 4px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .5px; }
.customer-consent-fields label { display: flex; align-items: flex-start; gap: 9px; padding: 4px 0; cursor: pointer; }
.customer-consent-fields input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--accent-strong, #654d88); }
.customer-consent-fields b, .customer-consent-fields small { display: block; }
.customer-consent-fields b { font-size: 11px; }
.customer-consent-fields small { margin-top: 2px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.customer-privacy-note { margin: -3px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.customer-create-note { min-height: 16px; margin: 0; color: #9a4d68; font-size: 11px; font-weight: 600; line-height: 1.4; }
.customer-create-note.success { color: #34725a; }
.customer-quick-create { width: auto; padding: 9px 11px; font-size: 12px; box-shadow: none; }
.customer-sync-pill { margin-left: 6px; border-radius: 999px; padding: 3px 6px; background: var(--sand); color: var(--muted); font-size: 9px; font-weight: 700; white-space: nowrap; }
@media (max-width: 650px) { #new-customer-dialog { width: calc(100vw - 20px); max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); } .customer-create-dialog { max-height: calc(100dvh - 20px); padding: 18px; border-radius: 18px; } .customer-create-grid { grid-template-columns: 1fr; } .customer-create-full { grid-column: auto; } .customer-dialog .settings-editor-actions { flex-wrap: wrap; } .customer-quick-create { flex: 1 1 100%; } }
