/* DTM Request a Quote — Complete CSS */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=JetBrains+Mono:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600&display=swap');
:root{
  --rfq-blue:#00AEEF;--rfq-blue-dk:#0090c8;--rfq-blue-pl:rgba(0,174,239,.07);--rfq-blue-ln:rgba(0,174,239,.18);
  --rfq-ink:#0a1628;--rfq-mid:#2e4057;--rfq-lt:#000;--rfq-faint:#000;
  --rfq-white:#fff;--rfq-off:#f4f8fb;--rfq-border:#dde8f0;
  --rfq-green:#059669;--rfq-green-pl:rgba(5,150,105,.08);--rfq-green-ln:rgba(5,150,105,.22);
  --rfq-orange:#d97706;--rfq-orange-pl:rgba(217,119,6,.08);
  --rfq-red:#dc2626;--rfq-red-pl:rgba(220,38,38,.07);--rfq-red-ln:rgba(220,38,38,.18);
  --rfq-fd:'Bebas Neue',sans-serif;--rfq-fm:'JetBrains Mono',monospace;--rfq-fb:'DM Sans',sans-serif;
  --rfq-shadow:0 24px 64px rgba(10,22,40,.18),0 4px 16px rgba(10,22,40,.1);
}

/* ── PRODUCT PAGE BUTTON ─────────────────────────── */
.dtm-rfq-wrap{margin-top:0rem;}
.dtm-rfq-divider{display:none;align-items:center;gap:.75rem;margin:.75rem 0;}
.dtm-rfq-divider::before,.dtm-rfq-divider::after{content:'';flex:1;height:1px;background:var(--rfq-border);}
.dtm-rfq-divider span{font-family:var(--rfq-fm);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rfq-faint);}
.dtm-rfq-btn{
  display:flex !important;align-items:center;justify-content:center;gap:.55rem;width:100%;
  font-family:var(--rfq-fm);font-size:.6rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  background: var(--rfq-blue) !important;
    color: white !important;
    width: 100% !important;
    border: 0px !important;
  padding:.78rem 1.4rem;border-radius:9px;cursor:pointer;
  transition:background .2s,color .2s,transform .15s;
}
.dtm-rfq-btn:hover{background:var(--rfq-blue);color:#fff;transform:translateY(-1px);}
.dtm-rfq-btn svg{width:16px;height:16px;flex-shrink:0;}
.dtm-rfq-hint{font-size:.78rem;color:var(--rfq-faint);margin-top:.5rem;line-height:1.55;text-align:center;}
.dtm-rfq-login-prompt{
  display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;
  background:var(--rfq-blue-pl);border:1px solid var(--rfq-blue-ln);border-radius:8px;
  font-size:.84rem;color:var(--rfq-mid);margin-top:.75rem;
}
.dtm-rfq-login-prompt svg{width:15px;height:15px;color:var(--rfq-blue);flex-shrink:0;}
.dtm-rfq-login-prompt a{color:var(--rfq-blue);font-weight:500;}

/* ── POPUP OVERLAY ─────────────────────────────────── */
#dtm-rfq-overlay{
  position:fixed;inset:0;background:rgba(10,22,40,.6);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;
  opacity:0;pointer-events:none;transition:opacity .22s ease;
}
#dtm-rfq-overlay.open{opacity:1;pointer-events:all;}
#dtm-rfq-popup{
  background:var(--rfq-white);border-radius:16px;box-shadow:var(--rfq-shadow);
  width:100%;max-width:580px;overflow:hidden;font-family:var(--rfq-fb);
  transform:translateY(18px) scale(.96);transition:transform .28s cubic-bezier(.34,1.56,.64,1);
  max-height:90vh;overflow-y:auto;
}
#dtm-rfq-overlay.open #dtm-rfq-popup{transform:translateY(0) scale(1);}

.rfq-popup-hd{
  background:#fff;padding:1.3rem 1.5rem;position:relative;
  display:flex;align-items:flex-start;justify-content:space-between;
  border-bottom:2px solid var(--rfq-blue);overflow:hidden;
}
.rfq-popup-hd::after{content:'';position:absolute;top:-40%;right:-8%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(0,174,239,.12),transparent 60%);pointer-events:none;}
.rfq-popup-eyebrow{font-family:var(--rfq-fm);font-size:.8rem; font-weight:500;letter-spacing:0em;text-transform:uppercase;color:var(--rfq-blue);margin-bottom:.2rem;}
.rfq-popup-title{font-family:var(--rfq-fd);font-size:1.75rem;letter-spacing:.04em;color:#000;line-height:1;}
#dtm-rfq-close{
  width:30px;height:30px;border-radius:6px;background:#fff !important;border: 1px solid #00AEEF !important;
  display:flex;align-items:center;justify-content:center;color:#00AEEF !important;cursor:pointer;
  transition:all .2s;flex-shrink:0;margin-left:.75rem;position:relative;z-index:1;
}
#dtm-rfq-close:hover{background:#00AEEF !important;color:#fff !important;}
#dtm-rfq-close svg{width:18px;height:18px;}

