/* Independent navigation layer; frozen v1 assets are unchanged. */
.gpa-header,.gpa-footer{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14243e;background:#fff;position:static;width:100%;max-width:none;margin:0;display:block}
.gpa-header *,.gpa-footer *{box-sizing:border-box}
.gpa-header{border-bottom:1px solid #dbe3ef;padding:0 max(16px,calc((100% - 1200px)/2))}
.gpa-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.gpa-header a,.gpa-footer a{display:flex;align-items:center;min-height:44px;padding:9px 12px;line-height:1.4;text-decoration:none;color:#34465f;border-radius:6px;overflow-wrap:anywhere}
.gpa-header a:hover,.gpa-footer a:hover{background:#edf3ff;color:#124bc9}
.gpa-header a[aria-current],.gpa-footer a[aria-current]{color:#124bc9;background:#edf3ff;font-weight:700}
.gpa-header .gpa-brand,.gpa-footer .gpa-brand{gap:10px;padding:8px 0;color:#14243e;font-size:17px;white-space:nowrap}
.gpa-brand img{flex:none;display:block}
.gpa-header .gpa-desktop,.gpa-header .gpa-local{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.gpa-local{padding:0 0 8px;border-top:1px solid #edf0f5}
.gpa-header .gpa-menu{display:none}
.gpa-header a.gpa-reset{justify-content:center;flex:none;border:1px solid #1556f0;color:#124bc9;background:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.gpa-header a.gpa-reset:hover{background:#edf3ff}
.gpa-header .gpa-reset-mobile{display:none}
.gpa-header a:focus-visible,.gpa-header summary:focus-visible,.gpa-footer a:focus-visible{outline:3px solid #1556f0;outline-offset:3px}
.gpa-footer{border-top:1px solid #dbe3ef;padding:28px max(16px,calc((100% - 1200px)/2)) 12px;margin-top:40px}
.gpa-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}
.gpa-footer nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
.gpa-footer h2,.gpa-panel h2{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 8px;padding:8px 12px;color:#14243e}
.gpa-footer p{max-width:40ch;font-size:14px;line-height:1.6;margin:12px 0}
.gpa-footer .gpa-note{color:#52637a}
.gpa-legal{border-top:1px solid #dbe3ef;margin-top:24px;padding-top:8px;font-size:14px}
@media(max-width:1023px){
 .gpa-top{min-height:60px;display:block;position:relative}
 .gpa-top>.gpa-brand{min-height:60px;max-width:calc(100% - 80px)}
 .gpa-header .gpa-desktop,.gpa-header .gpa-local,.gpa-header .gpa-reset-desktop{display:none}
 .gpa-header .gpa-reset-mobile{display:flex;width:calc(100% - 24px);margin:12px 12px 0}
 .gpa-header .gpa-menu{display:block;position:static;margin:0;padding:0;border:0;background:transparent}
 .gpa-menu summary{position:absolute;right:0;top:8px;display:list-item;list-style:disclosure-closed;cursor:pointer;min-width:70px;min-height:44px;padding:11px 10px;font-size:14px;color:#14243e}
 .gpa-menu[open] summary{list-style:disclosure-open}
 .gpa-menu[open] summary{width:max-content;margin:0}
 .gpa-panel{max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain;border-top:1px solid #dbe3ef;padding:8px 0 16px}
 .gpa-panel nav{display:flex;flex-direction:column;gap:0}
 .gpa-panel nav+nav{margin-top:12px}
 .gpa-footer-grid{grid-template-columns:1fr 1fr}
 .gpa-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:479px){.gpa-footer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.gpa-header .gpa-brand{font-size:16px}.gpa-footer-grid>div:first-child{grid-column:auto}}
@media print{.gpa-reset,.gpa-menu,.gpa-desktop,.gpa-local,.gpa-footer{display:none!important}.gpa-header{border:0}}

/* Preserve the Doctor and local checker first-screen task budgets with two navigation rows. */
@media(min-width:1024px){
 body[data-interface] .gpa-top{min-height:60px}
 body[data-interface] .gpa-local{padding-bottom:4px}
 body[data-interface] .diagnostic-workspace{padding-top:12px;row-gap:10px}
 body[data-interface] .workbench form{padding:14px}
 body[data-interface] .tool-check-shell{padding-top:6px}
 body[data-interface] .tc-intro{margin-bottom:4px}
 body[data-interface] .tc-input{padding:16px}
}
