/* Shared Bid Room geometry. Content scrolls; headers, footers and wizard bounds stay put. */
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog,
.amt345-overlay .amt345-modal{box-sizing:border-box;min-width:0;font-size:16px;line-height:1.5}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog *,
.amt345-overlay .amt345-modal *{box-sizing:border-box}
#amt195-bid-room .amt195-modal,.amt345-overlay{padding:24px;align-items:center}
#amt195-bid-room :is(.amt258-itb-dialog,.amt382-scope-dialog),
.amt345-overlay .amt345-modal{
  display:flex;flex-direction:column;width:min(1100px,100%)!important;
  height:min(880px,calc(100dvh - 48px))!important;max-height:calc(100dvh - 48px)!important;
  overflow:hidden;border-radius:14px;
}
#amt195-bid-room .amt195-dialog>form{
  display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;
}
#amt195-bid-room .amt258-itb-dialog>form{padding:0}
#amt195-bid-room :is(.amt195-dialog-head,.amt195-dialog-actions,.amt337-mode,.amt258-result),
.amt345-modal :is(.amt345-head,.amt345-footer,.amt372-search-footer){flex:0 0 auto}
.amt345-modal>.amt371-active-search{flex:0 0 auto}
#amt195-bid-room :is(.amt258-itb-body,.amt258-review,.amt377-delivery-body,.amt382-scope-body),
#amt195-bid-room .amt195-dialog>form>.amt195-form,
#amt195-bid-room .amt258-itb-dialog>[data-weekly-host],
.amt345-modal>.amt345-body{
  flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
}
#amt195-bid-room :is(.amt258-itb-body,.amt258-review,.amt382-scope-body){padding:24px 26px}
#amt195-bid-room .amt377-delivery-body{padding:0 26px 24px}
#amt195-bid-room .amt258-itb-dialog>[data-weekly-host]>.amt337-weekly{max-height:none;overflow:visible}
#amt195-bid-room .amt258-itb-body>.amt195-loading{height:auto;min-height:160px}

/* One type scale, including legacy review, delivery and reminder content. */
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-head,
.amt345-modal .amt345-head{padding:22px 26px!important;gap:16px;align-items:flex-start}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-head>div,
.amt345-modal .amt345-head>div{min-width:0}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-head h2,
.amt345-modal .amt345-head h2{font-size:24px!important;line-height:1.3!important;font-weight:600!important;overflow-wrap:anywhere}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-head :is(p,small),
.amt345-modal .amt345-head p{display:block;margin:6px 0 0;font-size:14px!important;line-height:1.5!important}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-x,
.amt345-modal .amt345-x{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;
  min-height:44px!important;padding:0!important;margin:0;line-height:1!important;font-size:26px!important;
}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-x{position:relative;font-size:0!important}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-x::before,
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-x::after{
  content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:1px;
  background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none;
}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-actions,
.amt345-modal :is(.amt345-footer,.amt372-search-footer){padding:16px 26px;gap:12px;flex-wrap:wrap;margin:0}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-btn,
.amt345-modal :is(.amt345-btn,.amt372-distance-buttons button,.amt372-presence button),
#amt195-bid-room .amt337-days button{
  min-height:44px!important;padding:10px 16px!important;font-size:16px!important;line-height:1.35!important;
  font-weight:500!important;white-space:normal;overflow-wrap:anywhere;
}
#amt195-bid-room .amt195-dialog :is(.amt195-form-grid,.amt195-field){min-width:0}
#amt195-bid-room .amt195-dialog .amt195-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#amt195-bid-room .amt195-dialog .amt195-field label{
  font-size:14px!important;line-height:1.5!important;font-weight:500!important;text-transform:none;letter-spacing:0;
}
#amt195-bid-room .amt195-dialog .amt195-field :is(input:not(.amt280-native),select:not(.amt280-native),textarea),
#amt195-bid-room .amt195-dialog .amt280-select-trigger{
  min-width:0;max-width:100%;min-height:52px!important;padding:12px 14px!important;
  font-size:16px!important;line-height:1.5!important;font-weight:400!important;
}
#amt195-bid-room .amt195-dialog .amt195-field textarea{min-height:112px!important}
#amt195-bid-room .amt195-dialog .amt280-select-shell{min-width:0}
#amt195-bid-room .amt195-dialog .amt280-select-trigger>span:not(.amt280-select-chevron){min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
#amt195-bid-room .amt195-dialog .amt280-select-option{font-size:16px!important;line-height:1.5!important;min-height:44px!important;white-space:normal;overflow-wrap:anywhere}
#amt195-bid-room .amt195-dialog .amt280-select-menu{max-width:100%;max-height:min(360px,40dvh);overflow:auto;grid-template-columns:minmax(0,1fr)}
#amt195-bid-room .amt195-dialog :is(.amt195-field small,.amt195-current-file,.amt207-help,.amt258-help,.amt218-form-error,.amt337-help,.amt337-weekly small){font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
:is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-confirm-message{font-size:16px;line-height:1.5}
#amt195-bid-room .amt337-mode{align-items:center;padding:12px 26px;font-size:16px}
#amt195-bid-room .amt337-weekly{font-size:16px;line-height:1.5}
#amt195-bid-room .amt337-status>span{font-size:14px}
#amt195-bid-room .amt337-time input{min-height:44px}
#amt195-bid-room .amt337-weekly fieldset>label{min-height:44px}

