/* Shared glass surfaces: readable fallback before blur enhancement. */
:root{--glass-bg:#202825f5;--glass-line:#ffffff24;--glass-text:#f2f7f4;--glass-muted:#b3c1b8;--glass-active:#40d58b;--glass-shadow:0 16px 48px #0005}
html[data-theme=light]{--glass-bg:#f6faf8f5;--glass-line:#17372624;--glass-text:#182c21;--glass-muted:#53695b;--glass-active:#087f46;--glass-shadow:0 16px 48px #17342320}
:is(dialog:not(#voice-call):not(#photo-viewer),.attachment-menu,.chat-overflow[open]>.chat-overflow-panel){background:var(--glass-bg)!important;color:var(--glass-text)!important;border:1px solid var(--glass-line)!important;border-radius:26px!important;box-shadow:inset 0 1px 0 #ffffff22,var(--glass-shadow)!important;padding:18px;}
dialog::backdrop{background:#05110b66;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
@supports(backdrop-filter:blur(1px)){:root{--glass-bg:#202825db}html[data-theme=light]{--glass-bg:#f6faf8e8}:is(dialog:not(#voice-call):not(#photo-viewer),.attachment-menu,.chat-overflow-panel,.glass-filters){backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}}
.glass-native-select{display:none!important}.glass-select{min-width:0;max-width:100%}.glass-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:5px;margin:8px 0;background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff12}.glass-filters::-webkit-scrollbar{display:none}
button.glass-filter{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--glass-muted);font-size:13px;font-weight:600;white-space:nowrap}
button.glass-filter[aria-pressed=true]{background:#20c46621;border-color:#20c46644;color:var(--glass-active);box-shadow:inset 0 1px 0 #ffffff18}
button.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 16px;min-height:46px;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-bg);color:var(--glass-text);font-weight:500;text-align:left}
.glass-choice-dialog{width:min(380px,calc(100vw - 32px));max-height:75dvh;overflow:auto}.glass-choice-dialog h2{font-size:18px;margin:4px 8px 16px}.glass-choice,.tool-choices>button,.chat-overflow-panel>button{border-radius:14px!important;min-height:44px;text-align:left;transition:background .15s}
button.glass-choice{display:block;width:100%;background:transparent;color:var(--glass-text);padding:13px 16px;margin:4px 0;font-weight:500}button.glass-choice[aria-pressed=true]{background:#20c46621;color:var(--glass-active)}button.glass-choice[aria-pressed=true]::after{content:'✓';float:right}
:is(.glass-choice,.tool-choices>button,.chat-overflow-panel>button):hover{background:#8cafa51c!important}.glass-select button:focus-visible{outline:2px solid var(--glass-active);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.glass-select *,dialog *{transition:none!important;animation:none!important}}
@media(prefers-reduced-transparency:reduce){:root{--glass-bg:#202825}html[data-theme=light]{--glass-bg:#f6faf8}dialog::backdrop{backdrop-filter:none}.glass-filters,dialog,.attachment-menu,.chat-overflow-panel{backdrop-filter:none!important}}

.glass-menu-item{display:flex!important;align-items:center;gap:12px;padding:12px!important;font-weight:500!important;font-size:14px!important}.glass-menu-icon{width:19px;height:19px;flex:0 0 19px;opacity:.85}
