/* Ameriteam OS v369 — readability, grouped trade coverage, contractor-search provenance */
.amt345-modal{width:min(1280px,94vw);max-height:94vh}
.amt345-head{padding:24px 28px 20px}
.amt345-head h2{font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.amt345-head p{font-size:14px}
.amt345-x,
#amt195-bid-room .amt195-x{
  display:grid!important;place-items:center!important;flex:0 0 40px!important;
  width:40px!important;height:40px!important;min-width:40px!important;
  padding:0!important;border:1px solid #d7dee9!important;border-radius:10px!important;
  background:#fff!important;color:#5d6878!important;font-size:22px!important;line-height:1!important;
  box-shadow:none!important;cursor:pointer
}
.amt345-x:hover,
#amt195-bid-room .amt195-x:hover{border-color:#c8102e!important;color:#c8102e!important;background:#fff7f8!important}
.amt345-body{padding:22px 26px 28px;font-size:13px}
.amt345-section-head h3{font-size:18px}
.amt345-section-head p{font-size:13px;line-height:1.45}
.amt345-rec{padding:17px}
.amt345-rec h3{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.amt345-rec-head small{font-size:12px;line-height:1.4}
.amt345-reasons{font-size:12.5px;line-height:1.5}
.amt345-rec-meta{font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}
.amt345-btn{min-height:40px;padding:9px 14px;font-size:12px;line-height:1.25;white-space:normal;text-align:center}
.amt345-check{font-size:12px}
.amt345-warning{font-size:12px;line-height:1.45}
.amt345-call strong{font-size:13px}.amt345-call small{font-size:11px;line-height:1.4}
.amt345-working,.amt345-error{min-height:360px;padding:48px}
.amt345-working h2,.amt345-error h2{font-size:21px}
.amt345-working p,.amt345-error p{font-size:13px;line-height:1.5}
.amt369-stop{margin-top:18px;min-width:130px;border-color:#c8102e;color:#c8102e}
.amt369-stopped>div{display:flex;gap:10px;margin-top:18px}
.amt369-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f6}
.amt369-sources>strong{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#667085;margin-right:2px}
.amt369-source{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #d8e0eb;border-radius:999px;background:#f8fafc;color:#344054;font-size:10.5px;font-weight:800;text-decoration:none;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amt369-source:hover{border-color:#9eacbf;background:#fff}.amt369-source.muted{color:#667085}

/* Main decision board is grouped like an estimator buyout sheet. */
#amt195-bid-room .amt369-groups{display:grid;gap:10px;padding:12px}
#amt195-bid-room .amt369-trade-group{border:1px solid #dfe5ee;border-radius:10px;overflow:hidden;background:#fff}
#amt195-bid-room .amt369-trade-group>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:14px;align-items:center;min-height:54px;padding:11px 15px;background:#f8fafc;cursor:pointer}
#amt195-bid-room .amt369-trade-group>summary::-webkit-details-marker{display:none}
#amt195-bid-room .amt369-trade-group>summary span:first-child strong{display:block;font-size:13px;color:#1f3154}
#amt195-bid-room .amt369-trade-group>summary span:first-child small{display:block;margin-top:2px;font-size:10px;color:#7b8798}
#amt195-bid-room .amt369-trade-group>summary i{font-style:normal;color:#8792a4;font-size:14px;transition:transform .15s}
#amt195-bid-room .amt369-trade-group[open]>summary i{transform:rotate(180deg)}
#amt195-bid-room .amt369-group-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#amt195-bid-room .amt369-group-counts b{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;letter-spacing:.03em}
#amt195-bid-room .amt369-group-counts .use{background:#e8f7ef;color:#12613f}
#amt195-bid-room .amt369-group-counts .review{background:#fff3de;color:#8a4a06}
#amt195-bid-room .amt369-group-counts .get{background:#fff0f2;color:#9c2236}
#amt195-bid-room .amt369-trade-group .amt367-head{border-top:1px solid #e6ebf2}
#amt195-bid-room .amt367-row>strong{font-size:12.5px}
#amt195-bid-room .amt367-vendor{font-size:12.5px}
#amt195-bid-room .amt367-why{font-size:11px;line-height:1.4}
#amt195-bid-room .amt367-decision{min-width:72px}

/* Scope decision modal: one decision first, details second. */
#amt195-bid-room .amt369-decision-modal .amt195-drawer-body{font-size:13px}
#amt195-bid-room .amt369-decision-hero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #dfe5ee;border-left-width:5px;border-radius:10px;background:#fff}
#amt195-bid-room .amt369-decision-hero.ready{border-left-color:#2e8b62}
#amt195-bid-room .amt369-decision-hero.warning{border-left-color:#d5902f}
#amt195-bid-room .amt369-decision-hero.danger{border-left-color:#c94a5a}
#amt195-bid-room .amt369-decision-hero span{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;color:#667085}
#amt195-bid-room .amt369-decision-hero strong{display:block;margin-top:3px;font-size:18px;color:#14265b}
#amt195-bid-room .amt369-decision-hero small{display:block;margin-top:4px;font-size:11px;color:#596579;line-height:1.4}
#amt195-bid-room .amt369-decision-hero>b{font-size:22px;color:#14265b;white-space:nowrap}
#amt195-bid-room .amt369-scope-notes{grid-column:1/-1;border:1px solid #e1e6ef;border-radius:9px;background:#fafbfd}
#amt195-bid-room .amt369-scope-notes summary{padding:11px 13px;font-weight:800;font-size:12px;cursor:pointer}
#amt195-bid-room .amt369-scope-notes p{margin:0;padding:0 13px 13px;font-size:11.5px;line-height:1.55;color:#5d6878;overflow-wrap:anywhere}
#amt195-bid-room .amt369-decision-modal .amt195-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}
#amt195-bid-room .amt369-decision-modal .amt195-drawer-actions .amt195-btn{min-height:40px;padding:9px 13px;font-size:11px;white-space:normal}
#amt195-bid-room .amt369-decision-modal .amt195-mini-list>div{min-width:0}
#amt195-bid-room .amt369-decision-modal .amt195-mini-list strong,
#amt195-bid-room .amt369-decision-modal .amt195-mini-list small{overflow-wrap:anywhere}

@media(max-width:900px){
 .amt345-recs{grid-template-columns:1fr}
 #amt195-bid-room .amt369-group-counts{justify-content:flex-start}
 #amt195-bid-room .amt369-trade-group>summary{grid-template-columns:1fr}
 #amt195-bid-room .amt369-trade-group>summary i{display:none}
}
