.dp-field{width:100%;position:relative}.dp-trigger{text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.dp-trigger:disabled{cursor:not-allowed;opacity:.6}.dp-trigger .dp-text{font-variant-numeric:tabular-nums;text-align:start;direction:ltr;flex:1;min-width:0}.dp-trigger .dp-text.is-empty{color:var(--muted-foreground,#64748b);font-weight:400}.dp-trigger .dp-icon{width:1rem;height:1rem;color:var(--muted-foreground,#64748b);flex-shrink:0}.dp-trigger.dp-typing{cursor:text}.dp-trigger.dp-typing.is-disabled{cursor:not-allowed;opacity:.6}.dp-trigger.dp-typing:focus-within{border-color:var(--ring,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring,#3b82f6) 25%, transparent)}.dp-input{min-width:0;height:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:start;background:0 0;border:0;outline:none;flex:1;padding:0}.dp-input::placeholder{color:var(--muted-foreground,#64748b);font-weight:400}.dp-input:disabled{cursor:not-allowed}.dp-icon-btn{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dp-icon-btn:disabled{cursor:not-allowed}.dp-error{color:var(--destructive,#dc2626);margin-top:.25rem;font-size:.75rem;display:block}.dp-field.is-open .dp-trigger{border-color:var(--ring,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring,#3b82f6) 25%, transparent)}.dp-popover-panel{width:min(100vw - 1.5rem,26rem);min-width:22.5rem;padding:.85rem 1rem .75rem}.dp-foot{border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;gap:.5rem;margin-top:.65rem;padding-top:.55rem;display:flex}.dp-foot-btn{color:var(--primary,#2563eb);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.dp-foot-btn:hover{background:color-mix(in srgb, var(--primary,#2563eb) 8%, transparent)}.dp-panel{overflow:visible}.dp-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.dp-head-title{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.35rem .5rem;min-width:0;display:flex}.dp-month-btn,.dp-year-btn{color:var(--foreground,#0f172a);cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .4rem;font-family:inherit;display:inline-flex}.dp-month-btn:hover,.dp-year-btn:hover{background:color-mix(in srgb, var(--primary,#2563eb) 10%, transparent);color:var(--primary,#2563eb)}.dp-year-btn{font-size:.95rem;font-weight:800;line-height:1.2}.dp-head-chevron{opacity:.65;flex-shrink:0;width:.85rem;height:.85rem}.dp-month-label-stack{text-align:start;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.15;display:flex}.dp-month-primary{font-size:.95rem;font-weight:800}.dp-month-secondary{color:var(--muted-foreground,#64748b);font-size:.72rem;font-weight:700}.dp-nav{flex-direction:column;flex-shrink:0;gap:.12rem;display:inline-flex}.dp-nav-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;width:1.65rem;height:1.2rem;padding:0;display:inline-flex}.dp-nav-btn:hover{color:var(--primary,#2563eb);background:#f1f5f9}.dp-months,.dp-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.15rem 0 .55rem;display:none}.dp-months.is-open,.dp-years.is-open{display:grid}.dp-month-option,.dp-year-option{border:1px solid var(--border,#e2e8f0);background:var(--background,#fff);min-height:2.65rem;color:var(--foreground,#0f172a);cursor:pointer;text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.45rem .35rem;font-family:inherit;display:flex}.dp-month-option-primary{font-size:.78rem;font-weight:800;line-height:1.2}.dp-month-option-secondary{color:var(--muted-foreground,#64748b);font-size:.65rem;font-weight:700;line-height:1.2}.dp-month-option:hover,.dp-year-option:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, transparent);background:color-mix(in srgb, var(--primary,#2563eb) 8%, transparent);color:var(--primary,#2563eb)}.dp-month-option.is-active,.dp-year-option.is-active{border-color:var(--primary,#2563eb);background:var(--primary,#2563eb);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--primary,#2563eb) 35%, transparent)}.dp-month-option.is-active .dp-month-option-secondary{color:#ffffffbf}.dp-year-option{min-height:2.35rem;font-size:.82rem;font-weight:800}.dp-year-option.is-current:not(.is-active){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 40%, transparent);color:var(--primary,#2563eb)}.dp-calendar.is-hidden{display:none}.dp-calendar{overflow:visible}.dp-weekdays{text-align:center;color:#94a3b8;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-bottom:.4rem;font-size:.68rem;font-weight:800;display:grid}.dp-weekdays span{white-space:nowrap;justify-content:center;align-items:center;min-height:1.4rem;padding:0 .05rem;line-height:1.15;display:flex}.dp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem;display:grid}.dp-day{width:100%;min-height:2.35rem;color:var(--foreground,#0f172a);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;padding:.15rem;font-family:inherit;font-size:.84rem;font-weight:700;line-height:1;display:flex}.dp-day:hover:not(:disabled):not(.is-selected){background:#f8fafc;border-color:#cbd5e1}.dp-day.is-muted{color:#cbd5e1;font-weight:600}.dp-day.is-today:not(.is-selected){color:var(--primary,#2563eb);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary,#2563eb) 35%, transparent)}.dp-day.is-selected{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb);box-shadow:0 2px 8px color-mix(in srgb, var(--primary,#2563eb) 30%, transparent)}.dp-day:disabled{opacity:.35;cursor:not-allowed}
