html.planora-hosted-access-blocked body{background:var(--color-surface-page)}
html.planora-hosted-access-blocked body>:not(.hosted-access-gate):not(.hosted-access-session){display:none!important}
.hosted-access-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:var(--color-surface-page)}
.hosted-access-gate[hidden]{display:none}
.hosted-access-card{width:min(440px,100%);padding:28px;border:1px solid var(--color-border-default);border-radius:18px;background:var(--color-surface-card);box-shadow:0 18px 50px rgba(33,46,38,.14)}
.hosted-access-brand{margin:0 0 4px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hosted-access-card h1{margin:0 0 8px;font-size:24px}
.hosted-access-message{margin:0 0 20px;color:var(--color-text-muted);line-height:1.55}
.hosted-access-form{display:grid;gap:14px}
.hosted-access-field{display:grid;gap:6px}
.hosted-access-field span{font-size:13px;font-weight:600}
.hosted-access-field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-card);font:inherit;font-size:16px}
.hosted-access-submit{width:100%;margin-top:4px}
.hosted-access-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--color-status-danger-subtle);color:var(--color-status-danger-text);font-size:13px;line-height:1.45}
.hosted-access-session{position:fixed;right:14px;bottom:14px;z-index:9500;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:999px;background:color-mix(in srgb,var(--color-surface-card) 94%,transparent);box-shadow:0 6px 18px rgba(33,46,38,.12);font-size:12px}
.hosted-access-session[hidden]{display:none}
@media (max-width:640px){.hosted-access-gate{padding:16px}.hosted-access-card{padding:22px;border-radius:16px}.hosted-access-session{right:10px;bottom:10px}}
