.cita-form .field-grid{clear:both}.cita-form .field input,.cita-form select{font:inherit;width:100%;min-height:48px;padding:11px 12px;border:1px solid #bfcec5;border-radius:6px;background:#fff;color:var(--ink)}.cita-form select:disabled{background:#f1f3f0}.slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.slot{min-height:46px;border:1px solid #bfcec5;border-radius:6px;background:#fff;color:var(--green);cursor:pointer}.slot:disabled{color:#8a938e;background:#edf0ed;text-decoration:line-through;cursor:not-allowed}.slot[aria-pressed=true]{border:2px solid var(--green);background:#eaf2e3;font-weight:700}.selected-appointment{padding:16px;background:#f1f5ec;border-left:4px solid var(--apple);margin-top:18px}.selected-appointment p{margin:5px 0 0}.availability-status{font-size:14px;color:var(--muted);margin:14px 0}.cita-form .actions-row{padding-bottom:30px}.cita-form button:disabled{opacity:.6;cursor:not-allowed}.notice{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#f7f9f5;font-size:14px;margin:18px 0 0}.result-message{padding:25px 32px}.result-message>.centerdiv{width:100%;margin:0}.result-message img{max-width:100%}.preview-warning{padding:12px;background:#fff2ca;text-align:center;font-size:14px}@media(max-width:600px){.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.result-message{padding:22px 21px}}
.booking-calendar{width:100%;max-width:520px;border:1px solid var(--line);border-radius:9px;padding:18px;background:#fff}.booking-month{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.booking-month h3{font-size:18px;text-transform:capitalize;margin:0;color:var(--green);text-align:center}.booking-month button{width:42px;min-height:42px;flex:none;border:1px solid #bfcec5;border-radius:6px;background:#f6f8f5;color:var(--green);cursor:pointer}.booking-week,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.booking-week{font-size:13px;color:var(--muted);text-align:center;margin-bottom:8px}.booking-day{min-height:44px;border:1px solid #aebfae;border-radius:6px;background:#edf4e7;color:var(--green);cursor:pointer}.booking-day:disabled{background:#f1f3f0;border-color:#e3e7e1;color:#9aa39b;opacity:1;cursor:not-allowed}.booking-day[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green);font-weight:bold}.calendar-help{font-size:13px;color:var(--muted);margin:15px 0 0}#horas-titulo{font-size:17px;color:var(--green);margin:20px 0 12px}#horario-disponible[hidden]{display:none}@media(max-width:600px){.booking-calendar{padding:12px}.booking-week,.booking-days{gap:5px}.booking-month{gap:8px}.booking-month h3{font-size:16px}.booking-month button{width:36px}.booking-day{min-height:42px}}
.cita-form .captcha-block,.cita-form .actions-row{padding-left:32px;padding-right:32px}@media(max-width:600px){.cita-form .captcha-block,.cita-form .actions-row{padding-left:21px;padding-right:21px}}@media(max-width:375px){.cita-form .captcha-block .g-recaptcha{transform:scale(.85);transform-origin:left top}}
