/* MC163: component-scoped, honest loading states. */
@keyframes mc163-spin{to{transform:rotate(360deg)}}
.mc163-spinner{display:inline-block;width:18px;height:18px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mc163-spin .85s linear infinite;vertical-align:middle}
.mc163-status{display:flex;align-items:center;gap:10px;min-height:24px;font:inherit}
.mc163-skeleton{display:flex;gap:12px;align-items:center;pointer-events:none;padding:14px 0;min-height:72px}
.mc163-skeleton i,.mc163-skeleton b{display:block;background:currentColor;opacity:.12;border-radius:8px}
.mc163-skeleton i{width:44px;height:44px;flex:none;border-radius:50%}
.mc163-skeleton span{display:grid;gap:10px;width:65%}.mc163-skeleton b{height:12px}.mc163-skeleton b:last-child{width:65%}
.mc163-story-placeholders{display:flex;gap:18px;overflow:hidden;min-height:98px;padding:8px 2px}.mc163-story-placeholders .mc163-skeleton{width:68px;flex:none;flex-direction:column;gap:9px;padding:0}.mc163-story-placeholders i{width:60px;height:60px}.mc163-story-placeholders span{width:58px}.mc163-story-placeholders b{height:10px}.mc163-story-placeholders b:last-child{display:none}
.mc163-upload-progress{width:100%;height:8px;display:block;margin:10px 0;accent-color:var(--accent,#8dcd21)}
.r1-login button[aria-busy=true]::after,#r-submit[aria-busy=true]::after{content:"";display:inline-block;width:14px;height:14px;margin-inline-start:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mc163-spin .85s linear infinite;vertical-align:middle}
.mc160-comment-form button[aria-busy=true]{white-space:nowrap}
.mc163-like-pending{opacity:.65}
@media(prefers-reduced-motion:reduce){.mc163-spinner,.r1-login button[aria-busy=true]::after,#r-submit[aria-busy=true]::after{animation:none;border-style:dotted}}