.rfq-product-bar{
  background:var(--rfq-blue-pl);border-bottom:1px solid var(--rfq-blue-ln);
  padding:.65rem 1.5rem;display:flex;align-items:center;gap:.55rem;
  font-family:var(--rfq-fm);font-size:.8rem;font-weight:500; letter-spacing:0em;text-transform:uppercase;color:var(--rfq-blue);
}
.rfq-product-bar svg{width:12px;height:12px;flex-shrink:0;}
.rfq-product-price{margin-left:auto;font-weight:500;color:var(--rfq-ink);}

/* How it works steps */
.rfq-how-it-works{
  display:flex;align-items:center;gap:.35rem;padding:.85rem 1.5rem;
  background:var(--rfq-off);border-bottom:1px solid var(--rfq-border);
  flex-wrap:wrap;
}
.rfq-step{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;}
.rfq-step-num{
  width:22px;height:22px;border-radius:50%;background:var(--rfq-blue);color:#fff;
  font-family:var(--rfq-fd);font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.rfq-step-txt{font-size:.75rem;color:var(--rfq-mid);line-height:1.3;}
.rfq-step-arrow{font-family:var(--rfq-fm);font-size:.8rem;color:var(--rfq-blue-ln);flex-shrink:0;}

/* Form */
.rfq-popup-body{padding:1.3rem 1.5rem 1.4rem;}
.rfq-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem;}
.rfq-field{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.85rem;}
.rfq-field:last-child{margin-bottom:0;}
.rfq-label{font-family:var(--rfq-fm);font-size:.85rem;letter-spacing:0em; font-weight:500; text-transform:uppercase;color:var(--rfq-lt);}
.rfq-req{color:var(--rfq-red);}
.rfq-input,.rfq-textarea{
  width:100%;border:1.5px solid var(--rfq-border);border-radius:8px;padding:.6rem .88rem;
  font-family:var(--rfq-fb);font-size:.88rem;color:var(--rfq-ink);background:var(--rfq-off);
  outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;
}
.rfq-input:focus,.rfq-textarea:focus{border-color:var(--rfq-blue);background:var(--rfq-white);box-shadow:0 0 0 3px rgba(0,174,239,.1);}
.rfq-input.err,.rfq-textarea.err{border-color:var(--rfq-red);}
.rfq-textarea{resize:vertical;min-height:80px;line-height:1.65;}
.rfq-hint-txt{font-size:.74rem;color:var(--rfq-faint);}
.rfq-field-err{font-size:.74rem;color:var(--rfq-red);display:none;}
.rfq-field-err.show{display:block;}

.rfq-privacy-notice{
  display:flex;align-items:flex-start;gap:.55rem;padding:.75rem 1rem;
  background:var(--rfq-green-pl);border:1px solid var(--rfq-green-ln);border-radius:8px;margin:.85rem 0 1rem;
}
.rfq-privacy-notice svg{width:14px;height:14px;color:var(--rfq-green);flex-shrink:0;margin-top:.12rem;}
.rfq-privacy-notice p{font-size:.78rem;color:var(--rfq-mid);line-height:1.6;margin:0;}

.rfq-popup-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;}
.rfq-cta-note{font-family:var(--rfq-fm);font-size:.8rem;letter-spacing:0em;text-transform:uppercase;color:var(--rfq-faint);}
.rfq-submit-btn{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--rfq-fm);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;
  background:var(--rfq-blue) !important;color:#fff !important;border:none !important;padding:.72rem 1.4rem;border-radius:8px;cursor:pointer;
  transition:background .18s,transform .15s;box-shadow:0 4px 14px rgba(0,174,239,.28);
}
.rfq-submit-btn:hover{background:var(--rfq-blue-dk)!important;transform:translateY(-1px);}
.rfq-submit-btn:disabled{opacity:.5;pointer-events:none;}
.rfq-submit-btn svg{width:14px;height:14px;}

