
/* A Plus PartForge V18 - Smart RFQ */
.smart-rfq-hero{background:linear-gradient(135deg,#08283b 0%,#0b3a51 58%,#0e5261 100%);color:#fff;padding:54px 0 46px;position:relative;overflow:hidden}.smart-rfq-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(18,197,204,.24),transparent 68%)}.smart-rfq-hero .container{position:relative;z-index:2}.smart-rfq-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.smart-rfq-hero h1{font-size:clamp(34px,4vw,52px);margin:8px 0 13px;max-width:780px}.smart-rfq-hero p{font-size:15px;color:#c9dce5;max-width:720px}.smart-rfq-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#c2d6df}.smart-rfq-trust span{display:flex;align-items:center;gap:6px}.smart-rfq-trust svg{width:16px;color:#69e2e5}.smart-rfq-hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);border-radius:16px;padding:20px}.smart-rfq-hero-card strong{display:block;font-size:14px}.smart-rfq-hero-card small{display:block;color:#c6dbe3;margin-top:4px;font-size:10px}.smart-rfq-shell{background:#f3f6f8;padding:34px 0 72px}.smart-rfq-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:18px;align-items:start}.smart-progress{position:sticky;top:96px;background:#fff;border:1px solid #dfe7ec;border-radius:14px;padding:16px}.smart-progress-title{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#738892;margin-bottom:12px}.smart-progress ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}.smart-progress li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:8px;border-radius:9px;color:#7a8d97}.smart-progress li>span{width:27px;height:27px;border:1px solid #cdd9de;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.smart-progress li strong,.smart-progress li small{display:block}.smart-progress li strong{font-size:10px;color:#304a56}.smart-progress li small{font-size:8px}.smart-progress li.active{background:#ecfbfb}.smart-progress li.active>span{background:#11c3ca;border-color:#11c3ca;color:#042c30}.smart-progress li.done>span{background:#0a7580;border-color:#0a7580;color:#fff}.smart-progress-help{border-top:1px solid #e3e9ec;margin-top:14px;padding-top:13px;font-size:9px;color:#738792}.smart-progress-help strong{font-size:10px;color:#2a4651;display:block;margin-bottom:3px}.smart-rfq-main{background:#fff;border:1px solid #dfe7ec;border-radius:14px;box-shadow:0 12px 35px rgba(7,35,52,.06);overflow:hidden}.smart-step{display:none;padding:26px}.smart-step.active{display:block}.smart-step-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.smart-step-head span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#07959e}.smart-step-head h2{font-size:25px;margin:5px 0 5px}.smart-step-head p{font-size:11px;color:#71848e;margin:0;max-width:650px}.smart-step-badge{background:#eef8f9;color:#087981;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.smart-dropzone{display:grid;place-items:center;text-align:center;min-height:250px;border:2px dashed #a9c2cc;border-radius:13px;background:linear-gradient(180deg,#fbfdfd,#f5fafb);cursor:pointer;padding:26px;transition:.2s}.smart-dropzone.dragover,.smart-dropzone:hover{border-color:#13b8c0;background:#f0fbfc}.smart-dropzone input{display:none}.smart-dropzone svg{width:38px;height:38px;color:#08a1aa;margin-bottom:10px}.smart-dropzone strong{font-size:14px}.smart-dropzone p{font-size:10px;color:#758994;margin:5px 0}.smart-file-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.smart-file-pill{display:flex;align-items:center;gap:6px;background:#edf6f8;border:1px solid #d7e8ec;border-radius:8px;padding:7px 9px;font-size:9px;color:#35545f}.smart-file-pill svg{width:13px}.smart-format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.smart-format-grid div{border:1px solid #e0e8ec;background:#fff;border-radius:9px;padding:9px;text-align:center}.smart-format-grid strong{display:block;font-size:10px}.smart-format-grid small{font-size:8px;color:#7d9099}.smart-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.smart-process{cursor:pointer;position:relative}.smart-process input{position:absolute;opacity:0}.smart-process-card{height:100%;border:1px solid #dfe7ec;border-radius:12px;padding:15px;transition:.18s;background:#fff}.smart-process-card svg{width:21px;color:#0c99a3;margin-bottom:12px}.smart-process-card strong,.smart-process-card small{display:block}.smart-process-card strong{font-size:12px}.smart-process-card small{font-size:9px;color:#758892;margin-top:4px;line-height:1.45}.smart-process input:checked+.smart-process-card{border-color:#0fb6be;background:#f0fbfc;box-shadow:0 0 0 2px rgba(15,182,190,.1)}.smart-process-tag{display:inline-block;margin-top:10px;font-size:8px;color:#097a82;background:#e5f8f9;border-radius:999px;padding:4px 6px}.smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.smart-field{display:grid;gap:6px}.smart-field.full{grid-column:1/-1}.smart-field label,.smart-label{font-size:10px;font-weight:800;color:#324b57}.smart-field input,.smart-field select,.smart-field textarea{width:100%;border:1px solid #cfdce2;border-radius:9px;background:#fff;padding:10px 11px;font:inherit;font-size:11px}.smart-field textarea{min-height:100px;resize:vertical}.smart-field small{font-size:8px;color:#83959e}.smart-choice-row{display:flex;flex-wrap:wrap;gap:7px}.smart-choice-row label{cursor:pointer}.smart-choice-row input{position:absolute;opacity:0}.smart-choice-row span{display:block;border:1px solid #d9e4e8;border-radius:8px;padding:8px 10px;font-size:9px;background:#fff}.smart-choice-row input:checked+span{background:#eafafb;border-color:#0fb5bd;color:#075f65;font-weight:800}.smart-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.smart-check{display:flex;align-items:flex-start;gap:8px;border:1px solid #e0e8ec;border-radius:9px;padding:10px;background:#fbfcfd;font-size:9px;color:#405966}.smart-check input{margin-top:2px}.smart-check strong{display:block;font-size:10px;color:#294551}.smart-delivery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.smart-delivery{cursor:pointer;position:relative}.smart-delivery input{position:absolute;opacity:0}.smart-delivery span{display:block;border:1px solid #dae5e9;border-radius:11px;padding:14px;height:100%}.smart-delivery strong,.smart-delivery small{display:block}.smart-delivery strong{font-size:11px}.smart-delivery small{font-size:8px;color:#7b8e98;margin-top:3px}.smart-delivery input:checked+span{border-color:#12b6be;background:#eefbfb;box-shadow:0 0 0 2px rgba(18,182,190,.08)}.smart-review{display:grid;gap:10px}.smart-review-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e7edef;font-size:10px}.smart-review-row span{color:#7a8d96}.smart-review-row strong{text-align:right;color:#274651}.smart-nav{display:flex;align-items:center;gap:10px;border-top:1px solid #e1e8ec;background:#fbfcfd;padding:14px 20px}.smart-nav .spacer{flex:1}.smart-summary{position:sticky;top:96px;background:#fff;border:1px solid #dfe7ec;border-radius:14px;overflow:hidden}.smart-summary-head{background:#0b3349;color:#fff;padding:16px}.smart-summary-head span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#7ee0e4}.smart-summary-head h3{font-size:16px;margin:3px 0 0}.smart-summary-body{padding:15px}.smart-summary-list{display:grid;gap:0}.smart-summary-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f3;font-size:9px}.smart-summary-list span{color:#778b95}.smart-summary-list strong{text-align:right;color:#2a4854;max-width:150px}.smart-summary-note{margin-top:13px;padding:10px;border-radius:9px;background:#f1f9fa;font-size:8px;color:#607984}.smart-summary-cta{display:grid;gap:7px;margin-top:12px}.smart-estimate{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.smart-estimate div{border:1px solid #e0e8ec;border-radius:9px;padding:9px}.smart-estimate span,.smart-estimate strong{display:block}.smart-estimate span{font-size:8px;color:#7b8e98}.smart-estimate strong{font-size:11px;margin-top:2px}.smart-login-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff8e8;border:1px solid #f0dfad;border-radius:9px;font-size:9px;color:#6d5b29;margin-bottom:14px}.smart-login-hint svg{width:16px}.smart-success{text-align:center;padding:30px 10px}.smart-success svg{width:46px;color:#0e9fa8;margin-bottom:8px}.smart-success h3{font-size:20px}.smart-success p{font-size:10px;color:#71848e;max-width:520px;margin:0 auto 14px}.portal-smart-shell{max-width:1260px;margin:0 auto;padding:34px 24px 70px}.portal-smart-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.portal-smart-head h1{font-size:30px;margin:4px 0}.portal-smart-head p{font-size:11px;color:#738791;margin:0}.portal-smart-shell .smart-rfq-layout{grid-template-columns:205px minmax(0,1fr) 280px}@media(max-width:1100px){.smart-rfq-layout,.portal-smart-shell .smart-rfq-layout{grid-template-columns:190px minmax(0,1fr)}.smart-summary{grid-column:1/-1;position:static}.smart-summary-body{display:grid;grid-template-columns:1fr auto;gap:15px}.smart-summary-note,.smart-summary-cta{grid-column:1/-1}}@media(max-width:820px){.smart-rfq-hero-grid{grid-template-columns:1fr}.smart-rfq-hero-card{display:none}.smart-rfq-layout,.portal-smart-shell .smart-rfq-layout{grid-template-columns:1fr}.smart-progress{position:static}.smart-progress ol{grid-template-columns:repeat(6,1fr)}.smart-progress li{display:flex;justify-content:center;padding:5px}.smart-progress li div{display:none}.smart-progress-help{display:none}.smart-process-grid{grid-template-columns:1fr 1fr}.smart-format-grid{grid-template-columns:1fr 1fr}.smart-summary-body{display:block}}@media(max-width:560px){.smart-step{padding:19px}.smart-step-head{flex-direction:column}.smart-grid,.smart-check-grid,.smart-delivery-cards,.smart-process-grid{grid-template-columns:1fr}.smart-progress ol{grid-template-columns:repeat(6,1fr)}.smart-progress li>span{width:24px;height:24px}.smart-rfq-hero{padding:38px 0 34px}.smart-rfq-hero h1{font-size:34px}.portal-smart-shell{padding:24px 14px 50px}.portal-smart-head{align-items:flex-start;flex-direction:column}}
