.dpk-root{position:relative;display:inline-block;width:100%}.dpk-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:.55rem .75rem;background:var(--n-card);border:1.5px solid var(--n-border);border-radius:10px;color:var(--n-ink);font:inherit;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;text-align:left}.dpk-trigger.dpk-open,.dpk-trigger:hover:not(.dpk-disabled){border-color:var(--n-primary)}.dpk-trigger.dpk-open{box-shadow:0 0 0 3px var(--n-soft)}.dpk-trigger.dpk-disabled{opacity:.55;cursor:not-allowed}.dpk-icon{flex:none;color:var(--n-primary)}.dpk-value{color:var(--n-ink);letter-spacing:.02em}.dpk-placeholder{color:var(--n-ink);opacity:.45}.dpk-panel{position:absolute;z-index:200;width:288px;padding:14px;background:var(--n-card);border:1px solid var(--n-border);border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.16),0 2px 8px rgba(15,23,42,.08);animation:dpk-pop .14s ease-out}.dpk-placement-bottom{top:calc(100% + 8px)}.dpk-placement-top{bottom:calc(100% + 8px)}.dpk-align-left{left:0}.dpk-align-right{right:0}@keyframes dpk-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dpk-header{justify-content:space-between;margin-bottom:10px}.dpk-header,.dpk-nav{display:flex;align-items:center}.dpk-nav{justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--n-ink);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.dpk-nav:hover{background:var(--n-soft);color:var(--n-primary)}.dpk-title{border:none;background:transparent;font-weight:700;font-size:.92rem;color:var(--n-ink);cursor:pointer;padding:4px 10px;border-radius:8px;transition:background .15s ease,color .15s ease}.dpk-title:hover{background:var(--n-soft);color:var(--n-primary)}.dpk-title-static{cursor:default;color:var(--n-ink)}.dpk-title-static:hover{background:transparent;color:var(--n-ink)}.dpk-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.dpk-weekdays span{text-align:center;font-size:.7rem;font-weight:700;color:var(--n-ink);opacity:.45;padding:4px 0}.dpk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dpk-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:none;border-radius:9px;background:transparent;color:var(--n-ink);font-size:.83rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.dpk-day:hover:not(:disabled){background:var(--n-soft);color:var(--n-primary)}.dpk-day:disabled{opacity:.28;cursor:not-allowed}.dpk-day-muted{opacity:.32}.dpk-day-today{box-shadow:inset 0 0 0 1.5px var(--n-primary);font-weight:700}.dpk-day-selected,.dpk-day-selected:hover{background:var(--n-primary);color:#ffffff;font-weight:700;transform:scale(1.04)}.dpk-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--n-border)}.dpk-link{border:none;background:transparent;color:var(--n-primary);font-size:.78rem;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px}.dpk-link:hover{background:var(--n-soft)}.dpk-link-muted{color:var(--n-ink);opacity:.55}.dpk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dpk-cell{padding:10px 4px;border:none;border-radius:9px;background:transparent;color:var(--n-ink);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.dpk-cell:hover{background:var(--n-soft);color:var(--n-primary)}.dpk-cell-selected,.dpk-cell-selected:hover{background:var(--n-primary);color:#ffffff}