/* R137: account and scan pages share the public site's navigation geometry. */
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]) .r86-auth-layout{min-height:calc(100svh - 71px)}
.r86-auth-page .rp-header .rp-button{font-size:14px}
.r86-auth-page .rp-header .rp-menu-button{font-size:14px}
.raxni-scan-body .rp-header{position:sticky;flex:none}
.raxni-scan-body .rp-account form{margin:0}
.rp-header .rp-account form{margin:0}
.r137-cookie-policy-choice{margin-block:28px;scroll-margin-top:90px}
.r137-cookie-policy-choice .rp-meta{margin:12px 0 0}
@media(max-width:940px){.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]) .r86-auth-layout{min-height:calc(100svh - 65px)}}
@media(min-width:801px) and (max-width:940px){.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]){height:auto;min-height:100dvh;overflow:visible}.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]) .r86-auth-layout{height:auto;overflow:visible}}
html[data-theme="dark"] .raxni-scan-body .rp-header{--rp-ink:#f0f1f6;--rp-muted:#bcc1ce;--rp-line:#2b303b;--rp-soft:#1d2029;--rp-purple:#aa95ff;background:#111217;color:var(--rp-ink)}
html[data-theme="dark"] .raxni-scan-body .rp-help-panel{background:#1d2029}
html[data-theme="dark"] .raxni-scan-body .rp-menu-button,html[data-theme="dark"] .raxni-scan-body .rp-button-quiet{background:#1d2029;color:#f0f1f6!important;border-color:#414754}
/* Blade renders the selected controls immediately; only the other state is hidden. */
[data-r141-guest-only][hidden],[data-r141-member-only][hidden]{display:none!important}
.rx80 .r141-hero-brand-mark{display:inline-flex;width:23px;height:23px;flex:none;color:#111;vertical-align:middle;margin-right:6px}
.rx80 .r141-hero-brand-mark svg{display:block;width:100%;height:100%;color:inherit}
.rx80 .r141-hero-account{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}

/* R141: shared public/setup header edges; workspace geometry is independent. */
:root{--r141-header-width:1268px;--r141-header-gutter:24px;--r141-header-height:72px}
.r141-setup-header{flex:none;position:relative;width:100%;background:#fff;color:#171717;border-bottom:1px solid #e7e5ec;box-sizing:border-box}
.r141-header-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--r141-header-width);min-height:var(--r141-header-height);padding:16px var(--r141-header-gutter);margin-inline:auto;width:100%}
.r141-setup-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:inherit!important;font-size:25px;font-weight:650;letter-spacing:-.9px;line-height:1}
.r141-setup-brand svg{width:32px;height:32px;flex:none;color:inherit}
.r141-setup-help{padding:8px 0 8px 12px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;color:inherit}
.r141-setup-help:hover{text-decoration:underline;text-underline-offset:4px}
.r141-setup-header a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]) .r86-auth-layout{min-height:calc(100svh - var(--r141-header-height))}
@media(min-width:801px){.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]) .r86-auth-layout{min-height:0}}
@media(max-width:600px){:root{--r141-header-gutter:20px;--r141-header-height:68px}.r141-header-inner{padding-block:14px}.r141-setup-brand{font-size:23px}.r141-setup-brand svg{width:30px;height:30px}}
html[data-theme="dark"] .raxni-scan-body .r141-setup-header{background:#111217;color:#f0f1f6;border-color:#2b303b}

/* Public navigation uses the same outer box and logo as every setup step. */
.rp-header .rp-nav-row{width:100%;max-width:var(--r141-header-width);min-height:var(--r141-header-height);padding-inline:var(--r141-header-gutter);margin-inline:auto;box-sizing:border-box}
.rp-header .rp-brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:650;letter-spacing:-.9px;line-height:1}
.rp-header .rp-brand svg{width:32px;height:32px;flex:none}
@media(max-width:600px){.rp-header .rp-brand{font-size:23px}.rp-header .rp-brand svg{width:30px;height:30px}}

/* R142: one content edge for the public header, every public page and setup.
   Only outer canvases are selected. Card padding and reading/form widths remain local. */
