/* Date fields keep native form semantics; their visible controls share the glass language. */
input.glass-date-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important;min-height:0!important}
.glass-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 14px;border:1px solid #b7c6af80;border-radius:6px;color:var(--pine,#263b31);font-family:var(--sans,Arial,sans-serif);font-size:11px;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ffffffc9,#e4eddd85);box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 8px #ffffff45,0 3px 12px #263b3107;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);transition:border-color .2s,box-shadow .2s}
.glass-date-trigger:hover,.glass-date-trigger[aria-expanded=true]{border-color:#7e9a7280;box-shadow:inset 0 1px 0 #fff,0 4px 15px #263b3114}
.glass-date-trigger[aria-invalid=true]{border-color:var(--rust,#a64c36)}
.glass-date-trigger:disabled{opacity:.5;cursor:not-allowed}
.glass-date-trigger .glass-date-icon{display:flex;color:#64795b;flex-shrink:0}
.glass-date-trigger .glass-date-value{overflow:hidden;text-overflow:ellipsis}
.search-field .glass-date-trigger{min-height:33px;padding:7px 9px;font-size:12px;gap:9px;letter-spacing:0;line-height:1.2;margin-top:3px;max-width:190px}
.search-field .glass-date-icon svg{width:12px;height:12px}
.glass-calendar-panel{position:fixed;inset:auto;margin:0;z-index:10000;isolation:isolate;box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);padding:19px 17px 11px;border:1px solid #ffffffc9;border-radius:18px;color:var(--pine,#263b31);font:12px var(--sans,Arial,sans-serif);background:linear-gradient(140deg,#fffef9eb,#dce8d7dc);box-shadow:inset 0 1px 1px #fff,inset 0 0 0 1px #ffffff40,0 24px 75px #0f281e38,0 3px 12px #0f281e15;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);overflow:auto;overscroll-behavior:contain;animation:glassCalendarIn .18s ease-out}
.glass-calendar-kicker{text-align:center;font-size:7px;font-weight:600;letter-spacing:1.8px;line-height:1.8;color:#617453;margin-bottom:8px}
.glass-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.glass-calendar-heading h2{margin:0;font:400 27px/1.15 var(--serif,Georgia,serif);letter-spacing:-.6px;white-space:nowrap}
.glass-calendar-nav{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #8da17c50;border-radius:50%;color:#385233;background:linear-gradient(140deg,#ffffffbb,#f4f8ed66);box-shadow:inset 0 1px 0 #fff;cursor:pointer}
.glass-calendar-nav.is-previous svg{transform:rotate(180deg)}
.glass-calendar-nav:disabled{opacity:.3;cursor:default}
.glass-calendar-nav:not(:disabled):hover{background:#ffffffd9}
.glass-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;margin:0;color:inherit}
.glass-calendar-grid th{height:23px;font:500 9px var(--sans,Arial,sans-serif);color:#617453;text-align:center}
.glass-calendar-grid abbr{text-decoration:none;border:0}
.glass-calendar-grid td{padding:0;text-align:center;height:35px;vertical-align:middle}
.glass-calendar-day{display:grid;place-items:center;width:34px;height:34px;margin:auto;padding:0;border:1px solid transparent;border-radius:50%;color:var(--pine,#263b31);font:500 11px var(--sans,Arial,sans-serif);background:transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.glass-calendar-day:not(:disabled):hover{background:#ffffffbd;border-color:#fff;box-shadow:0 2px 6px #243b2b0d}
.glass-calendar-day.is-today:not(.is-selected){border-color:#93a8878c}
.glass-calendar-day.is-selected,.glass-calendar-day.is-selected:hover{color:#fffefa;background:#304c3c;border-color:#304c3c;box-shadow:inset 0 1px 0 #ffffff2b,0 3px 10px #263b3121}
.glass-calendar-day:disabled{color:#809177;opacity:.45;cursor:not-allowed}
.glass-calendar-panel :focus-visible{outline:2px solid var(--rust,#a64c36);outline-offset:2px}
.glass-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding-top:10px;border-top:1px solid #82977232;min-height:29px}
.glass-calendar-status{margin:0;font-size:8px;line-height:1.6;color:#546b4a;max-width:208px}
.glass-calendar-done{flex-shrink:0;padding:7px 10px;border:1px solid #a0b39155;border-radius:30px;background:#ffffff80;color:#355330;font:600 9px var(--sans,Arial,sans-serif);cursor:pointer;box-shadow:inset 0 1px 0 #fff}
@keyframes glassCalendarIn{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.search-field .glass-date-trigger{font-size:10px;padding-inline:7px;gap:5px}.search-field .glass-date-icon{display:none}}
@media(max-width:760px){.search-field .glass-date-trigger{min-height:30px;font-size:9px;padding:6px 8px;margin-top:1px}.glass-calendar-panel{padding:17px 15px 11px}}
@media(prefers-reduced-motion:reduce){.glass-calendar-panel{animation:none}.glass-date-trigger,.glass-calendar-day{transition:none}}
