/* Auto District Care calendar: mobile-first dark premium treatment */
.adc-booking-calendar[hidden],.adc-bc-confirm[hidden]{display:none!important}
.adc-booking-calendar{grid-column:1/-1;background:linear-gradient(145deg,#1e2028,#111216);border:1px solid #ffffff2a;border-radius:15px;padding:18px;margin:12px 0 16px;color:#f8f8fa;min-width:0}
.adc-bc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.adc-bc-head h4{font-size:19px;letter-spacing:-.03em;font-weight:850;margin:3px 0 0;color:#fff}
.adc-bc-kicker{font-size:10px;font-weight:850;letter-spacing:.15em;color:#ff7280}
.adc-bc-live{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff26;padding:7px 9px;border-radius:40px;color:#cbd0d6;font-size:10px;white-space:nowrap}
.adc-bc-live i{height:7px;width:7px;border-radius:50%;background:#5bcc87;box-shadow:0 0 0 3px #5bcc871f}
.adc-bc-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.adc-bc-month strong{text-transform:capitalize;font-size:15px;font-weight:800}
.adc-bc-month button{appearance:none;background:#262932;color:#fff;border:1px solid #ffffff30;border-radius:9px;width:39px;height:36px;font-size:24px;line-height:1;cursor:pointer}
.adc-bc-month button:disabled{opacity:.24;cursor:not-allowed}
.adc-bc-week,.adc-bc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.adc-bc-week{margin:0 0 7px;color:#aeb0b9;font-size:11px;text-align:center;font-weight:800}
.adc-bc-days{min-height:190px}
.adc-bc-day,.adc-bc-blank{min-width:0;min-height:39px;display:grid;place-items:center;border-radius:8px;font-size:12px;font-weight:750}
.adc-bc-day{background:#25272e;color:#80858f;border:1px solid #ffffff13;cursor:not-allowed}
.adc-bc-day.is-available{background:#183528;color:#d5ffe2;border-color:#4e9c6d90;cursor:pointer}
.adc-bc-day.is-available:hover{background:#2d6641}
.adc-bc-day.is-occupied{background:#07080a;color:#bfc4cc;border-color:#51555d;cursor:pointer}
.adc-bc-day.is-occupied:hover{background:#24252b}
.adc-bc-day.is-past{background:#15161b;color:#61636b;opacity:.5;cursor:not-allowed}
.adc-bc-day.is-selected{background:#c92e45!important;border-color:#f79ba6!important;color:#fff!important}
.adc-bc-day:focus-visible,.adc-bc-time:focus-visible,.adc-bc-month button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.adc-bc-legend{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0 6px;font-size:10px;color:#d4d5da}
.adc-bc-legend span{display:inline-flex;align-items:center;gap:6px}
.adc-bc-dot{height:8px;width:8px;border-radius:50%;background:#4c4d55}
.adc-bc-dot.available{background:#59c67d}.adc-bc-dot.selected{background:#e7435a}
.adc-bc-times{padding-top:17px;margin-top:16px;border-top:1px solid #ffffff24}
.adc-bc-times strong{display:block;font-size:13px;margin-bottom:12px}
.adc-bc-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.adc-bc-time{border-radius:9px;background:#262930;color:#fff;min-height:43px;border:1px solid #67b5886b;font-size:12px;font-weight:750;padding:8px 5px;cursor:pointer}
.adc-bc-time.is-picked{background:#c92e45;border-color:#fc8898;color:#fff}
.adc-bc-time.is-unavailable{background:#050507;color:#9da0a9;border-color:#2d2e32;cursor:not-allowed;opacity:.86}
.adc-bc-status{font-size:12px;color:#cbd1d5;line-height:1.6;margin:15px 0 5px}
.adc-bc-status[data-kind=error],.adc-bc-confirm-status[data-kind=error]{color:#ff9ba9}
.adc-bc-status[data-kind=success],.adc-bc-confirm-status[data-kind=success]{color:#9df0b3}
.adc-bc-foot{color:#91969f;font-size:10px;line-height:1.55;margin-top:10px}
.adc-bc-confirm{margin:14px 0;border:1px solid #5ba97b80;background:#15271e;padding:15px;border-radius:12px}
.adc-bc-confirm p{color:#c6e5d0;font-size:12px;line-height:1.6;margin:0 0 11px}
.adc-bc-confirm button{display:block;width:100%;text-align:center}
.adc-bc-confirm-status{margin:8px 0 0!important}
@media(max-width:460px){.adc-booking-calendar{padding:12px}.adc-bc-day,.adc-bc-blank{min-height:35px}.adc-bc-head{align-items:start;flex-direction:column}.adc-bc-month{margin-top:9px}.adc-bc-time-grid{grid-template-columns:1fr 1fr}}

body.adc-calendar-active #regularWindowField{display:none!important}

/* Agenda oficial ADC: horarios fijos de mantenimiento, noviembre 2026 */
.adc-schedule-group-heading{color:#fff;font-size:16px;font-weight:900;margin:24px 0 10px}
.adc-slots-grid.adc-slots-official{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.adc-slots-grid.adc-slots-sunday{grid-template-columns:repeat(3,minmax(0,1fr))}
.adc-schedule-gap{margin:4px 0 14px;font-size:12px;color:#c9ccd2;line-height:1.6}
@media(max-width:800px){.adc-slots-grid.adc-slots-official{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.adc-slots-grid.adc-slots-official .adc-slot{padding:14px 6px}}
