html[data-website-opening] .bbp-hero{min-height:100svh;height:auto;padding-bottom:96px}
.website-opening{width:min(960px,calc(100% - 32px));margin:calc(var(--web-header-space,104px) + 24px) auto 48px;position:relative;z-index:2;color:var(--bb-theme-inverse-ink, #eee)}
.website-opening h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:24px 0 16px}.website-opening p{line-height:1.6;color:var(--bb-theme-inverse-ink, #aeb5c0);overflow-wrap:anywhere}.opening-back{color:inherit;text-decoration:none}.opening-panel{background:var(--bb-theme-surface, #111318);border:1px solid var(--bb-theme-line, #292c33);border-radius:20px;padding:24px;margin-top:24px}.opening-panel h2{font-size:22px;margin:0 0 12px}.website-opening button{cursor:pointer;border-radius:12px;min-height:44px;padding:10px 16px;border:1px solid var(--bb-theme-line, #34383f);background:var(--bb-theme-surface, #20232a);color:var(--bb-theme-inverse-ink, #eee);font:inherit}.website-opening button.opening-primary{color:var(--bb-theme-accent-ink, #111);background:var(--bb-theme-accent, #b8ff3d);border-color:var(--bb-theme-accent-text, #b8ff3d);font-weight:600}.website-opening button:disabled{opacity:.5;cursor:wait}.website-opening label{display:flex;align-items:start;gap:8px;margin:16px 0}.website-opening input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--bb-theme-accent-text, #b8ff3d)}.opening-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.website-opening iframe{display:block;width:100%;height:calc(100svh - 180px);min-height:520px;border:1px solid var(--bb-theme-line, #292c33);border-radius:20px;background:var(--bb-theme-surface, #08090b)}.website-opening [hidden]{display:none!important}.website-opening button:focus-visible,.website-opening a:focus-visible{outline:2px solid var(--bb-theme-accent, #b8ff3d);outline-offset:4px}
/* Scope sizing to website login surfaces; preserve workspace and App panels. */
html[data-web-public] .bbp-login-modal{box-sizing:border-box;padding:16px;overflow:auto;max-width:100vw}
html[data-web-public] .bbp-login-panel{box-sizing:border-box;width:min(520px,100%);min-width:0;max-width:100%;max-height:calc(100svh - 32px);overflow:auto}
html[data-web-public] .bbp-login-panel .bb-email-row{min-width:0}html[data-web-public] .bbp-login-panel input{min-width:0;max-width:100%}html[data-web-public] .bbp-login-panel [data-close-login]{flex-shrink:0}
@media(max-width:480px){.opening-panel{padding:20px}.website-opening{margin-top:calc(var(--web-header-space,104px) + 12px)}.website-opening iframe{min-height:460px}}
