.ui-request-progress{position:fixed;inset:0 0 auto;height:3px;z-index:10000;overflow:hidden;background:#191c1e;pointer-events:none}
.ui-request-progress[hidden]{display:none}
.ui-request-progress>span{display:block;width:34%;height:100%;background:#ff6a00;box-shadow:0 0 8px #ff6a0050;animation:ui-request-sweep 1.2s ease-in-out infinite}
/* Busy markers are rendered by the owning feature; unavailable buttons are not busy. */
[data-ui-busy="true"]{position:relative}
button[data-ui-busy="true"]::after,[role="button"][data-ui-busy="true"]::after{content:"";display:inline-block;flex:none;vertical-align:middle;width:.8em;height:.8em;margin-inline-start:.5em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-request-spin .75s linear infinite}
@keyframes ui-request-sweep{from{transform:translateX(-110%)}to{transform:translateX(405%)}}
@keyframes ui-request-spin{to{transform:rotate(360deg)}}
.ui-document main{animation:ui-page-enter .18s ease-out}
.ui-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:16px 20px;border:1px solid #ffc899;border-inline-start:3px solid #ff6a00;border-radius:12px;background:#fff7f0;color:#25292d}
.ui-load-error p{margin:5px 0 0;font-size:14px;line-height:1.5;color:#666d75}
.ui-load-error button{flex-shrink:0}
#release-status [data-release-retry]{display:inline-flex;align-items:center;gap:6px;margin-inline-start:12px}
@keyframes ui-page-enter{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.ui-load-error{align-items:flex-start;flex-direction:column}.ui-load-error button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.ui-document main{animation:none}}
@media(prefers-reduced-motion:reduce){.ui-request-progress>span{animation:none;transform:none;width:100%;box-shadow:none}button[data-ui-busy="true"]::after,[role="button"][data-ui-busy="true"]::after{animation:none}}
