/* The header and content share one measured frame. Rails never consume it. */
body:not(.rv-admin-page) .wrap{box-sizing:border-box;width:min(var(--rv-shell-content-width,1200px),calc(100% - var(--rv-shell-content-gutter,40px)));max-width:var(--rv-shell-content-width,1200px);margin-inline:auto}
body:not(.rv-admin-page) .wrap .wrap{width:100%;max-width:none}
body .rv-shared-slot{padding-inline:calc(var(--rv-shell-content-gutter,40px)/2)}
body .wrap .rv-shared-slot{padding-inline:0}
body .rv-shared-slot :is(.rv-shared-practice,.rv-shared-promo){width:100%;max-width:var(--rv-shell-content-width,1200px);margin-inline:auto}

/* At ordinary widths the navigation sits above the full-width content. */
body.rv-personal-page .rv-personal-workspace,
html[data-journal-wide] body.rv-journal-page .rv-personal-workspace,
body.rv-radar-page .rv-radar-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"personal" "content" "services";grid-template-rows:auto auto 1fr;align-items:start;gap:22px;width:min(var(--rv-shell-content-width),calc(100% - var(--rv-shell-content-gutter)));max-width:var(--rv-shell-content-width);min-height:calc(100dvh - 81px);height:auto;margin:0 auto;padding:28px 0 44px}
body.rv-journal-page .rv-personal-workspace{grid-template-areas:"personal" "navigation" "content" "services";grid-template-rows:auto auto auto 1fr}
html[data-journal-wide] body.rv-journal-page .rv-personal-workspace{grid-template-areas:"navigation" "content" "services"}
body.rv-radar-page .rv-radar-shell{grid-template-areas:"navigation" "content" "services"}
body.rv-personal-page .rv-personal-workspace>main{grid-area:content;min-width:0;width:100%;max-width:none;margin:0;padding:0}
body.rv-journal-page .content{width:100%;max-width:none;margin:0;padding:24px 0 0}
body.rv-personal-page .rv-personal-workspace>[data-rv-workspace-services],
body.rv-radar-page .rv-radar-shell>[data-rv-workspace-services]{grid-area:services;min-width:0;margin:8px 0 0;padding:0}

body.rv-personal-page .rv-personal-workspace>.rv-personal-sidebar{grid-area:personal;position:static;display:flex;align-items:center;gap:10px;width:100%;height:auto;max-height:none;margin:0;padding:8px!important;border:1px solid var(--border)!important;border-radius:14px;background:var(--surface)!important;overflow:visible}
body.rv-personal-page .rv-personal-sidebar :is(.profile,.navcaption,.sidehelp){display:none}
body.rv-personal-page .rv-personal-sidebar .sidenav{display:flex;flex:1;min-width:0;gap:6px;padding:1px;overflow-x:auto;scrollbar-width:thin}
body.rv-personal-page .rv-personal-sidebar .sidenav .navitem{flex:0 0 auto;width:auto;height:42px;min-height:42px;padding:8px 10px}
body.rv-personal-page .rv-personal-sidebar .rv-personal-logout{flex:none;width:auto;height:36px;margin:0;padding:7px 10px;white-space:nowrap;font-size:11px}

body.rv-journal-page .rv-journal-toolbar,
html[data-journal-wide] body.rv-journal-page .rv-journal-toolbar{grid-area:navigation;position:static;display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;max-height:none;margin:0;padding:8px;overflow:visible}
body.rv-journal-page .rv-journal-nav-title,html[data-journal-wide] body.rv-journal-page .rv-journal-nav-title{display:none}
body.rv-journal-page .rv-journal-toolbar .rv-journal-tabs,
html[data-journal-wide] body.rv-journal-page .rv-journal-toolbar .rv-journal-tabs{display:flex;flex:1;flex-wrap:nowrap;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:thin}
body.rv-journal-page .rv-journal-tabs>button,html[data-journal-wide] body.rv-journal-page .rv-journal-tabs>button{width:auto;min-height:40px;flex:0 0 auto;white-space:nowrap}
body.rv-journal-page .rv-journal-tabs>button>svg,html[data-journal-wide] body.rv-journal-page .rv-journal-tabs>button>svg{display:none}
html[data-journal-wide] body.rv-journal-page .rv-journal-expand{width:auto;margin:0}
html[data-journal-wide] body.rv-journal-page .rv-personal-workspace>.rv-personal-sidebar{display:none}

body.rv-radar-page .rv-radar-shell>.rv-body{grid-area:content;width:100%;min-width:0;margin:0;padding:0}
body.rv-radar-page .rv-body>main{width:100%;max-width:none;margin:0;padding:0}
body.rv-radar-page .rv-radar-shell>.rv-radar-sidebar{grid-area:navigation;position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;padding:8px;margin:0;border:1px solid var(--border);border-radius:14px;background:var(--surface)!important;overflow:visible;z-index:2}
body.rv-radar-page .rv-radar-nav-title{display:none}
body.rv-radar-page .rv-radar-nav-items{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}
body.rv-radar-page .rv-radar-nav-items>button{flex:0 0 auto;width:auto;min-height:40px}
body.rv-radar-page .rv-radar-nav-items .rv-count{margin-inline-start:4px}
body.rv-radar-page .rv-mobilebtn{display:none!important}

