/* The "Please wait" indicator, in the middle of the screen, and the lock behind it (see js/loading-indicator.js). */
.gb-loading-overlay[hidden], .gb-loading-pill[hidden] { display: none !important; }
.gb-loading-overlay { position: fixed; inset: 0; z-index: 99990; background: rgba(255, 255, 255, .45); cursor: progress; }
.gb-loading-pill { position: fixed; top: 50%; left: 50%; z-index: 99991; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 12px; padding: 16px 26px 16px 20px; border: 1px solid #d5dfbd; border-radius: 16px; background: #fff; color: #273018; font: 600 16px/1 Inter, system-ui, sans-serif; box-shadow: 0 12px 36px rgba(26, 33, 14, .24); pointer-events: none; }
.gb-loading-spinner { flex: none; width: 26px; height: 26px; border: 3px solid #c9d3b1; border-top-color: #303815; border-radius: 50%; animation: gb-loading-spin .75s linear infinite; }
.gb-loading-source { opacity: .72; cursor: progress; }
body[aria-busy="true"] { cursor: progress; }
@keyframes gb-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gb-loading-spinner { animation-duration: 2s; } }