/* Recipient rows retain a fixed checkbox column and a wrapping text column. */
#amt195-bid-room .amt258-vendor-head{align-items:center;gap:16px;margin-top:24px;padding-bottom:12px}
#amt195-bid-room .amt258-vendor-head>div{min-width:0}
#amt195-bid-room .amt258-vendor-head strong{font-size:16px;line-height:1.5}
#amt195-bid-room .amt258-vendor-head span{font-size:14px;line-height:1.5}
#amt195-bid-room .amt258-vendor-head input{width:min(420px,55%);min-width:0;min-height:44px;font-size:16px;padding:10px 12px}
#amt195-bid-room .amt258-vendors{scrollbar-gutter:stable;overscroll-behavior:contain}
#amt195-bid-room .amt258-vendors label{grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:14px 16px;min-height:80px;align-items:center}
#amt195-bid-room .amt258-vendors input[type=checkbox]{width:18px;height:18px;margin:0;flex:none}
#amt195-bid-room .amt258-vendors label>span{min-width:0}
#amt195-bid-room .amt258-vendors :is(strong,small){white-space:normal;overflow-wrap:anywhere;line-height:1.5}
#amt195-bid-room .amt258-vendors strong{font-size:16px;font-weight:600}
#amt195-bid-room .amt258-vendors small{font-size:14px}
#amt195-bid-room .amt258-vendors b{font-size:14px;line-height:1.4;white-space:normal;text-align:center}
#amt195-bid-room .amt258-review dl{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.6fr);gap:0}
#amt195-bid-room .amt258-review dl>div{min-width:0;padding:16px}
#amt195-bid-room .amt258-review dt{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}
#amt195-bid-room .amt258-review dd{font-size:16px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
#amt195-bid-room .amt258-review section{padding:20px;margin-top:18px;min-width:0}
#amt195-bid-room .amt258-review section>strong{font-size:16px;font-weight:600;line-height:1.5}
#amt195-bid-room .amt258-review section p{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#amt195-bid-room .amt258-review section small{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#amt195-bid-room .amt258-result{padding:20px 26px;gap:16px}
#amt195-bid-room .amt258-result span{font-size:14px;line-height:1.5}
#amt195-bid-room .amt377-delivery-body h3{font-size:16px;line-height:1.5}
#amt195-bid-room .amt377-delivery-row{padding:16px;align-items:center}
#amt195-bid-room .amt377-delivery-row strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#amt195-bid-room .amt377-delivery-row :is(small,p),
#amt195-bid-room .amt377-delivery-row>span{font-size:14px;line-height:1.5;text-transform:none}

