.guest-auth-open{overflow:hidden}
/* One self-contained browse banner on every public page. */
body>.guest-mode-bar{box-sizing:border-box;direction:rtl;text-align:right;display:flex;align-items:center;justify-content:space-between;gap:18px;width:calc(100% - var(--site-gutter,32px)*2);max-width:calc(var(--site-content-width,1440px) - var(--site-gutter,32px)*2);height:80px;min-height:80px;margin:16px auto 0;padding:13px 18px;border:1px solid var(--brand-line,#e6e1df);border-radius:16px;background:#fff;color:#0b1424;box-shadow:none;font:400 16px/1.7 "IBM Plex Sans Arabic",Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body>.guest-mode-bar>div{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:0;font:400 16px/1.7 "IBM Plex Sans Arabic",Arial,sans-serif}
body>.guest-mode-bar span{font:900 16px/1.7 "IBM Plex Sans Arabic",Arial,sans-serif;color:var(--ui-accent,#a30033);white-space:nowrap}
body>.guest-mode-bar p{margin:0;padding:0;font:400 14.4px/1.7 "IBM Plex Sans Arabic",Arial,sans-serif;color:#66758c}
body>.guest-mode-bar a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 15px;min-height:44px;border:1px solid #d5deea;border-radius:11px;background:transparent;color:#0b1424;text-decoration:none;font:800 16px/1.7 "IBM Plex Sans Arabic",Arial,sans-serif;white-space:nowrap;box-shadow:none;transform:none}
body>.guest-mode-bar a:last-child{background:var(--ui-accent,#a30033);border-color:var(--ui-accent,#a30033);color:#fff}
body>.browse-layout-placeholder{visibility:hidden;pointer-events:none}
@media(max-width:720px){body>.guest-mode-bar{height:112px;min-height:112px;width:calc(100% - 32px);padding:12px;align-items:stretch;justify-content:center;flex-direction:column;gap:10px}body>.guest-mode-bar>div{justify-content:center;flex-wrap:wrap;text-align:center;gap:8px}body>.guest-mode-bar p{display:none}}
.guest-auth-dialog{width:min(92vw,620px);max-width:none;padding:0;border:0;border-radius:26px;background:transparent;color:#0b1424;overflow:visible}.guest-auth-dialog::backdrop{background:rgba(5,13,27,.78);backdrop-filter:blur(8px)}
.guest-auth-card{position:relative;padding:34px;text-align:center;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}.guest-auth-close{position:absolute;inset:20px auto auto 20px;width:46px;height:46px;border:0;border-radius:13px;background:#0b1424;color:#fff;font-size:1.7rem;cursor:pointer}.guest-auth-icon{width:70px;height:70px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--ui-accent,#a30033),#820029);color:#fff;font-size:2rem;font-weight:950}.guest-auth-card>small{display:block;color:var(--ui-accent,#a30033);font-weight:900}.guest-auth-card h2{margin:8px 0 10px;font-size:clamp(1.7rem,4vw,2.5rem)}.guest-auth-card>p{max-width:470px;margin:0 auto;color:#66758c;line-height:1.8}.guest-auth-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px 0}.guest-auth-benefits span{padding:8px 11px;border-radius:999px;background:#f2f5f9;color:#4d5e76;font-size:.83rem;font-weight:800}.guest-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-auth-actions a{padding:14px;border-radius:13px;text-decoration:none;font-weight:900;background:#0b1424;color:#fff}.guest-auth-actions a:last-child{background:var(--ui-accent,#a30033)}.guest-auth-later{margin-top:12px;border:0;background:transparent;color:#6c7a90;font-weight:800;cursor:pointer}
.guest-locked-page{min-height:calc(100vh - 160px);padding:80px 20px;display:grid;place-items:center;background:linear-gradient(145deg,#f7f8fa,#eef2f7)}.guest-locked-card{width:min(760px,100%);padding:48px;text-align:center;border:1px solid #dce4ef;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(11,20,36,.1)}.guest-locked-card small{color:var(--ui-accent,#a30033);font-weight:900}.guest-locked-card h1{margin:10px 0;font-size:clamp(2rem,5vw,3.5rem)}.guest-locked-card p{max-width:580px;margin:0 auto 24px;color:#66758c;line-height:1.8}.guest-locked-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.guest-locked-actions a{padding:14px 22px;border-radius:13px;background:var(--ui-accent,#a30033);color:#fff;text-decoration:none;font-weight:900}.guest-locked-actions a:last-child{background:#0b1424}
@media(max-width:720px){.guest-auth-card{padding:30px 18px 22px}.guest-auth-actions{grid-template-columns:1fr}.guest-locked-card{padding:34px 20px}.guest-auth-close{inset:14px auto auto 14px}}
