.appointment-discovery-calendar{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;--adc-primary:#003cff;--adc-accent:#7559f8;--adc-border:#e8ecf4;--adc-surface:#f8fafc;--adc-text:#1e293b;--adc-muted:#94a3b8;--adc-today-bg:rgba(0,60,255,0.04);--adc-now:#ef4444;--fc-border-color:var(--adc-border);--fc-today-bg-color:var(--adc-today-bg);--fc-now-indicator-color:var(--adc-now);--fc-page-bg-color:#ffffff;--fc-neutral-bg-color:var(--adc-surface);--fc-list-event-hover-bg-color:var(--adc-surface)}.appointment-discovery-calendar .fc{font-family:inherit;width:100%}.appointment-discovery-calendar .fc-scrollgrid,.appointment-discovery-calendar .fc-timegrid-body,.appointment-discovery-calendar .fc-timegrid-cols,.appointment-discovery-calendar .fc-view-harness{width:100%!important}.appointment-discovery-calendar .fc-scroller{overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.appointment-discovery-calendar .fc-scroller::-webkit-scrollbar{width:6px}.appointment-discovery-calendar .fc-scroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.appointment-discovery-calendar .fc-col-header{background:linear-gradient(180deg,#ffffff,#f8fafc)}.appointment-discovery-calendar .fc-col-header-cell{border-color:var(--adc-border)!important;padding:0!important}.appointment-discovery-calendar .fc-col-header-cell-cushion{padding:12px 4px!important;font-weight:600}.appointment-discovery-calendar .fc-timegrid-axis{background:#fafbfc}.appointment-discovery-calendar .fc-timegrid-slot-label{border-color:transparent!important}.appointment-discovery-calendar .fc-timegrid-slot-label-cushion{font-size:.7rem;font-weight:500;color:var(--adc-muted);padding:0 10px 0 0!important}.appointment-discovery-calendar .fc-timegrid-axis-cushion{font-size:.7rem;color:var(--adc-muted)}.appointment-discovery-calendar .fc-timegrid-slot{height:3rem!important;border-color:#f1f5f9!important}.appointment-discovery-calendar .fc-timegrid-slot[data-time$=":30:00"]{border-top-style:dotted!important;border-top-color:#f8fafc!important}.appointment-discovery-calendar .fc-timegrid-col{border-color:var(--adc-border)!important}.appointment-discovery-calendar .fc-day-today .fc-timegrid-col-frame{background:linear-gradient(180deg,rgba(0,60,255,.05),rgba(117,89,248,.03))!important}.appointment-discovery-calendar .fc-day-today.fc-col-header-cell{background:linear-gradient(180deg,rgba(0,60,255,.08),rgba(0,60,255,.02))!important}.appointment-discovery-calendar .fc-day-sat .fc-timegrid-col-frame,.appointment-discovery-calendar .fc-day-sun .fc-timegrid-col-frame{background:rgba(248,250,252,.6)}.appointment-discovery-calendar .fc-day-past:not(.fc-day-today) .fc-timegrid-col-frame{opacity:.55}.appointment-discovery-calendar .fc-timegrid-now-indicator-line{border-color:var(--adc-now)!important;border-width:2px!important;opacity:.85}.appointment-discovery-calendar .fc-timegrid-now-indicator-arrow{border-color:var(--adc-now)!important;border-width:6px!important}.appointment-discovery-calendar .fc-timegrid-event{margin:1px 3px!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;overflow:visible!important}.appointment-discovery-calendar .fc-timegrid-event .fc-event-main{padding:0!important;overflow:hidden}.appointment-discovery-calendar .fc-timegrid-event-harness{margin-right:2px!important}.appointment-discovery-calendar .fc-timegrid-event:hover{z-index:5!important;filter:drop-shadow(0 4px 12px rgba(0,60,255,.15))}.appointment-discovery-calendar .fc-timegrid-more-link{font-size:.65rem;font-weight:600;color:var(--adc-primary);background:rgba(0,60,255,.08);border-radius:6px;padding:2px 6px;margin:2px}.appointment-discovery-calendar .fc-scrollgrid{border:none!important;border-radius:0 0 16px 16px;overflow:hidden}.appointment-discovery-calendar .fc-scrollgrid-section>td{border-color:var(--adc-border)!important}.appointment-discovery-calendar .fc-scrollgrid-section-header>td{border-bottom:1px solid var(--adc-border)!important}.appointment-discovery-calendar .fc-timegrid-slot-lane:hover{background:rgba(0,60,255,.02)}