
.vp-google-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #b8c8df;border-radius:12px;background:#fff;color:#152742;text-decoration:none;font-weight:750;margin:18px 0;padding:10px 16px;max-width:100%;box-sizing:border-box}.vp-google-button:hover,.vp-google-button:focus-visible{border-color:#165dff;box-shadow:0 0 0 3px #165dff24}.vp-google-g{font-size:22px;font-weight:900;color:#4285f4}.vp-google-error{color:#a92222;background:#fff0f0;border-radius:9px;padding:12px}.vp-auth-link-status{background:#eff5ff;border:1px solid #d5e5ff;border-radius:12px;padding:12px}.vp-cookie-reopen{background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.vp-cookie-shade{position:fixed;inset:0;background:#0b1831a6;z-index:30000}.vp-cookie-modal{position:fixed;z-index:30001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(550px,calc(100vw - 24px));max-height:min(92dvh,800px);overflow:auto;background:white;color:#14213d;padding:clamp(18px,3vw,30px);border-radius:20px;box-shadow:0 28px 90px #0005;box-sizing:border-box;font:15px/1.5 system-ui,sans-serif}.vp-cookie-modal[hidden],.vp-cookie-shade[hidden]{display:none!important}.vp-cookie-head{display:flex;gap:12px;align-items:center}.vp-cookie-head h2{font-size:clamp(21px,3vw,26px);margin:0}.vp-cookie-shield{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7f5ef;color:#08755b;font-size:26px}.vp-cookie-eyebrow{font-size:10px;letter-spacing:.15em;color:#2464ad;font-weight:800}.vp-cookie-choices{display:grid;gap:8px;margin:16px 0}.vp-cookie-choices>div,.vp-cookie-choices>label{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe4f1;border-radius:12px;padding:12px;min-height:48px;box-sizing:border-box}.vp-cookie-choices span{font-size:12px;color:#457059}.vp-cookie-choices label span{display:grid;color:#14213d}.vp-cookie-choices small{font-size:12px;color:#5d6c80}.vp-cookie-choices input{width:20px;height:20px;accent-color:#165dff;flex:none}.vp-cookie-legal{font-size:13px;margin:8px 0 16px}.vp-cookie-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vp-cookie-buttons button{min-height:45px;border:1px solid #165dff;color:#165dff;background:white;border-radius:10px;font:700 13px system-ui;cursor:pointer}.vp-cookie-buttons button:last-child{color:white;background:#165dff;grid-column:1/-1}.vp-cookie-buttons button:focus-visible{outline:3px solid #ffbd35;outline-offset:2px}@media(max-width:550px){.vp-cookie-modal{top:auto;bottom:0;left:0;transform:none;border-radius:20px 20px 0 0;width:100%;max-height:88dvh}.vp-cookie-buttons{grid-template-columns:1fr}.vp-cookie-buttons button:last-child{grid-column:auto}}

/* Google OAuth activation status */
.vp-google-pending{margin-top:16px;padding:11px 14px;border:1px solid #cbd7eb;border-radius:12px;background:#f1f5fb;color:#334968;font-size:.89rem;line-height:1.5}
