.ios-spinner{width:var(--ios-spinner-size,20px);height:var(--ios-spinner-size,20px);color:var(--text-secondary);flex-shrink:0;display:inline-block;position:relative}.ios-spinner i{transform-origin:50% 294%;background:currentColor;border-radius:50%;width:17%;height:17%;margin-left:-8.5%;animation:1.1s linear infinite ios-spinner-fade;position:absolute;top:0;left:50%}.ios-spinner i:first-child{animation-delay:-1.1s;transform:rotate(0)}.ios-spinner i:nth-child(2){animation-delay:-.963s;transform:rotate(45deg)}.ios-spinner i:nth-child(3){animation-delay:-.825s;transform:rotate(90deg)}.ios-spinner i:nth-child(4){animation-delay:-.688s;transform:rotate(135deg)}.ios-spinner i:nth-child(5){animation-delay:-.55s;transform:rotate(180deg)}.ios-spinner i:nth-child(6){animation-delay:-.413s;transform:rotate(225deg)}.ios-spinner i:nth-child(7){animation-delay:-.275s;transform:rotate(270deg)}.ios-spinner i:nth-child(8){animation-delay:-.138s;transform:rotate(315deg)}@keyframes ios-spinner-fade{0%{opacity:1}to{opacity:.15}}.ios-spinner--sm{--ios-spinner-size:16px}.ios-spinner--md{--ios-spinner-size:20px}.ios-spinner--lg{--ios-spinner-size:32px}.ios-spinner--inherit{color:currentColor}.ios-loading-screen .ios-spinner{color:var(--accent);--ios-spinner-size:38px}.ios-loading-screen{background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.ios-loading-screen__text{color:var(--text-secondary);text-align:center;opacity:0;font-size:14px;font-weight:500;animation:.24s .4s forwards ios-loading-text-in}@keyframes ios-loading-text-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ios-loading-inline{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:20px 12px;font-size:13px;font-weight:500;display:flex}.ios-loading-overlay{background:color-mix(in srgb, var(--bg-primary) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ios-loading-overlay .ios-spinner{color:var(--accent);--ios-spinner-size:30px}@media (prefers-reduced-motion:reduce){.ios-spinner i{opacity:.45;animation:none}.ios-loading-screen__text{opacity:1;animation:none}}
