.pk-inline-auth {
  box-sizing: border-box; width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 40px);
  margin: auto; padding: 28px; overflow-y: auto; color: #f6f4f3; background: #111315;
  border: 1px solid #424347; border-radius: 24px; box-shadow: 0 24px 96px #0009;
}
.pk-inline-auth::backdrop { background: #0009; backdrop-filter: blur(5px); }
.pk-inline-auth > header { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.pk-inline-auth h2 { margin: 0; font-size: 28px; line-height: 1.15; letter-spacing: -.04em; }
.pk-inline-auth header p { margin: 10px 0 0; font-size: 16px; color: #b7b9bd; }
.pk-inline-auth [data-inline-auth-close] { flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.pk-inline-auth [data-inline-auth-close] svg { width: 24px; height: 24px; }
.pk-inline-auth form { display: flex; flex-direction: column; gap: 12px; }
.pk-inline-auth form[hidden] { display: none !important; }
.pk-inline-auth label { font-size: 15px; font-weight: 600; }
.pk-inline-auth .pk-control { box-sizing: border-box; width: 100%; min-height: 52px; padding: 14px 16px; font-size: 16px; color: inherit; background: #1a1c1e; border: 1px solid #43464b; border-radius: 14px; }
.pk-inline-auth .pk-submit { min-height: 52px; width: 100%; margin: 4px 0 0; border-radius: 16px; }
.pk-inline-auth .pk-inline-auth-legal, .pk-inline-auth .pk-inline-auth-note { font-size: 12px; line-height: 1.6; color: #a8abb0; margin: 0; }
.pk-inline-auth a { color: inherit; text-underline-offset: 3px; }
.pk-inline-auth .pk-inline-auth-switch { min-height: 44px; padding: 8px; background: transparent; color: #d9dadd; border: 0; font-size: 14px; cursor: pointer; }
.pk-inline-auth .pk-form-status { font-size: 14px; line-height: 1.5; margin: 0; color: #e8b9aa; }
.pk-inline-auth .pk-form-status:empty { display: none; }
.pk-inline-auth :focus-visible { outline: 2px solid #ff6650; outline-offset: 3px; }
@media (max-width: 480px) { .pk-inline-auth { padding: 24px 20px max(24px, env(safe-area-inset-bottom)); } }
@media (prefers-reduced-transparency: reduce) { .pk-inline-auth::backdrop { backdrop-filter: none; } }
@media (forced-colors: active) { .pk-inline-auth, .pk-inline-auth .pk-control { color: CanvasText; background: Canvas; border-color: CanvasText; } }
