#fds-delivery{border:1px solid #e5e7eb;border-radius:14px;padding:20px;margin:0 0 25px;background:#fff;max-width:100%;box-sizing:border-box}
#fds-delivery h3{margin:0 0 6px;color:#079bd3;font-size:22px}
#fds-delivery .fds-help{margin:0 0 16px;color:#687385;font-size:13px}
.fds-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.fds-calendar-toolbar button{width:36px;height:36px;border:1px solid #dce3eb;border-radius:8px;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:#526174}
.fds-calendar-toolbar button:disabled{opacity:.35;cursor:not-allowed}
.fds-month-label{text-transform:capitalize;font-weight:700;color:#243247}
.fds-weekdays,.fds-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.fds-weekdays{margin-bottom:6px;text-align:center;color:#778397;font-size:12px;font-weight:700}
.fds-calendar-grid>*{min-width:0}
.fds-empty,.fds-date-plain{min-height:58px;display:flex;align-items:center;justify-content:center;color:#c2c8d0}
.fds-day{min-height:58px;border:1px solid #e2e7ed;border-radius:9px;background:#f7f8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;cursor:pointer}
.fds-day-number{font-size:17px;font-weight:700}
.fds-day small{font-size:10px;line-height:1.2}
.fds-day.is-available{border-color:#a7dfbd;background:#f0fbf4;color:#168344}
.fds-day.is-available:hover,.fds-day.is-selected{border:2px solid #16a34a;background:#e1f7e9}
.fds-day.is-disabled{color:#aab2bd;background:#f3f4f6;cursor:not-allowed;text-decoration:line-through}
.fds-selected{margin-top:14px;padding:10px 12px;border-radius:8px;background:#f4f8fb;color:#35465b;font-size:13px}
#fds-delivery.fds-error{border-color:#dc3232}
@media(max-width:480px){#fds-delivery{padding:12px}.fds-calendar-grid{gap:3px}.fds-day,.fds-empty,.fds-date-plain{min-height:52px}.fds-day small{font-size:9px}.fds-day-number{font-size:15px}}


/* Shortcode: botón y calendario informativo en ventana modal */
.fds-readonly-widget{margin:16px 0}
.fds-open-popup{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 18px;border:1px solid #159bce;border-radius:9px;background:#fff;color:#078fbe;font-weight:700;font-size:15px;line-height:1.35;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.fds-open-popup:hover{background:#159bce;color:#fff;border-color:#159bce}
.fds-open-icon{font-size:19px;line-height:1}
.fds-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.fds-modal.is-open{display:flex}
.fds-modal-backdrop{position:absolute;inset:0;background:rgba(18,28,42,.62)}
.fds-modal-dialog{position:relative;z-index:1;width:min(100%,520px);max-height:90vh;overflow:auto;padding:25px;background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.25);box-sizing:border-box}
.fds-modal-dialog h3{margin:0 38px 7px 0;color:#079bd3;font-size:23px}
.fds-modal-help{margin:0 0 18px;color:#687385;font-size:13px;line-height:1.5}
.fds-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f5;color:#445064;font-size:25px;line-height:1;cursor:pointer}
.fds-modal .fds-day{cursor:default}
.fds-modal .fds-day.is-available:hover{border-color:#a7dfbd;background:#f0fbf4}
.fds-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:#667085;font-size:12px}
.fds-calendar-legend span{display:inline-flex;align-items:center;gap:6px}
.fds-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}
.fds-legend-dot.available{background:#16a34a}
.fds-legend-dot.unavailable{background:#aab2bd}
.fds-modal-footnote{margin:12px 0 0;color:#929baa;font-size:11px}
body.fds-modal-open{overflow:hidden}
@media(max-width:480px){.fds-modal{padding:10px}.fds-modal-dialog{padding:18px 13px;border-radius:12px}.fds-modal-dialog h3{font-size:20px}.fds-modal .fds-day{min-height:54px}}
