#cliente-master-form details{margin:16px 0;border:1px solid #dce5ea;border-radius:12px;padding:16px}#cliente-master-form summary{font-weight:700;cursor:pointer;font-size:16px;color:#19334d}#cliente-master-form details .form-grid{margin-top:16px}#cliente-master-form .cliente-contacto{padding:16px;margin:12px 0;border:1px solid #dce5ea;border-radius:10px;background:#f8fafc}#cliente-master-form .cliente-ficha-help{color:#526677;line-height:1.5}#cliente-master-form .flag-grid input{width:auto}#cliente-master-form input,#cliente-master-form select,#cliente-master-form textarea{max-width:100%;box-sizing:border-box}#cliente-master-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}#cliente-master-form #cliente-ficha-status{padding:12px;background:#f0f5f8;border-radius:8px}#cliente-master-form .form-actions{position:sticky;bottom:0;background:white;padding:14px;border-top:1px solid #dce5ea;z-index:2}@media(max-width:700px){#cliente-master-form details{padding:12px}#cliente-master-form .flag-grid{display:grid;grid-template-columns:1fr}#cliente-master-form .form-actions button{min-height:44px}}

#cliente-abonos-dialog{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #dce5ea;border-radius:12px;background:#fff;color:#19334d;box-shadow:0 20px 64px #102d4226;box-sizing:border-box}
#cliente-abonos-dialog::backdrop{background:#102d4266}
#cliente-abonos-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #e7edef;position:sticky;top:0;background:#fff;z-index:3}
#cliente-abonos-dialog h2{margin:0;font-size:19px;font-weight:600}
#cliente-abonos-dialog>button,#cliente-abonos-dialog [data-client-picker]{margin:16px 22px}
#cliente-abonos-dialog [hidden]{display:none!important}
#cliente-abonos-dialog [data-client-picker] label{display:grid;gap:8px;font-size:13px}
#cliente-abonos-dialog input[type=search]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}
#cliente-abonos-dialog [data-client-notice]{font-size:13px;color:#64748b}
#cliente-abonos-dialog [data-client-results]{display:grid;gap:0}
#cliente-abonos-dialog [data-client-edit]{display:grid;grid-template-columns:1fr auto;gap:4px 16px;text-align:left;border:0;border-bottom:1px solid #e7edef;border-radius:0;background:transparent;color:inherit;padding:12px 4px;box-shadow:none}
#cliente-abonos-dialog [data-client-edit] strong{font-size:14px;font-weight:500}
#cliente-abonos-dialog [data-client-edit] small{grid-column:1;color:#64748b}
#cliente-abonos-dialog [data-client-edit] span{grid-column:2;grid-row:1 / 3;align-self:center;font-size:12px;color:#0f766e}
#cliente-abonos-dialog [data-client-edit]:hover{background:#f3f8f7}
#cliente-abonos-dialog [data-client-edit]:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}
#cliente-abonos-dialog #cliente-master-form{display:block;margin:0;padding:0 22px 16px;border:0;background:transparent}
#cliente-abonos-dialog #cliente-master-form.hidden{display:none!important}
#cliente-abonos-dialog #cliente-master-form input:not([type=checkbox]),#cliente-abonos-dialog #cliente-master-form select,#cliente-abonos-dialog #cliente-master-form textarea{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;background:#fff;color:inherit}
#cliente-abonos-dialog #cliente-master-form .form-grid{display:grid;gap:12px}
#cliente-abonos-dialog #cliente-master-form label{display:grid;gap:6px;font-size:13px}
#cliente-abonos-dialog #cliente-master-form .flag-grid{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
#cliente-abonos-dialog #cliente-master-form .flag-grid label,#cliente-abonos-dialog #cliente-master-form .checkline{display:flex;align-items:center;gap:6px}
#cliente-abonos-dialog #cliente-master-form .form-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:600px){#cliente-abonos-dialog{width:calc(100vw - 12px);max-height:95dvh}#cliente-abonos-dialog [data-client-edit]{grid-template-columns:1fr}#cliente-abonos-dialog [data-client-edit] span{grid-column:1;grid-row:auto}#cliente-abonos-dialog #cliente-master-form{padding:0 12px 12px}}
