/* Preview-only glass drawer; all rules are scoped to the native modal. */
.at-glass-menu{--drawer-surface:rgba(24,27,30,.94);--drawer-ink:#f4f1e9;--drawer-muted:#d6d0ba;--drawer-line:rgba(199,193,165,.3);--drawer-hover:rgba(199,193,165,.13);position:fixed;inset:8px 8px 8px auto;width:min(460px,calc(100% - 16px));height:calc(100% - 16px);height:calc(100dvh - 16px);max-width:none;max-height:none;margin:0;padding:0;border:1px solid var(--drawer-line);border-radius:30px;color:var(--drawer-ink);background:linear-gradient(135deg,rgba(199,193,165,.1),transparent 44%),var(--drawer-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 24px 80px rgba(0,0,0,.36);backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);font:16px/1.5 var(--sans,system-ui);overflow:hidden;color-scheme:dark;}
.at-glass-menu[open]{display:flex;flex-direction:column;animation:at-drawer-in .22s ease-out}
.at-glass-menu::backdrop{background:rgba(10,13,16,.42);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.at-glass-menu[dir=rtl]{inset:8px auto 8px 8px}
html[data-theme=light] .at-glass-menu,html[data-theme=cream] .at-glass-menu{--drawer-surface:rgba(255,251,240,.94);--drawer-ink:#29271f;--drawer-muted:#5c5646;--drawer-line:rgba(104,93,64,.3);--drawer-hover:rgba(104,93,64,.09);color-scheme:light}
html[data-theme=sage] .at-glass-menu{--drawer-surface:rgba(237,244,235,.95);--drawer-ink:#20382b;--drawer-muted:#41594a;--drawer-line:rgba(51,85,63,.3);--drawer-hover:rgba(51,85,63,.09);color-scheme:light}
html[data-theme=contrast] .at-glass-menu{--drawer-surface:#000;--drawer-ink:#fff;--drawer-muted:#fff;--drawer-line:#fff;--drawer-hover:#232323;background:#000;backdrop-filter:none}
.at-drawer-head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:18px 20px 14px;padding-top:max(18px,env(safe-area-inset-top));border-bottom:1px solid var(--drawer-line)}
.at-drawer-title{font:600 32px/1.2 var(--serif,Georgia);color:var(--drawer-ink)!important;margin:0}
.at-drawer-close{width:46px;height:46px;min-width:46px;border:1px solid var(--drawer-line);border-radius:50%;background:var(--drawer-hover);color:var(--drawer-ink);font:300 32px/1 system-ui;cursor:pointer;display:grid;place-items:center;padding:0}
.at-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 18px 28px;scrollbar-gutter:stable;scroll-padding:12px}
.at-drawer-quick{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 20px;border-bottom:1px solid var(--drawer-line)}
.at-drawer-pill{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--drawer-line);border-radius:100px;text-decoration:none;color:var(--drawer-ink)!important;background:var(--drawer-hover);font-size:13px;font-weight:600}
.at-drawer-primary{padding-top:12px}.at-drawer-link{display:flex;align-items:center;min-height:48px;padding:11px 13px;border-radius:14px;text-decoration:none!important;color:var(--drawer-ink)!important;font:500 17px/1.45 var(--sans,system-ui);white-space:normal;overflow-wrap:anywhere;}
.at-drawer-primary>.at-drawer-link{font:600 26px/1.3 var(--serif,Georgia);min-height:52px}
.at-glass-menu a:hover,.at-glass-menu a[aria-current=page]{background:var(--drawer-hover)}
.at-drawer-link[aria-current=page]{box-shadow:inset 3px 0 #c7c1a5}.at-glass-menu[dir=rtl] .at-drawer-link[aria-current=page]{box-shadow:inset -3px 0 #c7c1a5}
.at-drawer-group{border-top:1px solid var(--drawer-line);margin-top:16px;padding-top:8px}.at-drawer-group:empty{display:none}
.at-drawer-caption{font:600 12px/1.5 var(--sans,system-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--drawer-muted)!important;padding:10px 13px 8px;margin:0}
.at-drawer-languages{border-top:1px solid var(--drawer-line);margin-top:16px;padding-top:8px}.at-drawer-languages summary{min-height:48px;padding:12px 13px;cursor:pointer;font-weight:600;color:var(--drawer-ink)}
.at-drawer-language-links{display:grid;grid-template-columns:1fr 1fr}
.at-drawer-foot{flex:none;display:grid;gap:8px;padding:12px 18px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--drawer-line);background:var(--drawer-surface)}
.at-drawer-book{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #c7c1a5;border-radius:99px;background:#c7c1a5;color:#1d211e!important;font-weight:700;text-decoration:none}
.at-drawer-appearance{min-height:44px;padding:8px 12px;border:1px solid var(--drawer-line);border-radius:99px;background:transparent;color:var(--drawer-ink);font:600 13px/1.4 var(--sans,system-ui);cursor:pointer}
.at-glass-menu :is(a,button,summary):focus-visible{outline:3px solid var(--drawer-ink);outline-offset:-3px}
html.at-drawer-open{overflow:hidden}
@keyframes at-drawer-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.at-glass-menu[open]{animation:none}}
@media(prefers-reduced-transparency:reduce){.at-glass-menu{--drawer-surface:#1a1d1e;backdrop-filter:none}html[data-theme=light] .at-glass-menu,html[data-theme=cream] .at-glass-menu{--drawer-surface:#fffbf0}html[data-theme=sage] .at-glass-menu{--drawer-surface:#edf4eb}.at-glass-menu::backdrop{backdrop-filter:none;background:rgba(10,13,16,.75)}}
@media(forced-colors:active){.at-glass-menu{background:Canvas;color:CanvasText;border:1px solid CanvasText;--drawer-ink:CanvasText;--drawer-muted:CanvasText;--drawer-line:CanvasText}.at-drawer-book{background:ButtonFace;color:ButtonText!important}}