/* Success */
#dtm-rfq-success{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2.5rem 1.5rem 2rem;text-align:center;
}
.rfq-icon-heading{
	display: flex;
    align-items: center;
    justify-content: center;
	gap:10px;
}
.rfq-success-icon{
  width:40px;height:40px;border-radius:50%;background:var(--rfq-green-pl);border:2px solid var(--rfq-green-ln);
  display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;
  animation:rfqPop .35s cubic-bezier(.34,1.56,.64,1);
}
@keyframes rfqPop{from{transform:scale(0)}to{transform:scale(1)}}
.rfq-success-icon svg{width:24px;height:24px;color:var(--rfq-green);}
#dtm-rfq-success h3{font-family:var(--rfq-fd);font-size:1.8rem;letter-spacing:.04em;color:var(--rfq-ink);margin:0 0 .45rem;}
#dtm-rfq-success p{font-size:.88rem;color:var(--rfq-lt);line-height:1.65;margin:0 0 .35rem;}
.rfq-success-sub{font-family:var(--rfq-fm);font-size:.6rem;letter-spacing:.14em;color:var(--rfq-blue) !important;text-transform:uppercase;}
.rfq-view-btn{
  display:inline-flex;align-items:center;gap:.45rem;margin:.85rem 0 .4rem;
  font-family:var(--rfq-fm);font-size:.85rem !important;letter-spacing:0em;text-transform:uppercase;
  background:var(--rfq-blue) !important;color:#fff !important;border:none !important;padding:.65rem 1.3rem;border-radius:8px;cursor:pointer;
  transition:background .18s;
}
.rfq-view-btn:hover{background:var(--rfq-blue-dk) !important;}
.rfq-close-btn{
  display:block;font-family:var(--rfq-fm);font-size:.85rem !important;letter-spacing:.12em;text-transform:uppercase;
  color:var(--rfq-blue) !important; border:1px solid var(--rfq-blue) !important ;cursor:pointer;margin-top:.25rem;
}
.rfq-close-btn:hover{background:var(--rfq-blue) !important; color:#fff !important;}

/* ── RFQ DASHBOARD (customer + vendor) ──────────────── */
.dtm-rfq-dashboard{
	font-family:var(--rfq-fb); width: 70%;
    margin-left: 17rem;
    padding-top: 60px !important;
    padding-bottom: 80px !important;
	font-weight:300;
	-webkit-font-smoothing:antialiased;
	}

/* Page head */
.rfq-page-head{margin-bottom:1.5rem;}
.rfq-page-title{font-family:var(--rfq-fd);font-size:1.8rem;letter-spacing:.04em;color:var(--rfq-ink);margin:0 0 .3rem;line-height:1.1;}
.rfq-page-sub{font-size:.9rem;color:var(--rfq-faint);margin:0;}

/* Status tabs */
.rfq-tabs{display:flex;gap:10px; border-bottom:0px;margin-bottom:1.2rem;}
.rfq-tab{
 background: none;
    border: 1px solid var(--rfq-blue) !important;
    border-bottom: 2px solid transparent;
    padding: .55rem 1.1rem;
    font-family: var(--rfq-fm);
    font-size: .9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: var(--rfq-blue) !important;
    cursor: pointer;
    transition: color .15s, border-color .15s;
    margin-bottom: -1.5px;
}



.rfq-tab:hover{
	background: var(--rfq-blue) !important;
    color: #fff !important;
	}
.rfq-tab.active{background: var(--rfq-blue) !important;
    color: #fff !important;
    border-bottom-color: var(--rfq-blue);}

/* Dashboard layout */
.rfq-dashboard-layout{
  display:grid;grid-template-columns:280px 1fr;gap:0;
  border:1.5px solid var(--rfq-border);border-radius:14px;overflow:hidden;
  min-height:540px;background:var(--rfq-white);box-shadow:0 4px 16px rgba(10,22,40,.06);
}

/* Left: RFQ list */
.rfq-list-col{border-right:1.5px solid var(--rfq-border);display:flex;flex-direction:column;}
.rfq-list-head{
  padding:.75rem 1rem;border-bottom:1px solid var(--rfq-border);background:var(--rfq-off);flex-shrink:0;
  font-family:var(--rfq-fm);font-size:1rem;letter-spacing:0em;text-transform:uppercase;color:var(--rfq-lt);
}
.rfq-list-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rfq-border) transparent;}
.rfq-list-scroll::-webkit-scrollbar{width:3px;}
.rfq-list-scroll::-webkit-scrollbar-thumb{background:var(--rfq-border);border-radius:2px;}

