.dtp.svelte-15qkd9t{position:relative;width:100%}.dtp-trigger.svelte-15qkd9t{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:14px;line-height:1.5;cursor:pointer;text-align:left}.dtp-trigger.svelte-15qkd9t:hover:not(:disabled){border-color:var(--text-soft)}.dtp-trigger.svelte-15qkd9t:disabled{opacity:.55;cursor:not-allowed}.dtp-trigger[aria-expanded=true].svelte-15qkd9t{border-color:var(--accent)}.dtp-icon.svelte-15qkd9t{color:var(--muted);flex-shrink:0}.dtp-label.svelte-15qkd9t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-trigger.svelte-15qkd9t:not(.has-value) .dtp-label:where(.svelte-15qkd9t){color:var(--muted)}.dtp-clear.svelte-15qkd9t{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.dtp-clear.svelte-15qkd9t:hover{color:var(--text);background:var(--surface-soft)}.dtp-panel.svelte-15qkd9t{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:280px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000047}.dtp-header.svelte-15qkd9t{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dtp-month.svelte-15qkd9t{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.01em}.dtp-nav.svelte-15qkd9t{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);font-size:16px;line-height:1;cursor:pointer}.dtp-nav.svelte-15qkd9t:hover{background:var(--bg);color:var(--text)}.dtp-grid.svelte-15qkd9t{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-weekday.svelte-15qkd9t{text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 0 4px}.dtp-day.svelte-15qkd9t{aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer;padding:0;transition:background .1s,color .1s,border-color .1s}.dtp-day.svelte-15qkd9t:hover:not(:disabled):not(.selected){background:var(--bg)}.dtp-day.out-of-month.svelte-15qkd9t{color:var(--muted);opacity:.55}.dtp-day.today.svelte-15qkd9t{outline:1px solid var(--text-soft);outline-offset:-1px}.dtp-day.selected.svelte-15qkd9t{background:var(--accent);color:#fff;font-weight:600}.dtp-day.svelte-15qkd9t:disabled{opacity:.3;cursor:not-allowed}.dtp-time.svelte-15qkd9t{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.dtp-time-segment.svelte-15qkd9t{display:flex;flex-direction:column;align-items:center;gap:2px}.dtp-time-val.svelte-15qkd9t{min-width:32px;text-align:center;font:inherit;font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.dtp-time-sep.svelte-15qkd9t{font-size:18px;font-weight:600;color:var(--text-soft);padding:0 1px}.dtp-spin.svelte-15qkd9t{border:0;background:transparent;color:var(--text-soft);font-size:9px;padding:2px 4px;border-radius:4px;cursor:pointer;line-height:1}.dtp-spin.svelte-15qkd9t:hover{background:var(--bg);color:var(--text)}.dtp-ampm.svelte-15qkd9t{margin-left:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dtp-ampm.svelte-15qkd9t:hover{border-color:var(--text-soft)}.dtp-footer.svelte-15qkd9t{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.dtp-ghost.svelte-15qkd9t,.dtp-primary.svelte-15qkd9t{padding:6px 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dtp-ghost.svelte-15qkd9t{background:transparent;color:var(--text-soft);border:1px solid var(--border)}.dtp-ghost.svelte-15qkd9t:hover{color:var(--text);border-color:var(--text-soft)}.dtp-primary.svelte-15qkd9t{background:var(--accent);color:#fff;border:1px solid var(--accent)}.dtp-primary.svelte-15qkd9t:hover{background:var(--accent-hi)}
