.processing-panel{position:fixed;z-index:1000;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:1rem;width:max-content;max-width:calc(100% - 2rem);padding:1rem 1.25rem;border:1px solid var(--line,#d8dff0);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#111833);box-shadow:0 12px 48px #11183330;box-sizing:border-box}
.processing-panel[hidden]{display:none}.processing-panel>div{min-width:0}.processing-message{margin:0;font-size:1rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.processing-panel small{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--ink-soft,#4e5872)}.processing-panel button{flex:none}.processing-spinner{width:1.6rem;height:1.6rem;flex:none;border:3px solid var(--line,#d8dff0);border-top-color:var(--primary,#4654ed);border-radius:50%;animation:processing-turn .85s linear infinite}.server-tool-status{margin:.75rem 0 0;color:var(--ink-soft)}.server-tool-status[data-error="true"]{color:#a52632}.server-tool-result{margin:.75rem 0}.processing-panel :focus-visible{outline:3px solid var(--primary,#4654ed);outline-offset:3px}
@keyframes processing-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.processing-spinner{animation:none}}
@media(max-width:520px){.processing-panel{width:calc(100% - 1rem);max-width:none;gap:.65rem;padding:.85rem}.processing-message{font-size:.9375rem}.processing-panel button{padding:.5rem .65rem}}
