#rfqs #rfqBody.rw-host{display:block;min-width:0}
#rfqs .rw-layout{display:grid;grid-template-columns:minmax(205px,245px) minmax(0,1fr);gap:14px;align-items:start}
#rfqs .rw-layout.is-inbox-collapsed{grid-template-columns:minmax(0,1fr)}
#rfqs .rw-inbox[hidden]{display:none!important}
#rfqs .rw-inbox,#rfqs .rw-detail{min-width:0;background:#fff;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}
#rfqs .rw-inbox{padding:12px;max-height:75vh;overflow:auto}
#rfqs .rw-inbox h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:#183754;font-size:14px}
#rfqs .rw-inbox h3 span{border-radius:12px;padding:2px 8px;background:#eaf3ff;color:#1761c3;font-size:12px}
#rfqs .rw-pr{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;width:100%;padding:12px;margin:0 0 9px;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#24405b;cursor:pointer;white-space:normal;min-height:88px;box-shadow:none}
#rfqs .rw-pr:last-child{margin-bottom:0}
#rfqs .rw-pr strong{font-size:14px;color:#183754}
#rfqs .rw-pr span{font-size:13px;font-weight:600;overflow-wrap:anywhere}
#rfqs .rw-pr small{font-size:11px;line-height:1.5;color:#60748b;font-weight:400}
#rfqs .rw-pr.is-selected{border-color:#2976de;background:#eff6ff;box-shadow:inset 3px 0 #2976de}
#rfqs .rw-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 8px;flex-wrap:wrap;background:#fff;position:static;top:auto;z-index:auto;box-shadow:none}
#rfqs .rw-detail-head h3{margin:0 0 4px;font-size:17px;line-height:1.35;color:#143454;overflow-wrap:anywhere}
#rfqs .rw-detail-head p{margin:0;font-size:11px;color:#60748b}
#rfqs .rw-detail-title{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}
#rfqs .rw-detail-title>div{min-width:0}
body.app-ready #rfqs#rfqs .rw-detail button.rw-inbox-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important}
#rfqs .rw-inbox-toggle svg{width:18px;height:18px;display:block}
#rfqs .rw-inbox-toggle[aria-expanded=false] svg{transform:rotate(180deg)}
#rfqs .rw-empty .rw-inbox-toggle{margin-bottom:12px!important}
@media(pointer:coarse),(max-width:767px){body.app-ready #rfqs#rfqs .rw-detail button.rw-inbox-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}
#rfqs .rw-detail button,#rfqs .rw-history button,#rwRequestDialog button{border:1px solid #cbdced;border-radius:7px;background:#fff;color:#1761bd;padding:8px 11px;font-size:12px;font-weight:600;cursor:pointer;min-height:35px;white-space:normal;box-shadow:none}
#rfqs .rw-detail button.primary,#rwRequestDialog button.primary{background:#1769d2;color:white;border-color:#1769d2}
#rfqs .rw-detail button:disabled,#rwRequestDialog button:disabled{opacity:.5;cursor:default}
#rfqs .rw-categories{display:flex;gap:6px;padding:4px 12px 8px;overflow:auto;border-bottom:1px solid #e6edf5;flex-wrap:wrap}
#rfqs .rw-categories button{display:flex;gap:7px;align-items:center;white-space:nowrap}
#rfqs .rw-categories button[aria-pressed=true]{background:#eaf3ff;border-color:#6a9fe6;color:#125abe}
#rfqs .rw-categories small{font-size:10px;padding:1px 5px;border-radius:7px;background:#f2f6fb;color:#526c88}
#rfqs .rw-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;flex-wrap:wrap}
#rfqs .rw-tools>span{font-size:11px;color:#657b91;line-height:1.5}
#rfqs .rw-tools small{display:block;color:#385873;margin-top:3px}
#rfqs .rw-table-scroll{overflow:auto;max-width:100%;border-top:1px solid #e4ebf3;max-height:65vh}
#rfqs table.rw-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:620px!important;table-layout:auto;margin:0;background:#fff}
#rfqs .rw-matrix th,#rfqs .rw-matrix td{border:0;border-bottom:1px solid #e5edf5;border-right:1px solid #edf2f7;padding:10px 12px;vertical-align:top;text-align:left;font-size:12px;line-height:1.5;color:#24405b;white-space:normal}
#rfqs .rw-matrix thead th{background:#eff4fa;font-weight:700;position:sticky;top:0;z-index:1;min-width:155px;color:#203f61}
#rfqs .rw-matrix thead th:nth-child(2){min-width:195px}
#rfqs .rw-matrix thead th:nth-child(3){min-width:95px}
#rfqs .rw-matrix .rw-select{width:35px;min-width:35px;padding:12px 6px;text-align:center}
#rfqs .rw-matrix input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:#1769d2;cursor:pointer}
#rfqs .rw-matrix tbody th[scope=row]{min-width:195px;font-weight:400}
#rfqs .rw-matrix small{display:block;font-size:10px;font-weight:400;color:#708397;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
#rfqs .rw-matrix .rw-category-row th{background:#f4f8fd;padding:7px 12px;font-size:12px;color:#1761b6;letter-spacing:.1px}
#rfqs .rw-category-row small{display:inline;color:#7e664a;margin-left:8px}
/* The global table theme resets every th to min-width:0 and breaks words
   anywhere. Preserve real column widths in this supplier comparison grid. */
body.app-ready #rfqs#rfqs table.rw-matrix :is(th,td){
 box-sizing:border-box!important;min-width:150px!important;width:auto!important;
 padding:6px 8px!important;font-size:11px!important;line-height:1.35!important;
 height:auto!important;white-space:normal!important;overflow-wrap:normal!important;
 word-break:normal!important;vertical-align:top!important;
}
body.app-ready #rfqs#rfqs table.rw-matrix thead th{background:#eff4fa!important;color:#203f61!important}
body.app-ready #rfqs#rfqs table.rw-matrix tbody th{position:static!important;background:#fff!important;color:#24405b!important}
body.app-ready #rfqs#rfqs table.rw-matrix :is(thead tr,tbody tr[data-pr-line])>:nth-child(2){min-width:220px!important;width:220px!important}
body.app-ready #rfqs#rfqs table.rw-matrix :is(thead tr,tbody tr[data-pr-line])>:nth-child(3){min-width:96px!important;width:96px!important;white-space:nowrap!important}
body.app-ready #rfqs#rfqs table.rw-matrix .rw-select{min-width:36px!important;width:36px!important;padding:6px!important;text-align:center!important}
body.app-ready #rfqs#rfqs table.rw-matrix .rw-category-row th{background:#f4f8fd!important;color:#1761b6!important;padding:5px 8px!important}
body.app-ready #rfqs#rfqs table.rw-matrix small{font-size:10px!important;line-height:1.35!important;margin-top:2px!important}
body.app-ready #rfqs#rfqs .rw-detail :is(.rw-detail-head,.rw-categories,.rw-tools)>button{font-size:11px!important;line-height:1.3!important;padding:6px 9px!important;min-height:30px!important;height:auto!important}
body.app-ready #rfqs#rfqs table.rw-matrix button.rw-price{font-size:11px!important;line-height:1.35!important;padding:0!important;min-height:24px!important;height:auto!important}
body.app-ready #rfqs#rfqs table.rw-matrix .rw-row-actions button{font-size:10px!important;line-height:1.3!important;padding:4px 6px!important;min-height:26px!important;height:auto!important}
@media(pointer:coarse),(max-width:767px){
 body.app-ready #rfqs#rfqs .rw-detail :is(.rw-detail-head,.rw-categories,.rw-tools)>button,
 body.app-ready #rfqs#rfqs table.rw-matrix button.rw-price,
 body.app-ready #rfqs#rfqs table.rw-matrix .rw-row-actions button{min-height:44px!important}
}
#rfqs .rw-offer+.rw-offer{border-top:1px dashed #dde7f1;margin-top:8px;padding-top:8px}
#rfqs .rw-detail button.rw-price{padding:0;min-height:24px;border:0;background:transparent;color:#175bac;font-size:12px;text-align:left;white-space:nowrap}
#rfqs .rw-offer-closed .rw-price{color:#5b7288}
body.app-ready #rfqs#rfqs .rw-offer:is(.rw-offer-selected,.rw-offer-not-selected,.rw-offer-review,.rw-offer-inactive){padding:4px 6px;border-radius:5px;border-left:2px solid transparent}
body.app-ready #rfqs#rfqs .rw-offer-selected{background:#edf9f1;border-left-color:#249356!important}
body.app-ready #rfqs#rfqs .rw-offer-not-selected{background:#fff1f1;border-left-color:#cf5555!important}
body.app-ready #rfqs#rfqs .rw-offer-review{background:#fff8e7;border-left-color:#b9872a!important}
body.app-ready #rfqs#rfqs .rw-offer-inactive{background:#f1f4f7;border-left-color:#8393a3!important}
body.app-ready #rfqs#rfqs .rw-decision{display:inline-block;margin-top:3px;font-size:10px!important;line-height:1.35!important;font-weight:600;color:#526b82}
body.app-ready #rfqs#rfqs .rw-offer-selected :is(.rw-decision,.rw-price){color:#166534!important}
body.app-ready #rfqs#rfqs .rw-offer-not-selected :is(.rw-decision,.rw-price){color:#a12b2b!important}
body.app-ready #rfqs#rfqs .rw-offer-review .rw-decision{color:#865b10!important}
body.app-ready #rfqs#rfqs table.rw-matrix button.rw-po-link{display:block;border:0;background:transparent;padding:0!important;min-height:24px!important;height:auto!important;font-size:10px!important;line-height:1.35!important;text-align:left;text-decoration:underline;text-underline-offset:2px;color:#175bac}
@media(pointer:coarse),(max-width:767px){body.app-ready #rfqs#rfqs table.rw-matrix button.rw-po-link{min-height:44px!important}}
#rfqs .rw-matrix .rw-missing{color:#8998a7;font-size:11px}
#rfqs .rw-status{font-size:10px;line-height:1.4;font-weight:600;color:#5b7188;background:#eff4fa;border-radius:6px;padding:4px 6px;display:inline-block}
#rfqs .rw-status.rw-ready{background:#eaf7ef;color:#237544}
#rfqs .rw-warning{color:#9d651b!important}
#rfqs .rw-row-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}
#rfqs .rw-row-actions button{font-size:10px;padding:5px 7px;min-height:30px}
#rfqs .rw-foot,#rwRequestDialog .rw-foot{margin:0;padding:11px 16px;color:#708397;font-size:11px;line-height:1.5}
#rfqs .rw-empty{padding:35px 20px;color:#6c8195;text-align:center}
#rfqs .rw-empty h3{color:#244665;margin:0 0 10px}
#rfqs .rw-history{margin-top:14px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;padding:12px 16px;font-size:12px}
#rfqs .rw-history summary{color:#45627e;cursor:pointer;font-weight:600}
#rfqs .rw-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #edf2f7}
#rfqs button:focus-visible,#rfqs input:focus-visible,#rwRequestDialog button:focus-visible,#rwRequestDialog select:focus-visible,#rwRequestDialog input:focus-visible{outline:3px solid #84b5f7;outline-offset:2px}
#rfqItemPickerList .rw-picker-category{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:#edf4fd;color:#195da8;font-size:13px}
#rwRequestDialog{width:min(660px,94vw);max-width:94vw;max-height:90vh;overflow:auto;border:1px solid #ceddeb;border-radius:14px;padding:0;background:#fff;color:#254360;box-shadow:0 20px 60px #12304b33;box-sizing:border-box}
#rwRequestDialog::backdrop{background:#102a4655}
#rwRequestDialog [hidden]{display:none!important}
#rwRequestDialog .rw-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:#f1f6fc;border-bottom:1px solid #dfebf5}
#rwRequestDialog h3{margin:0 0 5px;font-size:19px;color:#173b5d}
#rwRequestDialog p{font-size:12px;line-height:1.6}
#rwRequestDialog .rw-dialog-head p{margin:0;color:#60758a}
#rwRequestDialog .rw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px}
#rwRequestDialog label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#456079}
#rwRequestDialog input,#rwRequestDialog select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ccdae9;border-radius:7px;padding:9px;font-size:13px;color:#203e5b;background:#fff;min-height:40px}
#rwRequestDialog .rw-request-items{max-height:210px;overflow:auto;margin:0 20px;border:1px solid #e2eaf3;border-radius:7px}
#rwRequestDialog .rw-request-items p{display:flex;justify-content:space-between;gap:14px;padding:8px 10px;margin:0;border-bottom:1px solid #edf2f7}
#rwRequestDialog .rw-request-items span{white-space:nowrap}
#rwRequestDialog .rw-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #e4edf5}
#rwRequestMessage{margin:0;padding:0 20px 12px;color:#315b82;overflow-wrap:anywhere}
@media(max-width:1050px){#rfqs .rw-layout{grid-template-columns:minmax(170px,200px) minmax(0,1fr);gap:10px}#rfqs .rw-inbox{padding:9px}#rfqs .rw-detail-head h3{font-size:17px}}
@media(max-width:760px){#rfqs .rw-layout{grid-template-columns:minmax(0,1fr)}#rfqs .rw-inbox{display:flex;gap:8px;overflow-x:auto;max-height:none;align-items:stretch}#rfqs .rw-inbox h3{display:none}#rfqs .rw-pr{flex:0 0 205px;margin:0;min-height:90px}#rfqs .rw-detail-head{padding:12px}#rfqs .rw-categories{padding:6px 12px 10px;flex-wrap:nowrap}#rfqs .rw-tools{padding:10px 12px}#rfqs .rw-table-scroll{max-height:60vh}#rfqs .rw-history>div{align-items:flex-start}#rwRequestDialog .rw-form-grid{grid-template-columns:minmax(0,1fr)}#rwRequestDialog .rw-dialog-actions{flex-wrap:wrap}}
