body.signature-shell:has(.signature-blocked) { overflow: hidden; }
.signature-blocked {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    overflow-y: auto;
    padding: max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
    background: rgba(5, 24, 39, .82);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}
.signature-blocked__card { width: 100%; max-width: 460px; margin: auto; }
.signature-blocked__icon {
    display: grid; place-items: center; width: 76px; height: 76px;
    margin: 0 auto 28px; border-radius: 50%;
    background: rgba(255, 255, 255, .12); color: #fff;
}
.signature-blocked__label { margin: 0 0 12px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.signature-blocked h1 { margin: 0 0 20px; font: inherit; font-size: clamp(28px, 5vw, 36px); font-weight: 700; line-height: 1.2; }
.signature-blocked__description { margin: 0 0 28px; font-size: 16px; line-height: 1.65; }
.signature-blocked__button {
    display: block; padding: 17px 20px; border-radius: 16px;
    background: #fff; color: #05283f;
    font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none;
}
.signature-blocked a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
