
#selectionPoolRoot .sp-toolbar{flex-wrap:wrap;gap:8px}
#selectionPoolRoot .sp-toolbar .sp-time-toolbar{padding:0;gap:8px;flex-wrap:nowrap;min-height:38px}
#selectionPoolRoot .sp-time-toolbar>span{white-space:nowrap}
#selectionPoolRoot .sp-time-segment{flex-shrink:0}
#selectionPoolRoot .sp-time-segment button{padding:8px 10px;white-space:nowrap}
#selectionPoolRoot #spTimeHint:empty{display:none}
#selectionPoolRoot #spTimeHint{font-size:11px;max-width:145px}
.sp-calendar-dialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important}
.sp-calendar-dialog .sp-body{padding:0!important}
.sp-calendar-layout{display:grid;grid-template-columns:95px 1fr}
.sp-calendar-shortcuts{padding:14px 8px;border-right:1px solid #e5e9f0;display:flex;flex-direction:column;gap:4px}
.sp-calendar-shortcuts button{border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:6px;color:#45566d}
.sp-calendar-shortcuts button:hover{background:#eaf3ff;color:#1268df}
.sp-calendar-layout>section{min-width:0;padding:12px}
.sp-calendar-inputs{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.sp-calendar-inputs input{width:calc(50% - 20px)!important;margin:0!important;padding:8px 10px!important;height:36px}
.sp-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sp-calendar-month>header{display:grid;grid-template-columns:25px 25px 1fr 25px 25px;align-items:center;background:#1685f8;color:white;padding:5px;border-radius:6px;font-size:13px}
.sp-calendar-month>header button{background:transparent;border:0;color:white;padding:0;font-size:24px;line-height:30px;border-radius:4px}
.sp-calendar-month>header button:hover{background:#ffffff30}
.sp-calendar-month>header strong{text-align:center;white-space:nowrap}
.sp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding-top:7px}
.sp-calendar-grid>span,.sp-calendar-grid>button{display:grid;place-items:center;height:32px;min-width:0;font-size:13px}
.sp-calendar-grid>span{color:#7b8491}
.sp-calendar-grid>button{background:white;border:0;border-radius:0;color:#303d50;padding:0}
.sp-calendar-grid>button[aria-current=date]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.sp-calendar-grid>button.in-range{background:#d7f3f0}
.sp-calendar-grid>button.is-end{background:#1685f8;color:white;font-weight:600}
.sp-calendar-grid>button:hover{box-shadow:inset 0 0 0 1px #1685f8}
.sp-calendar-help{font-size:12px;color:#7b8491;margin:9px 0 0;min-height:18px}
.sp-calendar-dialog>footer{display:flex;align-items:center;gap:8px;padding:12px 20px!important}
.sp-calendar-summary{margin-right:auto;font-size:12px;color:#637187}
.sp-calendar-dialog>footer .sp-primary{background:#1677ff;color:#fff}
.sp-calendar-dialog button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:600px){.sp-calendar-layout{grid-template-columns:1fr}.sp-calendar-shortcuts{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e5e9f0;padding:8px}.sp-calendar-shortcuts button{padding:5px 8px}.sp-calendar-months{grid-template-columns:1fr}.sp-calendar-month>header{grid-template-columns:25px 25px 1fr 25px 25px}.sp-calendar-dialog{max-height:95vh}.sp-calendar-dialog .sp-body{overflow:auto}}
