/* busytables v1.0.6 — calendar and 24-hour time picker presentation. */
.rs-picker-control{position:relative;min-width:0;width:100%}
input.rs-picker-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;inset:0 auto auto 0!important}
.rs-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #ddccd7;border-radius:11px;background:#fff;color:#29272b;font:inherit;font-size:14px;line-height:1.45;text-align:left;cursor:pointer;box-shadow:0 1px 2px #29272b03;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}
.rs-picker-trigger:hover{border-color:#d278a6;background:#fffafd}
.rs-picker-trigger:focus-visible,.rs-picker-trigger[aria-expanded=true]{outline:0;border-color:#ac0d65;box-shadow:0 0 0 3px #fc0c9118}
.rs-picker-trigger:disabled{cursor:default;background:#f6f3f5;color:#8c7c86;opacity:.7}
.rs-picker-leading{display:flex;color:#ac0d65;flex:none}
.rs-picker-leading svg{width:19px;height:19px}
.rs-picker-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-picker-empty .rs-picker-value{color:#8a7883}
.rs-picker-chevron{display:flex;color:#9e8292;flex:none;transform:rotate(90deg)}
.rs-picker-chevron svg{width:14px;height:14px}
.rs-picker-validation{display:block;margin-top:7px;color:#aa264c;font-size:12px;line-height:1.4}
.rs-picker-validation[hidden]{display:none}
.rs-picker-trigger[aria-invalid=true]{border-color:#aa264c}
.rs-date-nav>.rs-picker-control{width:205px;flex:0 1 205px}
.rs-date-nav .rs-picker-trigger{min-height:38px;padding:7px 9px;font-size:12px;border-color:transparent;background:transparent;gap:6px}
.rs-picker-panel{position:fixed;inset:auto;margin:0;padding:16px;width:330px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;border:1px solid #ead3e0;border-radius:19px;background:#fff;color:#29272b;box-shadow:0 18px 65px #3e12252a,0 3px 12px #3e122510;z-index:1000000;font:14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d4adc3 transparent;overscroll-behavior:contain}
.rs-picker-panel::backdrop{background:transparent}
.rs-picker-panel *{box-sizing:border-box}
.rs-picker-panel button,.rs-picker-panel input{font:inherit}
.rs-picker-panel button{touch-action:manipulation}
.rs-picker-header{display:flex;align-items:center;gap:5px;padding:0 0 15px;margin:0}
.rs-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#68505e;font-size:12px;font-weight:550;line-height:1.3;cursor:pointer}
.rs-picker-button:hover{background:#fff0f7;color:#ac0d65}
.rs-picker-button:disabled{opacity:.28;cursor:default;background:transparent;color:#867780}
.rs-picker-button:focus-visible,.rs-picker-day:focus-visible,.rs-picker-panel input:focus-visible{outline:2px solid #ac0d65;outline-offset:2px}
.rs-picker-arrow,.rs-picker-close{width:32px;height:34px;flex:none;padding:7px}
.rs-picker-arrow svg,.rs-picker-close svg{width:17px;height:17px}
.rs-picker-close{color:#937b89;margin-left:4px}
.rs-picker-month-title{flex:1;padding:7px 3px;color:#29272b;font-size:14px;font-weight:650;white-space:nowrap}
.rs-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:7px;color:#987c8c;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;text-align:center}
.rs-picker-calendar{display:flex;flex-direction:column;gap:3px}
.rs-picker-calendar>[role=row]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.rs-picker-day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:#43313c;font-size:13px;font-weight:550;cursor:pointer}
.rs-picker-day:hover{background:#fff0f7;color:#ac0d65}
.rs-picker-day.rs-picker-outside{color:#b9a7b2;font-weight:400}
.rs-picker-day.rs-picker-today:after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#e54296}
.rs-picker-day.rs-picker-selected{background:#ac0d65;color:white;box-shadow:0 3px 8px #ac0d6524}
.rs-picker-day.rs-picker-selected:after{background:white}
.rs-picker-day:disabled{color:#d3c5cd;background:transparent;cursor:default}
.rs-picker-day:disabled:after{background:#d3c5cd}
.rs-picker-footer{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #f0e6ec}
.rs-picker-today-action,.rs-picker-now{color:#ac0d65;background:#fff0f7}
.rs-picker-zone{margin-left:auto;color:#9a8390;font-size:9px;max-width:145px;overflow-wrap:anywhere}
.rs-picker-clear{color:#8c7281}
.rs-picker-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rs-picker-month-grid .rs-picker-button{min-height:43px;border-color:#efe2e9}
.rs-picker-month-grid [aria-pressed=true]{color:#ac0d65;background:#fff0f7;border-color:#dda1bf}
.rs-picker-year-label{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#856e7b;margin:0 0 14px;font-size:12px}
.rs-picker-panel .rs-picker-year-label input{width:110px;min-height:38px;border:1px solid #e4ceda;border-radius:9px;padding:7px 10px;background:white;color:#43313c;font-size:16px}
.rs-time-header{justify-content:space-between;align-items:flex-start;padding-bottom:13px}
.rs-time-header>div{display:flex;flex-direction:column;gap:4px}
.rs-picker-eyebrow{font-size:10px;font-weight:600;color:#9a7d8d;letter-spacing:.04em;text-transform:uppercase}
.rs-time-header strong{font-size:28px;letter-spacing:-1px;font-weight:650;line-height:1.2;color:#29272b;font-variant-numeric:tabular-nums}
.rs-picker-time-edit{display:flex;align-items:flex-end;gap:12px;margin-bottom:17px}
.rs-picker-time-edit>label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:#846c7a}
.rs-picker-time-edit>span{padding-bottom:10px;font-size:22px;color:#bd8ca6}
.rs-picker-panel .rs-picker-time-edit input{display:block;width:100%;height:45px;min-height:45px;padding:8px 12px;border:1px solid #dab3c8;border-radius:11px;background:#fff9fc;color:#75224d;font-size:21px;font-weight:550;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none}
.rs-picker-time-choices{display:grid;grid-template-columns:1.18fr 1fr;gap:15px}
.rs-picker-time-choices h3{margin:0 0 8px;font-size:11px;font-weight:600;color:#806573}
.rs-picker-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:148px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dbb3c9 transparent;padding:2px;scroll-padding:2px}
.rs-picker-minutes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:2px}
.rs-picker-time-choices .rs-picker-button{min-height:33px;padding:5px 2px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;border-color:#f1e6ec;border-radius:8px}
.rs-picker-time-choices [aria-pressed=true]{color:#fff;background:#ac0d65;border-color:#ac0d65}
.rs-picker-time-choices section>p{font-size:10px;color:#9b7f8f;margin:9px 0 0;line-height:1.45}
.rs-picker-time-error{min-height:0;color:#aa264c;font-size:11px;margin:9px 0 0}
.rs-picker-time-error:empty{display:none}
.rs-picker-time-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #f0e6ec;margin-top:14px;padding-top:12px}
.rs-picker-time-footer>div{display:flex;gap:2px;flex-wrap:wrap;flex:1}
.rs-picker-time-footer small{display:block;width:100%;font-size:9px;color:#9c8391;line-height:1.4;margin-top:4px}
.rs-picker-confirm{min-height:41px;background:#ac0d65;border-color:#ac0d65;color:#fff;padding:9px 15px;font-size:12px;white-space:nowrap}
.rs-picker-confirm:hover{background:#8e1056;color:#fff}
.rs-picker-confirm:disabled{background:#dcb6ca;color:#fff;border-color:transparent;opacity:1}
.rs-conversation .rs-picker-trigger{min-height:49px;font-size:15px}
@media(max-width:600px){.rs-picker-panel{width:350px;max-width:calc(100vw - 24px);padding:16px;border-radius:20px;max-height:calc(100dvh - 24px)}.rs-picker-day{min-height:37px;font-size:14px}.rs-picker-month-title{font-size:15px}.rs-picker-trigger{font-size:16px;padding:11px 12px}.rs-picker-leading svg{width:17px;height:17px}.rs-date-nav>.rs-picker-control{width:180px;flex-basis:180px}.rs-date-nav .rs-picker-trigger{font-size:11px;gap:5px}.rs-picker-time-choices .rs-picker-button{min-height:35px}.rs-picker-hours{max-height:156px}}
@media(prefers-reduced-motion:reduce){.rs-picker-trigger{transition:none}}
@media(max-width:600px){.rs-date-nav{width:100%;min-width:0;flex-wrap:wrap;gap:5px}.rs-date-nav>.rs-picker-control{width:auto;min-width:0;flex:1 1 140px;max-width:205px}.rs-date-nav>.rs-btn{flex-shrink:0}}
@media(forced-colors:active){.rs-picker-trigger,.rs-picker-panel,.rs-picker-day,.rs-picker-button{border:1px solid ButtonText}.rs-picker-day.rs-picker-selected,.rs-picker-time-choices [aria-pressed=true]{background:Highlight;color:HighlightText}}
