/* Keep conversion UI outside catalog refresh/render boundaries. */
#guestRegistrationBanner[hidden],#guestRegistrationGate[hidden],.guest-registration-account-notice[hidden]{display:none!important}
html.focused-preview[data-guest-timeout] body :is(#browserView,#detailView,#userView,#scopeView,.ofw-user-workspace,.ofw-scope-workspace){display:none!important}
.guest-registration-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px auto 0;padding:18px 22px;box-sizing:border-box;width:calc(100% - 48px);max-width:1760px;border:1px solid var(--fw-line,#344259);border-radius:12px;background:var(--fw-surface,#1b2638);color:var(--fw-ink,#e5ecf6)}
.guest-registration-banner strong{font-size:17px}.guest-registration-banner p{margin:5px 0 0;font-size:14px;color:var(--fw-muted,#a7b4c8)}
.guest-registration-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}
.guest-registration-actions button{min-height:42px;padding:10px 16px;font:600 14px/1.4 system-ui;cursor:pointer;white-space:normal}
#appSwitch #membershipTab.guest-registration-nav{border:1px solid var(--fw-accent,#aebbef)!important;background:var(--fw-selected,#303d60)!important;color:var(--fw-ink,#e5ecf6)!important}
.guest-registration-dialog{position:fixed;inset:0;margin:auto!important;box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid var(--fw-line,#344259);border-radius:18px;background:var(--fw-surface,#1b2638);color:var(--fw-ink,#e5ecf6);box-shadow:0 24px 80px #0006}
.guest-registration-dialog::backdrop{background:#050914b8}
.guest-registration-kicker{font:700 11px/1.4 system-ui;letter-spacing:.13em;color:var(--fw-muted,#a7b4c8)}
.guest-registration-dialog h2{margin:12px 0;font-size:28px;line-height:1.2}.guest-registration-dialog p,.guest-registration-gate p{font-size:15px;line-height:1.65}
.guest-registration-policy{padding:14px;border-radius:8px;background:var(--fw-inset,#121b29);color:var(--fw-muted,#a7b4c8)}
.guest-registration-dialog .guest-registration-actions{margin-top:24px}.guest-registration-dialog .guest-registration-actions button:last-child{flex-basis:100%;background:transparent}
.guest-registration-gate{margin:64px auto;padding:32px;box-sizing:border-box;width:min(700px,calc(100% - 32px));border:1px solid var(--fw-line,#344259);border-radius:18px;background:var(--fw-surface,#1b2638);color:var(--fw-ink,#e5ecf6)}
.guest-registration-gate h1{font-size:30px;line-height:1.2;margin:16px 0}.guest-registration-gate .guest-registration-actions{margin:24px 0}.guest-registration-legal{font-size:13px!important}.guest-registration-legal a{color:inherit}
.guest-registration-account-notice{padding:16px;border:1px solid var(--fw-line,#344259);border-radius:10px;color:var(--fw-ink,#e5ecf6);background:var(--fw-surface,#1b2638);font-size:14px;line-height:1.6}
@media(max-width:760px){.guest-registration-banner{align-items:stretch;flex-direction:column;width:calc(100% - 24px);padding:16px}.guest-registration-dialog{padding:22px}.guest-registration-gate{padding:24px;margin:24px auto}.guest-registration-actions button{flex:1}.guest-registration-dialog h2,.guest-registration-gate h1{font-size:25px}}