/* Equal outside tracks keep the 1200px middle column exactly under the header. */
@media(min-width:1680px){
 body.rv-personal-page .rv-personal-workspace,
 html[data-journal-wide] body.rv-journal-page .rv-personal-workspace,
 body.rv-radar-page .rv-radar-shell{grid-template-columns:196px minmax(0,1fr) 196px;grid-template-areas:"personal content services";grid-template-rows:1fr;column-gap:24px;width:calc(var(--rv-shell-content-width) + 440px);max-width:none}
 body.rv-journal-page .rv-personal-workspace{grid-template-areas:"personal navigation services" "personal content services";grid-template-rows:auto 1fr}
 html[data-journal-wide] body.rv-journal-page .rv-personal-workspace,
 body.rv-radar-page .rv-radar-shell{grid-template-areas:"navigation content services";grid-template-rows:1fr}
 body.rv-personal-page .rv-personal-workspace>.rv-personal-sidebar{position:sticky;top:100px;display:block;width:196px;max-height:calc(100dvh - 120px);padding:12px!important;overflow-y:auto;scrollbar-width:thin}
 body.rv-personal-page .rv-personal-sidebar .profile{display:flex;min-height:66px;height:auto;padding:3px 3px 18px;gap:8px}
 body.rv-personal-page .rv-personal-sidebar .profile strong{font-size:12px}
 body.rv-personal-page .rv-personal-sidebar .profile small{font-size:9px}
 body.rv-personal-page .rv-personal-sidebar .avatar{width:34px;height:34px;flex-basis:34px;font-size:12px}
 body.rv-personal-page .rv-personal-sidebar .navcaption{display:block;height:auto;padding:0 10px 10px;font-size:10px}
 body.rv-personal-page .rv-personal-sidebar .sidenav{display:grid;gap:6px;padding:0;overflow:visible}
 body.rv-personal-page .rv-personal-sidebar .sidenav .navitem{width:100%;min-height:44px;height:auto;font-size:11.5px}
 body.rv-personal-page .rv-personal-sidebar .rv-personal-logout{width:100%;height:38px;margin:16px 0 0}
 html[data-journal-wide] body.rv-journal-page .rv-journal-toolbar,
 body.rv-radar-page .rv-radar-shell>.rv-radar-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;align-items:stretch;gap:0;width:196px;height:auto;min-height:0;max-height:calc(100dvh - 120px);padding:12px;margin:0;overflow-y:auto;scrollbar-width:thin}
 html[data-journal-wide] body.rv-journal-page .rv-journal-nav-title,
 body.rv-radar-page .rv-radar-nav-title{display:flex;padding:5px 9px 16px;font-size:14px}
 html[data-journal-wide] body.rv-journal-page .rv-journal-toolbar .rv-journal-tabs,
 body.rv-radar-page .rv-radar-nav-items{display:grid;flex:none;gap:6px;overflow:visible}
 html[data-journal-wide] body.rv-journal-page .rv-journal-tabs>button,
 body.rv-radar-page .rv-radar-nav-items>button{width:100%;min-height:44px;padding:9px 10px}
 html[data-journal-wide] body.rv-journal-page .rv-journal-tabs>button>svg{display:block}
 html[data-journal-wide] body.rv-journal-page .rv-journal-expand{width:100%;margin-top:18px}
 html[data-journal-wide] body.rv-journal-page .rv-personal-workspace>.rv-personal-sidebar{display:none}
 body.rv-personal-page .rv-personal-workspace>[data-rv-workspace-services],
 body.rv-radar-page .rv-radar-shell>[data-rv-workspace-services]{position:sticky;top:100px;margin:0}
 body [data-rv-workspace-services][data-rv-service-layout=row] .rv-service-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 body.rv-personal-page .rv-personal-workspace,
 html[data-journal-wide] body.rv-journal-page .rv-personal-workspace,
 body.rv-radar-page .rv-radar-shell{gap:16px;padding-block:18px 32px}
 body.rv-personal-page .rv-personal-sidebar .rv-personal-logout{width:34px;padding:0;font-size:0}
 body.rv-personal-page .rv-personal-sidebar .rv-personal-logout::before{content:'↪';font-size:20px}
 body.rv-journal-page .content{padding-top:18px}
}

/* Expert card groups meet the frame; their inner reading measure stays intact. */
body.expert-page :is(.ep-downloads,.ep-guide,.ep-faq){width:100%;max-width:none;margin-inline:0}

/* Keep the affiliate report's wide table and absolute accessible labels inside its scroller. */
body .affiliate-preview .af-dashboard{grid-template-columns:minmax(0,1fr)}
body .affiliate-preview .af-table-wrap{position:relative;min-width:0;max-width:100%}
