.auth{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--background);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;animation:auth-in .45s var(--ease) both}.auth--otp .auth__top{padding-top:16px}.auth--otp .auth__logo{width:min(52%,160px)}.auth__top{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 20px 4px}.auth__toolbar{flex-shrink:0;display:flex;justify-content:flex-end;padding:8px var(--page-pad-x) 0}.auth__logo{width:min(58%,168px);height:auto;display:block;border-radius:10px}.auth__eyebrow{font-size:var(--text-sm);font-weight:500;letter-spacing:.03em;color:var(--muted)}.auth__body{flex:1;display:flex;flex-direction:column;padding:20px var(--page-pad-x) 28px;gap:16px}.auth__header h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--foreground)}.auth__header p{margin-top:6px;font-size:var(--text-base);line-height:1.45;color:var(--muted)}.auth__form{gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);box-shadow:var(--shadow-card)}.auth__field,.auth__form{display:flex;flex-direction:column}.auth__field{gap:6px}.auth__label{font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.auth__control{position:relative;display:flex;align-items:center;min-height:var(--control-h);background:var(--cream);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.auth__control:focus-within{border-color:#cfcfcf;box-shadow:0 0 0 3px rgba(17,17,17,.06);background:#fff}.auth__control--error{border-color:#f0b4b0;background:#fff8f7}.auth__control .cp-dropdown{width:100%}.auth__cc{flex:0 0 auto;padding:0 10px 0 12px;margin-right:2px;border-right:1px solid var(--border);font-weight:600;line-height:1}.auth__cc,.auth__mobile input{font-size:var(--text-base);color:var(--foreground)}.auth__mobile input{flex:1;border:none;outline:none;background:transparent;height:var(--control-h);padding:0 12px 0 10px}.auth__mobile input::placeholder{color:var(--muted-soft)}.auth__text input{flex:1;min-width:0;border:none;outline:none;background:transparent;height:var(--control-h);padding:0 12px;font-size:var(--text-base);color:var(--foreground)}.auth__text input::placeholder{color:var(--muted-soft)}.auth__error,.auth__hint{font-size:var(--text-sm);padding-left:2px}.auth__hint{color:var(--muted-soft)}.auth__error{color:var(--danger);font-weight:500}.auth__cta{margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);border-radius:12px;background:var(--charcoal);color:#fff;font-size:var(--text-md);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,transform .15s,opacity .15s}.auth__cta:hover:not(:disabled){background:#2a2a2a}.auth__cta:active:not(:disabled){transform:translateY(1px)}.auth__cta:disabled{opacity:.35;cursor:not-allowed}.auth__partner{text-align:center;font-size:var(--text-md);color:var(--muted)}.auth__partner-link{padding:0;background:none;border:0;font:inherit;font-weight:600;color:var(--foreground);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth__secure{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);color:var(--muted-soft);padding-bottom:8px}.auth__back{position:absolute;top:10px;left:8px;z-index:5;padding:8px 12px;border-radius:10px;background:var(--cream);border:1px solid var(--border);transition:background .15s}.auth__back:hover{background:var(--beige)}.auth__otp-row{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:100%}.auth__otp-autofill{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;color:transparent;caret-color:transparent;pointer-events:none}.auth__otp-box{position:relative;z-index:1;width:100%;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--cream);text-align:center;font-size:var(--text-lg);font-weight:600;letter-spacing:.08em;color:var(--foreground);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-text-security:disc}.auth__otp-box:focus{background:#fff;border-color:#cfcfcf;box-shadow:0 0 0 3px rgba(17,17,17,.06)}.auth__resend{text-align:center;font-size:var(--text-md);color:var(--muted)}.auth__resend button{color:var(--foreground);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth__resend button:disabled{color:var(--muted-soft);text-decoration:none;cursor:default}.auth__phone-highlight{font-weight:600;color:var(--foreground)}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}