.jd-field,.jd-pop{--jd-bg:var(--surface,#ffffff);--jd-fg:var(--ink,#0d1f1d);--jd-mut:var(--muted,#50625e);--jd-line:var(--line,#dae5e0);--jd-soft:var(--surface-2,#e9f0ec);--jd-brand:var(--brand,#0f4a44);--jd-accent:var(--brand-2,#1b7a6e);--jd-on:var(--on-brand,#ffffff);--jd-fri:var(--danger,#b42343);--jd-focus:var(--focus,#b8892f)}.jd-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.jd-lab{font-size:.95rem;font-weight:700}:where(.jd-trigger){min-height:46px;padding:8px 12px;border:1.5px solid var(--jd-line);border-radius:12px;background:var(--jd-bg);color:var(--jd-fg);width:100%}.jd-trigger{display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;font:inherit}.jd-trigger:hover{border-color:var(--jd-accent)}.jd-trigger:focus-visible{outline:none;border-color:var(--jd-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--jd-focus) 35%,transparent)}.jd-trigger:disabled{opacity:.6;cursor:not-allowed}.jd-trigger.err{border-color:var(--jd-fri)}.jd-ico{flex:none;color:var(--jd-accent)}.jd-val{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-sub{font-size:.82rem;direction:ltr}.jd-err,.jd-hint,.jd-ph,.jd-sub{color:var(--jd-mut)}.jd-err,.jd-hint{font-size:.8rem}.jd-err{color:var(--jd-fri)}.jd-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000}.jd-pop{position:fixed;z-index:1001;box-sizing:border-box;padding:12px;border-radius:16px;background:var(--jd-bg);color:var(--jd-fg);border:1px solid var(--jd-line);box-shadow:0 14px 40px rgba(0,0,0,.22);font-family:inherit;animation:jd-in .14s ease-out}.jd-pop.sheet{inset:auto 0 0 0;top:auto;width:auto;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom, 0px));animation:jd-up .18s ease-out}@keyframes jd-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes jd-up{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.jd-pop,.jd-pop.sheet{animation:none}}.jd-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.jd-sel{flex:1 1;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:6px;gap:6px;min-width:0}.jd-sel select{width:100%;min-height:40px;padding:4px 8px;font:inherit;font-weight:600;color:var(--jd-fg);background:var(--jd-soft);border:1px solid var(--jd-line);border-radius:10px;cursor:pointer}.jd-nav{flex:none;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;color:var(--jd-fg);background:var(--jd-soft);border:1px solid var(--jd-line);border-radius:10px}.jd-nav:hover{border-color:var(--jd-brand);color:var(--jd-brand)}.jd-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.jd-wd{margin-bottom:4px}.jd-wd span{text-align:center;font-size:.82rem;font-weight:700;color:var(--jd-mut);padding:4px 0}.jd-wd .fri{color:var(--jd-fri)}.jd-day{aspect-ratio:1;min-height:38px;display:grid;place-items:center;font:inherit;font-size:1rem;color:var(--jd-fg);background:transparent;border:2px solid transparent;border-radius:12px;cursor:pointer}.jd-day.fri{color:var(--jd-fri)}.jd-day:hover{background:var(--jd-soft)}.jd-day.sel,.jd-day.sel:hover,.jd-day.today{border-color:var(--jd-brand);font-weight:700}.jd-day.sel,.jd-day.sel:hover{background:var(--jd-brand);color:var(--jd-on)}.jd-act:focus-visible,.jd-day:focus-visible,.jd-nav:focus-visible,.jd-sel select:focus-visible{outline:3px solid color-mix(in srgb,var(--jd-brand) 55%,transparent);outline-offset:1px}.jd-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--jd-line)}.jd-act{min-height:40px;padding:0 14px;font:inherit;font-size:.92rem;color:var(--jd-fg);background:var(--jd-soft);border:1px solid var(--jd-line);border-radius:10px;cursor:pointer}.jd-act.main{flex:1 1;background:var(--jd-brand);color:var(--jd-on);border-color:var(--jd-brand);font-weight:700}.jd-pop.sheet .jd-day,.jd-sheet .jd-day{min-height:44px}input[data-jd]{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}.jd-host{display:block;width:100%;min-width:0}