/* Myshon guide: glossary drawer, popovers, phone button, language switch */
.gl-term{all:unset;cursor:pointer;color:inherit;font:inherit;text-decoration:underline dotted #A9C394 2px;text-underline-offset:4px;text-decoration-skip-ink:none}
.gl-term:hover{color:#FFFFFF;text-decoration-style:solid}
.gl-term:focus-visible{outline:2px solid #A9C394;outline-offset:2px;border-radius:3px}
.gl-open.gl-hbtn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(169,195,148,0.55);background:rgba(169,195,148,0.14);color:#FFFFFF;font:700 14px 'Nunito Sans',system-ui,sans-serif;cursor:pointer}
.gl-open.gl-hbtn:hover{background:rgba(169,195,148,0.26)}
.gl-open:focus-visible,.lsw a:focus-visible,.gl-fab:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
.lsw{display:inline-flex;border:1px solid rgba(170,196,235,0.4);border-radius:999px;overflow:hidden;font:500 12px 'JetBrains Mono',monospace;letter-spacing:.06em}
.lsw a{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;color:#C3CEDF !important;text-decoration:none}
.lsw a.lsw-on{background:#A9C394;color:#081733 !important}
.lsw a:not(.lsw-on):hover{color:#FFFFFF !important}
.mnav-lang{display:flex;gap:10px;padding-top:8px;margin-top:4px;border-top:1px solid rgba(170,196,235,0.16)}
.gl-fab{display:none;position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:900;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:#A9C394;color:#081733;font:800 14px 'Nunito Sans',system-ui,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,0.45);cursor:pointer}
@media (max-width:760px){.gl-fab{display:inline-flex}.gl-hbtn .hide-sm{display:none}.gl-open.gl-hbtn{padding:0 11px}}
body.has-calc-bar .gl-fab{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
html.gl-lock{overflow:hidden}
.gl-overlay{position:fixed;inset:0;z-index:1000;background:rgba(3,10,26,0.62);opacity:0;transition:opacity .2s ease}
.gl-overlay.gl-in{opacity:1}
.gl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(420px,100%);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#0B1D40;color:#EEF2F8;border-left:1px solid rgba(170,196,235,0.25);box-shadow:-20px 0 60px rgba(0,0,0,0.45);font-family:'Nunito Sans',system-ui,sans-serif;transform:translateX(100%);transition:transform .22s ease}
.gl-drawer.gl-in{transform:none}
.gl-grab{display:none}
.gl-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gl-top h2{margin:0;font:800 24px 'Nunito',sans-serif;color:#FFFFFF}
.gl-x{width:40px;height:40px;border-radius:50%;border:1px solid rgba(170,196,235,0.4);background:transparent;color:#C3CEDF;font-size:15px;cursor:pointer}
.gl-x:hover{color:#FFFFFF;border-color:#FFFFFF}
.gl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gl-q{width:100%;box-sizing:border-box;min-height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(170,196,235,0.35);background:rgba(255,255,255,0.06);color:#FFFFFF;font:inherit;font-size:16px}
.gl-q::placeholder{color:#8E9DB6}
.gl-q:focus{outline:2px solid #A9C394;outline-offset:1px}
.gl-letters,.gl-topics{display:flex;flex-wrap:wrap;gap:5px}
.gl-l{min-width:30px;min-height:30px;padding:0 6px;border-radius:7px;border:1px solid rgba(170,196,235,0.25);background:transparent;color:#C3CEDF;font:500 12px 'JetBrains Mono',monospace;cursor:pointer}
.gl-c{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(170,196,235,0.3);background:transparent;color:#C3CEDF;font:600 13px 'Nunito Sans',sans-serif;cursor:pointer}
.gl-l.gl-on{background:#A9C394;border-color:#A9C394;color:#081733}
.gl-c.gl-on{background:rgba(169,195,148,0.18);border-color:#A9C394;color:#FFFFFF}
.gl-l:hover,.gl-c:hover{border-color:rgba(255,255,255,0.6);color:#FFFFFF}
.gl-l:focus-visible,.gl-c:focus-visible,.gl-x:focus-visible,.gl-go:focus-visible,.gl-all:focus-visible,.gl-open-term:focus-visible{outline:2px solid #A9C394;outline-offset:2px}
.gl-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;overscroll-behavior:contain}
.gl-entry{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(170,196,235,0.2);scroll-margin-top:8px}
.gl-entry.gl-hit{border-color:#A9C394;background:rgba(169,195,148,0.1)}
.gl-t{margin:0;font:700 16.5px 'Nunito Sans',sans-serif;color:#FFFFFF}
.gl-en{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#A9C394}
.gl-d{margin:0;font-size:14.5px;line-height:1.55;color:#C9D3E3}
.gl-eq{margin:2px 0 0;padding-top:7px;border-top:1px dashed rgba(170,196,235,0.25);font-size:13.5px;line-height:1.5;color:#AEBBD0}
.gl-eq b{color:#A9C394;font-weight:600}
.gl-go,.gl-all{align-self:flex-start;color:#A9C394 !important;font-weight:700;font-size:13.5px;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.gl-all{align-self:stretch;justify-content:center;min-height:44px;border-radius:12px;border:1px solid rgba(169,195,148,0.45)}
.gl-none{color:#A9B7CD;font-size:15px}
.gl-pop{position:absolute;z-index:950;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:4px 4px 12px;border-radius:16px;background:#0B1D40;border:1px solid rgba(169,195,148,0.6);box-shadow:0 18px 50px rgba(0,0,0,0.5);font-family:'Nunito Sans',system-ui,sans-serif}
.gl-pop .gl-entry{background:transparent;border:0;padding:12px 14px 4px}
.gl-open-term{align-self:flex-start;margin:0 14px;min-height:32px;padding:0;border:0;background:transparent;color:#A9C394;font:700 13.5px 'Nunito Sans',sans-serif;cursor:pointer}
@media (max-width:760px){
 .gl-drawer{top:auto;left:0;width:100%;height:84vh;height:84dvh;border-left:0;border-top:1px solid rgba(169,195,148,0.5);border-radius:20px 20px 0 0;transform:translateY(100%);padding-top:10px}
 .gl-grab{display:block;width:44px;height:5px;border-radius:3px;background:rgba(170,196,235,0.45);align-self:center;margin-bottom:2px}
}
@media (prefers-reduced-motion:reduce){.gl-drawer,.gl-overlay{transition:none}}
.gl-drawer[hidden],.gl-overlay[hidden],.gl-pop[hidden]{display:none !important}
