.dp{width:100%;min-width:0;display:block;position:relative}.dp>input.dp-input{text-overflow:ellipsis;width:100%;padding-right:40px}.dp-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.dp-btn:hover:not(:disabled),.dp-btn[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.dp-btn:focus-visible{box-shadow:var(--focus);outline:none}.dp-btn:disabled{cursor:not-allowed;opacity:.5}.dp-error{font-size:var(--fs-xs);color:var(--bad);margin-top:4px;font-weight:500;display:block}.dp-pop{inset:auto;top:var(--dp-top,0);left:var(--dp-left,0);z-index:1000;width:296px;max-width:calc(100vw - 16px);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-float);font-size:var(--fs-md);animation:dp-in var(--t-fast) var(--ease);margin:0;font-weight:400;position:fixed;overflow:visible}.dp-pop:focus{outline:none}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}}.dp-head{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);display:flex}.dp-title{font-weight:600;font-size:var(--fs-md);color:var(--text)}.dp-title:first-letter{text-transform:uppercase}.dp-nav{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.dp-nav:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dp-nav:disabled{opacity:.35;cursor:not-allowed}.dp-nav:focus-visible{box-shadow:var(--focus);outline:none}.dp-grid{gap:2px;display:grid}.dp-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-grid.months .dp-row{gap:var(--s1);grid-template-columns:repeat(3,minmax(0,1fr))}.dp-colhead{height:24px;font-size:var(--fs-xs);color:var(--muted);place-items:center;font-weight:600;display:grid}.dp-colhead abbr{cursor:default;text-decoration:none}.dp-cell{border-radius:var(--r-md);min-width:0;height:36px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;padding:0}.dp-grid.months .dp-cell{height:40px}.dp-cell:hover{background:var(--surface-2)}.dp-cell:focus-visible{box-shadow:var(--focus);z-index:1;outline:none;position:relative}.dp-cell.outside{color:var(--muted)}.dp-cell.today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dp-cell.today:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent), var(--focus)}.dp-cell[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.dp-cell[aria-selected=true]:hover{background:var(--accent-ink)}.dp-cell[aria-disabled=true]{color:var(--muted);opacity:.45;cursor:not-allowed;background:0 0;text-decoration:line-through}.dp-foot{justify-content:space-between;gap:var(--s2);margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line);display:flex}@media (max-width:820px){.dp-btn{width:36px;height:36px;top:3px;right:3px}.dp>input.dp-input{padding-right:46px}.dp-pop{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:100%;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));border-bottom:0;animation-name:dp-sheet-in;inset:auto 0 0}.dp-cell{height:44px;font-size:var(--fs-lg)}.dp-grid.months .dp-cell{height:48px}.dp-nav{width:44px;height:44px}.dp-foot .btn.sm{height:40px;font-size:var(--fs-md);padding:0 14px}}@keyframes dp-sheet-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.dp-pop{animation:none}.dp-btn,.dp-cell{transition:none}}
