.mobile-app.account-flow .pc-auth-choice{font-family:PCMontserrat,-apple-system,sans-serif;padding:24px 24px calc(27px + env(safe-area-inset-bottom));min-height:100dvh;background:#fff;display:flex;flex-direction:column;align-items:stretch;color:#142e38}
.pc-auth-top{display:flex;align-items:center;gap:14px;margin-bottom:36px}.pc-auth-top>span{font-size:8px;font-weight:600;letter-spacing:1.4px;color:#899790}.pc-auth-back{border:1px solid #e6ede8;background:#fff;width:40px;height:40px;border-radius:50%;color:#244a35;font-size:23px;cursor:pointer}
.pc-auth-brand{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 25px}.pc-auth-emblem{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 20%,#defce9,#aaf0c3);box-shadow:0 0 0 9px #f1fbf4;color:#173c2a}.pc-auth-emblem img{width:30px;height:40px;object-fit:contain}.pc-auth-logo{width:120px;height:49px;object-fit:contain}
.mobile-app .pc-auth-choice h1{font-family:inherit;color:#132e34;font-size:31px;line-height:1.15;font-weight:700;letter-spacing:-1.25px;margin:0;text-align:center}.pc-auth-subtitle{font-size:12px;color:#7a8984;text-align:center;margin:16px 0 31px;line-height:1.6}
.pc-provider-list{display:grid;gap:11px}.pc-provider-button{border:1px solid transparent;background:#f4f7f5;color:#17333c;display:flex;justify-content:center;align-items:center;gap:11px;min-height:62px;border-radius:15px;padding:16px;cursor:pointer;text-align:center;width:100%;font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;transition:background .15s,border-color .15s}.pc-provider-button:hover{background:#eaf5ee;border-color:#b6d2c0}.pc-provider-button:focus-visible,.pc-auth-choice button:focus-visible{outline:3px solid #229155;outline-offset:3px}.pc-provider-button>svg{width:24px;height:24px;display:block;flex-shrink:0}.pc-provider-button>small{font-family:inherit;font-size:7px;font-weight:400;color:#81938a;border:1px solid #e0e8e2;padding:3px 5px;border-radius:5px;white-space:nowrap}.pc-provider-button .pc-provider-arrow{font-size:15px;color:#5d7b68}
.pc-auth-divider{display:flex;align-items:center;gap:16px;color:#819289;font-size:11px;font-weight:400;margin:20px 0}.pc-auth-divider:before,.pc-auth-divider:after{content:'';height:1px;background:#e4ebe6;flex:1}.pc-email-button{background:#12342c;color:#fff;border-color:#12342c}.pc-email-button:hover{background:#20523d;color:#fff;border-color:#20523d}.pc-email-button .pc-provider-arrow{color:#81e6aa}.pc-email-button>svg{color:#c6f3d7}
.pc-social-availability{font-size:9px;color:#8a9891;text-align:center;line-height:1.8;margin:17px 0 0}.pc-auth-existing{display:flex;justify-content:center;align-items:center;gap:14px;min-height:44px;background:none;border:0;padding:12px 0;font-family:inherit;font-size:10px;color:#286c46;font-weight:600;margin:10px 0 0;cursor:pointer}.pc-auth-bottom{margin-top:auto;padding-top:28px;text-align:center}.pc-auth-bottom p{font-size:9px;line-height:1.8;color:#89988d;margin:0 0 10px}.pc-auth-bottom button{background:none;border:0;font-family:inherit;font-size:9px;color:#32704b;padding:8px;min-height:36px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.pc-auth-error{font-size:11px;line-height:1.7;border:1px solid #efcfb4;background:#fff7ed;color:#85512c;padding:14px;border-radius:12px;margin:0 0 20px}.pc-auth-invite{margin-top:17px;padding:0;border:0}.pc-auth-invite summary{font-size:10px;line-height:1.6;color:#3e7c55;text-align:center;padding:12px;cursor:pointer}.pc-auth-invite>label{font-size:10px}.pc-auth-invite>p{font-size:9px;color:#85938a}
.pc-provider-pending{font-family:PCMontserrat,-apple-system,sans-serif;text-align:center;padding:20px 0 3px}.pc-provider-pending>span{display:flex;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 25px;border-radius:18px;background:#f1f7f3}.pc-provider-pending>span svg{width:30px;height:30px}.pc-provider-pending .micro-label{font-size:8px;color:#3c8559}.pc-provider-pending h2{margin:12px 0 18px;font-family:inherit;font-size:24px;letter-spacing:-.7px}.pc-provider-pending>p{font-size:12px;color:#6b7e73;line-height:1.8}.pc-provider-pending .button{width:100%;font-family:inherit;margin-top:20px;font-size:11px;border-radius:13px}.pc-provider-pending .button.text{margin-top:8px}
.pc-social-profile form{display:grid;gap:20px}.pc-social-profile input{margin-top:8px}.pc-social-profile #social-profile-error{font-size:12px;color:#a33d3d}.pc-social-profile #social-profile-error:empty{display:none}
@media(min-width:600px){.mobile-app.account-flow .pc-auth-choice{padding:30px 42px 35px}.pc-auth-top{margin-bottom:50px}.pc-auth-brand{margin-bottom:32px}.pc-auth-choice .pc-provider-button{min-height:70px;font-size:14px;padding:18px 22px}.pc-auth-choice .pc-provider-button small{font-size:8px}}
@media(max-width:350px){.mobile-app.account-flow .pc-auth-choice{padding-left:20px;padding-right:20px}.pc-auth-top{margin-bottom:26px}.pc-auth-top>span{font-size:7px}.pc-provider-button{padding:14px 12px;font-size:10px;gap:8px}.pc-provider-button>small{font-size:6px;padding:3px 4px}.mobile-app .pc-auth-choice h1{font-size:28px}.pc-auth-choice .pc-auth-subtitle{font-size:11px}.pc-social-availability{font-size:8px}}
@media(prefers-reduced-motion:reduce){.pc-provider-button{transition:none}}
.pc-provider-button[data-provider]>svg,.pc-provider-pending>span>svg{stroke:none}
