.supplier-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}
.supplier-columns{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:20px;padding:20px;align-items:start}
.supplier-columns>*{min-width:0;overflow-wrap:anywhere}
.supplier-source{background:#edf4fb;padding:18px;border-radius:12px;border:1px solid #cdddec}
.supplier-source dd{margin:4px 0 16px;white-space:pre-wrap}
.supplier-fields .field-card{padding:0;margin-bottom:10px;border:1px solid #d5e2e8;border-radius:10px;background:white}
.supplier-fields .field-card>summary{padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.supplier-field-body{padding:0 14px 14px}.supplier-field-body .field-value{font-size:17px;font-weight:600;white-space:pre-wrap}
.supplier-source .callout button{margin-top:14px}
#supplierFinal{margin-top:24px;padding:24px}#supplierConfirm{font-size:17px;padding:14px 20px}
@media(max-width:1100px){.supplier-columns{grid-template-columns:minmax(0,1fr)}.supplier-workspace{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:700px){.supplier-workspace{grid-template-columns:minmax(0,1fr)}}

.supplier-quick{background:#edf7fa;border-bottom:1px solid #c8dfe6;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.supplier-quick label{min-width:210px}.supplier-quick p{flex:1;min-width:220px;margin:0}
.supplier-fields .supplier-required{background:#f4efff;border-color:#cdbfe8}
.supplier-fields .supplier-match-field{border:2px solid #05888b;background:#effafa}
#supplierConfirm{position:fixed;right:28px;bottom:24px;z-index:30;width:auto;max-width:calc(100vw - 40px);box-shadow:0 5px 20px #14334633;border-radius:12px}
.supplier-workspace #detail{padding-bottom:95px}
.supplier-visual-review{padding:16px;min-width:0}
.supplier-preview-caption{font-size:13px;color:#536b79;margin:18px 8px}
.supplier-matching{border:1px solid #afd5d7;border-radius:12px;background:#f1f9f9;padding:12px;font-size:14px}
.supplier-matching>summary{font-weight:650;cursor:pointer}
.supplier-matching .visual-review-grid{margin-top:12px}
.supplier-matching article{padding:10px;min-width:0;overflow-wrap:anywhere}
.supplier-matching p{white-space:pre-wrap;margin:8px 0}
.supplier-matching button{font-size:12px;padding:5px 10px;margin-left:8px}
.supplier-secondary,.supplier-empty-optionals{font-size:13px;line-height:1.45;color:#536b79;margin:16px 0;padding:12px;border:1px solid #dce5e9;border-radius:10px;background:#f7f9fa}
.supplier-secondary>summary,.supplier-empty-optionals>summary{cursor:pointer;font-weight:600}
.supplier-empty-optionals{font-size:12px;background:#f8fafb}
.supplier-empty-optionals .visual-review-field{padding:6px;background:transparent}
.supplier-empty-optionals .visual-field-heading,.supplier-empty-optionals .visual-field-value{font-size:12px;line-height:1.4;color:#60717d}
.supplier-empty-optionals .visual-field-value{margin-top:3px}
.supplier-empty-optionals button{font-size:11px;padding:4px 8px}
.supplier-visual-review .visual-additional .visual-field-value,
.supplier-visual-review [data-context-field="synonyms"] .visual-field-value,
.supplier-visual-review [data-context-field="supplier_billing"] .visual-field-value{font-size:14px;line-height:1.45}
.supplier-visual-review #supplierFinal{font-size:13px;padding:12px;margin-top:16px}
.supplier-visual-review #supplierFinal h3{font-size:15px}
.supplier-visual-review .visual-field-badges{font-size:12px}
.supplier-visual-review .visual-additional .visual-field-heading{font-size:13px}
@media(max-width:700px){.supplier-visual-review{padding:8px}#supplierConfirm{right:12px;bottom:12px;font-size:15px;padding:10px 14px}}

.supplier-rc-forms{margin:16px;padding:18px;border:2px solid #b65d0b;border-left-width:6px;border-radius:10px;background:#fff4dd;color:#58320a}.supplier-rc-forms h3{margin:0 0 8px}.supplier-rc-forms article{margin:12px 0}.supplier-rc-forms a{display:inline-block;font-weight:700;padding:8px 12px;background:white;border:1px solid #b65d0b;border-radius:6px;overflow-wrap:anywhere}.supplier-rc-forms button{margin-top:8px}
