/* Formulario Clínica La Luz: mismos colores, controles y distribución que Jesús del Norte. */
#form-nvx-document.nvx-laluz-form {
  --laluz-blue:#174b78; --laluz-border:#d3dde7;
  width:100%; min-width:0; max-width:none !important; margin:0;
  padding:14px; border-radius:8px; background:#fff; color:#21374b; box-sizing:border-box;
}
.nvx-laluz-form *, .nvx-laluz-form *::before, .nvx-laluz-form *::after { box-sizing:border-box; }
.nvx-laluz-form .nvx-form-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.nvx-laluz-form .nvx-form-heading h3 { margin:4px 0; color:var(--laluz-blue); font-size:19px; line-height:1.3; }
.nvx-laluz-form .nvx-overline { color:#0b6477; font-size:11px; letter-spacing:1.2px; font-weight:700; }
.nvx-laluz-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; min-width:0; }
.nvx-laluz-editor, .nvx-laluz-preview { min-width:0; max-width:100%; }
.nvx-laluz-form .nvx-laluz-group { min-width:0; margin:0 0 18px; padding:12px 0 0; border:0; border-top:1px solid #e7edf3; }
.nvx-laluz-form .nvx-laluz-group legend { padding:0 8px 0 0; color:var(--laluz-blue); font-size:13px; font-weight:700; }
.nvx-laluz-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.nvx-laluz-field { min-width:0; }
.nvx-laluz-field.nvx-laluz-wide { grid-column:1/-1; }
.nvx-laluz-form .nvx-laluz-field label { display:block; margin-bottom:6px; font-size:12px; font-weight:600; line-height:1.4; }
.nvx-laluz-field label span { color:#a52626; }
.nvx-laluz-form .nvx-laluz-field input,
.nvx-laluz-form .nvx-laluz-field textarea,
.nvx-laluz-form .nvx-laluz-field select {
  display:block; width:100%; min-width:0; min-height:42px; margin:0; padding:9px 10px;
  border:1px solid var(--laluz-border); border-radius:7px; background:#fff; color:#21374b;
  font:14px/1.4 Arial,Helvetica,sans-serif; box-shadow:none;
}
#form-nvx-document.nvx-laluz-form .nvx-laluz-group,
#form-nvx-document.nvx-laluz-form .nvx-laluz-field,
#form-nvx-document.nvx-laluz-form .nvx-laluz-field > label,
#form-nvx-document.nvx-laluz-form [data-laluz-field] { display:block !important; visibility:visible !important; opacity:1 !important; }
#form-nvx-document.nvx-laluz-form .nvx-laluz-grid { display:grid !important; }
.nvx-laluz-field textarea { min-height:76px; max-height:380px; resize:vertical; white-space:pre-wrap; overflow-wrap:anywhere; overflow-x:hidden; overflow-y:auto; }
.nvx-laluz-field input:focus, .nvx-laluz-field textarea:focus, .nvx-laluz-field select:focus { outline:2px solid #a5c6e4; outline-offset:1px; border-color:var(--laluz-blue); }
.nvx-laluz-field input[readonly] { background:#f5f8fb; color:var(--laluz-blue); font-weight:600; }
.nvx-laluz-field input:disabled, .nvx-laluz-field textarea:disabled, .nvx-laluz-field select:disabled { opacity:.75; }
.nvx-laluz-format { margin:0 0 16px; }
.nvx-laluz-format summary { cursor:pointer; color:var(--laluz-blue); font-size:13px; padding:8px 0; }
.nvx-laluz-professional { display:flex; flex-direction:column; gap:4px; background:#f5f8fb; border:1px solid #e7edf3; border-radius:7px; padding:12px; margin:0 0 14px; font-size:12px; color:#455968; }
.nvx-laluz-form button[type="submit"] { display:block !important; width:100%; min-height:44px; border:0; border-radius:7px; padding:11px 15px; background:var(--laluz-blue); color:#fff; font-size:14px; font-weight:700; cursor:pointer; }
.nvx-laluz-form button[type="submit"]:focus-visible { outline:2px solid #a5c6e4; outline-offset:2px; }
.nvx-laluz-form button[type="submit"]:disabled { opacity:.6; cursor:wait; }
.nvx-laluz-form .nvx-help { display:block !important; font-size:12px; color:#566b7e; line-height:1.5; margin:0 0 16px; }
.nvx-laluz-form .nvx-status { display:block !important; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.nvx-laluz-form .nvx-status:empty { display:none !important; }
.nvx-laluz-form .nvx-status-error { color:#a52626; }
.nvx-laluz-preview-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--laluz-blue); margin:0 0 10px; font-size:12px; }
.nvx-laluz-preview-heading > div { display:flex; flex-direction:column; gap:4px; }
.nvx-laluz-preview-heading span { color:#566b7e; font-weight:400; }
.nvx-laluz-zoom { min-height:40px; padding:7px 12px; border:1px solid var(--laluz-border); border-radius:7px; background:#fff; color:var(--laluz-blue); font-size:12px; cursor:pointer; }
.nvx-laluz-zoom:focus-visible, .nvx-laluz-paper-scroll:focus-visible { outline:2px solid #a5c6e4; outline-offset:2px; }
.nvx-laluz-paper-scroll { width:100%; min-width:0; overflow:auto; overscroll-behavior-inline:contain; border:1px solid #dce4ec; border-radius:7px; background:#edf2f6; }
.nvx-laluz-sheet { position:relative; width:100%; min-height:150px; overflow:hidden; background:#fff; }
.nvx-laluz-expanded .nvx-laluz-sheet { width:794px; }
.nvx-laluz-sheet iframe { display:block !important; position:absolute; top:0; left:0; width:794px; height:1123px; max-width:none !important; border:0; background:#fff; transform-origin:top left; }
.nvx-laluz-qr-note { margin:9px 0 0; color:#566b7e; font-size:11px; line-height:1.4; }
@media (max-width:599px) {
  .nvx-laluz-form .nvx-laluz-field input, .nvx-laluz-form .nvx-laluz-field textarea, .nvx-laluz-form .nvx-laluz-field select { font-size:16px; }
  .nvx-laluz-form .nvx-form-heading { align-items:flex-start; }
  .nvx-laluz-zoom { min-height:44px; }
}
@media (min-width:600px) {
  #form-nvx-document.nvx-laluz-form { padding:20px; }
  .nvx-laluz-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1200px) {
  .nvx-laluz-layout { grid-template-columns:minmax(310px,380px) minmax(0,1fr); align-items:start; }
  .nvx-laluz-preview { position:sticky; top:16px; }
}
@media print { .nvx-laluz-editor, .nvx-laluz-preview-heading, .nvx-laluz-qr-note { display:none !important; } }
