.dtp,.dtp-pop{--dp-surface:#fff;--dp-surface-2:#f7f9f7;--dp-surface-3:#eef3f0;--dp-border:#d6e8df;--dp-border-strong:#b9d3c6;--dp-text:#0d1f1a;--dp-text-2:#2d5047;--dp-text-3:#6b8f82;--dp-brand:#0a4f3c;--dp-brand-hover:#1a7a5e;--dp-brand-ink:#0a4f3c;--dp-gold:#e8b84b;--dp-ring:0 0 0 3px #0a4f3c1a;--dp-shadow:0 16px 40px #0a4f3c2e;--dp-radius:12px;--dp-z:1100}.po-root .dtp,.po-root .dtp-pop{--dp-surface:var(--po-surface);--dp-surface-2:var(--po-surface-2);--dp-surface-3:var(--po-surface-3);--dp-border:var(--po-border);--dp-border-strong:var(--po-border-strong);--dp-text:var(--po-text);--dp-text-2:var(--po-text-2);--dp-text-3:var(--po-text-3);--dp-brand:var(--po-brand);--dp-brand-hover:var(--po-brand-hover);--dp-brand-ink:var(--po-brand-ink);--dp-gold:var(--po-gold);--dp-ring:var(--po-ring);--dp-shadow:var(--po-shadow-lg);--dp-radius:var(--po-radius);--dp-z:650}.dtp{position:relative}.dtp-trigger{text-align:left;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding-right:36px;font-family:inherit;line-height:1.45;display:flex;overflow:hidden}.dtp-trigger:disabled{cursor:not-allowed;opacity:.6}.dtp-trigger[aria-expanded=true]{border-color:var(--dp-brand-ink);box-shadow:var(--dp-ring)}.dtp-trigger[data-invalid]{border-color:#d64045}.dtp-icon{color:var(--dp-text-3);flex-shrink:0}.dtp-trigger[aria-expanded=true] .dtp-icon{color:var(--dp-brand-ink)}.dtp-value{color:var(--dp-text);text-overflow:ellipsis;font-weight:550;overflow:hidden}.dtp-placeholder{color:var(--dp-text-3)}.dtp-clear{width:26px;height:26px;color:var(--dp-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.dtp-clear:hover{background:var(--dp-surface-3);color:var(--dp-text)}.dtp-pop{z-index:var(--dp-z);background:var(--dp-surface);width:288px;max-width:calc(100vw - 16px);color:var(--dp-text);border:1px solid var(--dp-border);border-radius:var(--dp-radius);box-shadow:var(--dp-shadow);padding:12px;font-family:inherit;font-size:14px;line-height:1.4;animation:.14s cubic-bezier(.2,.8,.2,1) dtp-in;position:fixed}@keyframes dtp-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dtp-pop{animation:none}}.dtp-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.dtp-nav{border:1px solid var(--dp-border);background:var(--dp-surface);width:32px;height:32px;color:var(--dp-text-2);cursor:pointer;border-radius:8px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.dtp-nav:hover:not(:disabled){background:var(--dp-surface-2);border-color:var(--dp-border-strong);color:var(--dp-text)}.dtp-nav:disabled{opacity:.35;cursor:default}.dtp-title{height:32px;color:var(--dp-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-family:inherit;font-size:14px;font-weight:700}.dtp-title:hover{background:var(--dp-surface-2)}.dtp-title--static{cursor:default;place-items:center;display:grid}.dtp-title--static:hover{background:0 0}.dtp-week{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.dtp-week span{text-align:center;letter-spacing:.04em;color:var(--dp-text-3);padding:4px 0;font-size:11px;font-weight:650}.dtp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-day{height:36px;color:var(--dp-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;font-family:inherit;font-size:13px;font-weight:550;transition:background .12s,color .12s;position:relative}.dtp-day:hover:not(:disabled){background:var(--dp-surface-3)}.dtp-day[data-other]{color:var(--dp-text-3);font-weight:450}.dtp-day[data-today]:after{content:"";background:var(--dp-gold);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.dtp-day[data-selected]{background:var(--dp-brand);color:#fff;font-weight:700}.dtp-day[data-selected]:hover{background:var(--dp-brand-hover)}.dtp-day:disabled{color:var(--dp-text-3);opacity:.35;cursor:not-allowed;text-decoration:line-through}.dtp-day:focus-visible,.dtp-tile:focus-visible{outline:2px solid var(--dp-brand-ink);outline-offset:1px}.dtp-tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dtp-tile{background:var(--dp-surface-2);height:44px;color:var(--dp-text);cursor:pointer;border:1px solid #0000;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;position:relative}.dtp-tile:hover:not(:disabled){background:var(--dp-surface-3);border-color:var(--dp-border-strong)}.dtp-tile[data-current]{border-color:var(--dp-gold)}.dtp-tile[data-selected]{background:var(--dp-brand);border-color:var(--dp-brand);color:#fff}.dtp-tile:disabled{opacity:.35;cursor:not-allowed}.dtp-foot{border-top:1px solid var(--dp-border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.dtp-link{color:var(--dp-text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.dtp-link:hover:not(:disabled){background:var(--dp-surface-2);color:var(--dp-text)}.dtp-link--strong{color:var(--dp-brand-ink)}.dtp-link:disabled{opacity:.4;cursor:not-allowed}