:root{--r142-content-width:1280px;--r142-page-gutter:40px;--r142-canvas-width:min(var(--r142-content-width),calc(100% - var(--r142-page-gutter) - var(--r142-page-gutter)))}
@media(max-width:1190px){:root{--r142-page-gutter:28px}}
@media(max-width:600px){:root{--r142-page-gutter:20px}}
html:has(>body:is(.rx80,.rp-page,[data-launch-page],.r86-auth-page,.raxni-scan-body,.raxni-integrations-v2)){scrollbar-gutter:stable}
.rp-header .rp-nav-row,.r141-setup-header .r141-header-inner{width:var(--r142-canvas-width);max-width:none;padding-inline:0;margin-inline:auto}
.rx80>#main>section>.rx-container,
:is(.rp-page,[data-launch-page])>#main>.rp-wrap,
:is(.rp-page,[data-launch-page])>#main>section>.rp-wrap,
.rp-footer>.rp-wrap,
.raxni-integrations-v2>#main>section>.shell,
.raxni-integrations-v2>.footer>.shell{box-sizing:border-box;width:var(--r142-canvas-width);max-width:none;margin-inline:auto;padding-inline:0}
/* Keep the two-column auth canvas inside the same outer edges as its header. */
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup)>.r86-auth-layout{width:var(--r142-canvas-width);margin-inline:auto}
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r86-auth-main{padding-left:0;scrollbar-gutter:auto}
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r88-form-inner{margin-left:0}
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r87-simple-story{padding-right:0;scrollbar-gutter:auto}
.r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r88-story-inner{margin-right:0}
.r86-auth-page.r137-website-setup.r136-website-setup.r88-auth-split .r86-auth-main,
.raxni-scan-body .raxni-scan-shell,
.raxni-scan-body .raxni-scan-footer{box-sizing:border-box;width:var(--r142-canvas-width);max-width:none;padding-inline:0;margin-inline:auto}
.rp-header .rp-help>summary,.r141-setup-header .r141-setup-help,.r86-auth-header nav>a{font-weight:400}
@media(max-width:800px){
 .r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r86-auth-main,
 .r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r87-simple-story{padding-inline:0}
 .r86-auth-page.r88-auth-split:not([data-agency-white-label="true"]):not(.r136-website-setup) .r88-story-inner{margin-left:0}
}
@media print{
 :is(.rp-page,[data-launch-page])>#main>.rp-wrap,
 :is(.rp-page,[data-launch-page])>#main>section>.rp-wrap{width:100%;padding:0}
}

.raxni-integrations-v2 .r142-integrations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.raxni-integrations-v2 .r142-integrations-heading .eyebrow{margin:0}

/* R144: visible controls keep one stable right edge in both navigation states. */
.rp-header .rp-account[data-r144-navigation]{width:268px;min-height:40px;justify-content:flex-end}
@media(max-width:940px){.rp-header .rp-account[data-r144-navigation]{width:100%;min-height:57px}.rp-header .rp-account[data-r144-navigation]>[data-r141-guest-only]:not(.rp-button){margin-right:auto}}

/* R150: a quiet sign-out action beside the existing workspace entry. */
.rp-header .r150-sign-out{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 0;font-size:14px;font-weight:400;color:var(--rp-muted);text-decoration:none}
.rp-header .r150-sign-out:hover{color:var(--rp-ink);text-decoration:underline;text-underline-offset:4px}
.rp-header .r150-sign-out[aria-busy="true"]{cursor:progress}
@media(max-width:940px){.rp-header .rp-account[data-r144-navigation]{width:100%}.rp-header .r150-sign-out{margin-right:auto}}

/* PUBLIC-001: keep the mobile controls in their own stable header row.
   Only the expanded navigation scrolls on short viewports; the Menu stays visible. */
@media(max-width:940px){
 .rp-header .rp-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--r141-header-height) auto;align-content:start}
 .rp-header .rp-brand{grid-column:1;grid-row:1;justify-self:start}
 .rp-header .rp-menu-button{grid-column:2;grid-row:1;margin-left:0;min-height:40px}
 .rp-header .rp-main-nav{grid-column:1/-1;grid-row:2;min-height:0;max-height:calc(100vh - var(--r141-header-height) - 1px);max-height:calc(100dvh - var(--r141-header-height) - 1px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:10px 20px}
}
