.fc-product-quote-legacy { display: none !important; }
.transfer-quote-wrap { margin-top: 26px; }
.transfer-quote-resale { overflow: hidden; border: 1px solid #d6e1ec; border-radius: 16px; background: #fff; box-shadow: 0 14px 34px rgba(21, 32, 56, .07); }
.transfer-quote-toggle { display: flex; width: 100%; align-items: center; gap: 13px; padding: 17px 20px; border: 0; background: #fff; color: #16223a; text-align: left; cursor: pointer; }
.transfer-quote-toggle > span:nth-child(2) { flex: 1; }
.transfer-quote-toggle strong,
.transfer-quote-toggle small { display: block; }
.transfer-quote-toggle strong { font-size: 18px; }
.transfer-quote-toggle small { margin-top: 3px; color: #66758b; font-size: 13px; }
.transfer-quote-toggle > b { transition: transform .2s ease; }
.transfer-quote-toggle.is-open > b { transform: rotate(180deg); }
.transfer-quote-icon { display: grid !important; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e7f7fb; color: #0782a2; font-weight: 850; }
.transfer-quote-panel { padding: 0 18px 18px; border-top: 1px solid #e3eaf2; }
.transfer-quote-panel .fc-product-quote { padding-top: 18px; }
.fc-product-quote { color: #16223a; }
.fcq-alert { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #8bd9c6; border-radius: 10px; background: #e9f9f4; color: #09664e; font-weight: 700; }
.fcq-alert.is-error { border-color: #f0a7ad; background: #fff1f2; color: #a32934; }
.fcq-loading { padding: 18px; color: #53647d; text-align: center; }
.fcq-content { display: grid; gap: 14px; }
.fcq-section { margin: 0; padding: 17px; border: 1px solid #d9e4ef; border-radius: 13px; background: #fff; }
.fcq-heading { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; }
.fcq-heading > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #16223a; color: #fff; font-weight: 800; }
.fcq-heading strong { display: block; font-size: 18px; line-height: 1.2; }
.fcq-heading small { display: block; margin-top: 3px; color: #66758b; font-size: 13px; }
.fc-product-quote label { display: grid; gap: 6px; color: #1d2a42; font-size: 13px; font-weight: 750; }
.fc-product-quote input,
.fc-product-quote select,
.fc-product-quote textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #c8d5e4; border-radius: 9px; background: #fff; color: #16223a; font: inherit; font-weight: 600; }
.fc-product-quote textarea { resize: vertical; }
.fc-product-quote input:focus,
.fc-product-quote select:focus,
.fc-product-quote textarea:focus { border-color: #1674c7; outline: 3px solid rgba(22, 116, 199, .12); }
.fcq-grid { display: grid; gap: 11px; }
.fcq-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fcq-new-customer { margin-top: 12px; padding: 13px; border-radius: 10px; background: #f4f8fc; }
.fcq-customer-save-row { display: flex; align-items: center; gap: 11px; margin-top: 11px; }
.fcq-save-customer { padding: 9px 12px; border: 0; border-radius: 8px; background: #087157; color: #fff; font-weight: 800; cursor: pointer; }
.fcq-save-customer:disabled { opacity: .55; cursor: wait; }
.fcq-customer-status { color: #68778d; font-size: 12px; }
.fcq-logo-row { display: grid; grid-template-columns: 150px minmax(170px, 230px) 1fr; align-items: center; gap: 13px; }
.fcq-logo-preview { display: grid; min-height: 74px; padding: 9px; place-items: center; overflow: hidden; border: 1px dashed #aebed1; border-radius: 10px; background: #f7fafe; color: #6a7890; font-size: 12px; text-align: center; }
.fcq-logo-preview img { display: block; max-width: 100%; max-height: 64px; object-fit: contain; }
.fcq-logo-button { position: relative; display: grid; min-height: 44px; place-items: center; overflow: hidden; border-radius: 9px; background: #e8f3ff; color: #075ba8 !important; cursor: pointer; }
.fcq-logo-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fcq-logo-status { color: #65758c; line-height: 1.45; }
.fcq-product-name { margin-bottom: 8px; font-size: 20px; font-weight: 850; }
.fcq-parameters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.fcq-parameters span { padding: 5px 8px; border-radius: 999px; background: #eef4fa; color: #52647d; font-size: 12px; }
.fcq-tiers { display: grid; gap: 9px; }
.fcq-tier { position: relative; display: grid; grid-template-columns: 32px minmax(90px, .8fr) minmax(130px, 1fr) minmax(110px, .9fr) repeat(6, minmax(112px, 1fr)) 30px; align-items: end; gap: 9px; padding: 12px; border: 1px solid #d8e3ee; border-radius: 11px; background: #fbfdff; }
.fcq-tier-number { display: grid; width: 30px; height: 30px; place-items: center; align-self: center; border-radius: 50%; background: #e5f4fb; color: #087795; font-weight: 850; }
.fcq-input-unit { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.fcq-input-unit input { border-radius: 9px 0 0 9px; }
.fcq-input-unit b { display: grid; min-width: 38px; height: 42px; place-items: center; border: 1px solid #c8d5e4; border-left: 0; border-radius: 0 9px 9px 0; background: #edf3f8; }
.fcq-tier-metric { align-self: stretch; padding: 9px; border-radius: 9px; background: #f0f5fa; }
.fcq-tier-metric span,
.fcq-tier-metric small { display: block; color: #68788e; font-size: 11px; }
.fcq-tier-metric strong { display: block; margin: 3px 0; font-size: 16px; }
.fcq-tier-profit { background: #e8f8f2; }
.fcq-tier-profit strong { color: #08735a; }
.fcq-tier-private { background: #fff9e8; }
.fcq-tier-gross { background: #eaf3ff; }
.fcq-tier-gross strong { color: #075ea9; }
.fcq-remove-tier { align-self: center; width: 30px; height: 30px; border: 1px solid #e8b8bd; border-radius: 50%; background: #fff; color: #ad2a36; font-size: 20px; cursor: pointer; }
.fcq-remove-tier:disabled { visibility: hidden; }
.fcq-add-tier { margin-top: 10px; padding: 10px 13px; border: 1px dashed #8aaac8; border-radius: 9px; background: #f5faff; color: #075ea9; font-weight: 800; cursor: pointer; }
.fcq-private-note { margin: 12px 0 0; padding: 10px 12px; border-radius: 9px; background: #fff9e8; color: #67521a; font-size: 12px; line-height: 1.5; }
.fcq-options summary { cursor: pointer; font-weight: 820; }
.fcq-options[open] summary { margin-bottom: 13px; }
.fcq-options > label { margin-top: 11px; }
.fcq-actions { display: flex; align-items: center; gap: 13px; }
.fcq-actions a { color: #075da9; font-weight: 750; }
.fcq-create,
.fcq-result button { padding: 12px 18px; border: 0; border-radius: 9px; background: #17243c; color: #fff; font-weight: 820; cursor: pointer; }
.fcq-create:disabled,
.fcq-result button:disabled { opacity: .55; cursor: wait; }
.fcq-result { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px; border: 1px solid #81d5bd; border-radius: 11px; background: #eaf9f4; }
.fcq-result span,
.fcq-result strong { display: block; }
.fcq-result span { color: #3b6659; font-size: 12px; }
.fcq-result strong { margin-top: 2px; color: #087157; font-size: 20px; }
.fcq-result button { background: #087157; }
.fcq-result-actions{display:flex;align-items:center;gap:10px}.fcq-result-actions a{padding:11px 14px;border:1px solid #72bda8;border-radius:9px;background:#fff;color:#087157;font-weight:800;text-decoration:none}

@media (max-width: 1180px) {
  .fcq-tier { grid-template-columns: 32px repeat(3, minmax(130px, 1fr)) 30px; }
  .fcq-tier-metric { grid-column: span 1; }
  .fcq-remove-tier { grid-column: 5; grid-row: 1; }
}
@media (max-width: 720px) {
  .fcq-grid-2,
  .fcq-logo-row { grid-template-columns: 1fr; }
  .fcq-tier { grid-template-columns: 32px 1fr 30px; align-items: stretch; }
  .fcq-tier > label,
  .fcq-tier-metric { grid-column: 1 / -1; }
  .fcq-tier-number { grid-column: 1; grid-row: 1; }
  .fcq-remove-tier { grid-column: 3; grid-row: 1; justify-self: end; }
  .fcq-actions,
  .fcq-result,
  .fcq-customer-save-row { align-items: stretch; flex-direction: column; }
}
