/* Learning layer, scoped to the existing glossary. */
.glossary-page [hidden]{display:none!important}
.gshortcuts{display:flex;flex-wrap:wrap;gap:9px 22px;margin:20px 0 28px;font-size:14px}
.gshortcuts a{text-underline-offset:4px}
.glearnfilter{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:#40536c;cursor:pointer}
.glearnfilter input{width:16px;height:16px;accent-color:#1e53ba}
.glearning{margin:15px 0;border:1px solid #ccd8e9;border-radius:10px;background:#fff}
.glearning>summary{padding:13px 16px;cursor:pointer;font-size:14px;font-weight:600;color:#1e53ba}
.gstudybadge{display:inline-block;color:#53647a;font-size:11px;font-weight:400;margin-left:10px}
.glearningbody{padding:0 18px 18px}
.glearningbody p{font-size:14px;line-height:1.8}
.gpron{padding-top:12px;border-top:1px solid #e2e8f0}
.gpron span{font-size:12px;color:#53647a}
.glevels{display:flex;gap:3px;padding:4px;background:#edf2f9;border-radius:8px;margin:16px 0 12px}
.glevels button{flex:1;border:0;padding:9px 5px;background:transparent;border-radius:6px;font:inherit;font-size:13px;color:#3d506b;cursor:pointer}
.glevels button[aria-selected=true]{background:#fff;color:#18469d;font-weight:600;box-shadow:0 1px 3px #15263f18}
.gdiagram{margin:20px 0 8px;border:1px solid #d9e2ed;border-radius:10px;background:#fafcfe;overflow:hidden}
.gdiagramview{max-width:420px;margin:auto;padding:8px}
.gdiagram svg{display:block;width:100%;height:auto}
.gdiagram figcaption{font-size:12px;line-height:1.65;color:#40536c;border-top:1px solid #e1e8f1;padding:11px 14px;margin:0}
.glearningbody .gdiagramrefs{font-size:12px;line-height:1.7;color:#53647a;margin:0 0 19px}
.gquiz{padding:16px;background:#f0f5fc;border-radius:9px;margin:18px 0 0}
.gquiz fieldset{border:0;padding:0;margin:0;min-width:0}
.gquiz legend{font-size:14px;font-weight:600;color:#172b46;margin-bottom:12px;line-height:1.6}
.gquiz fieldset label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:14px;line-height:1.6;margin:8px 0}
.gquiz input{margin-top:5px;flex:none;accent-color:#1e53ba}
.gfeedback:empty{display:none}
.gfeedback{padding:10px 12px;background:#fff;border-left:3px solid #54667f;border-radius:3px}
.gfeedback.gcorrect{border-color:#13755d;color:#145b49}
.gfeedback.gretry{border-color:#926309;color:#744c04}
.gentrydate{font-size:11px!important;color:#53647a;margin:15px 0 0}
.gselect{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.65;color:#40536c;margin-top:13px;width:fit-content;cursor:pointer}
.gselect input{flex:none;margin:4px 0 0;accent-color:#1e53ba;width:15px;height:15px}
.gtools{padding:36px 0;border-top:1px solid #dbe3ed;scroll-margin-top:var(--g-header-offset,145px)}
.gsectionhead{max-width:780px;margin-bottom:24px}
.geyebrow{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#46607b;margin-bottom:8px}
.gsectionhead h2{font-size:clamp(26px,3vw,36px);margin:0 0 12px;line-height:1.22}
.gsectionhead p{font-size:15px;line-height:1.8;color:#53647a;margin:0}
.gcomparegrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gcomparecard{border:1px solid #d6e0ee;border-radius:12px;padding:22px;background:#f9fbfe}
.gcomparecard h3{font-size:19px;line-height:1.45;margin:0 0 17px}
.gcomparecard h3 a{color:#182d49;text-decoration:underline;text-underline-offset:4px}
.gcomparecard h3 span{display:block;font-size:12px;font-family:Inter,Arial,sans-serif;font-weight:400;color:#53647a;margin:5px 0}
.gcomparecard p{font-size:14px;line-height:1.8;margin:10px 0}
.gcomparecard .g-ref{font-size:11px;color:#53647a;overflow-wrap:anywhere}
.gkit{border:1px solid #cbd8e9;border-radius:12px;padding:24px}
.gkitfields{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.gkit label:not(.gimport){font-size:13px;line-height:1.65;color:#243b58}
.gkitfields label,.goutline>label{display:block;font-weight:600;margin-bottom:7px}
.gkit input[type=text],.gkit textarea{width:100%;box-sizing:border-box;border:1px solid #b9c9dd;border-radius:7px;background:#fff;color:#1a2e49;font:inherit;font-size:14px;padding:11px 12px;min-width:0}
.gkit textarea{resize:vertical;min-height:130px}
.goutline{margin:22px 0;padding:15px 18px;background:#f1f5fb;border-radius:8px}
.goutline summary{cursor:pointer;color:#1e53ba;font-size:14px;font-weight:600}
.goutline[open] summary{margin-bottom:18px}
.gsmall{font-size:12px!important;line-height:1.8;color:#53647a;max-width:850px}
.gkitactions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:20px 0 15px;font-size:13px}
.gkit .btn{font-size:12px;line-height:1.5;white-space:normal;text-align:center}
.gkit button{cursor:pointer}
.gkit button:disabled{opacity:.65;cursor:not-allowed;background:#e6ebf2!important;color:#53647a!important;border-color:#d5deeb!important;text-decoration:none;box-shadow:none}
#gselectioncount{font-size:14px;font-weight:600;color:#243b58;margin:16px 0 10px}
.gselectedlist{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}
.gselectedlist li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,1fr) 58px;align-items:center;gap:12px;border-top:1px solid #e1e8f1;padding:11px 0;font-size:13px}
.gselectedlist a{overflow-wrap:anywhere}
.gselectedlist input[type=text]{font-size:12px;padding:8px}
.gselectedlist button{border:0;padding:7px 0;color:#385473;background:none;font:inherit;font-size:12px;text-decoration:underline}
.gexports{margin-top:24px;border-top:1px solid #e0e7f0;padding-top:20px}
.gexports h3{margin:0 0 6px;font-size:20px}
.gexportbuttons,.gprintactions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}
.gimport{display:flex;flex-direction:column;gap:8px;color:#344d6a;font-size:12px;max-width:100%}
.gimport input{font:inherit;color:#344d6a;max-width:100%;width:280px}
#gkitstatus,#gsuggeststatus{font-size:13px;line-height:1.75;color:#344d6a}
#gkitstatus:empty,#gsuggeststatus:empty{display:none}
.gsuggestlist{list-style:none;max-height:350px;overflow:auto;padding:0;margin:12px 0 18px}
.gsuggestlist label{display:flex;gap:9px;margin:10px 0;cursor:pointer}
.gsuggestlist input{margin-top:5px;accent-color:#1e53ba}
.gsuggestlist small{display:block;font-size:11px;color:#53647a}
.gmanualpilot{border-left:3px solid #1e53ba;padding:2px 0 2px 20px;margin-top:28px;max-width:850px}
.gmanualpilot h3{font-size:19px;margin:0 0 8px}
.gmanualpilot p,.ghistory p{font-size:14px;line-height:1.8;color:#53647a}
.ghistory h2{font-size:25px}
.glossary-page textarea:focus-visible,.gimport input:focus-visible{outline:3px solid #1e53ba;outline-offset:3px}
.gprintsheet{background:#fff;max-width:850px;margin:auto;padding:30px 0}
.gprintsheet h1{font-size:32px;line-height:1.3;overflow-wrap:anywhere}
.gprintsheet h2{font-size:25px;margin-top:32px}
.gprintsheet h3{font-size:20px}
.gprintsheet p,.gprintsheet li{font-size:14px;line-height:1.7}
.gprintterm{padding:15px 0;border-top:1px solid #dbe3ed}
.gprinturl{overflow-wrap:anywhere;font-size:11px!important}
.gprintinstruction{padding:14px;background:#edf3fd;color:#243b58;margin:18px 0}
.g-print-mode header,.g-print-mode footer,.g-print-mode .cook,.g-print-mode .cookie,.g-print-mode #topBtn{display:none!important}
.g-print-mode .glossary-page>.crumbs,.g-print-mode .glossary-page>section> :not(#gprintsheet){display:none!important}
.g-print-mode .glossary-page>section{padding-top:0!important}
@media(max-width:700px){
 .gshortcuts{gap:10px 18px;font-size:13px;margin-bottom:25px}
 .glearningbody{padding:0 12px 14px}
 .glearning>summary{padding:12px}
 .gstudybadge{display:block;margin:5px 0 0 16px}
 .glevels button{font-size:12px;padding:9px 3px}
 .glearningbody p,.gquiz fieldset label{font-size:13px}
 .gdiagramview{padding:4px}
 .gquiz{padding:13px}
 .gcomparegrid,.gkitfields{grid-template-columns:1fr}
 .gkit{padding:17px}
 .goutline{padding:14px}
 .gselectedlist li{grid-template-columns:minmax(0,1fr) 60px;gap:8px}
 .gselectedlist li>a{grid-column:1/-1}
 .gselectedlist input[type=text]{font-size:13px}
 .gexportbuttons .btn{flex:1 1 130px}
 .gprintactions{align-items:stretch}
 .gprintactions>.btn{width:100%}
 .gmanualpilot{padding-left:15px}
}
@media print{
 body.g-print-mode{background:#fff;color:#000}
 .g-print-mode body,.g-print-mode main,.g-print-mode .wrap{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .g-print-mode #gcloseprint,.g-print-mode .gprintinstruction{display:none!important}
 .g-print-mode .gprintsheet{padding:0}
 .g-print-mode .gprintterm{break-inside:avoid}
 .g-print-mode .gprintsheet a{color:#000;text-decoration:none}
 .g-print-mode .gprintsheet h1{font-size:22pt}
 .g-print-mode .gprintsheet h2{font-size:16pt}
 .g-print-mode .gprintsheet h3{font-size:12pt}
 .g-print-mode .gprintsheet p,.g-print-mode .gprintsheet li{font-size:10pt}
 .g-print-mode .gprinturl{font-size:8pt!important}
 @page{margin:16mm}
}
