.jdp{position:relative}.jdp-field .jdp-input{padding-inline-end:38px}.jdp-caret{inset-inline-end:14px;width:16px;height:16px;color:var(--bz-muted);pointer-events:none;transition:transform .2s,color .15s;position:absolute;top:50%;transform:translateY(-50%)}.jdp-caret svg{width:100%;height:100%;display:block}.jdp-caret[data-open=true]{color:var(--brand-deep);transform:translateY(-50%)rotate(180deg)}.bz-app[data-theme=dark] .jdp-caret[data-open=true]{color:var(--brand-ink)}.jdp-pop{z-index:60;inset-inline-start:0;background:var(--bz-surface);border:1px solid var(--bz-border);transform-origin:top;border-radius:18px;width:min(320px,100vw - 40px);padding:12px;animation:.16s cubic-bezier(.22,1,.36,1) both jdp-in;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 60px -28px #1f18008c,0 4px 14px -8px #1f180040}.bz-app[data-theme=dark] .jdp-pop{box-shadow:0 24px 60px -26px #000000bf}@keyframes jdp-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jdp-pop{animation:none}}.jdp-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.jdp-nav{width:32px;height:32px;color:var(--bz-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.jdp-nav svg{width:18px;height:18px}.jdp-nav:hover{background:var(--bz-surface-2);color:var(--brand-deep);border-color:var(--bz-border)}.bz-app[data-theme=dark] .jdp-nav:hover{color:var(--brand-ink)}.jdp-title{flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.jdp-title-btn{color:var(--bz-text);letter-spacing:-.2px;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:5px 10px;font-family:inherit;font-size:14.5px;font-weight:800;transition:background .15s,color .15s}.jdp-title-btn:hover{background:rgb(var(--brand-rgb) / .14);color:var(--brand-deep)}.bz-app[data-theme=dark] .jdp-title-btn:hover{color:var(--brand-ink)}.jdp-title-static{color:var(--bz-text);font-size:14px;font-weight:800}.jdp-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.jdp-wd{text-align:center;color:var(--bz-muted);padding:4px 0;font-size:11.5px;font-weight:700}.jdp-wd[data-fri=true]{color:var(--brand-deep);opacity:.85}.jdp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.jdp-cell{aspect-ratio:1;color:var(--bz-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .13s,color .13s,border-color .13s,transform .13s;display:inline-flex}.jdp-cell.empty{cursor:default}.jdp-cell[data-fri=true]:not(.sel){color:var(--bz-muted)}.jdp-cell:not(.empty):not(.sel):hover{background:var(--bz-surface-2);border-color:var(--bz-border);transform:translateY(-1px)}.jdp-cell.today:not(.sel){border-color:var(--brand-line);color:var(--brand-deep)}.bz-app[data-theme=dark] .jdp-cell.today:not(.sel){color:var(--brand-ink)}.jdp-cell.sel{color:var(--on-brand);background:linear-gradient(135deg, var(--brand-g3) 0%, var(--brand) 46%, var(--brand-g2) 100%);box-shadow:0 8px 18px -8px rgb(var(--brand-rgb) / .75);border-color:#0000;font-weight:800}.jdp-months{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:2px;display:grid}.jdp-mo{border:1px solid var(--bz-border);background:var(--bz-surface-2);color:var(--bz-text);cursor:pointer;border-radius:12px;padding:12px 6px;font-family:inherit;font-size:13px;font-weight:700;transition:background .13s,color .13s,border-color .13s,transform .13s}.jdp-mo:hover{border-color:var(--brand-line);color:var(--brand-deep);transform:translateY(-1px)}.bz-app[data-theme=dark] .jdp-mo:hover{color:var(--brand-ink)}.jdp-mo.sel{color:var(--on-brand);background:linear-gradient(135deg, var(--brand-g3) 0%, var(--brand) 46%, var(--brand-g2) 100%);border-color:#0000}.jdp-years{grid-template-columns:repeat(4,1fr);gap:6px;max-height:232px;padding:2px;display:grid;overflow-y:auto}.jdp-yr{background:var(--bz-surface-2);color:var(--bz-text);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 4px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .13s,color .13s,border-color .13s}.jdp-yr:hover{border-color:var(--brand-line);color:var(--brand-deep)}.bz-app[data-theme=dark] .jdp-yr:hover{color:var(--brand-ink)}.jdp-yr.today:not(.sel){border-color:var(--brand-line);color:var(--brand-deep)}.jdp-yr.sel{color:var(--on-brand);background:linear-gradient(135deg, var(--brand-g3) 0%, var(--brand) 46%, var(--brand-g2) 100%);border-color:#0000}.jdp-foot{border-top:1px solid var(--bz-border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.jdp-foot-btn{border:1px solid var(--bz-border);background:var(--bz-surface-2);color:var(--brand-deep);cursor:pointer;border-radius:10px;flex:auto;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .13s,border-color .13s,color .13s}.bz-app[data-theme=dark] .jdp-foot-btn{color:var(--brand-ink)}.jdp-foot-btn:hover{border-color:var(--brand-line)}.jdp-foot-btn.ghost{color:var(--bz-muted)}.jdp-foot-btn.ghost:hover{color:var(--bz-text)}