.rfq-list-item{
  padding:.88rem 1rem;border-bottom:1px solid var(--rfq-border);cursor:pointer;
  transition:background .12s;position:relative;
}
.rfq-list-item:hover{background:var(--rfq-off);}
.rfq-list-item.active{background:var(--rfq-blue-pl);}
.rfq-list-item.active::after{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--rfq-blue);}
.rfq-list-item.unread .rfq-li-product{font-weight:600;color:var(--rfq-ink);}
.rfq-li-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;}
.rfq-li-num{font-family:var(--rfq-fm);font-size:.8rem;letter-spacing:0em;text-transform:uppercase;color:var(--rfq-blue);}
.rfq-li-time{font-family:var(--rfq-fm);font-size:.8rem;letter-spacing:0em;color:var(--rfq-faint);}
.rfq-li-product{font-size:.85rem;color:var(--rfq-mid);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rfq-li-bottom{display:flex;align-items:center;justify-content:space-between;}
.rfq-status-badge{
  font-family:var(--rfq-fm);font-size:.80rem;letter-spacing:0em;text-transform:uppercase;
  padding:.12rem .45rem;border-radius:3px;
}
.rfq-status-badge.pending  {background:rgba(217,119,6,.1);color:var(--rfq-orange);}
.rfq-status-badge.quoted   {background:var(--rfq-blue-pl);color:var(--rfq-blue);}
.rfq-status-badge.accepted {background:var(--rfq-green-pl);color:var(--rfq-green);}
.rfq-status-badge.rejected {background:var(--rfq-red-pl);color:var(--rfq-red);}
.rfq-status-badge.expired  {background:var(--rfq-off);color:var(--rfq-faint);}
.rfq-status-badge.converted{background:rgba(124,58,237,.08);color:#7c3aed;}
.rfq-li-total{font-family:var(--rfq-fm);font-size:.56rem;letter-spacing:.06em;color:var(--rfq-ink);font-weight:500;}
.rfq-li-unread{
  width:8px;height:8px;border-radius:50%;background:var(--rfq-blue);flex-shrink:0;
  box-shadow:0 0 6px rgba(0,174,239,.5);
}

.rfq-list-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2.5rem 1rem;color:var(--rfq-faint);gap:.65rem;text-align:center;
}
.rfq-list-empty svg{width:36px;height:36px;opacity:.3;}
.rfq-list-empty p{font-size:.84rem;}

/* Right: RFQ detail */
.rfq-detail-col{display:flex;flex-direction:column;background:var(--rfq-off);}
.rfq-detail-placeholder{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.75rem;color:var(--rfq-faint);
}
.rfq-detail-placeholder svg{width:44px;height:44px;opacity:.3;}
.rfq-detail-placeholder p{font-size:.88rem;}

/* Detail header */
.rfq-detail-hd{
  background:var(--rfq-white);border-bottom:1.5px solid var(--rfq-border);
  padding:.88rem 1.2rem;flex-shrink:0;display:flex;align-items:center;gap:.75rem;
}
.rfq-detail-hd-info{flex:1;min-width:0;}
.rfq-detail-hd-num{font-family:var(--rfq-fm);font-size:.85rem;letter-spacing:0em;text-transform:uppercase;color:var(--rfq-blue);}
.rfq-detail-hd-status{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;}
.rfq-detail-hd-actions{display:flex;gap:.38rem;margin-left:auto;flex-shrink:0;}
.rfq-hd-btn{
  width:30px;height:30px;border-radius:6px;border:1.5px solid var(--rfq-border);
  background:var(--rfq-off);color:var(--rfq-lt);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .15s;
}
.rfq-hd-btn:hover{border-color:var(--rfq-blue);color:var(--rfq-blue);}
.rfq-hd-btn svg{width:13px;height:13px;}

/* Items table */
.rfq-items-card{background:var(--rfq-white);border-bottom:1px solid var(--rfq-border);}
.rfq-items-table{width:100%;border-collapse:collapse;}
.rfq-items-table th{
  font-family:var(--rfq-fm);font-size:.85rem;letter-spacing:0em;text-transform:uppercase;
  color:var(--rfq-faint);padding:.65rem 1.2rem;border-bottom:1px solid var(--rfq-border);text-align:left;background:var(--rfq-off);
}
.rfq-items-table td{padding:.75rem 1.2rem;border-bottom:1px solid var(--rfq-border);font-size:.87rem;color:var(--rfq-mid);}
.rfq-items-table tr:last-child td{border-bottom:none;}
.rfq-item-name{font-weight:500;color:var(--rfq-ink);}
.rfq-item-sku{font-family:var(--rfq-fm);font-size:.46rem;letter-spacing:.08em;color:var(--rfq-faint);margin-top:.1rem;}
.rfq-item-thumb-sm{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--rfq-border);}
.rfq-item-thumb-sm img{width:100%;height:100%;object-fit:cover;display:block;}
.rfq-price-input{
  width:100px;border:1.5px solid var(--rfq-border);border-radius:6px;padding:.35rem .65rem;
  font-family:var(--rfq-fm);font-size:.7rem;color:var(--rfq-ink);background:var(--rfq-off);outline:none;
  transition:border-color .15s;
}
.rfq-price-input:focus{border-color:var(--rfq-blue);}
.rfq-quoted-val{font-family:var(--rfq-fm);font-size:.72rem;font-weight:500;color:var(--rfq-green);}

