:root .sdtp-wrap{position:relative}:root .sdtp-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#ffffff;outline:none;cursor:pointer;transition:border .2s;box-sizing:border-box;font-family:inherit;text-align:left}:root .sdtp-trigger:focus,:root .sdtp-trigger[aria-expanded=true]{border-color:#4f46e5}:root .sdtp-trigger-placeholder{color:#94a3b8}:root .sdtp-trigger-icon{width:18px;height:18px;color:#79819a;flex-shrink:0}:root .sdtp-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:flex;gap:20px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14);padding:16px}:root .sdtp-calendar{width:240px}:root .sdtp-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}:root .sdtp-month-label{font-size:13px;font-weight:600;color:#334155}:root .sdtp-nav-btn{width:26px;height:26px;border:none;background:transparent;border-radius:6px;font-size:16px;line-height:1;color:#47516b;cursor:pointer}:root .sdtp-nav-btn:hover:not(:disabled){background:#f1f5f9}:root .sdtp-nav-btn:disabled{color:#cbd5e1;cursor:not-allowed}:root .sdtp-weekday-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}:root .sdtp-weekday{font-size:11px;font-weight:600;color:#94a3b8;text-align:center}:root .sdtp-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}:root .sdtp-day,:root .sdtp-day-blank{width:30px;height:30px}:root .sdtp-day{border:none;border-radius:50%;background:transparent;font-size:13px;color:#334155;cursor:pointer}:root .sdtp-day:hover:not(:disabled){background:#f1f5f9}:root .sdtp-day-selected{background:#4f46e5;color:#ffffff;font-weight:600}:root .sdtp-day-disabled{color:#cbd5e1;cursor:not-allowed}:root .sdtp-time-panel{width:140px;border-left:1px solid #f1f5f9;padding-left:16px;display:flex;flex-direction:column}:root .sdtp-time-label{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:8px}:root .sdtp-time-grid{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}:root .sdtp-time{border:none;border-radius:6px;background:transparent;padding:6px 8px;font-size:12.5px;color:#334155;text-align:left;cursor:pointer}:root .sdtp-time:hover:not(:disabled){background:#f1f5f9}:root .sdtp-time-selected{background:#4f46e5;color:#ffffff;font-weight:600}:root .sdtp-time-disabled{color:#cbd5e1;cursor:not-allowed;text-decoration:line-through}@media (max-width:480px){:root .sdtp-popover{flex-direction:column;width:min(320px,90vw)}:root .sdtp-calendar{width:100%}:root .sdtp-time-panel{width:100%;border-left:none;border-top:1px solid #f1f5f9;padding-left:0;padding-top:12px}:root .sdtp-time-grid{flex-direction:row;flex-wrap:wrap;max-height:none}:root .sdtp-time{flex:0 0 auto}}