.sdtp-wrapper{width:100%;position:relative}.sdtp-trigger{border:1.5px solid var(--border);width:100%;color:var(--text-1);cursor:pointer;background-color:#fff;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;box-shadow:0 1px 2px #00000005}.sdtp-trigger:hover:not(:disabled){border-color:var(--blue);background-color:var(--blue-light)}.sdtp-trigger:focus-visible,.sdtp-trigger[data-state=open]{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}.sdtp-trigger:disabled{opacity:.55;cursor:not-allowed}.sdtp-trigger-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sdtp-trigger-icon{width:16px;height:16px;stroke:var(--text-3);flex-shrink:0}.sdtp-trigger[data-state=open] .sdtp-trigger-icon,.sdtp-trigger:hover:not(:disabled) .sdtp-trigger-icon{stroke:var(--blue)}.sdtp-popover{z-index:10050;border:1px solid var(--border);transform-origin:var(--radix-popover-content-transform-origin);background:#fff;border-radius:14px;animation:.15s ease-out forwards sdtpFadeIn;box-shadow:0 16px 48px #337aff2e}@keyframes sdtpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sdtp-panel{flex-direction:row;min-width:0;display:flex}.sdtp-panel.date-only .sdtp-time,.sdtp-panel.time-only .sdtp-calendar{display:none}.sdtp-calendar{border-right:1px solid var(--border-soft,#00000012);min-width:252px;padding:14px 16px}.sdtp-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sdtp-cal-title{color:var(--text-1);font-size:14px;font-weight:700}.sdtp-nav-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:all .15s;display:flex}.sdtp-nav-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.sdtp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.sdtp-weekday{text-align:center;color:var(--text-3);padding:4px 0;font-size:11px;font-weight:600}.sdtp-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sdtp-day{width:32px;height:32px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:13px;font-weight:500;transition:all .12s}.sdtp-day:hover:not(:disabled){background:var(--blue-light);color:var(--blue)}.sdtp-day.today{box-shadow:inset 0 0 0 1.5px var(--blue)}.sdtp-day.selected{background:var(--blue);color:#fff;font-weight:700}.sdtp-day.selected:hover{background:var(--blue-dark);color:#fff}.sdtp-day.outside{color:var(--text-3);opacity:.45}.sdtp-day:disabled{opacity:.3;cursor:not-allowed}.sdtp-day.empty{cursor:default;pointer-events:none}.sdtp-cal-footer{border-top:1px solid var(--border-soft,#00000012);gap:12px;margin-top:10px;padding-top:10px;display:flex}.sdtp-footer-btn{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;transition:opacity .15s}.sdtp-footer-btn:hover{opacity:.75}.sdtp-time{flex-direction:row;gap:4px;padding:14px 12px;display:flex}.sdtp-time-col{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;align-items:center;max-height:220px;padding:0 4px;display:flex;overflow-y:auto}.sdtp-time-col::-webkit-scrollbar{width:4px}.sdtp-time-col::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.sdtp-time-item{min-width:40px;color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .12s}.sdtp-time-item:hover{background:var(--blue-light);color:var(--blue)}.sdtp-time-item.selected{background:var(--blue);color:#fff;font-weight:700}.sdtp-time-item.selected:hover{background:var(--blue-dark);color:#fff}.sdtp-time-sep{color:var(--text-3);align-items:center;padding-top:80px;font-size:16px;font-weight:700;display:flex}.sdtp-compact{width:auto;min-width:100px}.sdtp-compact .sdtp-trigger{padding:8px 10px}
