/* GMP122 · the hub bar: numbered arrow tabs, one per part of a screen (gmp-hub.js) */
.gh-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}
.gh-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 18px 8px 10px;background:#EEF4F6;color:#0B3C49;
  text-decoration:none;font:600 .86rem/1.2 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-radius:10px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}
.gh-tab:hover{background:#DDEBEF}
.gh-tab.on{background:#12707F;color:#fff}
.gh-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#12707F;font-size:.78rem;font-weight:700}
.gh-tab.on .gh-n{background:#FFAD1F;color:#0B3C49}
@media (max-width:560px){ .gh-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px} .gh-tab{flex:0 0 auto} }
@media (prefers-color-scheme:dark){ .gh-tab{background:#173A44;color:#E6F1F3} .gh-tab:hover{background:#1E4954} }
/* GMP122 FIVE · long lists: 5 rows, one "Show all (N)" pill, the whole list in a full-width panel (gmp-hub.js) */
tr.gh5-hid{display:none!important}
.gh5-more-w{margin:8px 0 4px}
.gh5-more{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border:1px solid #CFE0E5;border-radius:999px;background:#fff;color:#0B3C49;
  font:600 .86rem/1.2 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.gh5-more:hover{background:#EEF4F6}
.gh5-more:focus-visible,.gh5-chip:focus-visible,.gh5-close:focus-visible{outline:2px solid #12707F;outline-offset:2px}
.gh5-disc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#12707F}
html.gh5-lock,html.gh5-lock body{overflow:hidden}
.gh5-panel{position:fixed;inset:0;z-index:10050;background:rgba(11,27,43,.45);display:flex;align-items:stretch;justify-content:center;padding:16px}
.gh5-box{background:#fff;color:#0B1B2B;width:100%;max-width:none;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.gh5-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #E3ECEF}
.gh5-t{font:700 1rem/1.3 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#0B3C49}
.gh5-n{color:#5C6685;font-size:.82rem}
.gh5-q{margin-left:auto;min-width:160px;flex:0 1 260px;padding:7px 12px;border:1px solid #CFE0E5;border-radius:999px;font:inherit}
.gh5-close{padding:7px 18px;border:0;border-radius:999px;background:#12707F;color:#fff;font:600 .86rem/1.2 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.gh5-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px 0}
.gh5-cl{font-size:.78rem;font-weight:700;color:#5C6685;margin-right:4px;min-width:64px}
.gh5-chip{padding:4px 12px;border:1px solid #CFE0E5;border-radius:999px;background:#F4F8F9;color:#0B3C49;font:600 .8rem/1.3 Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.gh5-chip i{font-style:normal;color:#5C6685;font-weight:500}
.gh5-chip.on{background:#0B3C49;border-color:#0B3C49;color:#fff}
.gh5-chip.on i{color:#CFE0E5}
.gh5-scroll{flex:1;overflow:auto;padding:12px 16px 16px}
.gh5-scroll table{width:100%}
.gh5-scroll tr.gh5-off{display:none}
@media (max-width:560px){ .gh5-panel{padding:0} .gh5-box{border-radius:0} .gh5-q{margin-left:0;flex:1 1 100%} .gh5-chips{flex-wrap:nowrap;overflow-x:auto} .gh5-chip{flex:0 0 auto} }
@media (prefers-color-scheme:dark){ .gh5-more{background:#173A44;color:#E6F1F3;border-color:#25515D} .gh5-more:hover{background:#1E4954} }
@media print{ tr.gh5-hid{display:table-row!important} .gh5-more-w,.gh5-panel{display:none!important} }
