.syn-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--text-secondary);font-size:.9rem;}.syn-loading-spinner{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);animation:syn-loading-spin .8s linear infinite;}@keyframes syn-loading-spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){.syn-loading-spinner{animation-duration:2.4s;}}.syn-loading,.syn-loading-in{animation:syn-loading-in .2s ease-out .15s both;}.syn-loading.syn-loading-error{animation:none;}@keyframes syn-loading-in{from{opacity:0;}to{opacity:1;}}@media (prefers-reduced-motion:reduce){.syn-loading,.syn-loading-in{animation-duration:.01s;}}.syn-loading.syn-loading-over{position:sticky;top:8px;z-index:5;width:max-content;max-width:calc(100% - 32px);margin:8px auto;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);box-shadow:0 4px 16px rgba(0,0,0,.18);}.syn-loading-dim>:not(.syn-loading-over){filter:opacity(.45);pointer-events:none;transition:filter .15s ease .15s;}@media (prefers-reduced-motion:reduce){.syn-loading-dim>:not(.syn-loading-over){transition:filter 0s .15s;}}.syn-loading-error{flex-direction:column;color:var(--text);}.syn-loading-retry{padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;}.syn-loading-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}