/* Shared page chrome. Reading content and assessment controls retain their own spacing. */
body.vx-internal main>section:first-child,body.vx-internal main>.wrap,body.vx-internal main>section.wrap{padding-top:12px!important;padding-bottom:20px!important}
body.vx-internal main .page-head{margin:0 0 12px!important;gap:12px;align-items:center}
body.vx-internal main .page-head h1,main .page-top h1{margin:0!important;font-size:26px!important;line-height:1.25!important}
body.vx-internal main :is(.vx-kicker,.eyebrow):first-child{margin-bottom:6px}
:is(#career-status,#skill-status,#learner-status,#profile-status):empty{display:none!important}
:is(#career-status,#skill-status,#learner-status,#profile-status){margin:6px 0 10px;font-size:13px;line-height:1.5}
.career-workspace .page-head:has(.cj-tabs){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 20px}
.career-workspace .page-head>.cj-tabs{margin:0!important;padding:0!important;border:0;justify-content:center;gap:4px;min-width:0}
.career-workspace .page-head>.cj-tabs>a{padding:8px 10px;min-height:40px;display:inline-flex;align-items:center;font-size:13px;line-height:1.4;white-space:nowrap;border-radius:6px;font-weight:500}
.career-workspace .page-head>.cj-tabs>a[aria-current=page]{background:var(--section-soft,#effaf8);color:var(--section-accent,#007f78);font-weight:600}
.career-workspace .page-head>[data-member-link]{font-size:13px;white-space:nowrap;justify-self:end}
#career-app>.cj-card:first-child,#skill-lab>.cj-card:first-child{margin-top:0!important}
body.vx-internal main .cj-card{padding:18px!important;margin:12px 0}
body.vx-internal main .cj-card>h2{font-size:18px!important;line-height:1.35;margin:0 0 8px!important}
body.vx-internal main .cj-card>p{font-size:14px;line-height:1.55;margin:6px 0 12px!important}
body.vx-internal main .cj-card label{margin:12px 0}
body.vx-internal main .cj-card form>label:first-child{margin-top:10px}
body.vx-internal main .cj-card textarea{min-height:84px}
body.vx-internal main .cj-actions{margin-top:14px;gap:10px}
main :is(.page-top,.cc-page-heading){margin-bottom:12px!important;gap:12px}
main .page-top p{margin:6px 0 0;line-height:1.5;font-size:14px}
body:has(#learning)>main,body:has(#lms-admin)>main{padding-top:16px;padding-bottom:24px}
body:has(#learning) main,body:has(#lms-admin) main{padding-top:16px}
.workspace-tools{padding-top:6px!important;padding-bottom:6px!important;gap:10px}
.pilot-main{padding-top:14px!important}.pilot-main .contest-overview{margin-top:0!important}.pilot-main .overview-stats{margin-top:16px}
.vx-contest-page .cc-page-intro{padding-top:14px!important;padding-bottom:12px!important;min-height:0}
@media(max-width:1050px){.career-workspace .page-head:has(.cj-tabs){grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.career-workspace .page-head>.cj-tabs{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px!important}.career-workspace .page-head>[data-member-link]{grid-column:2;grid-row:1}.career-workspace .page-head>.cj-tabs>a{min-height:44px;padding:9px 11px;flex-shrink:0}}
@media(max-width:650px){body.vx-internal main>section:first-child,body.vx-internal main>section.wrap{padding-top:10px!important}body.vx-internal main .page-head h1,main .page-top h1{font-size:23px!important}body.vx-internal main .cj-card{padding:16px!important}body.vx-internal main .cj-card textarea{min-height:96px}.workspace-tools nav{gap:8px 12px}.workspace-tools a{min-height:40px;display:inline-flex;align-items:center}.career-workspace .page-head:has(.cj-tabs){margin-bottom:8px!important}}
