.appointment-picker{min-width:0;container:appointment/inline-size}.appointment-card{color:#471119;background:#fff;border:1px solid #dcd1c7;border-radius:14px;overflow:hidden}.appointment-card-heading{background:#f1ede9;border-bottom:1px solid #e0d6cd;align-items:center;gap:11px;padding:18px;display:flex}.appointment-meeting-icon{color:#dd6375;background:#4c121a;border-radius:12px;flex:none;place-items:center;width:41px;height:41px;display:grid}.appointment-meeting-title{min-width:0}.appointment-meeting-title h4{color:#4b121a;letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600;line-height:1.35}.appointment-meeting-title p{color:#806661;margin:4px 0 0;font-size:12px;line-height:1.5}.appointment-duration{color:#673f45;white-space:nowrap;background:#fff;border:1px solid #dbd1c6;border-radius:20px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:6px 8px;font-size:12px;display:inline-flex}.appointment-scheduler{grid-template-columns:minmax(0,1fr);display:grid}.appointment-calendar-pane{min-width:0;padding:17px 15px 14px}.appointment-pane-label{color:#463835;align-items:center;gap:7px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.appointment-pane-label>span{color:#967973;font-family:monospace;font-size:12px}.appointment-calendar-pane .appointment-calendar{--cell-size:44px;background:0 0;width:100%;padding:12px 0 0}.appointment-calendar .rdp-months{display:block;position:relative}.appointment-calendar .rdp-month{width:100%;display:block}.appointment-calendar .rdp-month_caption{height:44px;padding-inline:44px}.appointment-calendar .rdp-caption_label{color:#51131c;text-transform:capitalize;font-size:14px;font-weight:600}.appointment-calendar .rdp-nav{gap:0;top:0}.appointment-calendar .rdp-button_previous,.appointment-calendar .rdp-button_next{color:#633c42;width:44px;min-width:44px;height:44px;box-shadow:none;border:1px solid #0000;border-radius:10px;padding:0}.appointment-calendar .rdp-button_previous:hover:not(:disabled),.appointment-calendar .rdp-button_next:hover:not(:disabled){background:#e8e1da;border-color:#d8ccc1}.appointment-calendar .rdp-button_previous:disabled,.appointment-calendar .rdp-button_next:disabled{opacity:.25}.appointment-calendar .rdp-month_grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.appointment-calendar .rdp-weekdays,.appointment-calendar .rdp-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;margin-top:3px;display:grid}.appointment-calendar .rdp-weekdays{margin-top:6px}.appointment-calendar .rdp-weekday{color:#977b75;text-transform:capitalize;padding:7px 0 9px;font-size:12px;font-weight:400;line-height:1}.appointment-calendar .appointment-calendar-day{text-align:center;background:0 0;border-radius:9px;width:100%;min-width:0;height:44px;padding:0;position:relative}.appointment-calendar .appointment-calendar-day>button{aspect-ratio:auto;color:#513135;width:100%;min-width:0;height:44px;box-shadow:none;background:#ece6e1;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.appointment-calendar .appointment-calendar-day>button:hover:not(:disabled){background:#d9cec2;border-color:#c2838c}.appointment-calendar .appointment-calendar-day>button[data-selected-single=true]{color:#e17787;background:#4f131c;border-color:#4f131c}.appointment-calendar .appointment-calendar-day>button[data-selected-single=true]:hover{color:#e78d9b;background:#473936;border-color:#473936}.appointment-calendar .appointment-calendar-day.rdp-disabled{opacity:1}.appointment-calendar .appointment-calendar-day>button:disabled{opacity:1;color:#c0ad9b;cursor:default;background:0 0;font-weight:400}.appointment-calendar .appointment-calendar-day.rdp-outside>button:not(:disabled){color:#87535a;background:#f0ece8}.appointment-calendar .appointment-calendar-day.rdp-outside>button[data-selected-single=true]{color:#e17787;background:#4f131c}.appointment-calendar button:focus-visible,.appointment-time:focus-visible,.appointment-clear:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #794149}.appointment-calendar-loading{color:#8e716b;place-items:center;min-height:322px;font-size:14px;display:grid}.appointment-date-window{color:#896d67;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.5}.appointment-time-pane{background:#f8f6f4;border-top:1px solid #e3dbd3;min-width:0;padding:17px 15px}.appointment-chosen-day{color:#876c66;margin:6px 0 16px;font-size:12px;line-height:1.5}.appointment-chosen-day:first-letter{text-transform:uppercase}.appointment-time-groups{gap:16px;display:grid}.appointment-time-group-label{color:#876b66;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.appointment-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.appointment-time{color:#513136;cursor:pointer;background:#fff;border:1px solid #d9cec2;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:9px 6px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.appointment-time:hover:not(:disabled){background:#ebe5df;border-color:#b6828a}.appointment-time[aria-pressed=true],.appointment-time[aria-pressed=true]:hover:not(:disabled){color:#471119;background:#e27d8c;border-color:#b3606d}.appointment-time:disabled{opacity:.55;cursor:wait}.appointment-time-empty{color:#8d706a;align-items:center;gap:12px;padding:8px 0 3px;display:flex}.appointment-time-empty>span{background:#f0ebe6;border:1px dashed #d7ccc0;border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.appointment-time-empty p{color:#967973;margin:0;font-size:12px;line-height:1.7}.appointment-selection{color:#826862;background:#f1ede9;border:1px solid #e1d8d0;border-radius:9px;align-items:center;gap:10px;min-height:63px;margin:0 15px 14px;padding:13px;display:flex}.appointment-selection>svg{flex:none}.appointment-selection>span{font-size:12px;line-height:1.6}.appointment-selection.has-selection{color:#583036;background:#e9e2db;border-color:#d2c4b7}.appointment-selection-icon{color:#55292f;background:#e9adb6;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.appointment-selection>div{min-width:0}.appointment-selection strong{color:#3a2e2c;font-size:14px;font-weight:500;line-height:1.5;display:block}.appointment-selection strong:first-letter{text-transform:uppercase}.appointment-selection>div>span{color:#87535a;margin-top:2px;font-size:12px;line-height:1.5;display:block}.appointment-clear{color:#845159;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;min-height:44px;margin-left:auto;padding:8px 0 8px 5px;font-size:12px;text-decoration:underline}.appointment-footer{color:#8a6e68;background:#f6f3f0;border-top:1px solid #e3dad2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.appointment-footer>span:first-child{align-items:center;gap:5px;display:flex}@container appointment (min-width:520px){.appointment-scheduler{grid-template-columns:minmax(352px,1.6fr) minmax(0,1fr)}.appointment-calendar-pane{padding-right:17px}.appointment-time-pane{border-top:0;border-left:1px solid #e3dbd3}.appointment-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-time-groups{scrollbar-width:thin;scrollbar-color:#c3b19f transparent;max-height:298px;margin-left:-2px;padding:2px 6px 3px 2px;overflow-y:auto}.appointment-time-empty{text-align:center;flex-direction:column;justify-content:center;min-height:265px}.appointment-time-empty>span{border-radius:16px;width:53px;height:53px}}@container appointment (max-width:360px){.appointment-card-heading{flex-wrap:wrap;gap:9px;padding:15px 12px}.appointment-meeting-icon{border-radius:10px;width:35px;height:35px}.appointment-meeting-title{flex:1}.appointment-meeting-title h4{font-size:15px}.appointment-meeting-title p{display:none}.appointment-duration{margin-left:0;padding:5px 7px}.appointment-calendar-pane{padding-inline:9px}.appointment-calendar .rdp-weekdays,.appointment-calendar .rdp-week{gap:1px}.appointment-time-pane{padding-inline:12px}.appointment-selection{flex-wrap:wrap;gap:8px;margin-inline:12px;padding:10px}.appointment-selection strong{font-size:14px}.appointment-selection-icon{display:none}.appointment-footer{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.appointment-calendar .appointment-calendar-day>button,.appointment-time{transition:none}}
