/* v212: readable high-resolution scaling without changing mobile breakpoints. */
@media (min-width:1700px){
  html:not(:has(#amt195-bid-room)) .app-header,
  html:not(:has(#amt195-bid-room)) .content{--amt-shell-max:2320px;--amt-shell-pad:clamp(24px,2vw,48px);font-size:17px}
  html:not(:has(#amt195-bid-room)) .app-header-main,
  html:not(:has(#amt195-bid-room)) .linear-nav{max-width:2320px!important}
  html:not(:has(#amt195-bid-room)) .linear-nav>button,
  html:not(:has(#amt195-bid-room)) .linear-more{font-size:16px!important}
  html:not(:has(#amt195-bid-room)) .content .tbl td,
  html:not(:has(#amt195-bid-room)) .content .opp-list-table td{font-size:16px!important}
  html:not(:has(#amt195-bid-room)) .ops-bid-row strong,
  html:not(:has(#amt195-bid-room)) .ops-recent-copy strong{font-size:16px!important}

  html:has(#amt195-bid-room) .bid-command-topbar{height:76px!important;min-height:76px!important;padding-inline:clamp(28px,4vw,72px)!important}
  html:has(#amt195-bid-room) .bid-command-topbar .bid-command-label{font-size:14px!important}
  html:has(#amt195-bid-room) .bid-command-topbar .bid-dashboard-exit{font-size:13px!important;min-height:44px!important}
  html:has(#amt195-bid-room) .bid-command-topbar strong{font-size:14px!important}
  html:has(#amt195-bid-room) .bid-command-topbar small{font-size:12px!important}
  #amt195-bid-room{top:76px!important}
  #amt195-bid-room .amt195-app{grid-template-columns:340px minmax(0,1fr)}
  #amt195-bid-room .amt195-sidebar{padding:22px 16px 16px}
  #amt195-bid-room .amt195-side-title strong{font-size:20px}
  #amt195-bid-room .amt195-side-title small{font-size:14px}
  #amt195-bid-room .amt195-side-search input{height:48px;font-size:17px}
  #amt195-bid-room .amt195-side-filters button{font-size:15px;min-height:46px}
  #amt195-bid-room .amt195-project{padding:15px 14px}
  #amt195-bid-room .amt195-project-name{font-size:18px;line-height:1.4}
  #amt195-bid-room .amt195-project-meta,
  #amt195-bid-room .amt195-side-footer{font-size:14px}
  #amt195-bid-room .amt195-work{padding:28px clamp(24px,2.3vw,46px) 60px}
  #amt195-bid-room .amt195-head h1{font-size:34px}
  #amt195-bid-room .amt195-breadcrumb{font-size:13px}
  #amt195-bid-room .amt195-subhead{font-size:15px}
  #amt195-bid-room .amt195-head-actions .amt195-btn{font-size:16px;min-height:46px}
  #amt195-bid-room .amt195-context-strip span{font-size:13px}
  #amt195-bid-room .amt195-context-strip strong{font-size:16px}
  #amt195-bid-room .amt195-tabs button{font-size:17px;min-height:52px}
  #amt195-bid-room .amt205-proposal-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:18px}
  #amt195-bid-room .amt205-proposal-card{height:462px;grid-template-rows:44px 56px 52px 54px 90px 46px 48px;padding:18px}
  #amt195-bid-room .amt205-proposal-card.is-selected{padding:17px}
  #amt195-bid-room .amt205-trade{font-size:14px}
  #amt195-bid-room .amt205-status{font-size:13px}
  #amt195-bid-room .amt205-vendor{font-size:21px;line-height:27px}
  #amt195-bid-room .amt205-price span,
  #amt195-bid-room .amt205-facts dt{font-size:14px}
  #amt195-bid-room .amt205-price strong{font-size:29px}
  #amt195-bid-room .amt205-facts dd{font-size:16px}
  #amt195-bid-room .amt205-pdf{font-size:16px}
  #amt195-bid-room .amt205-filename,
  #amt195-bid-room .amt207-details-button,
  #amt195-bid-room .amt205-actions .amt195-btn{font-size:14px}
}

@media (max-width:820px){
  #amt195-bid-room .amt195-app{display:block}
  #amt195-bid-room .amt195-sidebar{width:100%;height:auto;min-height:0}
  #amt195-bid-room .amt195-projects{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  #amt195-bid-room .amt195-project{flex:0 0 250px;scroll-snap-align:start}
  #amt195-bid-room .amt195-work{padding:16px 12px 42px}
  #amt195-bid-room .amt205-proposal-card{width:100%;max-width:none}
}

@media (max-width:520px){
  #amt195-bid-room .amt195-project{flex-basis:82vw}
  #amt195-bid-room .amt195-head h1{font-size:26px}
  #amt195-bid-room .amt195-head-actions{grid-template-columns:1fr 1fr}
  #amt195-bid-room .amt195-context-strip{grid-template-columns:repeat(5,minmax(125px,1fr))}
}

