.cr-hosting-upgrade-notice{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid var(--line,#d7e0e8);border-radius:var(--radius,12px);background:var(--paper,#fff);color:var(--ink,#22384b);font:inherit;box-shadow:0 20px 70px #022c5d40}
.cr-hosting-upgrade-notice::backdrop{background:#102b46b3}
.cr-hosting-upgrade-notice h2{font-size:clamp(24px,5vw,30px);line-height:1.2;margin:0 22px 18px 0}
.cr-hosting-upgrade-notice p{line-height:1.6;margin:0 0 20px}
.cr-hosting-upgrade-notice .cr-hosting-upgrade-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan,#007f9f);margin-bottom:12px}
.cr-hosting-upgrade-close{position:absolute;top:9px;right:10px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink,#22384b);font:inherit;font-size:28px;line-height:1;cursor:pointer}
.cr-hosting-upgrade-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cr-hosting-upgrade-notice form{margin:0}
.cr-hosting-upgrade-notice .button{min-height:44px;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.cr-hosting-upgrade-notice :is(a,button):focus-visible{outline:3px solid var(--cyan,#007f9f);outline-offset:4px}
@media(max-width:420px){.cr-hosting-upgrade-notice{padding:24px}.cr-hosting-upgrade-actions .button{padding:10px 15px}}
