/* 4B semester assessment styles. Print exam only with no answers on student pages. */
.sm4b-assess {max-width:1040px}.sm4b-stat {color:#496778;margin:12px 0 20px}.sm4b-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 24px}
.sm4b-links a{padding:9px 13px;border:1px solid #9cc3ce;color:#185c6f;border-radius:9px;background:#eef8fa;text-decoration:none;font-weight:650}
.sm4b-item{background:#fff;border:1px solid #d5e3e9;border-radius:12px;padding:16px 19px;margin:14px 0;break-inside:avoid-page;page-break-inside:avoid}
.sm4b-heading{font-size:.83rem;color:#4c7186;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.sm4b-heading strong{color:#234357;font-size:1rem}.sm4b-item p{font-size:1.01rem;line-height:1.6;margin:12px 0 9px}.sm4b-figure{display:block;width:min(100%,420px);height:auto;margin:10px auto}
.sm4b-response{height:90px;border-bottom:1px dotted #c5d4db;margin-top:14px}.sm4b-response.big{height:210px}
.sm4b-item details{margin-top:14px;border-top:1px solid #dbe7ea;padding-top:10px}.sm4b-item summary{font-weight:650;cursor:pointer;color:#12627b}
.sm4b-answer{background:#edf8f9;border-left:4px solid #147b81;padding:10px 15px;margin:10px 0;border-radius:6px}.sm4b-answer p{margin:5px 0}
.sm4b-section{border-bottom:2px solid #cfe3e8;padding-bottom:8px;margin:35px 0 15px}.sm4b-score{font-weight:bold;font-size:.85rem;color:#516d7d}
.sm4b-solution{background:#fff;border-bottom:1px solid #d6e3e9;padding:12px 6px;break-inside:avoid-page}.sm4b-solution h3{font-size:1rem;margin:4px 0}
.sm4b-criteria{margin:7px 0;padding:9px;background:#f2f7f9;border-radius:8px;font-size:.86rem}.sm4b-criteria li{margin:5px 0}
.sm4b-candidate{display:flex;flex-wrap:wrap;gap:32px;margin:22px 0 12px}
.sm4b-note{background:#f0f8f9;border:1px solid #b8d7db;border-radius:10px;padding:13px 17px}
.sm4b-coverage{width:100%;border-collapse:collapse}.sm4b-coverage th,.sm4b-coverage td{border-bottom:1px solid #d6e3e9;padding:7px 9px;font-size:.85rem;text-align:left}.sm4b-coverage th{background:#eef7f9}
@media(max-width:500px){.sm4b-item{padding:12px}.sm4b-response{height:65px}.sm4b-response.big{height:140px}}
@media print{@page{size:letter;margin:.61in}body{background:white!important;color:black!important}nav.curr-nav,.a4-crumb,.sm4b-links,footer{display:none!important}
.a4-main{max-width:none!important;padding:0!important;margin:0!important}.sm4b-assess h1{font-size:19pt}.sm4b-assess h2{font-size:13pt}.sm4b-assess{font-size:10.5pt}
.sm4b-item{border:1px solid #aaa;padding:10px;margin:11px 0;break-inside:avoid-page}.sm4b-item p{font-size:10.5pt;margin:8px 0;line-height:1.35}
.sm4b-figure{max-width:290px;max-height:205px}.sm4b-figure.sm4b-net-grid{max-width:455px;max-height:315px}.sm4b-response{height:85px}.sm4b-response.big{height:210px}
.sm4b-section{break-after:avoid;page-break-after:avoid}.sm4b-item details{display:none!important}.sm4b-note{padding:8px 10px}.sm4b-solution{break-inside:avoid-page}
}

.sm4b-assess-hub{margin:30px 0;padding:14px 20px;border:1px solid #b3d2d9;border-radius:12px;background:#f4fafb}
