/* Signed-in layout: left sidebar on every page except the CBT (which runs in exam-mode, outside shell()). */
.member-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#fff}
.member-side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:22px 14px;border-right:1px solid var(--line2,#e3e8ef);background:#f7f9fc}
.member-brand{display:flex;flex-direction:column;gap:4px;padding:0 10px;text-decoration:none;color:var(--ink2,#0f2238);font:700 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.02em}
.member-brand img{width:150px;height:auto}
.member-nav{display:flex;flex-direction:column;gap:2px}
.member-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--body2,#33475b);font:600 15px/1.3 Inter,Arial,sans-serif;text-decoration:none}
.member-nav a svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.member-nav a:hover{background:#eaf1f8}
.member-nav a[aria-current]{background:#e1edf7;color:var(--brand-blue,#075080);font-weight:700}
.member-who{margin-top:auto;padding:12px;border-top:1px solid var(--line2,#e3e8ef);display:flex;flex-direction:column;font:600 14px/1.4 Inter,Arial,sans-serif;color:var(--ink2,#0f2238)}
.member-who small{color:var(--muted2,#5b6b7c);font-weight:500}
.member-body{min-width:0;display:flex;flex-direction:column}
.member-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line2,#e3e8ef)}
.member-bar .site-search{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line2,#e3e8ef);border-radius:999px;background:#fff;font:500 14px Inter,Arial,sans-serif;color:var(--muted2,#5b6b7c);cursor:pointer}
.member-bar .site-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.member-help{font:600 14px Inter,Arial,sans-serif;color:var(--brand-blue,#075080)}
.member-body>main{width:100%;margin:0 auto;flex:1}
.member-foot{padding:20px 24px;border-top:1px solid var(--line2,#e3e8ef);font:14px/1.5 Inter,Arial,sans-serif;color:var(--muted2,#5b6b7c)}
.member-foot p{max-width:1100px;margin:0}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:24px 0}
.dash-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid var(--line2,#e3e8ef);border-radius:16px;background:#fff}
.dash-card h2{margin:0}
.dash-card p{margin:0}
.dash-card .btn,.dash-card .text-link{margin-top:auto}
.dash-wide{margin-top:8px}
.dash-scores{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}
.dash-scores li{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:#f4f7fb}
.dash-scores span{font-size:14px;color:var(--muted2,#5b6b7c)}
.dash-scores b{font:800 24px/1.2 Jakarta,Arial,sans-serif;color:var(--ink2,#0f2238)}
.dash-scores small{font-size:13px;color:var(--muted2,#5b6b7c)}
@media(max-width:900px){
 .member-app{grid-template-columns:1fr}
 .member-side{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line2,#e3e8ef);overflow-x:auto;scrollbar-width:none}
 .member-side::-webkit-scrollbar{display:none}
 .member-brand{flex:none;padding:0 6px}.member-brand img{width:96px}.member-brand span{display:none}
 .member-nav{flex-direction:row;gap:4px}
 .member-nav a{white-space:nowrap;padding:8px 10px;font-size:14px}
 .member-nav a svg{width:18px;height:18px}
 .member-who{display:none}
 .member-bar{padding:8px 16px}
}
