.glass-select,.glass-time-field{display:block;position:relative;min-width:0}
.glass-select>select.glass-select-source{position:absolute!important;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}
.glass-select>button.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--bone);font:18px var(--sans);text-align:left;cursor:pointer}
.glass-select-trigger::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px;flex-shrink:0}
.glass-select-trigger[aria-expanded="true"]::after{transform:rotate(225deg)}
.glass-select-list{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--line);border-radius:16px;overflow:auto;overscroll-behavior:contain;background:rgba(15,29,45,.68);color:var(--bone);box-shadow:0 16px 50px #0004;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);scroll-padding:6px;z-index:1500}
.glass-select-list:not(:popover-open):not([hidden]){display:none}
.glass-select-list>button[role="option"]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font:16px var(--sans);text-align:left;cursor:pointer}
.glass-select-list>button[aria-selected="true"]::after{content:'✓';font-size:14px}
.glass-select-list>button.is-active,.glass-select-list>button:hover{background:rgba(255,255,255,.13)}
.glass-select-list>button:disabled{opacity:.3;cursor:default}
.glass-time-field>input{padding-right:52px!important;min-height:46px}
.glass-time-field>button.glass-time-trigger{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--bone);cursor:pointer}
.glass-time-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.glass-time-trigger:disabled{opacity:.3;cursor:default}
.glass-time-picker{background:var(--glass);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.glass-time-picker [data-time-confirm]{flex:1;padding:10px 14px;background:var(--glass-hover)}
body.light .glass-select-list{background:rgba(190,216,235,.7);box-shadow:0 16px 50px #22425c30}
body.light .glass-select-list>button.is-active,body.light .glass-select-list>button:hover{background:rgba(40,80,120,.12)}
.birth-date-picker .birth-date-days button[aria-pressed="true"],.birth-date-picker [data-date-confirm]{background:var(--glass-hover);color:var(--bone);border-color:var(--line)}
@media(prefers-reduced-transparency:reduce){.glass-select-list{background:var(--night-2)}}
