
/* Batch 03: specialist service task components, shared T03 foundation */
.project-brief-box{border:3px solid var(--black);box-shadow:7px 7px 0 var(--black);padding:22px;background:var(--yellow);margin:18px 0 30px}
.project-brief-box h2{font-size:clamp(1.35rem,2.8vw,1.9rem);margin:6px 0 12px}
.project-brief-box p{max-width:680px}
.project-brief-box ul{margin:12px 0 20px;padding-left:22px}
.project-brief-box li{margin-bottom:8px}
.project-brief-box .btn{box-shadow:3px 3px 0 var(--black)}
.project-brief-box .download-status{font-weight:750;min-height:20px;font-size:13px;margin-top:12px}
.specialist-criteria{width:100%;border-collapse:collapse;font-size:14px;margin-top:18px;background:#fff}
.specialist-criteria th,.specialist-criteria td{padding:12px;border:2px solid var(--black);text-align:left;vertical-align:top}
.specialist-criteria th{background:var(--yellow);font-weight:900;white-space:normal}
.specialist-criteria td:first-child{font-weight:800;width:34%}
.specialist-detail{border:2px solid var(--black);margin:16px 0;background:#fff}
.specialist-detail summary{padding:13px 16px;font-weight:900;cursor:pointer;background:#f2f2f2}
.specialist-detail div{padding:14px 16px}
.specialist-detail a{overflow-wrap:anywhere}
@media(max-width:650px){
 .project-brief-box{padding:15px;box-shadow:4px 4px 0 var(--black)}
 .specialist-criteria{font-size:12px}
 .specialist-criteria th,.specialist-criteria td{padding:9px}
 .specialist-criteria td:first-child{width:38%}
}
@media(prefers-reduced-motion:reduce){
 .project-brief-box *{scroll-behavior:auto}
}

/* Avoid grid min-content expansion from wide regulatory labels and comparison cells */
.read-grid,.content-stack,.side-column,.content-panel,.project-brief-box{min-width:0}
.specialist-criteria{table-layout:fixed;max-width:100%}
.specialist-criteria th,.specialist-criteria td{overflow-wrap:anywhere;word-break:normal}
.related-grid,.source-list{min-width:0;overflow-wrap:anywhere}

.table-scroll{max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden}
.table-scroll .specialist-criteria{width:100%;min-width:500px}
.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
