/* Corporate catalog rows must not inherit the old card image dimensions. */
#corporate-catalog{container-type:inline-size;min-width:0}
#corporate-catalog .cp-admin-list{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px}
#corporate-catalog .cp-admin-list>article{
 display:grid;grid-template-columns:minmax(245px,2fr) minmax(140px,1fr) minmax(90px,.6fr) minmax(145px,1fr) auto;
 align-items:center;gap:14px;padding:16px;margin:0;min-height:84px;height:auto;min-width:0
}
#corporate-catalog .cp-admin-list>article>*{min-width:0;margin:0;overflow-wrap:break-word;word-break:normal}
#corporate-catalog .cp-admin-list>article>.cl-product,
#corporate-editor #cl-preview>.cl-product{display:flex;align-items:center;gap:12px;min-width:0;overflow:visible}
#corporate-catalog .cp-admin-list>article .cl-product img{width:48px;height:48px;min-width:48px;max-width:48px;flex:0 0 48px;object-fit:contain}
#corporate-catalog .cp-admin-list>article .cl-product strong{display:block;min-width:0;flex:1 1 auto;font-size:14px;line-height:1.45;overflow-wrap:break-word;word-break:normal}
#corporate-editor #cl-preview img{width:48px;height:48px;min-width:48px;max-width:48px;object-fit:contain;flex:0 0 48px}
#corporate-catalog .cp-admin-list>article small{display:block;font-size:12px;line-height:1.5;margin-top:4px}
#corporate-catalog .cp-admin-list>article>button{min-height:40px;padding:9px 12px;white-space:nowrap;justify-self:end}
#corporate-catalog .cp-admin-list>article>span:nth-child(3){font-weight:650;white-space:nowrap}
#corporate-catalog .cl-settings label,#corporate-catalog #corp-product-form label{margin:0}
#corporate-catalog .cl-check{display:flex;align-items:center;gap:8px}
#corporate-catalog .cl-check input{width:16px;flex:none;margin:0}
#corporate-catalog .cl-settings{gap:16px;padding:16px 0;align-items:start}
#corporate-catalog .cl-settings>label:nth-child(2){grid-column:2}
#corporate-editor #cl-source-search{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:end;padding:12px;background:#f5f8f6;border-radius:10px;max-width:650px}
#corporate-editor #cl-source-search label{margin:0}
#corporate-editor #corp-product-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr) minmax(140px,1fr);gap:18px;margin-top:18px;align-items:start}
#corporate-editor #corp-product-form label,#corporate-editor #corp-product-form input,#corporate-editor #corp-product-form select,#corporate-editor #corp-product-form textarea{min-width:0;width:100%;box-sizing:border-box}
#corporate-editor #corp-product-form input[type=checkbox]{width:16px}
#corporate-editor #corp-product-form textarea{min-height:85px;resize:vertical}
#corporate-editor #corp-product-form>button{align-self:end;justify-self:end;min-height:42px}
#corporate-editor #cl-preview{padding:12px;min-width:0}
#corporate-catalog a{color:#155b43}
@container (max-width:880px){
 #corporate-catalog .cp-admin-list>article{grid-template-columns:minmax(0,1.3fr) minmax(100px,1fr) auto;gap:12px}
 #corporate-catalog .cp-admin-list>article>.cl-product{grid-column:1/3}
 #corporate-catalog .cp-admin-list>article>button{grid-column:3;grid-row:1}
 #corporate-catalog .cp-admin-list>article>span:nth-child(2){grid-column:1}
 #corporate-catalog .cp-admin-list>article>span:nth-child(3){grid-column:2}
 #corporate-catalog .cp-admin-list>article>span:nth-child(4){grid-column:1/-1}
 #corporate-editor #corp-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 #corporate-editor #corp-product-form>label:first-child{grid-column:1/-1}
}
@media(max-width:560px){
 #corporate-catalog .cp-admin-list>article{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) auto}
 #corporate-catalog .cp-admin-list>article>.cl-product{grid-column:1/-1}
 #corporate-catalog .cp-admin-list>article>button{grid-column:2;grid-row:3}
 #corporate-catalog .cp-admin-list>article>span:nth-child(2){grid-column:1/-1}
 #corporate-catalog .cp-admin-list>article>span:nth-child(3){grid-column:1;grid-row:3}
 #corporate-catalog .cp-admin-list>article>span:nth-child(4){grid-column:1/-1}
 #corporate-catalog .cl-settings,#corporate-editor #corp-product-form{grid-template-columns:minmax(0,1fr)}
 #corporate-catalog .cl-settings>label:nth-child(2){grid-column:auto}
 #corporate-editor #cl-source-search{grid-template-columns:minmax(0,1fr)}
}
/* Purchasing utilities are local filters: hidden rows keep their quantities. */
.aj-corp-portal .cl-catalog-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px 0}
.aj-corp-portal .cl-catalog-tools>label:first-child{flex:1 1 270px;margin:0}
.aj-corp-portal .cl-catalog-tools input[type=search]{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;border:1px solid #afc5b7;border-radius:9px}
.aj-corp-portal .cl-selected-filter{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;white-space:nowrap}
.aj-corp-portal .cl-selected-filter input{width:16px;height:16px}
.aj-corp-portal .cl-filter-status{font-size:13px;color:#456251;min-height:44px;display:flex;align-items:center}
.aj-corp-portal .cp-row[hidden],.aj-corp-portal #cl-no-products[hidden]{display:none!important}
.aj-corp-portal .cp-row .cp-product{min-width:0}
.aj-corp-portal .cp-row .cp-product img{width:48px;height:48px;min-width:48px;max-width:48px;flex:0 0 48px}
.aj-corp-portal .cp-product>span{min-width:0}
.aj-corp-portal .cp-row .cl-availability{font-size:11px;line-height:1.45}
.aj-corp-portal .cp-summary{gap:14px;padding:16px;margin-top:16px}
.aj-corp-portal .cp-summary button{min-height:44px}
.aj-corp-portal .aj-corp-notes textarea{min-height:76px;border:1px solid #afc5b7;border-radius:9px;padding:10px;font:inherit}
.aj-corp-portal #cl-no-products{padding:18px;color:#456251}
@media(max-width:680px){
 .aj-corp-portal .cp-nav{gap:14px}
 .aj-corp-portal .cp-nav nav{display:flex;gap:8px;flex-wrap:wrap}
 .aj-corp-portal .cp-row label{display:block}
 .aj-corp-portal .cp-row label input{width:100%;min-height:44px;font-size:16px}
 .aj-corp-portal .cp-summary>div:last-child{display:grid;grid-template-columns:1fr 1fr}
 .aj-corp-portal .cp-summary button{padding:10px}
}
.aj-corp-portal .cp-row input:invalid{border:2px solid #a9342b;background:#fff7f5}