/* Contractor search keeps the same shell during setup, loading and results. */
.amt345-modal .amt372-search-form{display:grid;grid-template-rows:minmax(0,1fr) auto auto;flex:1 1 auto;min-height:0;overflow:hidden}
.amt345-modal .amt372-search-grid{min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start}
.amt345-modal .amt372-search-footer{margin:0}
.amt345-modal>.amt345-working,.amt345-modal>.amt345-error{flex:1 1 auto;min-height:0;overflow:auto}
.amt345-modal :is(.amt345-footer,.amt345-footer>div){align-items:center;flex-wrap:wrap}
.amt345-modal :is(.amt345-rec-head,.amt345-section-head)>div{min-width:0}
.amt345-modal :is(.amt345-rec h3,.amt345-network-results h3,.amt345-call strong){font-size:16px!important;line-height:1.5;overflow-wrap:anywhere}
.amt345-modal :is(.amt345-rec-head small,.amt345-rec-meta,.amt345-reasons,.amt345-section-head p,.amt345-section-head>span,.amt345-check,.amt345-footer,.amt345-empty,.amt345-working small,.amt345-call small,.amt345-network-results small,.amt372-division,.amt372-scope,.amt372-control>label,.amt372-distance span,.amt372-public span,.amt345-search-parsed span,.amt345-type,.amt345-coverage-summary span,.amt345-funnel span,.amt345-candidate-badge){font-size:14px!important;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
.amt345-modal :is(.amt345-reasons,.amt345-rec-meta,.amt372-scope){font-weight:400!important}
.amt345-modal .amt372-distance input{min-height:44px;font-size:16px;line-height:1.5}
.amt345-modal .amt372-public{min-height:52px;flex-shrink:0}
.amt345-modal .amt372-public input{flex:none}
.amt345-modal .amt345-check{min-height:44px}
.amt345-modal .amt345-rec-meta a{overflow-wrap:anywhere}

@media(max-width:760px){
  #amt195-bid-room .amt195-modal,.amt345-overlay{padding:8px!important;align-items:center!important}
  #amt195-bid-room :is(.amt258-itb-dialog,.amt382-scope-dialog),.amt345-overlay .amt345-modal{
    width:100%!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:12px;
  }
  :is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-head,.amt345-modal .amt345-head{padding:18px!important;gap:12px}
  #amt195-bid-room :is(.amt258-itb-body,.amt258-review,.amt382-scope-body){padding:18px}
  #amt195-bid-room .amt377-delivery-body{padding:0 18px 18px}
  #amt195-bid-room .amt337-mode{padding:10px 18px}
  :is(#amt195-bid-room,.amt195-modal) .amt195-dialog .amt195-dialog-actions,.amt345-modal :is(.amt345-footer,.amt372-search-footer){padding:14px 18px;gap:10px}
  #amt195-bid-room .amt258-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  #amt195-bid-room .amt258-vendor-head{align-items:stretch;flex-direction:column}
  #amt195-bid-room .amt258-vendor-head input{width:100%}
  #amt195-bid-room .amt258-vendors label{grid-template-columns:20px minmax(0,1fr);padding:12px}
  #amt195-bid-room .amt258-vendors b{grid-column:2;justify-self:start}
  .amt345-modal .amt345-footer>div{width:100%}
}
@media(max-width:520px){
  #amt195-bid-room .amt195-dialog .amt195-form-grid{grid-template-columns:minmax(0,1fr)}
  #amt195-bid-room .amt195-dialog .amt195-field.full{grid-column:auto}
  #amt195-bid-room .amt258-review dl{grid-template-columns:minmax(0,1fr)}
  #amt195-bid-room .amt258-review dl>div{border-right:0;border-bottom:1px solid var(--amt195-line,#dfe4ec)}
  #amt195-bid-room .amt258-review dl>div:last-child{border-bottom:0}
  #amt195-bid-room .amt258-review section{padding:16px}
  #amt195-bid-room .amt258-itb-dialog .amt195-dialog-actions>.amt195-btn{flex:1 1 0;min-width:0}
  #amt195-bid-room .amt337-mode>.amt195-btn{margin-left:auto}
  .amt345-modal .amt372-search-grid{gap:18px}
}
