.dp{gap:var(--space-3);max-width:26rem;display:grid;position:relative}.dp__quick{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dp__chip{min-height:60px;padding:var(--space-2) var(--space-2);border:1px solid color-mix(in srgb, var(--stone) 70%, transparent);background:var(--white);color:var(--ink);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);border-radius:10px;justify-items:center;gap:2px;display:grid}.dp__chip-day{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.dp__chip-date{font-family:var(--font-display);color:var(--olive-deep);font-size:1.25rem;line-height:1.1}.dp__chip:active{transform:scale(.97)}.dp__chip[aria-pressed=true]{border-color:var(--olive);background:var(--olive)}.dp__chip[aria-pressed=true] .dp__chip-day,.dp__chip[aria-pressed=true] .dp__chip-date{color:var(--sand)}@media (hover:hover) and (pointer:fine){.dp__chip:hover:not([aria-pressed=true]){border-color:var(--olive)}}.dp__trigger{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);font:inherit;font-size:max(1rem, var(--step-body));text-align:left;cursor:pointer;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, scale var(--duration-press) var(--ease-out);display:flex}.dp__trigger>svg{color:var(--olive);flex:none}.dp__value{flex:1}.dp__trigger.is-empty .dp__value{color:var(--muted)}.dp__chev{color:var(--muted);transition:transform var(--duration-base) var(--ease-out);display:inline-flex}.dp__trigger[aria-expanded=true] .dp__chev{transform:rotate(180deg)}.dp__trigger:focus-visible{border-color:var(--olive-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 30%, transparent);outline:none}.dp__trigger[aria-invalid]{border-color:#9a3b2b}.dp__panel{z-index:30;box-sizing:border-box;width:min(23rem,100vw - 2rem);padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid color-mix(in srgb, var(--stone) 60%, transparent);background:var(--white);box-shadow:var(--shadow-float);border-radius:12px;scroll-margin-block:96px 24px;position:absolute;top:calc(100% + 8px);left:0}.dp__panel--float{color:inherit;margin:0;position:fixed;inset:auto}.dp__head{margin-bottom:var(--space-2);grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.dp__month{text-align:center;font-family:var(--font-display);color:var(--olive-deep);margin:0;font-size:1.375rem}.dp__nav{width:44px;height:44px;color:var(--olive-deep);cursor:pointer;transition:background-color var(--duration-fast) ease, scale var(--duration-press) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dp__nav:disabled{color:var(--stone);cursor:default}@media (hover:hover) and (pointer:fine){.dp__nav:not(:disabled):hover{background:var(--color-surface)}}.dp__grid{border-collapse:collapse;table-layout:fixed;width:100%}.dp__grid th{padding-bottom:var(--space-1);font-size:var(--step-label);letter-spacing:.08em;color:var(--muted);font-weight:500}.dp__grid td{text-align:center;padding:2px}.dp__day{aspect-ratio:1;width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, scale var(--duration-press) var(--ease-out);background:0 0;border:0;border-radius:50%;display:block;position:relative}@media (hover:hover) and (pointer:fine){.dp__day:not([aria-disabled]):hover{background:var(--color-surface)}}.dp__day[aria-disabled]{color:color-mix(in srgb, var(--muted) 45%, transparent);cursor:default}.dp__day{place-content:center;justify-items:center;line-height:1;display:grid}.dp__tag{letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:.75rem;font-weight:600}.dp__day[data-tag]{border-radius:var(--radius-sm,6px);color:var(--muted)}.dp__day[data-tag=na]{background:color-mix(in srgb, var(--blush) 70%, transparent)}.dp__day[data-tag=full]{background:color-mix(in srgb, var(--stone) 30%, transparent)}.dp__key{background:color-mix(in srgb, var(--blush) 70%, transparent);font-size:var(--step-label);letter-spacing:.04em;color:var(--ink);border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}.dp__key--full{background:color-mix(in srgb, var(--stone) 30%, transparent)}.dp__day[aria-current=date]:after{content:"";background:var(--clay);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:14%;left:50%}[aria-selected=true]>.dp__day{background:var(--olive);color:var(--sand)}.dp__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:50%}.dp__note{margin:var(--space-2) 0 0;font-size:var(--step-small);color:var(--muted)}
