/* Upload RFQ page, simplified three-step layout (2026-10-20). Loaded after tool-pages.css and rfq-import.css. */
body.tool-rfq-page{--rs-bg:#faf8f4;--rs-ink:#2b2924;--rs-muted:#68645b;--rs-line:#e3ddd1;--rs-soft:#f1ebe0;--rs-accent:#8e6f3e;--rs-olive:#2f3a33;--site-h1:clamp(28px,2.6vw,36px);--site-h2:20px;background:var(--rs-bg)}
.tool-rfq-page main [hidden]{display:none!important}
body.tool-rfq-page main{padding-top:0}
.rfq-simple-shell{width:min(1080px,calc(100% - 112px));margin-inline:auto}

.rfq-simple-hero{background:var(--rs-soft);border-bottom:1px solid var(--rs-line);padding-block:30px 32px}
.rfq-simple-hero h1{margin:0}
.rfq-simple-hero p{margin:10px 0 0;color:var(--rs-muted)}
.rfq-simple-hero .rfq-breadcrumb{display:flex;gap:8px;margin-bottom:14px;color:var(--rs-muted)}
.rfq-simple-hero .rfq-breadcrumb a{color:inherit;text-decoration:none}
.rfq-simple-hero .rfq-breadcrumb [aria-current]{color:var(--rs-ink)}

.rfq-simple-form{display:grid;gap:20px;padding-block:28px 88px}
.rfq-simple-form > *{min-width:0}
.rfq-step{padding:24px 28px;background:#fff;border:1px solid var(--rs-line);border-radius:0}
.rfq-step > h2,.rfq-convert-head h2{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}
.rfq-step > h2 span,.rfq-convert-head h2 span{color:var(--rs-accent)}
.rfq-step-lead{margin:-8px 0 16px;color:var(--rs-muted)}

/* Step 1 */
.rfq-simple-form .rfq-reference-dropzone{min-height:0;padding:28px 20px;border-radius:0}
.rfq-simple-form .rfq-reference-dropzone small{display:block;max-width:560px;margin:12px auto 0;color:var(--rs-muted);line-height:1.7}
.rfq-simple-form .rfq-select-file-button{margin-top:14px}
.rfq-simple-form .rfq-empty-file{display:none}
.rfq-simple-form .rfq-file-list:empty{display:none}
.rfq-simple-form .rfq-file-list{margin-top:12px;min-height:0!important}
.rfq-simple-form .rfq-file-list:has(> .rfq-empty-file:only-child){display:none}
.rfq-simple-form .rfq-paste-toggle{margin-top:14px}

/* Step 2 */
.rfq-simple-form .rfq-convert{margin:0;padding:24px 28px;border-radius:0;box-shadow:none}
.rfq-convert-head p{margin:-8px 0 0;color:var(--rs-muted)}
.rfq-simple-form .rfq-source{margin-top:18px}
.rfq-adjust{margin:0;border-bottom:1px solid rgba(117,89,50,.12)}
.rfq-adjust > summary{padding:10px 16px;color:var(--rs-accent);cursor:pointer}
.rfq-adjust-controls{display:flex;flex-wrap:wrap;gap:12px 20px;padding:4px 16px 12px}
.rfq-adjust .rfq-import-mapping{padding:0 16px 14px}
.rfq-adjust-label{margin:4px 0 8px;color:var(--rs-muted)}
.rfq-simple-form .rfq-import-status .is-ok{display:none}
.rfq-simple-form .rfq-import-table:not(:has(tr.is-review)) th:first-child,
.rfq-simple-form .rfq-import-table:not(:has(tr.is-review)) td.rfq-import-status{display:none}
.rfq-simple-form .rfq-import-table{min-width:760px}

/* Step 3 */
.rfq-finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.rfq-finish-grid .tool-field > span,.rfq-finish-grid .tool-field > label{color:var(--rs-ink);font-size:13px}
.rfq-finish-grid input,.rfq-finish-grid textarea{border-radius:0}
.rfq-finish-grid .rfq-notes-field{grid-column:1 / -1}
.rfq-finish-grid .rfq-notes-field textarea{min-height:64px}
.rfq-finish [data-rfq-generate-host]{margin-top:20px}
.rfq-finish .rfq-convert-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0;padding:18px 0 0;border-top:1px solid var(--rs-line);background:none}
.rfq-finish .rfq-convert-generate{min-width:200px;border-radius:0;background:var(--rs-olive);color:#f3efe6}
.rfq-finish .rfq-convert-generate:disabled{opacity:.5}
.rfq-finish .rfq-import-reason{width:100%;margin:0;color:#9b4936}
.rfq-finish .rfq-import-message{margin-top:14px}
.rfq-finish .rfq-import-message .rfq-import-link{margin-top:6px}

/* Generated RFQ dialog: send step */
.rfq-doc-send{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 24px;background:#f4efe5;border-bottom:1px solid rgba(117,89,50,.15)}
.rfq-doc-send > div{flex:1 1 260px}
.rfq-doc-send strong{display:block}
.rfq-doc-send p{margin:2px 0 0;color:var(--rs-muted);font-size:13px}
.rfq-doc-send a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;text-decoration:none}

@media(max-width:820px){
.rfq-simple-shell{width:calc(100% - 32px)}
.rfq-simple-hero{padding-block:22px 24px}
.rfq-simple-form{gap:14px;padding-top:16px}
.rfq-step,.rfq-simple-form .rfq-convert{padding:18px 14px}
.rfq-finish-grid{grid-template-columns:1fr}
.rfq-finish .rfq-convert-generate{width:100%}
/* Review table becomes one card per line so quantity and unit stay on screen. */
.rfq-simple-form .rfq-import-table-wrap{overflow:visible}
.rfq-simple-form .rfq-import-table{min-width:0}
.rfq-simple-form .rfq-import-table thead{display:none}
.rfq-simple-form .rfq-import-table,.rfq-simple-form .rfq-import-table tbody{display:block}
.rfq-simple-form .rfq-import-table tr:not(.rfq-import-detail){display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px 0;border-bottom:1px solid rgba(117,89,50,.15)}
.rfq-simple-form .rfq-import-table tr:not(.rfq-import-detail) > td{display:block;padding:0;border:0}
.rfq-simple-form .rfq-import-table td.rfq-import-status{grid-column:1 / -1}
.rfq-simple-form .rfq-import-table td.rfq-import-status:not(:has(.is-review)){display:none}
.rfq-simple-form .rfq-import-table tr:not(.rfq-import-detail) > td.rfq-import-row{display:none}
.rfq-simple-form .rfq-import-table td.rfq-import-name,.rfq-simple-form .rfq-import-table td:nth-child(4){grid-column:1 / -1}
.rfq-simple-form .rfq-import-table td.rfq-import-qty::before{content:'数量';display:block;margin-bottom:4px;color:var(--rs-muted);font-size:12px}
.rfq-simple-form .rfq-import-table td.rfq-import-unit::before{content:'单位';display:block;margin-bottom:4px;color:var(--rs-muted);font-size:12px}
html:lang(en) .rfq-simple-form .rfq-import-table td.rfq-import-qty::before{content:'Quantity'}
html:lang(en) .rfq-simple-form .rfq-import-table td.rfq-import-unit::before{content:'Unit'}
.rfq-simple-form .rfq-import-table td.rfq-import-actions{grid-column:1 / -1;display:flex;gap:16px}
.rfq-simple-form .rfq-import-table tr.rfq-import-detail,.rfq-simple-form .rfq-import-table tr.rfq-import-detail > td{display:block;padding:0 0 12px}
.rfq-doc-send{padding:12px 14px}
.rfq-doc-send a{flex:1;justify-content:center}
}

/* Embedded in the internal quote tool (?embed=1): only the upload, review and finish steps. */
.rfq-embed .topbar,.rfq-embed footer.footer,.rfq-embed [data-v3-shared-footer],.rfq-embed .rfq-simple-hero{display:none!important}
.rfq-embed body{background:#fff;padding-top:0!important}

/* Not yet received (WEB- number): make the send step the obvious next action. */
.rfq-doc-send.is-required{background:#fbf3e3;border-left:3px solid #b07d34}
.rfq-doc-send.is-required strong{color:#7a4f16;font-size:15px}
.rfq-doc-send.is-required .rfq-doc-whatsapp{background:#2f6b4a;border-color:#2f6b4a;color:#fff}
