button:not(:disabled),[role="button"],summary{cursor:pointer}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
.global-working-indicator{position:fixed;z-index:10000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;background:rgba(9,8,47,.7);color:#fff;text-align:center;font:16px/1.45 "Open Sans",Arial,sans-serif;backdrop-filter:blur(3px)}
.global-working-indicator[hidden]{display:none}
.global-working-indicator strong{font-size:20px}
.global-working-indicator>span:last-child{color:#e2e2ec}
.global-working-spinner{width:46px;height:46px;margin-bottom:5px;border:4px solid rgba(255,255,255,.35);border-top-color:#ef3f30;border-radius:50%;animation:global-working-spin .8s linear infinite}
.global-error-dialog{width:min(470px,calc(100vw - 30px));padding:0;border:0;border-radius:26px 8px 26px 8px;background:#fff;color:#16145b;box-shadow:0 28px 80px rgba(9,8,47,.3);font:16px/1.55 "Open Sans",Arial,sans-serif}
.global-error-dialog::backdrop{background:rgba(9,8,47,.68);backdrop-filter:blur(3px)}
.global-error-card{padding:34px;text-align:center}
.global-error-card h2{margin:14px 0 8px;color:#16145b;font:700 28px/1.15 Georgia,serif}
.global-error-card p{margin:0 0 24px;color:#555765}
.global-error-icon{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#fff0ed;color:#ef3f30;font-size:30px;font-weight:900}
.global-error-card button{min-width:130px;padding:12px 24px;border:0;border-radius:999px;background:#ef3f30;color:#fff;font:800 15px/1.2 "Open Sans",Arial,sans-serif}
.global-error-card button:hover{background:#d82d21}
button[aria-busy="true"]{position:relative;opacity:.72}
@keyframes global-working-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.global-working-spinner{animation-duration:1.8s}}
@media(max-width:520px){.global-error-card{padding:28px 22px}.global-error-card h2{font-size:25px}}
