.dp-container{border:1px solid var(--color-border);background:var(--color-white);font-family:var(--font-primary);border-radius:.5rem;width:fit-content;padding:.75rem;overflow:hidden}.dp-nav{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dp-nav-btn{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.dp-nav-btn:hover:not(:disabled){background:#f3f4f6}.dp-nav-btn:disabled{color:#d1d5db;cursor:default}.dp-month-label{color:#111827;text-transform:capitalize;font-size:.875rem;font-weight:600}.dp-grid{grid-template-columns:repeat(7,2.25rem);justify-items:center;gap:.125rem;display:grid}.dp-dow{color:#6b7280;text-align:center;padding:.25rem 0;font-size:.75rem;font-weight:500}.dp-cell{cursor:pointer;color:#111827;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8125rem;display:flex}.dp-blank{cursor:default}.dp-disabled{color:#d1d5db;cursor:default}.dp-available{color:#1e40af;background:#dbeafe}.dp-selected{color:#fff;background:#2563eb;font-weight:600}.dp-day:hover:not(:disabled):not(.dp-selected){background:#e5e7eb}.dp-container-multi{gap:1rem;width:auto;display:flex}.dp-calendar{flex-shrink:0}.dp-selection-list{border-left:1px solid var(--color-border);min-width:10rem;padding-left:1rem;font-size:.8125rem}.dp-selection-header{color:#111827;border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding-bottom:.375rem;font-weight:600}.dp-selection-empty{color:#9ca3af}.dp-selection-items{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.dp-selection-item{color:#374151;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.dp-selection-remove{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;padding:0 .25rem;font-size:1rem;line-height:1}.dp-selection-remove:hover{color:#ef4444;background:#fef2f2}@media (width<=480px){.dp-container-multi{flex-direction:column}.dp-selection-list{border-left:none;border-top:1px solid var(--color-border);padding-top:.75rem;padding-left:0}}
