/* Shared by React views and the imperative widget catalog. */
.galgo-loading{--loading-ink:#334c63;--loading-muted:#687b8d;--loading-accent:#5a8bb8;--loading-track:#e0e9f1;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:0;max-width:100%;padding:24px 16px;text-align:center;font-family:inherit;line-height:1.5;color:var(--loading-ink)}
.galgo-loading--page{min-height:clamp(260px,48vh,480px);padding:40px 24px}
.galgo-loading--section{min-height:140px}
.galgo-loading .galgo-loading__icon{display:grid;place-items:center;flex:none;width:56px;height:56px;margin:0 0 14px;border:1px solid #dce7f1;border-radius:18px;background:linear-gradient(145deg,#f7faff,#eaf2fa);box-shadow:0 8px 24px rgba(50,104,154,.06)}
.galgo-loading .galgo-loading__icon svg{display:block;width:26px;height:31px;stroke:#32689a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.galgo-loading--page .galgo-loading__icon{width:80px;height:80px;border-radius:24px;margin-bottom:22px}
.galgo-loading--page .galgo-loading__icon svg{width:34px;height:40px}
.galgo-loading .galgo-loading__title{margin:0;color:var(--loading-ink);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.01em;overflow-wrap:anywhere}
.galgo-loading--page .galgo-loading__title{font-size:16px}
.galgo-loading .galgo-loading__caption{margin:6px 0 0;color:var(--loading-muted);font-size:13px;line-height:1.5}
.galgo-loading__track{display:block;flex:none;width:88px;height:3px;margin:18px 0 0;overflow:hidden;border-radius:3px;background:var(--loading-track,#e0e9f1)}
.galgo-loading__track>span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--loading-accent,#5a8bb8);animation:galgo-loading-travel 1.8s ease-in-out infinite}
.galgo-loading--page .galgo-loading__track{width:112px;margin-top:24px}
.galgo-loading--inline{display:inline-flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;min-height:24px;padding:4px 0;text-align:start;vertical-align:middle}
.galgo-loading--inline .galgo-loading__track{order:-1;width:28px;margin:0}
.galgo-loading-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1em;vertical-align:middle;color:inherit}
.galgo-loading-indicator .galgo-loading__track{width:100%;margin:0;background:currentColor;opacity:.75}
.galgo-loading-indicator .galgo-loading__track>span{background:currentColor;filter:brightness(.55)}
@keyframes galgo-loading-travel{0%,100%{transform:translateX(-100%)}50%{transform:translateX(250%)}}
@media(prefers-reduced-motion:reduce){.galgo-loading__track>span{animation:none;transform:translateX(75%)}}

.galgo-loading[hidden]{display:none}
