/* UI-3.5 uses UI-3.2 guest fields and the existing phone column. */
.vlp-ui.vlp-guest:has(.guest-access) .app-shell { padding-bottom:26px; }
.vlp-ui.vlp-guest:has(.guest-access):has(.navigation) .app-shell { padding-bottom:112px; }
.vlp-ui.vlp-guest:has(.guest-access) .quiet-footer { display:none; }
.vlp-ui.vlp-guest .main:has(> .guest-access) { display:block; min-height:0; padding-top:24px; }
.vlp-ui.vlp-guest .guest-access { width:100%; padding:0; color:var(--g-ink); }
.vlp-ui.vlp-guest .guest-access h1 { margin:8px 0 12px; font:700 24px/1.25 'Golos Text',sans-serif; letter-spacing:normal; overflow-wrap:anywhere; }
.vlp-ui.vlp-guest .access-intro { margin:0 0 24px; color:var(--g-muted); font-size:14px; line-height:1.6; }
.vlp-ui.vlp-guest .guest-access .auth-form { gap:0; }
.vlp-ui.vlp-guest .permanent-auth-form label:nth-of-type(2) { display:block; margin-top:14px; }
.vlp-ui.vlp-guest .guest-access .guest-fields > input:not([type=hidden]) { box-sizing:border-box; width:100%; height:48px; padding:0 12px; border:1px solid var(--g-line); border-radius:12px; background:var(--g-bg); color:var(--g-ink); font:400 16px 'Golos Text',sans-serif; }
.vlp-ui.vlp-guest .guest-access .guest-fields > input:focus { border-color:var(--g-gold); outline:0; }
.vlp-ui.vlp-guest .guest-access .guest-fields > input[aria-invalid=true] { border-color:var(--g-alarm); }
.vlp-ui.vlp-guest .guest-access .field-hint { margin:6px 0 18px; font-size:12px; color:var(--g-muted); line-height:1.5; }
.vlp-ui.vlp-guest .guest-access .field-error { margin:6px 0 12px; padding:0; border:0; background:transparent; color:var(--g-alarm); font-size:12px; line-height:1.5; }
.vlp-ui.vlp-guest .guest-access .primary-button { width:100%; justify-content:center; background:var(--g-gold); color:var(--g-bg); border-radius:4px; padding:9px 13px; font-size:13px; margin-top:12px; }
@media (pointer:coarse) { .vlp-ui.vlp-guest .guest-access .primary-button { padding:13px 16px; font-size:14px; } }
.vlp-ui.vlp-guest .guest-access .primary-button:hover { background:var(--g-gold-hi); }
.vlp-ui.vlp-guest .access-fine { margin:18px 0 0; color:var(--g-muted); font-size:11.5px; line-height:1.6; }
.vlp-ui.vlp-guest .access-documents { display:flex; flex-wrap:wrap; gap:10px 18px; margin:24px 0 0; }
.vlp-ui.vlp-guest .access-documents a { color:var(--g-muted); font-size:11.5px; text-decoration:underline; text-underline-offset:3px; }
.vlp-ui.vlp-guest .access-phone { display:block; font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.vlp-ui.vlp-guest .access-test-code { display:grid; gap:6px; margin:0 0 22px; padding:14px 16px; border:1px solid var(--g-line); border-radius:12px; background:var(--g-surface); font-size:11.5px; color:var(--g-muted); }
.vlp-ui.vlp-guest .access-test-code strong { font:400 26px Oswald,sans-serif; letter-spacing:.2em; color:var(--g-gold-hi); font-variant-numeric:tabular-nums; }
.vlp-ui.vlp-guest .guest-access .guest-fields > input.code-input { height:64px; font:400 32px Oswald,sans-serif; letter-spacing:.25em; text-align:center; font-variant-numeric:tabular-nums; }
.vlp-ui.vlp-guest .guest-access .resend-form { margin-top:18px; gap:4px; }
.vlp-ui.vlp-guest .guest-access .text-button { font-size:13px; color:var(--g-gold-hi); }
.vlp-ui.vlp-guest .guest-access .resend-form .field-hint { margin:0; }
.vlp-ui.vlp-guest .access-back { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:22px; color:var(--g-muted); font-size:13px; }
.vlp-ui.vlp-guest .access-back svg { width:16px; height:16px; }
.vlp-ui.vlp-guest .guest-access .secondary-button { width:100%; padding:12px; border:1px solid var(--g-line); border-radius:12px; background:var(--g-surface-2); color:var(--g-ink); }
.vlp-ui.vlp-guest .access-verified { display:flex; align-items:center; flex-wrap:wrap; gap:4px; font-size:11.5px; margin-top:8px; }
.vlp-ui.vlp-guest .access-verified svg { width:14px; height:14px; }
.vlp-ui.vlp-guest .register-photo { display:flex; align-items:center; gap:16px; margin:2px 0 18px; }
.vlp-ui.vlp-guest .register-photo .field-hint { margin:0; }
.vlp-ui.vlp-guest .register-avatar .profile-avatar { width:64px; height:64px; border:1px solid var(--g-gold); border-radius:50%; background:var(--g-gold-dim); color:var(--g-gold-hi); }
.vlp-ui.vlp-guest .register-avatar img { position:absolute; inset:0; }
.vlp-ui.vlp-guest .register-avatar svg { width:26px; height:26px; }
.vlp-ui.vlp-guest .guest-access .consents { margin-top:12px; gap:8px; }
.vlp-ui.vlp-guest .guest-access .auth-form .check-label { min-height:44px; font-size:12px; font-weight:400; color:var(--g-ink); letter-spacing:normal; text-transform:none; }
.vlp-ui.vlp-guest .guest-access .check-label input { accent-color:var(--g-gold); width:20px; height:20px; }
.vlp-ui.vlp-guest .guest-access .check-label a { color:var(--g-gold-hi); }
.vlp-ui.vlp-guest .access-document .document-body { color:var(--g-ink); font-size:14px; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; margin:20px 0; }
.vlp-ui.vlp-guest .guest-access [hidden] { display:none; }
