.rfq-staff { margin-inline-start:auto; color:#122f46; font-weight:650; }
.rfq-assigned { color:#075e56; font-weight:700; margin:0 0 16px; }
.rfq-loading #travelForm, .rfq-loading #steps, .rfq-loading .progress, .rfq-loading .privacy { display:none; }
.rfq-receipt { background:#edf9f5; border-radius:12px; padding:1rem 1.2rem; overflow-wrap:anywhere; }
.rfq-dash { width:min(1100px,calc(100% - 32px)); margin:24px auto; color:#122f46; }
.rfq-dash header { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:0 0 1rem; }
.rfq-dash h1 { font-size:clamp(1.6rem,4vw,2.25rem); margin:0; }
.rfq-dash h2 { font-size:1.3rem; }
.rfq-dash section { background:#fff; padding:clamp(1rem,3vw,1.6rem); border:1px solid #cdd9e2; border-radius:14px; margin:0 0 1rem; }
.rfq-dash form, .rfq-actions { display:flex; gap:0.8rem; flex-wrap:wrap; align-items:end; }
.rfq-dash label { display:grid; gap:5px; }
.rfq-dash input, .rfq-dash select { min-height:42px; width:auto; max-width:100%; }
.rfq-dash .muted { color:#425b70; }
.rfq-dash .rfq-table { overflow:auto; }
.rfq-dash table { width:100%; border-collapse:collapse; text-align:left; }
.rfq-dash td, .rfq-dash th { padding:0.7rem; border-bottom:1px solid #dce6ed; }
.rfq-dash pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.rfq-dash a { color:#075e56; }
.rfq-dash canvas { display:block; max-width:100%; height:auto; margin:1rem 0; image-rendering:pixelated; }
.rfq-dash [role="status"] { overflow-wrap:anywhere; }
.rfq-dash ul { padding-left:1.4rem; }
.rfq-dash li { margin:.6rem 0; }
.rfq-dash li button { margin-left:.7rem; }
.rfq-dash [hidden], .rfq-receipt[hidden] { display:none!important; }
@media(max-width:550px){.rfq-staff{font-size:.8rem}.rfq-dash td,.rfq-dash th{padding:.55rem}}