/* Messages */
.rfq-msgs-area{flex:1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.65rem;scrollbar-width:thin;scrollbar-color:var(--rfq-border) transparent;}
.rfq-msgs-area::-webkit-scrollbar{width:3px;}
.rfq-msgs-area::-webkit-scrollbar-thumb{background:var(--rfq-border);border-radius:2px;}

.rfq-msg-row{display:flex;align-items:flex-end;gap:.5rem;max-width:78%;animation:rfqMsgIn .2s ease;}
@keyframes rfqMsgIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.rfq-msg-row.mine{flex-direction:row-reverse;margin-left:auto;}
.rfq-msg-row.admin{max-width:92%;margin:0 auto;}
.rfq-msg-av{width:26px;height:26px;border-radius:50%;background:var(--rfq-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--rfq-fd);font-size:.7rem;color:#fff;border:1.5px solid var(--rfq-border);}
.rfq-msg-col{display:flex;flex-direction:column;gap:.15rem;}
.rfq-msg-row.mine .rfq-msg-col{align-items:flex-end;}
.rfq-msg-who{font-family:var(--rfq-fm);font-size:.8rem;letter-spacing:0em;text-transform:uppercase;color:var(--rfq-faint);}
.rfq-bubble{
  padding:.65rem .9rem;border-radius:12px 12px 12px 3px;font-size:.87rem;line-height:1.65;
  color:var(--rfq-mid);background:var(--rfq-white);border:1.5px solid var(--rfq-border);
  word-break:break-word;box-shadow:0 1px 3px rgba(10,22,40,.05);
}
.rfq-msg-row.mine .rfq-bubble{background:var(--rfq-blue);border-color:var(--rfq-blue);color:#fff;border-radius:12px 12px 3px 12px;box-shadow:0 4px 12px rgba(0,174,239,.2);}
.rfq-msg-row.admin .rfq-bubble{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.18);font-size:.84rem;}
.rfq-msg-time{font-family:var(--rfq-fm);font-size:.8rem;letter-spacing:0em;color:var(--rfq-faint);}
.rfq-msg-row.mine .rfq-msg-time{color:rgba(0,174,239,.65);}

.rfq-date-sep{display:flex;align-items:center;gap:.6rem;margin:.2rem 0;}
.rfq-date-sep::before,.rfq-date-sep::after{content:'';flex:1;height:1px;background:var(--rfq-border);}
.rfq-date-sep span{font-family:var(--rfq-fm);font-size:.42rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rfq-faint);white-space:nowrap;}

/* Message input */
.rfq-input-area{background:var(--rfq-white);border-top:1.5px solid var(--rfq-border);padding:.8rem 1.1rem;flex-shrink:0;}
.rfq-input-row{display:flex;align-items:flex-end;gap:.5rem;}
.rfq-msg-input{
  flex:1;border:1.5px solid var(--rfq-border);border-radius:10px;padding:.6rem .88rem;
  font-family:var(--rfq-fb);font-size:.88rem;color:var(--rfq-ink);background:var(--rfq-off);
  resize:none;outline:none;min-height:40px;max-height:100px;line-height:1.55;
  transition:border-color .18s,background .18s;overflow-y:auto;
}
.rfq-msg-input:focus{border-color:var(--rfq-blue);background:var(--rfq-white);}
.rfq-msg-input::placeholder{color:var(--rfq-faint);}
.rfq-send-btn{
  width:36px;height:36px;border-radius:8px;background:var(--rfq-blue) !important;border:none !important;
  display:flex;align-items:center;justify-content:center;color:#fff !important;cursor:pointer;flex-shrink:0;
  transition:background .15s,transform .15s;
}
.rfq-send-btn:hover{background:var(--rfq-blue-dk) !important;transform:translateY(-1px);}
.rfq-send-btn:disabled{opacity:.4;pointer-events:none;}
.rfq-send-btn svg{width:14px;height:14px;}
.rfq-input-hint{font-family:var(--rfq-fm);font-size:.8rem;letter-spacing:0em;color:var(--rfq-faint);margin-top:.38rem;text-align:right;}

