/* Additive reference navigator: no third-party runtime or collection. */
.gla{max-width:1180px;margin:0 auto;padding:28px 24px 36px;color:#201b30;line-height:1.55}
.gla *{box-sizing:border-box}.gla h1,.gla h2,.gla h3{font-family:"Space Grotesk",Arial,sans-serif;line-height:1.22;color:#171321;overflow-wrap:anywhere}
.gla h1{font-size:clamp(30px,4vw,44px);margin:12px 0 18px}.gla h2{font-size:26px}.gla h3{font-size:21px}
.gla p{font-size:16px;max-width:none;color:#302d43}.gla a{color:#5031bf;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.gla a:hover{text-decoration-thickness:2px}
.gla button,.gla input,.gla select{font:inherit;min-height:44px}.gla button{cursor:pointer;border:1px solid #827992;background:white;color:#302d43;padding:10px 14px;border-radius:5px;white-space:normal;line-height:1.35;overflow-wrap:anywhere}
.gla button:hover{border-color:#5031bf;background:#efebff}.gla button[aria-pressed="true"]{background:#efebff;border:2px solid #5031bf;color:#352074;font-weight:650}
.gla :focus-visible{outline:3px solid #5031bf;outline-offset:3px}.gla [hidden]{display:none!important}
.gla-intro{max-width:920px}.gla-eyebrow{font:600 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;color:#5031bf;text-transform:uppercase}
.gla-counts,.gla-tools,.gla-letters,.gla-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.gla-counts span{font-size:14px;padding:7px 10px;background:white;border:1px solid #827992;border-radius:4px}
.gla-note{background:#efebff;border-left:4px solid #5031bf;padding:16px 20px;margin:22px 0;color:#302d43}
.gla-notice{background:#fbf1df;border-left:4px solid #8b5709;padding:12px 16px;margin:14px 0}
.gla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.gla-sector{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px}.gla-sector small{font-size:13px;color:#514862;font-weight:400}
.gla fieldset{border:0;padding:0;margin:20px 0;min-width:0}.gla legend{font-weight:650;font-size:19px;margin-bottom:4px}
.gla-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gla-fields label{display:flex;flex-direction:column;gap:6px;color:#302d43;font-size:15px;font-weight:600;min-width:0}
.gla-fields select,.gla-fields input{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #827992;background:white;color:#201b30;border-radius:4px;font-weight:400}
.gla-code{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.gla-code label{flex:1;min-width:180px}.gla-code input{display:block;width:100%;min-height:44px;border:1px solid #827992;padding:10px;background:white;color:#201b30;border-radius:4px;margin-top:6px}
.gla-code-results{margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gla-code-results button{text-align:left}
.gla-context{padding:16px 20px;background:white;border:1px solid #827992;border-radius:6px;margin:18px 0}.gla-context p{margin:8px 0}
.gla-tools{margin:18px 0}.gla-tools a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.gla-tools .primary{background:#5031bf;color:white;border-color:#5031bf}
.gla-letters{gap:6px;margin:16px 0}.gla-letters button{min-width:44px;padding:8px}.gla-summary{font-weight:600;border-top:1px solid #827992;padding-top:18px}
.gla-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.gla .entry{margin:0;padding:22px;background:white;border:1px solid #827992;border-radius:8px;min-width:0;overflow-wrap:anywhere;scroll-margin-top:180px}
.gla .entry h2{margin:8px 0 12px;font-size:23px}.gla .entry h3{font-size:18px;margin:16px 0 8px}.gla .entry p{margin:9px 0}.gla-meta{font:500 12px/1.5 "IBM Plex Mono",monospace;color:#514862}
.gla details{margin-top:14px;border-top:1px solid #d0c8db;padding-top:10px}.gla summary{cursor:pointer;min-height:44px;display:list-item;line-height:1.45;padding:9px 3px;color:#352074;font-weight:600}
.gla .sources,.gla-reglinks{display:flex;flex-direction:column;gap:10px}.gla small,.gla .source-note{font-size:14px;line-height:1.5;color:#514862}.gla .gla-scope{border-left:3px solid #81718f;padding-left:12px}
.gla-exact{border:2px solid #5031bf!important;background:#f8f6ff!important}.gla-empty{padding:24px;border:1px solid #827992;border-radius:6px;background:white}
.gla-reminder{padding:12px 0;color:#514862!important;font-size:14px!important}.gla-details-note{max-width:82ch}
.gla-bridge{display:block;padding:12px;border:1px solid #827992;background:#f7f6fb;margin:14px 0;color:#5031bf;line-height:1.4}
.gla-manual-url{width:100%;min-height:48px;font:14px/1.5 monospace;overflow-wrap:anywhere;background:#fff;border:1px solid #827992;padding:10px}
@media(max-width:800px){.gla-grid,.gla-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gla-results{grid-template-columns:1fr}}
@media(max-width:540px){.gla{padding:22px 16px}.gla-grid,.gla-fields,.gla-code-results{grid-template-columns:1fr}.gla .entry{padding:18px}.gla h1{font-size:30px}.gla-note{padding:14px 16px}}
@media print{.gla-ui,header,.share,.site-search-dialog,.local-preview-note{display:none!important}.gla{padding:0;max-width:none}.gla-results{display:block}.gla .entry{border:0;border-bottom:1px solid #827992;border-radius:0;padding:12px 0;break-inside:avoid}.gla{font-size:10pt}.gla p{font-size:10pt}.gla a{color:#111}.gla-counts{display:none}}
/* Public class contract: generator and controller share these names. */
.gla-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.gla-sectors button{display:flex;flex-direction:column;gap:8px;text-align:left;align-items:flex-start;padding:18px}
.gla-sectors button strong{font-size:18px;line-height:1.25}.gla-sectors button span{font-size:14px;color:#514862;font-weight:400;line-height:1.45}
.gla-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.gla-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #827992;background:white;border-radius:5px}
.gla-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.gla label[for="glossaryQuery"]{display:block;font-size:16px;margin-top:20px;font-weight:600}.gla #glossaryQuery{display:block;width:100%;border:1px solid #827992;border-radius:5px;background:white;color:#201b30;padding:12px;margin-top:8px}
.gla #glaManualURL{width:100%;background:white;border:1px solid #827992;padding:12px;font:14px/1.5 monospace}.gla #glaCodeResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.gla #glaCodeResults button{text-align:left}
.gla-check{display:flex;align-items:center;gap:9px;margin:14px 0}.gla-check input{min-height:24px;min-width:24px;accent-color:#5031bf}.gla .gla-lead{font-size:23px;font-weight:600}
.gla .taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gla .taxonomy-primer{margin-bottom:26px}
@media(max-width:800px){.gla-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.gla-terms{grid-template-columns:1fr}}
@media(max-width:540px){.gla-sectors,.gla .taxonomy-grid,.gla #glaCodeResults{grid-template-columns:1fr}.gla-sectors button{padding:16px}}
@media print{.gla-terms{display:block}.gla-actions,.gla-how{display:none}}
