/* Portal only: keep page content at the top, independently of sidebar height. */
.rv-portal-body .shell{align-items:start}
.rv-portal-body #main{align-self:start;min-width:0;margin-block:0;margin-inline:auto}
.rv-portal-body .shell>aside{align-self:start;position:sticky;top:0;max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.rv-portal-body #nav{min-width:0}
.rv-portal-body #nav .cp-nav-group{display:grid;gap:4px;min-width:0;margin-bottom:12px}
.rv-portal-body #nav button{width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.3}
.rv-portal-body #main>.eyebrow{margin-top:0}
.rv-portal-body #main>.intro{margin-top:0;margin-bottom:24px}
.rv-portal-body #main .panel,.rv-portal-body #main .grid>*{min-width:0}
.rv-portal-body #main .scroll{max-width:100%;overflow-x:auto}
.rv-portal-body #main .panel h2,.rv-portal-body #main .panel h3{overflow-wrap:break-word}
.rv-portal-body .cp-file-row,.rv-portal-body .cp-request-row{min-width:0;overflow-wrap:anywhere}
.rv-portal-body .cp-file-row>.btn{margin:6px 6px 0 0;vertical-align:top;white-space:normal;max-width:100%}
.rv-portal-body .cp-file-row>strong,.rv-portal-body .cp-request-row>strong{display:block;line-height:1.5}
.rv-portal-body #main .actions>.btn{white-space:normal;max-width:100%}
@media(max-width:700px){
 .rv-portal-body .shell>aside{position:static;max-height:none;overflow:visible;padding:10px 12px}
 .rv-portal-body #nav{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px;max-width:100%;overscroll-behavior-x:contain}
 .rv-portal-body #nav .cp-nav-group{display:contents}
 .rv-portal-body #nav .cp-nav-label{display:none}
 .rv-portal-body #nav button{flex:0 0 auto;width:auto;white-space:nowrap;min-height:44px;padding:10px 12px;line-height:1.35}
 .rv-portal-body .shell>aside>p{margin:8px 0 0;font-size:12px}
 .rv-portal-body #main{padding:24px 14px}
 .rv-portal-body #main .panel{padding:18px}
 .rv-portal-body #main .month-controls{flex-wrap:wrap;align-items:center;gap:8px}
 .rv-portal-body #main .month-controls h2{min-width:0;overflow-wrap:anywhere}
 .rv-portal-body #main .flex.between{align-items:flex-start}
 .rv-portal-body .cp-file-row>.btn{margin:5px 4px 0 0}
}
.rv-portal-body #main>.cp-tabs:first-child{margin-top:0}
.rv-portal-body #main code,.rv-portal-body #main p{overflow-wrap:anywhere}
.rv-portal-body #main pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