/* Vendor quote form */
.rfq-quote-form{background:var(--rfq-off);border-top:1.5px solid var(--rfq-border);padding:1rem 1.2rem;flex-shrink:0;}
.rfq-quote-form-title{font-family:var(--rfq-fm);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rfq-ink);margin-bottom:.75rem;}
.rfq-quote-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.55rem;flex-wrap:wrap;}
.rfq-quote-product{font-size:.86rem;color:var(--rfq-mid);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rfq-quote-qty{font-family:var(--rfq-fm);font-size:.5rem;letter-spacing:.08em;color:var(--rfq-faint);flex-shrink:0;}
.rfq-quote-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;}
.rfq-quote-submit-btn{
  font-family:var(--rfq-fm);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;
  background: var(--rfq-blue) !important;color:#fff !important;border:none !important;padding:.6rem 1.2rem;border-radius:7px;cursor:pointer;
  transition:background .15s;
}
.rfq-quote-submit-btn:hover{background:#047857;}
.rfq-valid-select{font-family:var(--rfq-fm);font-size:.52rem;border:1.5px solid var(--rfq-border);border-radius:6px;padding:.38rem .7rem;background:var(--rfq-white);color:var(--rfq-ink);cursor:pointer;outline:none;}

/* Customer action buttons */
.rfq-action-bar{padding:1rem 1.2rem;background:var(--rfq-white);border-top:1.5px solid var(--rfq-border);display:flex;gap:.55rem;flex-wrap:wrap;flex-shrink:0;}
.rfq-accept-btn{
  font-family:var(--rfq-fm);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;
  background:var(--rfq-blue)!important;color:#fff !important;border:none !important;padding:.62rem 1.2rem;border-radius:7px;cursor:pointer;
  display:flex;align-items:center;gap:.4rem;transition:background .15s;
}
.rfq-accept-btn:hover{background:var(--rfq-blue) !important;}
.rfq-accept-btn svg{width:13px;height:13px;}
.rfq-reject-btn{
  font-family:var(--rfq-fm);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;
  background:var(--rfq-off) !important;border:1.5px solid var(--rfq-border) !important;color:var(--rfq-mid) !important;
  padding:.6rem 1.1rem;border-radius:7px;cursor:pointer;transition:all .15s;
}
.rfq-reject-btn:hover{border-color:var(--rfq-red) !important;color:var(--rfq-red) !important;}
.rfq-to-cart-btn{
  font-family:var(--rfq-fm);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;
  background:var(--rfq-blue);color:#fff;border:none;padding:.62rem 1.2rem;border-radius:7px;cursor:pointer;
  display:flex;align-items:center;gap:.4rem;transition:background .15s;
}
.rfq-to-cart-btn:hover{background:var(--rfq-blue-dk);}
.rfq-to-cart-btn svg{width:13px;height:13px;}

/* Utilities */
.rfq-spinner{width:20px;height:20px;border:2px solid rgba(0,174,239,.2);border-top-color:var(--rfq-blue);border-radius:50%;animation:rfqSpin .7s linear infinite;display:inline-block;}
@keyframes rfqSpin{to{transform:rotate(360deg)}}
.rfq-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;}

/* Responsive */
@media(max-width:700px){
  .rfq-dashboard-layout{grid-template-columns:1fr;}
  .rfq-list-col{border-right:none;border-bottom:1.5px solid var(--rfq-border);}
  .rfq-list-col.hidden{display:none;}
  .rfq-detail-col.hidden{display:none;}
  #dtm-rfq-popup{max-width:100%;border-radius:0;max-height:100vh;}
  .rfq-field-row{grid-template-columns:1fr;}
  #dtm-rfq-overlay{padding:0;align-items:flex-end;}
}
