.compact-access{min-height:100svh;padding:12px max(16px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom))}.access-header{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.access-header .brand{font-size:23px}.access-header .brand-mark{transform:scale(.8);transform-origin:left center;margin-right:-4px}.access-header .journey-language{margin:0}.access-header .journey-language select{width:auto;min-height:44px;font-size:16px;padding:8px;background:transparent;border-color:transparent}.access-main{width:100%;max-width:420px;margin:clamp(16px,5vh,48px) auto 0}.compact-access .form-panel{padding:0;border:0;border-radius:0;background:transparent;min-width:0}.compact-access h1{font-size:clamp(26px,6vw,32px);line-height:1.18;letter-spacing:-.04em;margin:0 0 8px}.compact-access h1:focus{outline:none}.compact-access .access-intro{font-size:14px;line-height:1.5;margin:0 0 20px;color:var(--muted)}.compact-access fieldset{padding:0;margin:0;border:0;min-width:0}.compact-access .field{margin:0 0 12px;gap:6px}.compact-access .field label{font-size:14px}.compact-access .input{min-height:48px;font-size:16px;border-radius:10px;background:#121d17}.compact-access .code-input{font-size:22px}.compact-access .button{min-height:48px;padding:10px 16px;font-size:15px;border-radius:10px;line-height:1.4;white-space:normal}.compact-access .access-security{margin-top:10px}.compact-access .access-security-status{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.compact-access .access-security-status svg{height:15px;width:15px;flex:0 0 auto}.compact-access .access-security-status>span:last-child{display:none}.compact-access .access-security-widget{min-width:0;max-width:100%}.compact-access .access-security-widget>div{max-width:100%}.compact-access .notice{font-size:14px;line-height:1.5;padding:12px;margin:12px 0;overflow-wrap:anywhere}.compact-access .inline-link{min-height:44px;display:inline-flex;align-items:center;padding:6px 0;text-align:start;font-size:14px}.access-destination{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 12px}.access-destination span{overflow-wrap:anywhere;min-width:0;font-size:14px}.access-destination button{flex-shrink:0}.compact-access .field-help{font-size:12px;line-height:1.5}.compact-access .resend-panel{border:0;padding:0;margin:10px 0 0}.compact-access .resend-panel .button{min-height:44px;padding:6px 8px;font-size:14px;border-color:transparent;background:transparent}.compact-access .resend-panel>p{margin:6px 0 0;text-align:center;font-size:13px}.access-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:12px}.access-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.access-google{margin-bottom:16px}.compact-access .google-button{background:#f2f2f2;border:1px solid #8e918f;color:#1f1f1f;gap:12px;font-weight:500}.google-button svg{width:20px;height:20px;flex:0 0 auto}.access-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:14px 0}.access-divider:after,.access-divider:before{content:"";height:1px;background:var(--border);flex:1}.compact-access :is(input,button,a,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:700px) and (min-height:600px){.access-main{background:#121c17;border:1px solid var(--border);border-radius:18px;padding:28px;max-width:460px}}@media (max-height:540px){.compact-access{padding-top:4px}.access-main{margin-top:8px}.compact-access .access-intro{margin-bottom:12px}}