/* Native UC thinking motif. Present from the initial HTML, before app data. */
.uc-client #client-busy{position:fixed;inset:0;z-index:11000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:24px;text-align:center;background:radial-gradient(ellipse at center,#14242bef,#070e18fa 65%);backdrop-filter:blur(7px);color:#f6efdc;opacity:1;transition:opacity .22s ease;isolation:isolate}
.uc-client #client-busy[hidden]{display:none!important}
.uc-client #client-busy{justify-content:safe center;overflow-y:auto;overscroll-behavior:contain}
.uc-client #client-busy>div,.uc-client #client-busy>p,.uc-client #client-busy>button{flex-shrink:0}
.uc-client #client-busy.is-leaving{opacity:0;pointer-events:none}
.uc-thinking-mark{position:relative;width:150px;height:150px;display:grid;place-items:center;margin-bottom:20px}
.uc-thinking-mark::before{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle,#f2d38b36,transparent 68%);animation:uc-thinking-glow 2.8s ease-in-out infinite}
.uc-thinking-mark img{position:relative;width:76px;height:106px;object-fit:contain;filter:drop-shadow(0 0 14px #edca7555);animation:uc-thinking-bulb 2.8s ease-in-out infinite}
.uc-thinking-ring{position:absolute;inset:26px;border:1px solid #edcf8999;border-radius:50%;opacity:0;animation:uc-thinking-ring 3.6s ease-out infinite}
.uc-thinking-ring:nth-child(2){animation-delay:-1.8s}
.uc-thinking-title{font:700 clamp(24px,4vw,30px)/1.4 NewZen,system-ui,sans-serif;letter-spacing:.025em;margin:0;color:#f4e3b5}
.uc-thinking-dots span{display:inline-block;animation:uc-thinking-dot 1.8s ease-in-out infinite;opacity:.3}
.uc-thinking-dots span:nth-child(2){animation-delay:.2s}.uc-thinking-dots span:nth-child(3){animation-delay:.4s}
.uc-thinking-stage{display:flex;flex-direction:column;align-items:center;width:100%}
.uc-thinking-progress{position:relative;width:min(240px,75vw);height:5px;margin-top:20px;border-radius:9px;overflow:hidden;background:#d9bf7c24}
.uc-thinking-progress>span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bfa36a,#f2d99f,#bfa36a);transform:translateX(82%);animation:uc-thinking-progress 3.2s ease-in-out infinite}
.uc-thinking-recovery{display:flex;flex-direction:column;align-items:center;min-height:128px;width:min(100%,30em)}
.uc-thinking-slow{font:400 15px/1.6 NewZen,system-ui,sans-serif;color:#c6d8d8;max-width:30em;margin:16px 0 0}
.uc-client .uc-thinking-retry{margin-top:16px;border:1px solid #afc4c7;border-radius:24px;background:#142530;color:#f6efdc;font:inherit;min-height:44px;padding:8px 20px;cursor:pointer}
.uc-thinking-retry:focus-visible{outline:3px solid #f1d697;outline-offset:4px}
@keyframes uc-thinking-bulb{0%,100%{transform:scale(.96);opacity:.86}50%{transform:scale(1.04);opacity:1}}
@keyframes uc-thinking-glow{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1.1);opacity:1}}
@keyframes uc-thinking-ring{0%{transform:scale(.65);opacity:0}20%{opacity:.55}100%{transform:scale(1.6);opacity:0}}
@keyframes uc-thinking-dot{0%,80%,100%{opacity:.3}35%{opacity:1}}
@keyframes uc-thinking-progress{0%{transform:translateX(-105%)}100%{transform:translateX(370%)}}
@media(prefers-reduced-motion:reduce){.uc-client #client-busy,.uc-client #client-busy *,.uc-thinking-mark::before{animation:none!important;transition:none!important}.uc-thinking-ring{opacity:.22}.uc-thinking-dots span{opacity:1}}
.reduced-motion #client-busy *,.client-reduced-motion #client-busy *,.reduced-motion .uc-thinking-mark::before,.client-reduced-motion .uc-thinking-mark::before{animation:none!important;transition:none!important}
.reduced-motion #client-busy,.client-reduced-motion #client-busy{transition:none!important}
@media(max-height:430px){.uc-thinking-mark{width:110px;height:110px;margin-bottom:8px}.uc-thinking-mark img{width:55px;height:78px}.uc-thinking-slow{margin-top:12px}.uc-thinking-progress{margin-top:12px}}
