.dp,.csel,.tp{--pk: var(--brand, var(--blue, #2f5bd7));--pk-soft: var(--brand-soft, #eef3ff);--pk-ink: var(--brand-ink, var(--blue-deep, #1e3a8a));--pk-line: var(--line, #e2e8f0);--pk-ink-soft: var(--ink-soft, #64748b);--pk-faint: var(--ink-faint, #94a3b8)}.csel{position:relative;display:block;width:100%}.csel-btn{width:100%;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--pk-line);border-radius:.5625rem;background:#fff;color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.csel-btn:hover{border-color:var(--pk-faint)}.csel.open .csel-btn{border-color:var(--pk);box-shadow:0 0 0 3px var(--pk-soft)}.csel-btn:disabled{background:var(--line-soft, #f1f5f9);color:var(--pk-faint);cursor:not-allowed}.csel-val{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csel-val.ph{color:var(--pk-faint)}.csel-chev{width:1.1rem;height:1.1rem;flex:none;stroke:var(--pk-ink-soft);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.csel.open .csel-chev{transform:rotate(180deg)}.csel-menu{max-height:16rem;overflow-y:auto;background:#fff;border:1px solid var(--line, #e2e8f0);border-radius:.625rem;box-shadow:var(--shadow-lg, 0 .75rem 1.75rem rgba(15, 23, 42, .16));padding:.3125rem;animation:cselin .12s ease}.csel-portal{z-index:9999;margin-top:.3rem}.csel-portal.up{margin-top:0;margin-bottom:.3rem}@keyframes cselin{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}.csel-opt{width:100%;border:none;background:none;font:inherit;font-size:.9rem;text-align:left;color:inherit;padding:.5625rem .6875rem;border-radius:.4375rem;cursor:pointer;white-space:normal;line-height:1.25;min-height:2.5rem;display:flex;align-items:center}.csel-opt:hover{background:var(--brand-soft, #eef3ff);color:var(--brand-ink, var(--blue-deep, #1e3a8a))}.csel-opt.sel{font-weight:600;color:var(--brand-ink, var(--blue-deep, #1e3a8a))}.dp{position:relative}.dp-input{display:flex;align-items:center;gap:.5rem;text-align:left}.dp-input:focus-within{border-color:var(--pk);box-shadow:0 0 0 3px var(--pk-soft)}.dp-text{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;color:inherit;padding:0}.dp-text::placeholder{color:var(--pk-faint)}.dp-cal{flex:none;border:none;background:transparent;padding:0;cursor:pointer;opacity:.7;font-size:.9rem;line-height:1}.dp-cal:hover{opacity:1}.dp-pop{position:absolute;z-index:60;top:calc(100% + .3rem);left:0;right:0;min-width:16rem;background:#fff;border:1px solid var(--pk-line);border-radius:.7rem;box-shadow:0 .75rem 1.75rem #0f172a29;padding:.7rem}.dp-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem}.dp-sel{display:flex;gap:.35rem;flex:1;min-width:0}.dp-sel .csel{flex:1;min-width:0}.dp-sel .csel:first-child{flex:1.35}.dp-sel .csel-btn{min-height:2.1rem;padding:.35rem .55rem;font-size:.8rem}.dp-nav{width:1.9rem;height:1.9rem;border:1px solid var(--pk-line);border-radius:.45rem;background:#fff;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--pk-ink-soft)}.dp-nav:hover{background:var(--pk-soft);color:var(--pk-ink);border-color:var(--pk)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem}.dp-wd{margin-bottom:.2rem}.dp-wdh{text-align:center;font-size:.66rem;font-weight:600;color:var(--pk-faint);padding:.15rem 0}.dp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:.4rem;cursor:pointer;font:inherit;font-size:.8rem;color:var(--ink)}.dp-day:hover:not(:disabled){background:var(--pk-soft);color:var(--pk-ink)}.dp-day.today{outline:1px solid var(--pk);outline-offset:-1px}.dp-day.sel{background:var(--pk);color:#fff;font-weight:600}.dp-day:disabled{color:var(--pk-faint);opacity:.35;cursor:default}.tp-pop{min-width:13rem}.tp-quick{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.tp-q{border:1px solid var(--pk-line);background:#fff;border-radius:999px;padding:.2rem .55rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--ink)}.tp-q:hover{background:var(--pk-soft);color:var(--pk-ink);border-color:var(--pk)}.tp-q.sel{background:var(--pk);border-color:var(--pk);color:#fff;font-weight:600}.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tp-col{max-height:11rem;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.15rem;align-content:start}.tp-cell{border:none;background:none;border-radius:.4rem;cursor:pointer;font:inherit;font-size:.82rem;padding:.3rem 0;color:var(--ink);min-height:1.9rem}.tp-cell:hover{background:var(--pk-soft);color:var(--pk-ink)}.tp-cell.sel{background:var(--pk);color:#fff;font-weight:600}.tp-clear{margin-top:.5rem;width:100%;border:1px solid var(--pk-line);background:#fff;border-radius:.5rem;padding:.35rem;font:inherit;font-size:.8rem;color:var(--pk-ink-soft);cursor:pointer}.tp-clear:hover{border-color:var(--pk);color:var(--pk-ink)}@media (pointer: coarse){.csel-btn,.csel-opt,.dp-day,.tp-cell{min-height:var(--tap, 2.75rem)}.tp-col{max-height:13rem}}
