.brand-loader{display:inline-flex;flex:none;width:64px;height:64px;align-items:center;justify-content:center;vertical-align:middle}
.brand-loader img{width:100%;height:100%;object-fit:contain;transform-origin:50% 90%;animation:brand-breathe 1.8s ease-in-out infinite}
.brand-waiting{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;color:#5147e5;font:inherit;text-align:center}
.brand-waiting small{display:block;margin-top:6px;color:#6f6c78;font-size:12px;line-height:1.5}
.brand-waiting.compact{flex-direction:row;justify-content:flex-start;padding:12px 0;text-align:left}
.brand-waiting.compact .brand-loader{width:24px;height:24px}
.brand-waiting.compact .brand-loader img{animation-name:brand-breathe-small}
.button-loader{width:18px;height:18px;margin-right:8px}
.button-loader img{animation-name:brand-breathe-small}
button[aria-busy=true]{cursor:wait}
.action-status{margin:10px 0;color:#5147e5;font-size:13px;line-height:1.5}.action-status.error{color:#c94040}
.workspace-startup{min-height:65vh;display:grid;place-items:center;background:#f7f4ee}
#workspace-refresh-status{margin:0;padding:10px 20px;background:#eeecff}
@keyframes brand-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.024)}}
@keyframes brand-breathe-small{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-.6px) scale(1.024)}}
@media(prefers-reduced-motion:reduce){.brand-loader img,.otter-curious,.otter-questioning,.otter-satisfied{animation:none!important;transform:none!important}}
.prices > .brand-waiting { grid-column: 1 / -1; }
