/* NJW-73 bounded type-scale migration for Agent Control plan/assessment surfaces. */
.ad-capacity{border:1px solid var(--ad-line);border-radius:18px;background:#fff;padding:18px;margin-bottom:18px}.ad-cap-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ad-cap-head span{font:800 var(--fs-2xs)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.13em;color:var(--ad-teal)}.ad-cap-head h3{margin:5px 0 0;font:800 var(--fs-xl) "Plus Jakarta Sans",sans-serif}.ad-cap-head a{font-weight:800;color:var(--ad-teal);text-decoration:none}.ad-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ad-cap-row{border-radius:13px;background:#f5f8fa;padding:12px}.ad-cap-row>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs)}.ad-cap-row>div span,.ad-cap-row small{color:var(--ad-muted)}.ad-cap-row>i{display:block;height:7px;background:#dfe8ed;border-radius:20px;overflow:hidden;margin:9px 0 6px}.ad-cap-row>i>em{display:block;height:100%;background:var(--ad-teal);border-radius:20px}.ad-cap-row.warn>i>em{background:var(--wd-warning,#f5a20a)}.ad-cap-row.hard{background:#fff1ef}.ad-cap-row.hard>i>em{background:var(--wd-danger,#e34f5f)}.ad-control-error button{border:0;border-radius:9px;background:var(--ad-navy);color:#fff;padding:8px 12px;font-weight:800;cursor:pointer;margin-top:8px}.ad-assessment-queue{border:1px solid #d9e7e5;border-radius:18px;background:#f7fbfa;padding:18px;margin-bottom:18px}.ad-assessment-queue>header{display:flex;justify-content:space-between;gap:14px;align-items:end}.ad-assessment-queue h3{margin:5px 0;font:800 var(--fs-xl) "Plus Jakarta Sans",sans-serif}.ad-assessment-queue p{margin:0;color:var(--ad-muted)}.ad-assessment-items{display:grid;gap:9px;margin-top:13px}.ad-assessment-item{background:#fff;border:1px solid #e2e9ed;border-radius:12px;padding:12px 14px}.ad-assessment-item b,.ad-assessment-item span,.ad-assessment-item small{display:block}.ad-assessment-item span{color:var(--ad-teal);font-weight:800;margin:4px 0}.ad-assessment-item small{color:var(--ad-muted)}@media(max-width:700px){.ad-cap-grid{grid-template-columns:1fr}.ad-cap-head{align-items:flex-start}.ad-assessment-queue>header{display:block}}
