.google-auth-block{width:100%;min-width:0;color:#efeee8}.google-signin-slot{display:flex;justify-content:center;min-height:44px;max-width:100%;overflow:hidden}.google-divider{display:flex;align-items:center;gap:14px;margin:14px 0;color:#aeadab;font-size:12px}.google-divider:before,.google-divider:after{content:"";height:1px;background:rgba(236,232,219,.15);flex:1}.google-status{font:inherit;font-size:13px;line-height:1.65;text-align:center;margin:8px 0;color:#c6c7be;overflow-wrap:anywhere}.google-status:empty{display:none}.google-status.is-error{color:#f0c1ad}.google-auth-block.is-success .google-status{color:#f7f4e7}.google-auth-block.is-success .google-status:before{content:'✓';display:inline-grid;place-items:center;width:23px;height:23px;margin-right:7px;border:1px solid rgba(235,231,214,.35);border-radius:50%;background:rgba(236,233,218,.1)}.google-auth-block.is-busy .google-signin-slot{opacity:.55;pointer-events:none}.google-terms{padding:12px 14px;border:1px solid rgba(233,230,214,.18);border-radius:14px;background:rgba(238,233,218,.05);margin:12px 0}.google-terms[hidden]{display:none!important}.google-terms-label{font-size:12px;line-height:1.8;color:#c6c7be}.google-terms-label input{margin-right:8px;accent-color:#d9d7ca}.google-terms a{color:#efeee8!important;text-decoration:underline;text-underline-offset:3px}.google-continue,.google-retry{font:inherit;font-size:13px;border-radius:24px;padding:10px 18px;border:1px solid rgba(237,233,215,.25);color:#f2f0e8;background:rgba(232,228,210,.09);cursor:pointer;margin-top:10px}.google-continue:disabled{opacity:.45;cursor:default}.google-linked{font-size:13px;color:#c6c7be;padding:10px 0}.ps-connected .google-auth-block{max-width:360px;margin-top:10px}.google-toast{position:fixed;z-index:2147483000;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;max-width:calc(100vw - 32px);border:1px solid rgba(234,231,217,.22);border-radius:16px;background:rgba(34,39,35,.96);backdrop-filter:blur(18px);color:#f0eee4;box-shadow:0 12px 32px rgba(0,0,0,.2);font-size:14px}.google-auth-block button:focus-visible{outline:2px solid #ece7d6;outline-offset:3px}html[data-theme=light] .google-auth-block{color:#30372e}html[data-theme=light] .google-status,html[data-theme=light] .google-linked,html[data-theme=light] .google-terms-label{color:#62685c}html[data-theme=light] .google-status.is-error{color:#a3432e}html[data-theme=light] .google-auth-block.is-success .google-status,html[data-theme=light] .google-terms a{color:#30372e!important}html[data-theme=light] .google-divider:before,html[data-theme=light] .google-divider:after{background:rgba(56,60,48,.16)}html[data-theme=light] .google-terms{background:rgba(63,70,47,.04);border-color:rgba(63,70,47,.2)}html[data-theme=light] .google-continue,html[data-theme=light] .google-retry{color:#30372e;background:rgba(63,70,47,.06);border-color:rgba(63,70,47,.25)}
@media(max-width:600px){.google-terms{padding:10px 12px}.google-continue,.google-retry{min-height:44px}.google-toast{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}

/* GIS includes a transparent 10px frame margin; keep its own frame width. */
.google-signin-slot{overflow:visible}.google-signin-slot iframe{max-width:none!important}

/* GIS includes a transparent 10px frame margin; keep its own frame width. */
.google-signin-slot{overflow:visible}.google-signin-slot iframe{max-width:none!important}

.google-provider{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.google-provider-icon{display:inline-flex;width:22px;height:22px}.google-provider-icon svg{display:block;width:100%;height:100%}.google-auth-block .google-divider{margin:18px 0 14px}

.ps-google-password{padding:14px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.ps-google-password[hidden]{display:none!important}.ps-google-password .google-auth-block{max-width:100%;width:360px}.ps-google-password .google-status{margin:8px 0 0}.ps-google-password .google-signin-slot{min-width:0}.ps-google-password p{margin:0;color:inherit;font-size:13px;line-height:1.6}.ps-google-password .ps-button{background:rgba(128,128,128,.12);border-color:rgba(128,128,128,.25);color:inherit}

/* Keep the GIS frame canvas transparent even when the site uses a dark color scheme. */
.google-signin-slot iframe{background:transparent!important;color-scheme:light!important}

/* Compact iOS-style Google status pill. */
.google-toast{top:calc(22px + env(safe-area-inset-top,0px));bottom:auto;display:flex;align-items:center;gap:11px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:22px;background:rgba(37,39,38,.88);border:1px solid rgba(255,255,255,.18);color:#f4f3ef;backdrop-filter:blur(24px) saturate(140%);box-shadow:0 10px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06);opacity:0;transform:translate(-50%,-12px) scale(.97);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);font-size:14px;line-height:1.45;pointer-events:none}
.google-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}.google-toast-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(235,235,223,.14);color:#ececde}.google-toast-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.google-toast.is-error .google-toast-icon{color:#ead1c4}html[data-theme=light] .google-toast{background:rgba(250,249,246,.9);border-color:rgba(255,255,255,.8);color:#30332f;box-shadow:0 10px 32px rgba(30,35,30,.12)}html[data-theme=light] .google-toast-icon{background:rgba(81,90,67,.1);color:#58624b}@media(prefers-reduced-motion:reduce){.google-toast{transition:none}}@media(max-width:600px){.google-toast{bottom:auto;top:calc(16px + env(safe-area-inset-top,0px));font-size:13px;border-radius:19px}}

.google-toast>span:last-child{min-width:0;overflow-wrap:anywhere}
.google-toast,#siteToast{top:auto!important;left:50%!important;right:auto!important;bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 32px)}.google-toast{transform:translate(-50%,12px) scale(.97)}.google-toast.is-visible{transform:translate(-50%,0) scale(1)}#siteToast{transform:translateX(-50%)}@media(max-width:600px){.google-toast,#siteToast{top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}}
