#av-time-picker[hidden],#cal-inline[hidden],#av-change-time[hidden]{display:none}
#av-time-picker{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff;border:1px solid var(--hair);border-radius:12px;box-shadow:0 10px 35px -25px #172b4d;overflow:hidden}
.av-calendar,.av-times{padding:28px;min-width:0}.av-times{border-left:1px solid var(--hair)}
.av-month-head,.av-time-head{display:flex;align-items:center;gap:8px;margin-bottom:22px}.av-month-head h2,.av-time-head h2{font-size:19px;font-weight:600;flex:1;margin:0}
#av-time-picker button{font:inherit;cursor:pointer;border:1px solid #d7dce3;background:#fff;color:#202631;border-radius:8px;min-height:44px}
#av-time-picker button:focus-visible,#av-slot-list:focus-visible{outline:3px solid #2478ff;outline-offset:2px}#av-time-picker button:disabled{opacity:.35;cursor:default}
.av-month-head button{width:44px;font-size:25px!important}.av-weekdays,.av-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.av-weekdays{font-size:12px;color:#68707c;text-align:center;margin-bottom:14px}
.av-days button{aspect-ratio:1;border:0!important;background:#f0f2f5!important}.av-days button[aria-pressed=true]{background:#2478ff!important;color:white!important}.av-days button[aria-current=date]{box-shadow:inset 0 0 0 2px #2478ff}.av-zone{font-size:13px;color:#68707c;margin:22px 0 0;overflow-wrap:anywhere}.av-zone strong{font-weight:500}
#av-clock{padding:0 12px}.av-slot-list{height:408px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 8px 3px 3px;display:flex;flex-direction:column;gap:8px;scroll-behavior:auto}.av-slot{width:100%;flex:none;min-height:46px!important}.av-slot:hover{border-color:#2478ff!important;background:#f2f7ff!important}
#av-picker-status:empty{display:none}#av-picker-status{font-size:14px;color:#68707c}.av-scroll-hint{font-size:12px;color:#68707c;margin:14px 0 0}#av-change-time{display:block;max-width:1180px;margin:0 auto 12px;padding:10px 16px;background:white;border:1px solid var(--hair);border-radius:6px;color:#2478ff;font:inherit;cursor:pointer}
@media(max-width:680px){#av-time-picker{grid-template-columns:1fr}.av-calendar,.av-times{padding:20px}.av-times{border-left:0;border-top:1px solid var(--hair)}.av-slot-list{height:310px}.av-days{gap:4px}.av-days button{min-height:38px!important}.av-month-head h2,.av-time-head h2{font-size:18px}}
