/* Shared notice reader. Kept independent of legacy release body classes. */
.gh-public.gh-notice-popup-open > .modal-backdrop {z-index:1300; background:#0d1d35;}
.gh-public.gh-notice-popup-open > .modal-backdrop.show {opacity:.6;}
.gh-public .gh-popup-queue-v37 {--bs-modal-zindex:1320; z-index:1320; color:#172b46; overscroll-behavior:contain;}
.gh-public .gh-popup-queue-v37.is-fallback-open {display:block; background:rgba(13,29,53,.6);}
.gh-public .gh-popup-queue-v37 [hidden] {display:none!important;}
.gh-public .gh-popup-queue-v37 .modal-dialog {width:calc(100% - 32px); max-width:1080px; min-height:calc(100% - 32px); margin:16px auto;}
.gh-public .gh-popup-queue-v37 .modal-content {display:flex; flex-direction:column; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); min-width:0; overflow:hidden; border:1px solid #dce5f0; border-radius:16px; background:#fff; box-shadow:0 24px 80px rgba(4,20,44,.28);}
.gh-public .gh-popup-queue__header {display:flex; align-items:flex-start; gap:13px; flex:none; margin:0; padding:18px 20px; border:0; border-bottom:1px solid #e3eaf3; background:#fff; color:#172b46;}
.gh-public .gh-popup-queue__header-icon {display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; margin-top:3px; border-radius:12px; background:#edf3fc; color:var(--gh-primary,#1554b7);}
.gh-public .gh-popup-queue__header-icon svg {width:24px; height:24px;}
.gh-public .gh-popup-queue__heading {flex:1; min-width:0; max-height:24vh; max-height:24dvh; overflow:auto; overflow-wrap:anywhere;}
.gh-public .gh-popup-queue__eyebrow-row {display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 5px;}
.gh-public .gh-popup-queue__kicker {font-size:.75rem; font-weight:700; line-height:1.5; color:var(--gh-primary,#1554b7);}
.gh-public .gh-popup-queue__count {padding:2px 7px; border:1px solid #dce5f0; border-radius:5px; background:#f6f8fc; color:#526681; font-size:.6875rem; font-weight:700; line-height:1.35;}
.gh-public .gh-popup-queue__count:empty {display:none;}
.gh-public .gh-popup-queue__header .modal-title {margin:0; padding:0; font-size:clamp(1.0625rem,2.2vw,1.375rem); font-weight:750; line-height:1.45; color:#142a48;}
.gh-public .gh-popup-queue__published {display:block; margin:5px 0 0; color:#64748b; font-size:.75rem; line-height:1.5;}
.gh-public .gh-popup-queue__header .btn-close {box-sizing:border-box; flex:0 0 40px; width:40px; height:40px; margin:0 0 0 2px; padding:12px; border:1px solid #e1e8f1; border-radius:10px; background-color:#f7f9fc; background-size:12px; opacity:.8;}
.gh-public .gh-popup-queue__header .btn-close:hover {opacity:1; background-color:#edf2f8;}
.gh-public .gh-popup-queue__rail {display:flex; flex:none; gap:8px; min-width:0; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; margin:0; padding:10px 20px; border-bottom:1px solid #e3eaf3; background:#fff; scrollbar-width:thin;}
.gh-public .gh-popup-queue__rail button {display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px; flex:0 0 auto; max-width:min(340px,85vw); min-height:40px; padding:7px 10px; border:1px solid #dce5f0; border-radius:8px; background:#fff; color:#526681; text-align:left; line-height:1.4;}
.gh-public .gh-popup-queue__rail button>span {font-size:.6875rem; font-weight:700;}
.gh-public .gh-popup-queue__rail strong {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.8125rem; font-weight:600;}
.gh-public .gh-popup-queue__rail small {padding:2px 4px; border-radius:3px; background:#f1f5f9; color:#61738c; font-size:.625rem;}
.gh-public .gh-popup-queue__rail .is-active {border-color:#bed0ea; background:#edf3fc; color:var(--gh-primary,#1554b7);}
.gh-public .gh-popup-queue__progress {height:2px; flex:none; background:#edf2f8;}
.gh-public .gh-popup-queue__progress>span {display:block; width:0; height:100%; background:var(--gh-primary,#1554b7); transition:width .18s ease;}
.gh-public .gh-popup-queue__body {flex:1 1 auto; min-height:0; margin:0; padding:16px 20px; overflow:auto; overscroll-behavior:contain; background:#f4f7fb;}
.gh-public .gh-popup-queue__content-grid {display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0;}
.gh-public .gh-popup-queue__item.is-split .gh-popup-queue__content-grid {grid-template-columns:minmax(0,1.7fr) minmax(230px,.85fr); align-items:start;}
.gh-public .gh-popup-document {min-width:0; overflow:hidden; border:1px solid #dce5f0; border-radius:11px; background:#fff;}
.gh-public .gh-popup-document__toolbar {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 12px; min-width:0; padding:12px; border-bottom:1px solid #e1e8f1; background:#fff;}
.gh-public .gh-popup-document__identity {display:flex; align-items:center; flex:1 1 170px; gap:9px; min-width:0;}
.gh-public .gh-popup-document__identity>div {min-width:0;}
.gh-public .gh-popup-document__identity strong {display:block; overflow-wrap:anywhere; color:#243951; font-size:.8125rem; line-height:1.45; font-weight:650;}
.gh-public .gh-popup-document__identity small {display:block; margin-top:2px; color:#67788f; font-size:.6875rem; line-height:1.45;}
.gh-public .gh-popup-document__identity .portal-content-visual {--file-symbol-size:20px; --file-label-size:6px; gap:2px; width:36px; height:42px; border-radius:6px; padding:4px;}
.gh-public .gh-popup-document__identity .portal-content-visual__badge {padding:1px 2px;}
.gh-public .gh-popup-document__tools {display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0;}
.gh-public .gh-popup-document__tools :is(button,a),.gh-public .gh-popup-document__fallback>a {display:inline-flex; align-items:center; justify-content:center; gap:5px; min-width:36px; min-height:36px; padding:7px 10px; border:1px solid #d5dfec; border-radius:7px; background:#fff; color:#2d4666; font-size:.75rem; font-weight:600; line-height:1.4; text-decoration:none; white-space:normal;}
.gh-public .gh-popup-document__tools :is(button,a):hover,.gh-public .gh-popup-document__fallback>a:hover {background:#edf3fc; border-color:#aebfd7; color:#153f7a;}
.gh-public .gh-popup-document__tools svg {width:18px; height:18px; flex:none;}
.gh-public .gh-popup-document__tools .is-download {background:var(--gh-primary,#1554b7); border-color:var(--gh-primary,#1554b7); color:#fff;}
.gh-public .gh-popup-document__tools .is-download:hover {background:var(--gh-primary,#1554b7); border-color:var(--gh-primary,#1554b7); color:#fff; filter:brightness(.92);}
.gh-public .gh-popup-document__tools [data-popup-zoom] {min-width:36px; font-size:.6875rem; color:#61738c; text-align:center; font-variant-numeric:tabular-nums;}
.gh-public .gh-popup-document__stage {position:relative; width:100%; height:clamp(280px,55vh,610px); height:clamp(280px,55dvh,610px); min-width:0; overflow:hidden; background:#e9eef5;}
.gh-public .gh-popup-document__stage>iframe {display:block; width:100%; height:100%; margin:0; border:0; background:#fff;}
.gh-public .gh-popup-document__image-viewport {display:flex; align-items:flex-start; justify-content:center; width:100%; height:100%; overflow:auto; padding:12px; background:#e9eef5;}
.gh-public .gh-popup-document__image-viewport img {display:block; width:auto; height:auto; max-width:100%; max-height:100%; margin:auto; object-fit:contain; transform-origin:top left;}
.gh-public .gh-popup-document__loading {position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; background:#f4f7fb; color:#536882; text-align:center; pointer-events:none;}
.gh-public .gh-popup-document__loading.is-hidden {display:none;}
.gh-public .gh-popup-document__loading>span {width:28px; height:28px; border:3px solid #dce6f3; border-top-color:var(--gh-primary,#1554b7); border-radius:50%; animation:gh-popup-spin .8s linear infinite;}
.gh-public .gh-popup-document__loading>strong {font-size:.8125rem; font-weight:500;}
.gh-public .gh-popup-document__fallback {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; width:100%; height:100%; padding:24px; overflow:auto; background:#f7f9fc; text-align:center;}
.gh-public .gh-popup-document__fallback .portal-content-visual {--file-symbol-size:26px; --file-label-size:8px; width:52px; height:60px; padding:5px; margin-bottom:4px;}
.gh-public .gh-popup-document__fallback h3 {margin:0; color:#243951; font-size:1rem; font-weight:700; line-height:1.45;}
.gh-public .gh-popup-document__fallback p {max-width:360px; margin:0; color:#64748b; font-size:.8125rem; line-height:1.65;}
.gh-public .gh-popup-queue__text {min-width:0; margin:0; padding:18px; border:1px solid #e1e8f1; border-radius:11px; background:#fff; color:#41536b; font-size:.9375rem; line-height:1.8; overflow-wrap:anywhere;}
.gh-public .gh-popup-queue__summary-label {display:block; margin-bottom:10px; color:#172f50; font-size:.75rem; font-weight:700;}
.gh-public .gh-popup-queue__text :is(p,ul,ol) {margin:0 0 12px;}
.gh-public .gh-popup-queue__text>div>:last-child {margin-bottom:0;}
.gh-public .gh-popup-queue__title-only {display:flex; align-items:center; gap:12px; min-height:140px; padding:20px; border:1px solid #e1e8f1; border-radius:11px; background:#fff; color:#526681;}
.gh-public .gh-popup-queue__title-only>span {display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:50%; background:#edf3fc; color:var(--gh-primary,#1554b7); font-weight:700;}
.gh-public .gh-popup-queue__title-only>p {margin:0; font-size:.9375rem; line-height:1.65;}
.gh-public .gh-popup-queue__footer {display:flex; flex:none; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 14px; margin:0; padding:12px 20px; border:0; border-top:1px solid #e1e8f1; background:#fff;}
.gh-public .gh-popup-queue__footer>div {display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; min-width:0;}
.gh-public .gh-popup-queue__footer .gh-popup-queue__actions {margin-left:auto;}
.gh-public .gh-popup-queue__footer .btn {display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; margin:0; padding:9px 14px; border:1px solid #d5dfec; border-radius:8px; font-size:.8125rem; font-weight:600; line-height:1.5; white-space:normal; text-decoration:none; box-shadow:none;}
.gh-public .gh-popup-queue__secondary {background:#fff; color:#465b76;}
.gh-public .gh-popup-queue__secondary:hover {background:#f0f5fc; color:#1c4278;}
.gh-public .gh-popup-queue__footer .gh-popup-queue__primary {background:var(--gh-primary,#1554b7); border-color:var(--gh-primary,#1554b7); color:#fff;}
.gh-public .gh-popup-queue__primary:hover {filter:brightness(.92);}
.gh-public .gh-popup-queue-v37 :is(button,a):focus-visible {outline:3px solid #79a9ef; outline-offset:2px; box-shadow:none;}
.gh-public .gh-popup-document:fullscreen {display:flex; flex-direction:column; width:100%; height:100vh; height:100dvh; border:0; border-radius:0;}
.gh-public .gh-popup-document:fullscreen .gh-popup-document__toolbar {flex:none;}
.gh-public .gh-popup-document:fullscreen .gh-popup-document__stage {flex:1; min-height:0; height:auto;}
@keyframes gh-popup-spin {to {transform:rotate(360deg);}}
@media (max-width:899px) {
  .gh-public .gh-popup-queue__item.is-split .gh-popup-queue__content-grid {grid-template-columns:minmax(0,1fr);}
}
@media (max-width:575px) {
  .gh-public .gh-popup-queue-v37 .modal-dialog {width:calc(100% - 16px); min-height:calc(100% - 16px); margin:8px auto;}
  .gh-public .gh-popup-queue-v37 .modal-content {max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); border-radius:12px;}
  .gh-public .gh-popup-queue__header {gap:9px; padding:12px;}
  .gh-public .gh-popup-queue__header-icon {flex-basis:34px; width:34px; height:34px; border-radius:9px;}
  .gh-public .gh-popup-queue__header-icon svg {width:21px; height:21px;}
  .gh-public .gh-popup-queue__header .btn-close {flex-basis:44px; width:44px; height:44px;}
  .gh-public .gh-popup-queue__kicker {font-size:.6875rem;}
  .gh-public .gh-popup-queue__published {font-size:.6875rem;}
  .gh-public .gh-popup-queue__rail {padding:8px 12px;}
  .gh-public .gh-popup-queue__rail button {min-height:44px;}
  .gh-public .gh-popup-queue__body {padding:12px;}
  .gh-public .gh-popup-queue__content-grid {gap:12px;}
  .gh-public .gh-popup-document__toolbar {gap:10px; padding:10px;}
  .gh-public .gh-popup-document__identity {flex-basis:100%;}
  .gh-public .gh-popup-document__tools {width:100%; gap:5px;}
  .gh-public .gh-popup-document__tools :is(button,a) {min-height:44px; min-width:40px; padding:8px;}
  .gh-public .gh-popup-document__stage {height:clamp(240px,50vh,520px); height:clamp(240px,50dvh,520px);}
  .gh-public .gh-popup-queue__text {padding:14px; font-size:.875rem;}
  .gh-public .gh-popup-queue__footer {padding:10px 12px; gap:8px;}
  .gh-public .gh-popup-queue__footer>div {gap:6px; flex:1 1 auto;}
  .gh-public .gh-popup-queue__footer .gh-popup-queue__actions {justify-content:flex-end;}
  .gh-public .gh-popup-queue__footer .btn {min-height:44px; padding:8px 10px; font-size:.75rem;}
}
@media (prefers-reduced-motion:reduce) {
  .gh-public .gh-popup-queue__progress>span,.gh-public .gh-popup-queue-v37.fade .modal-dialog {transition:none;}
  .gh-public .gh-popup-document__loading>span {animation:none;}
}
@media print {
  .gh-public .gh-popup-queue-v37,.gh-public.gh-notice-popup-open > .modal-backdrop {display:none!important;}
}
