.loading-status[hidden] { display: none; }
.pdf-context {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 15px;background:#f4f6fa;color:#344854;font-size:12px;border-bottom:1px solid #cbd5df}
.pdf-context[hidden] {display:none}
.pdf-context a {color:#245d82;white-space:nowrap}
.loading-status {
  position: fixed; inset: 0 0 auto; z-index: 10000;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 60px; padding: 12px 20px; box-sizing: border-box;
  color: #fff; background: #17604f; border-bottom: 3px solid #8de2c9;
  font: 600 16px system-ui, sans-serif; letter-spacing: 0;
  box-shadow: 0 4px 16px #0004;
}
.loading-status span { min-width: 0; overflow-wrap: anywhere; }
.loading-status small { display: block; font-size: 13px; font-weight: 400; margin-top: 3px; }
.loading-spinner {
  display: inline-block; flex: 0 0 auto; width: 22px; height: 22px;
  border: 3px solid #ffffff55; border-top-color: #fff; border-radius: 50%;
  animation: loading-spin .8s linear infinite;
}
.loading-status.is-navigation { min-height: 84px; }
.lazy-result-list[aria-busy="true"] .lazy-hint {
  display: flex; align-items: center; gap: 12px; padding: 18px;
  color: #fff; background: #17604f; border-left: 4px solid #8de2c9;
  font-size: 16px; font-weight: 600;
}
@keyframes loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loading-spinner { animation: none; } }
