.mobile-presenter-code-entry{box-sizing:border-box;width:100%;min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));color:var(--color-text-primary);background:var(--color-bg-page);place-items:center;display:grid}.mobile-presenter-code-entry__card{box-sizing:border-box;gap:var(--space-3);width:100%;max-width:360px;padding:var(--space-5);border:1px solid var(--color-pill-stroke);border-radius:var(--radius-3xl) var(--radius-3xl) calc(var(--radius-3xl) + var(--space-3)) calc(var(--radius-3xl) + var(--space-3));background:var(--color-bg-panel);text-align:center;flex-direction:column;display:flex}.mobile-presenter-code-entry__icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 16%, transparent);width:36px;height:36px;color:var(--color-primary);align-self:center;place-items:center;display:inline-grid}.mobile-presenter-code-entry__icon>svg{animation:2.4s ease-in-out infinite mobile-presenter-code-entry-blink}@keyframes mobile-presenter-code-entry-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.mobile-presenter-code-entry__icon>svg{animation:none}}.mobile-presenter-code-entry__title{color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-semibold);margin:0}.mobile-presenter-code-entry__hint{margin:0 0 var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.mobile-presenter-code-entry__input{box-sizing:border-box;width:100%;margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--color-pill-stroke);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-bg-inset);font-family:var(--font-family-mono);font-size:24px;font-weight:calc(var(--font-weight-bold) + 100);letter-spacing:.2em;text-align:center;text-transform:uppercase;outline:none}.mobile-presenter-code-entry__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.mobile-presenter-code-entry__submit{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text-on-color);background:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000}.mobile-presenter-code-entry__submit:hover:not(:disabled){background:var(--color-primary-hover)}.mobile-presenter-code-entry__submit:disabled{opacity:.4;cursor:not-allowed}
