.grani-access-dialog{font:15px/1.5 'Segoe UI',Arial,sans-serif;color:#263d33;background:#fffefb;border:1px solid #b8c6bc;border-radius:12px;padding:24px;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box}
.grani-access-dialog::backdrop{background:rgb(15 30 22 / .62)}
.grani-access-dialog h2{font-size:23px;line-height:1.2;margin:0 0 14px}
.grani-access-dialog p{margin:0 0 16px}
.grani-access-actions{display:flex;gap:10px;flex-wrap:wrap}
.grani-access-actions a,.grani-access-actions button,.grani-access-complete button{font:600 14px/1.4 'Segoe UI',Arial,sans-serif;min-height:44px;padding:12px 16px;border:1px solid #2b4b3c;border-radius:6px;background:#2b4b3c;color:white;text-decoration:none;box-sizing:border-box;cursor:pointer}
.grani-access-actions button{color:#2b4b3c;background:#fffefb}
.grani-access-actions a:focus-visible,.grani-access-actions button:focus-visible{outline:3px solid #b77a35;outline-offset:3px}
.grani-access-complete{font:16px/1.6 'Segoe UI',Arial,sans-serif;color:#263d33;background:#f7f5ef;padding:24px;margin:auto;max-width:540px}
.grani-access-complete h1{font-size:27px}
