.adw-calendar-popup[hidden]{display:none!important}
.adw-calendar-popup{--dc-ink:#183d32;--dc-muted:#687d75;--dc-line:#dce9e2;--dc-green:#087a58;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;color:var(--dc-ink)}
.adw-calendar-backdrop{position:absolute;inset:0;background:rgba(9,30,23,.38);backdrop-filter:blur(5px)}
.adw-calendar-dialog{position:relative;width:min(25rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;display:grid;gap:.85rem;padding:1.15rem;border:1px solid #cfe3d6;border-radius:1.4rem;background:linear-gradient(155deg,#fff,#f6fbf7);box-shadow:0 28px 90px rgba(9,39,25,.28);animation:dc-popup-in .18s ease-out}
.adw-calendar-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--dc-green);font-size:.72rem;font-weight:850}
.adw-calendar-close{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--dc-line);border-radius:50%;background:#fff;color:var(--dc-muted);font:inherit;font-size:1.3rem;cursor:pointer}
.adw-calendar-jump{display:grid;grid-template-columns:1.5fr 1fr;gap:.6rem}
.adw-calendar-jump label{display:grid;gap:.25rem;color:var(--dc-muted);font-size:.65rem;font-weight:800}
.adw-calendar-jump :is(select,input){width:100%;min-width:0;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--dc-line);border-radius:.65rem;background:#fff;color:var(--dc-ink);font:inherit;font-size:.8rem;font-weight:750}
.adw-calendar-jump input{text-align:center}
.adw-calendar-popup :is(button,input,select):focus-visible{outline:3px solid #90cfaa;outline-offset:2px}
[dir=rtl] .adw-calendar-nav{transform:scaleX(-1)}
@keyframes dc-popup-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.adw-calendar-dialog{animation:none}}
html[data-theme=dark] .adw-calendar-popup{--dc-ink:#e3f1e8;--dc-muted:#a4b7aa;--dc-line:#30493a;--dc-green:#70d39c}
html[data-theme=dark] .adw-calendar-dialog{border-color:#355340;background:linear-gradient(155deg,#172a1f,#101e17)}
html[data-theme=dark] .adw-calendar-close,html[data-theme=dark] .adw-calendar-jump :is(select,input){border-color:#355340;background:#101e17;color:var(--dc-ink);color-scheme:dark}
.adw-calendar-picker-head{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.4rem}.adw-calendar-picker-head strong{color:var(--dc-ink);font-size:.86rem;font-weight:900;text-align:center}
.adw-calendar-nav{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid #d9e9de;border-radius:.65rem;background:#fff;color:#267351;font:inherit;font-size:1.15rem;cursor:pointer}
.adw-calendar-weekdays,.adw-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;text-align:center}
.adw-calendar-weekdays span{padding:.25rem 0;color:var(--dc-muted);font-size:.66rem;font-weight:850}
.adw-calendar-day,.adw-calendar-day-empty{display:grid;place-items:center;min-width:0;min-height:2.25rem;border-radius:.6rem}
.adw-calendar-day{border:1px solid transparent;background:transparent;color:var(--dc-ink);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;transition:background .14s,border-color .14s}
.adw-calendar-day:hover{border-color:#b8dcc4;background:#edf8ef}.adw-calendar-day.is-today{border-color:#9bcdae;background:#eef8ef;color:#176d4e}.adw-calendar-day.is-selected{border-color:#087a58;background:#087a58;color:#fff;box-shadow:0 3px 8px rgba(8,122,88,.18)}
.adw-calendar-dialog .adw-calendar-picker-head strong{font-size:1.15rem;line-height:1.5}
.adw-calendar-dialog .adw-calendar-day,.adw-calendar-dialog .adw-calendar-day-empty{min-height:2.6rem}
.adw-calendar-dialog .adw-calendar-day{font-size:.9rem}
.adw-calendar-dialog .adw-calendar-nav:disabled{opacity:.35;cursor:default}
.adw-calendar-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--dc-line);color:var(--dc-muted);font-size:.68rem;font-weight:750}

.adw-calendar-today-button{padding:.36rem .62rem;border:1px solid var(--dc-line);border-radius:999px;background:transparent;color:var(--dc-green);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}
html[data-theme=dark] .adw-calendar-nav{border-color:#355340;background:#1a3022;color:#afe3bd}
html[data-theme=dark] .adw-calendar-day{color:var(--dc-ink)}html[data-theme=dark] .adw-calendar-day:hover,html[data-theme=dark] .adw-calendar-day.is-today{border-color:#527d60;background:#1d3827;color:#b4e4c1}
html[data-theme=dark] .adw-calendar-day.is-selected{border-color:#70d39c;background:#087a58;color:#fff}