.google-entry{margin:24px 0 10px}.google-button{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px 20px;background:#fff;border:1px solid #747775;border-radius:100px;color:#1f1f1f;font:500 14px Arial,sans-serif;letter-spacing:.25px;cursor:pointer;transition:background .2s,box-shadow .2s}.google-button svg{flex-shrink:0}.google-button:hover{background:#f8faff;box-shadow:0 2px 7px #243c2e12}.google-button:focus-visible{outline:3px solid #748e62;outline-offset:4px}.google-button:disabled{opacity:.55;cursor:wait}.auth-divider{display:flex;align-items:center;gap:14px;margin:23px 0;color:#65725d;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dce1d5;flex:1}.auth-divider span{white-space:nowrap}.google-account-card{margin:24px 0;padding:30px;border:1px solid #dce5d7;border-radius:24px;background:linear-gradient(125deg,#fff,#f4f6e9)}.google-account-heading{display:flex;align-items:center;gap:18px}.google-symbol{display:grid;place-items:center;width:50px;height:50px;border:1px solid #e0e5dc;border-radius:16px;background:#fff;flex-shrink:0}.google-account-card h2{font:400 27px 'Segoe UI',sans-serif;letter-spacing:-1px;margin:8px 0}.google-account-card p{max-width:600px;color:#5f715c;font-size:13px;line-height:1.8}.access-state{margin-left:auto;background:#ecf0e5;border:1px solid #d6dfcc;border-radius:30px;padding:9px 13px;font-size:10px;white-space:nowrap}.access-state.is-complete{background:#e1f4c3;color:#264a27}.access-info{padding:18px;background:#edf3e4;border-radius:14px;margin:18px 0;font-size:13px}.access-info p{margin:7px 0}.access-info a{color:#21493e}.access-scene{position:relative;width:260px;height:260px;display:grid;place-items:center;margin:18px auto}.access-scene:before,.access-scene:after{content:'';position:absolute;border:1px solid #d8f89635;border-radius:50%;inset:14px;transform:rotate(-25deg) scaleY(.65)}.access-scene:after{inset:-18px;transform:rotate(30deg) scaleY(.7)}.access-envelope{position:absolute;left:16px;bottom:22px;width:144px;height:103px;background:#edf3dc;border-radius:8px 8px 18px 18px;transform:rotate(-9deg);box-shadow:0 18px 28px #06261d40;border:1px solid #ecf3d5;z-index:2;overflow:hidden}.access-envelope:before{content:'';position:absolute;width:115px;height:115px;left:14px;top:-65px;transform:rotate(45deg);border:1px solid #c5d3b2;background:#f7f9ec;border-radius:12px}.access-envelope b{position:absolute;right:15px;bottom:10px;font-size:24px;letter-spacing:-2px;color:#21493e}.access-scene img{position:relative;width:200px;height:200px;object-fit:contain;transform:translate(34px,-15px);animation:access-float 6s ease-in-out infinite;filter:drop-shadow(0 18px 18px #092c2750)}.access-stamp{position:absolute;right:0;top:40px;border:1px dashed #d8f89670;color:#d8f896;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:24px;transform:rotate(12deg)}.access-route{display:flex;align-items:center;gap:10px;color:#789165;font-size:10px;letter-spacing:.7px;margin-bottom:27px}.access-route i{height:1px;background:#ced9c3;width:35px}.access-route b{display:grid;place-items:center;border:1px solid #cad7bd;border-radius:50%;width:24px;height:24px;font-weight:500}.access-route .done{background:#e1f2c8;border-color:#c3dca6;color:#21493e}.access-status-card{position:relative;padding:22px;border:1px solid #d9e2ce;background:#f0f5e6;border-radius:18px;margin:22px 0}.access-status-card>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#64765a}.access-status-card strong{display:block;font-size:16px;font-weight:500;margin:11px 0 0;overflow-wrap:anywhere}.access-status-card small{display:block;margin-top:10px;font-size:11px;line-height:1.7;color:#65765b}.access-actions{display:grid;gap:12px;margin:20px 0}.access-actions .btn{width:100%;justify-content:space-between;min-height:49px}.access-help{border-top:1px solid #dce4d4;padding-top:20px;margin-top:25px;font-size:12px;line-height:1.8;color:#65765f}.access-help summary{cursor:pointer;color:#254936;font-weight:500}.access-help p{margin:12px 0 0}.access-help a{color:#21493e}.access-resend-status{font-size:12px;line-height:1.8;color:#526944}.access-success-symbol{display:none;width:58px;height:58px;border-radius:20px;background:#dcf4b1;color:#234d37;place-items:center;font-size:25px;margin:18px 0;box-shadow:0 0 0 7px #eff5e5;animation:access-pop .6s cubic-bezier(.16,1,.3,1)}.is-verified .access-success-symbol,.is-recovered .access-success-symbol{display:grid}.access-secure-line{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:10px;color:#677960}.access-secure-line:before{content:'✓';display:grid;place-items:center;background:#e6efda;border-radius:50%;width:19px;height:19px}.recovery-page .recovery-story{background:radial-gradient(ellipse at 90% 50%,#315e44 0,transparent 58%),#173e32}.recovery-page .recovery-story:after{content:'';position:absolute;inset:16px;border:1px solid #d8f89615;border-radius:22px;pointer-events:none}.recovery-panel{position:relative}.recovery-panel [aria-busy=true]{opacity:.65}.access-copy{font-size:13px;line-height:1.8}.access-warning{background:#fbefdf;border:1px solid #ebd2aa;color:#79502d;padding:15px 18px;border-radius:14px;font-size:12px;line-height:1.7}.recovery-page .form-error{line-height:1.7;font-size:12px}.recovery-page button:disabled{opacity:.55;cursor:default}.recovery-password-meter{display:flex;gap:4px;margin:9px 0}.recovery-password-meter i{height:3px;flex:1;background:#dce4d4;border-radius:3px;transition:background .25s}.recovery-password-meter[data-level="1"] i:first-child,.recovery-password-meter[data-level="2"] i:nth-child(-n+2),.recovery-password-meter[data-level="3"] i{background:#5b8149}.recovery-password-meter[data-level="0"] i:first-child{background:#b9834b}@keyframes access-float{50%{transform:translate(34px,-26px) rotate(4deg)}}@keyframes access-pop{from{opacity:0;transform:scale(.8) rotate(-12deg)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.access-scene{position:absolute;right:-30px;bottom:-37px;transform:scale(.68);transform-origin:bottom right;opacity:.7}.access-route{font-size:9px;gap:8px}.google-account-card{padding:22px}.google-account-heading{flex-wrap:wrap}.google-account-card h2{font-size:24px}.access-state{margin-left:0}.access-status-card{padding:18px}.access-status-card strong{font-size:14px}.recovery-panel{padding-top:32px}.recovery-story .wordmark{position:relative;z-index:1}}@media(prefers-reduced-motion:reduce){.access-scene img,.access-success-symbol{animation:none}.google-button{transition:none}}
/* Verification steps may wrap without widening the whole account layout. */
.recovery-layout>*,.recovery-content,.recovery-panel{min-width:0}
.access-route{flex-wrap:wrap;row-gap:12px}
.access-route b{flex:none}
.access-status-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.recovery-layout{grid-template-columns:minmax(0,1fr)}.recovery-panel{max-width:100%}.recovery-content .btn{max-width:100%;white-space:normal}}
