/* Shared by pre-Vue boot markup and every in-app loading indicator. */
.pc-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    gap: 12px;
    min-height: 180px;
    padding: 28px 16px;
    color: var(--wallet-muted, var(--community-muted, var(--zone-muted, var(--color-ink, #c4cdd8))));
    font-family: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', sans-serif;
    text-align: center;
}
.pc-loading > .pc-loading__ring {
    display: inline-block;
    flex: none;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    border: 2px solid rgba(210, 163, 66, .22);
    border-top-color: #e5b957;
    border-right-color: #c69a42;
    border-radius: 50%;
    animation: pc-loading-turn .9s linear infinite;
}
.pc-loading > .pc-loading__label { font-size: 13px; line-height: 1.6; font-weight: 400; word-break: keep-all; }
.pc-loading.pc-loading--compact { min-height: 80px; padding: 12px; }
.pc-loading.pc-loading--inline {
    display: inline-flex;
    flex-direction: row;
    min-height: 0;
    padding: 0;
    gap: 8px;
    vertical-align: middle;
    color: inherit;
}
.pc-loading--inline > .pc-loading__ring { width: 16px; height: 16px; }
.pc-loading--inline > .pc-loading__label { font-size: inherit; }
.pc-loading > .pc-loading__label--hidden {
    position: absolute; width: 1px; height: 1px; padding: 0;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
@keyframes pc-loading-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pc-loading > .pc-loading__ring { animation: none; } }
