.video-processing-placeholder{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-lg)}.video-processing-placeholder__icon{width:40px;height:40px;border-radius:50%;border:3px solid var(--border-subtle);border-top-color:var(--primary-400);animation:video-processing-spin .9s linear infinite}.video-processing-placeholder__icon--error{width:40px;height:40px;border:none;border-radius:0;animation:none;color:var(--text-tertiary)}.video-processing-placeholder__text{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-secondary);max-width:32ch;line-height:1.4}@keyframes video-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.video-processing-placeholder__icon{animation:video-processing-pulse 1.6s ease-in-out infinite}}@keyframes video-processing-pulse{0%,to{opacity:.4}50%{opacity:1}}.access-held-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) var(--spacing-lg);background:var(--bg-primary);text-align:center}.access-held-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-xl);background:var(--bg-surface);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg)}.access-held-card__icon{color:var(--error)}.access-held-card__title{font-size:1.375rem;font-weight:800;color:var(--text-primary);margin:0}.access-held-card__message{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.access-held-card__pay{width:100%;margin-top:var(--spacing-xs)}.access-held-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:color .2s}.access-held-back-link:hover{color:var(--primary-400)}@media(min-width:640px){.access-held-card__pay{width:auto}}
