.dtp-popover{position:fixed;z-index:35000;width:252px;padding:var(--space-3);background:var(--header-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-xl),inset 0 1px 0 rgba(255,255,255,.04);border-radius:var(--radius-lg);isolation:isolate;opacity:0;transform:translateY(-6px) scale(.97);transform-origin:top left;pointer-events:none;transition:opacity var(--ui-motion-medium) cubic-bezier(.16, 1, .3, 1),transform var(--ui-motion-medium) cubic-bezier(.16, 1, .3, 1)}.dtp-popover.dtp-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dtp-header-label{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.dtp-nav{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease}.dtp-nav:hover{background:var(--hover-bg);color:var(--accent-color)}.dtp-days,.dtp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-weekdays span{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-align:center;color:var(--text-secondary);opacity:.7;padding:2px 0 4px}.dtp-day{aspect-ratio:1;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--ui-motion-fast) ease,color var(--ui-motion-fast) ease}.dtp-day:hover{background:var(--hover-bg)}.dtp-day.dtp-today{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.5)}.dtp-day.dtp-selected{background:var(--accent-color);color:var(--on-accent-color,#fff)}.dtp-time{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.dtp-time-label{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;flex:1}.dtp-time-field input{width:44px;padding:5px 0;text-align:center;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:0}.dtp-time-field input:focus{border-color:var(--accent-color)}.dtp-time-sep{font-weight:700;color:var(--text-secondary)}.dtp-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.dtp-btn{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color var(--ui-motion-fast) ease}.dtp-btn:hover{background:var(--hover-bg)}.dtp-btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--on-accent-color,#fff)}.dtp-btn-primary:hover{background:var(--accent-hover,var(--accent-color))}input[type=date]:not(.dtp-native)::-webkit-calendar-picker-indicator,input[type=datetime-local]:not(.dtp-native)::-webkit-calendar-picker-indicator,input[type=time]:not(.dtp-native)::-webkit-calendar-picker-indicator{display:none}input[type=date]:not(.dtp-native),input[type=datetime-local]:not(.dtp-native),input[type=time]:not(.dtp-native){cursor:pointer;caret-color:transparent}