
/* ═══ $100B PREMIUM — Buyer Consult (scoped to #buyerconsult) ═══
   Existing #buyerconsult coverage: only a glass-var redefinition block at
   line ~4880. Section is cyan-themed (#64C8FF + rgba(100,200,255,…)).
   Full conversion to ZOOM blue + premium treatment. Uses globally-defined
   z100bCardGlow keyframes. */

/* ── Base: force light + dark text ── */
#buyerconsult { background: #f0f2f7 !important; color: #111827 !important; }
#buyerconsult, #buyerconsult * {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* ── Hero: dark navy-cyan gradient → premium white glass + animated blue glow ── */
#buyerconsult > div[style*="linear-gradient(135deg,#040f18"],
#buyerconsult > div[style*="linear-gradient(135deg, #040f18"] {
  background: linear-gradient(145deg, rgba(255,255,255,0.94), rgba(0,101,241,0.04)) !important;
  border: 0.5px solid rgba(0,101,241,0.18) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,101,241,0.05), 0 14px 40px rgba(0,101,241,0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
#buyerconsult > div[style*="linear-gradient(135deg,#040f18"]::before,
#buyerconsult > div[style*="linear-gradient(135deg, #040f18"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0055d4, #0065f1, #2d7af8, #0065f1, #0055d4) !important;
  background-size: 200% 100% !important;
  animation: z100bCardGlow 4s ease-in-out infinite !important;
  z-index: 2 !important;
}
/* Cyan radial halo → ZOOM blue */
#buyerconsult [style*="radial-gradient(circle,rgba(100,200,255"],
#buyerconsult [style*="radial-gradient(circle, rgba(100,200,255"] {
  background: radial-gradient(circle, rgba(0,101,241,0.08) 0%, transparent 70%) !important;
}

/* ── Cyan (#64C8FF / rgba(100,200,255,…)) → ZOOM blue ── */
#buyerconsult [style*="color:#64C8FF"], #buyerconsult [style*="color: #64C8FF"] {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
}
#buyerconsult [style*="background:rgba(100,200,255"],
#buyerconsult [style*="background: rgba(100,200,255"] {
  background: rgba(0,101,241,0.08) !important;
}
#buyerconsult [style*="border:1px solid rgba(100,200,255"],
#buyerconsult [style*="border: 1px solid rgba(100,200,255"] {
  border-color: rgba(0,101,241,0.28) !important;
}
/* Cyan gradient buttons (Generate) → ZOOM blue + WHITE text (was color:#000) */
#buyerconsult button[style*="linear-gradient(135deg,#64C8FF"],
#buyerconsult button[style*="linear-gradient(135deg, #64C8FF"] {
  background: linear-gradient(135deg, #0055d4, #0065f1) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0,101,241,0.28) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
#buyerconsult button[style*="linear-gradient(135deg,#64C8FF"] *,
#buyerconsult button[style*="linear-gradient(135deg, #64C8FF"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#buyerconsult button[style*="linear-gradient(135deg,#64C8FF"]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,101,241,0.36) !important;
}

/* ── GOLD "Objection Handlers" chip → blue ── */
#buyerconsult [style*="color:#C9A84C"], #buyerconsult [style*="color: #C9A84C"],
#buyerconsult [style*="color:#c9a84c"], #buyerconsult [style*="color: #c9a84c"],
#buyerconsult [style*="color:var(--gold"], #buyerconsult [style*="color: var(--gold"] {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
}
#buyerconsult [style*="background:rgba(201,168,76"],
#buyerconsult [style*="background: rgba(201,168,76"] {
  background: rgba(0,101,241,0.08) !important;
}
#buyerconsult [style*="border:1px solid rgba(201,168,76"],
#buyerconsult [style*="border: 1px solid rgba(201,168,76"] {
  border-color: rgba(0,101,241,0.28) !important;
}

/* ── ORANGE "Buyer Agreement Close" chip → blue ── */
#buyerconsult [style*="color:#FF8C00"], #buyerconsult [style*="color: #FF8C00"] {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
}
#buyerconsult [style*="background:rgba(255,140,0"],
#buyerconsult [style*="background: rgba(255,140,0"] {
  background: rgba(0,101,241,0.08) !important;
}
#buyerconsult [style*="border:1px solid rgba(255,140,0"],
#buyerconsult [style*="border: 1px solid rgba(255,140,0"] {
  border-color: rgba(0,101,241,0.28) !important;
}

/* ── GREEN chip (AI-Personalized Scripts) — keep green as semantic success ── */
#buyerconsult [style*="color:#50C878"], #buyerconsult [style*="color: #50C878"] {
  color: #059669 !important;
  -webkit-text-fill-color: #059669 !important;
}
#buyerconsult [style*="background:rgba(80,200,120"],
#buyerconsult [style*="background: rgba(80,200,120"] {
  background: rgba(5,150,105,0.08) !important;
}
#buyerconsult [style*="border:1px solid rgba(80,200,120"],
#buyerconsult [style*="border: 1px solid rgba(80,200,120"] {
  border-color: rgba(5,150,105,0.28) !important;
}

/* ── Alt-blue Practice button (#1A7FE8 → #0F5BAD) → ZOOM blue ── */
#buyerconsult button[style*="linear-gradient(135deg,#1A7FE8"],
#buyerconsult button[style*="linear-gradient(135deg, #1A7FE8"] {
  background: linear-gradient(135deg, #0055d4, #0065f1) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0,101,241,0.28) !important;
}
#buyerconsult button[style*="linear-gradient(135deg,#1A7FE8"] *,
#buyerconsult button[style*="linear-gradient(135deg, #1A7FE8"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* ── Dark solid backgrounds (#0d0f14, #080a0e) → white glass + animated glow ── */
#buyerconsult div[style*="background:#0d0f14"],
#buyerconsult div[style*="background: #0d0f14"] {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(0,101,241,0.035)) !important;
  border: 0.5px solid rgba(0,101,241,0.14) !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,101,241,0.05), 0 10px 28px rgba(0,101,241,0.07) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
#buyerconsult div[style*="background:#0d0f14"]::before,
#buyerconsult div[style*="background: #0d0f14"]::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0055d4, #0065f1, #2d7af8, #0065f1, #0055d4) !important;
  background-size: 200% 100% !important;
  animation: z100bCardGlow 4s ease-in-out infinite !important;
  z-index: 1 !important;
}
/* Nested dark #080a0e (tip callout inside form, loading bar container) → soft blue */
#buyerconsult div[style*="background:#080a0e"],
#buyerconsult div[style*="background: #080a0e"] {
  background: rgba(0,101,241,0.04) !important;
  border-color: rgba(0,101,241,0.14) !important;
  color: #6b7280 !important;
}
/* Selects with #080a0e bg + #eee text → white + dark */
#buyerconsult select[style*="background:#080a0e"],
#buyerconsult select[style*="background: #080a0e"],
#buyerconsult input[style*="background:#080a0e"],
#buyerconsult input[style*="background: #080a0e"],
#buyerconsult textarea[style*="background:#080a0e"],
#buyerconsult textarea[style*="background: #080a0e"] {
  background: rgba(255,255,255,0.96) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  border-color: rgba(0,101,241,0.18) !important;
}

/* ── Dark hairline borders ── */
#buyerconsult [style*="border:1px solid #1e2028"],
#buyerconsult [style*="border: 1px solid #1e2028"],
#buyerconsult [style*="border:1px solid #2a2d38"],
#buyerconsult [style*="border: 1px solid #2a2d38"] {
  border-color: rgba(0,101,241,0.18) !important;
}

/* ── Muted text tokens → gray ── */
#buyerconsult [style*="color:#aaa"], #buyerconsult [style*="color: #aaa"],
#buyerconsult [style*="color:#888"], #buyerconsult [style*="color: #888"],
#buyerconsult [style*="color:#999"], #buyerconsult [style*="color: #999"],
#buyerconsult [style*="color:#555"], #buyerconsult [style*="color: #555"],
#buyerconsult [style*="color:#666"], #buyerconsult [style*="color: #666"],
#buyerconsult [style*="color:#eee"], #buyerconsult [style*="color: #eee"],
#buyerconsult [style*="color:#ccc"], #buyerconsult [style*="color: #ccc"],
#buyerconsult [style*="color:#ddd"], #buyerconsult [style*="color: #ddd"],
#buyerconsult [style*="color:#c8c8d0"], #buyerconsult [style*="color: #c8c8d0"] {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}

/* Any color:#fff → dark (empty-state heading, etc.) */
#buyerconsult [style*="color:#fff"], #buyerconsult [style*="color: #fff"] {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
/* But gradient buttons MUST keep white text — override */
#buyerconsult button[style*="linear-gradient"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#buyerconsult button[style*="linear-gradient"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Loading bar gradient (cyan → green) → ZOOM blue gradient */
#buyerconsult [style*="linear-gradient(90deg,#64C8FF,#50C878"],
#buyerconsult [style*="linear-gradient(90deg, #64C8FF, #50C878"] {
  background: linear-gradient(90deg, #0055d4, #0065f1, #2d7af8) !important;
}

/* ── Form labels + inputs ── */
#buyerconsult .form-group label, #buyerconsult label {
  color: #0065f1 !important;
  -webkit-text-fill-color: #0065f1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
#buyerconsult input, #buyerconsult select, #buyerconsult textarea {
  background: rgba(255,255,255,0.96) !important;
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  border: 0.5px solid rgba(0,101,241,0.18) !important;
}
#buyerconsult input::placeholder, #buyerconsult textarea::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
}
#buyerconsult input:focus, #buyerconsult select:focus, #buyerconsult textarea:focus {
  outline: none !important;
  border-color: #0065f1 !important;
  box-shadow: 0 0 0 3px rgba(0,101,241,0.10) !important;
}

      #bc-tab-buyerpres .bp-lbl {
        display:block;
        font-size:0.7rem;
        font-weight:700;
        color:#4b5563;
        letter-spacing:0.04em;
        text-transform:uppercase;
        margin-bottom:6px;
      }
      #bc-tab-buyerpres .bp-inp {
        width:100%;
        box-sizing:border-box;
        background:#ffffff;
        border:1px solid rgba(0,101,241,0.18);
        color:#111827;
        padding:10px 14px;
        border-radius:10px;
        font-family:'Montserrat',sans-serif;
        font-size:0.86rem;
        transition:border-color 0.15s ease, box-shadow 0.15s ease;
      }
      #bc-tab-buyerpres .bp-inp:focus {
        outline:none;
        border-color:#0065f1;
        box-shadow:0 0 0 3px rgba(0,101,241,0.18);
      }
      #bc-tab-buyerpres textarea.bp-inp {
        resize:vertical;
        min-height:60px;
      }
      #bc-tab-buyerpres .bp-card {
        background:rgba(255,255,255,0.95);
        border:1px solid rgba(0,101,241,0.12);
        border-radius:18px;
        padding:24px 28px;
        margin-bottom:18px;
        box-shadow:0 4px 14px rgba(0,101,241,0.06);
        position:relative;
        overflow:hidden;
      }
      #bc-tab-buyerpres .bp-card::before {
        content:"";
        position:absolute;
        top:0; left:0; right:0;
        height:2px;
        background:linear-gradient(90deg, transparent, rgba(0,101,241,0.6), rgba(59,130,246,0.6), transparent);
        background-size:200% 100%;
        animation: bpCardGlow 6s linear infinite;
      }
      @keyframes bpCardGlow {
        0% { background-position:0% 0; }
        100% { background-position:200% 0; }
      }
      #bc-tab-buyerpres .bp-card-label {
        font-size:0.68rem;
        letter-spacing:0.14em;
        color:#0065f1;
        text-transform:uppercase;
        font-weight:800;
        margin-bottom:16px;
      }
      #bc-tab-buyerpres .bp-grid-2 {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:14px;
      }
      #bc-tab-buyerpres .bp-grid-4 {
        display:grid;
        grid-template-columns:1fr 1fr 1fr 1fr;
        gap:14px;
      }
      @media (max-width: 780px) {
        #bc-tab-buyerpres .bp-grid-2,
        #bc-tab-buyerpres .bp-grid-4 { grid-template-columns:1fr; }
      }
      #bc-tab-buyerpres .bp-span-2 { grid-column:1 / -1; }
      #bc-tab-buyerpres .bp-cta-primary {
        width:100%;
        background:linear-gradient(135deg,#0065f1,#3b82f6);
        border:none;
        color:#fff;
        font-weight:800;
        padding:18px;
        border-radius:14px;
        font-size:1rem;
        cursor:pointer;
        font-family:'Montserrat',sans-serif;
        letter-spacing:0.04em;
        box-shadow:0 8px 24px rgba(0,101,241,0.25);
        transition:transform 0.15s ease, box-shadow 0.15s ease;
      }
      #bc-tab-buyerpres .bp-cta-primary:hover {
        transform:translateY(-1px);
        box-shadow:0 12px 30px rgba(0,101,241,0.35);
      }
      #bc-tab-buyerpres .bp-cta-ghost {
        background:rgba(255,255,255,0.9);
        color:#0065f1;
        border:1px solid rgba(0,101,241,0.3);
        padding:14px 24px;
        border-radius:12px;
        font-weight:700;
        cursor:pointer;
        font-size:0.9rem;
        font-family:'Montserrat',sans-serif;
      }
      #bc-tab-buyerpres .bp-slide {
        background:#ffffff;
        border:1px solid rgba(0,101,241,0.12);
        border-radius:14px;
        margin-bottom:18px;
        overflow:hidden;
        box-shadow:0 2px 10px rgba(0,101,241,0.05);
      }
      #bc-tab-buyerpres .bp-slide-head {
        background:linear-gradient(135deg,#0065f1,#3b82f6);
        color:#fff;
        padding:12px 20px;
        font-weight:800;
        font-size:0.92rem;
        display:flex;
        justify-content:space-between;
        align-items:center;
      }
      #bc-tab-buyerpres .bp-slide-num {
        font-size:0.7rem;
        font-weight:700;
        opacity:0.8;
        letter-spacing:0.08em;
      }
      #bc-tab-buyerpres .bp-slide-body {
        padding:22px 24px;
        color:#111827;
        font-size:0.9rem;
        line-height:1.65;
      }
      #bc-tab-buyerpres .bp-ai-editable {
        background:rgba(0,101,241,0.03);
        border:1px dashed rgba(0,101,241,0.22);
        border-radius:10px;
        padding:14px 16px;
        outline:none;
        min-height:40px;
        transition:border-color 0.15s ease, background 0.15s ease;
      }
      #bc-tab-buyerpres .bp-ai-editable:focus {
        border-color:#0065f1;
        border-style:solid;
        background:#ffffff;
        box-shadow:0 0 0 3px rgba(0,101,241,0.12);
      }
      #bc-tab-buyerpres .bp-vs-item {
        display:flex;
        align-items:flex-start;
        gap:10px;
        background:rgba(0,101,241,0.03);
        border:1px solid rgba(0,101,241,0.10);
        border-radius:10px;
        padding:10px 12px;
        margin-bottom:8px;
      }
      #bc-tab-buyerpres .bp-vs-item.bp-vs-drag-over {
        border-color:#0065f1;
        background:rgba(0,101,241,0.08);
      }
      #bc-tab-buyerpres .bp-slide.bp-vs-drop-reject {
        box-shadow:0 0 0 3px rgba(239,68,68,0.55), 0 2px 10px rgba(239,68,68,0.22) !important;
        transition:box-shadow 0.15s ease;
      }
      #bc-tab-buyerpres .bp-vs-drag {
        color:#9ca3af;
        cursor:grab;
        font-weight:900;
        padding:4px 2px;
        user-select:none;
      }
      #bc-tab-buyerpres .bp-vs-num {
        background:#0065f1;
        color:#fff;
        width:26px;
        height:26px;
        border-radius:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:0.72rem;
        font-weight:800;
        flex-shrink:0;
        margin-top:1px;
      }
      #bc-tab-buyerpres .bp-vs-text {
        flex:1;
        outline:none;
        color:#111827;
        font-size:0.86rem;
        line-height:1.55;
        padding:3px 6px;
        border-radius:6px;
        min-width:0;
      }
      #bc-tab-buyerpres .bp-vs-text:focus {
        background:#ffffff;
        box-shadow:0 0 0 2px rgba(0,101,241,0.22);
      }
      #bc-tab-buyerpres .bp-vs-remove {
        background:rgba(239,68,68,0.08);
        border:1px solid rgba(239,68,68,0.2);
        color:#ef4444;
        width:26px;
        height:26px;
        border-radius:6px;
        cursor:pointer;
        font-weight:900;
        font-size:0.9rem;
        flex-shrink:0;
      }
      #bc-tab-buyerpres .bp-vs-add {
        background:rgba(0,101,241,0.06);
        border:1px dashed rgba(0,101,241,0.3);
        color:#0065f1;
        padding:8px 14px;
        border-radius:10px;
        cursor:pointer;
        font-weight:700;
        font-size:0.78rem;
        margin-top:4px;
      }
      #bc-tab-buyerpres .bp-cond-pill {
        display:inline-block;
        padding:6px 14px;
        border-radius:999px;
        font-weight:800;
        font-size:0.72rem;
        letter-spacing:0.08em;
        text-transform:uppercase;
      }
      #bc-tab-buyerpres .bp-cond-sellers { background:rgba(239,68,68,0.12); color:#b91c1c; border:1px solid rgba(239,68,68,0.3); }
      #bc-tab-buyerpres .bp-cond-buyers { background:rgba(34,197,94,0.12); color:#15803d; border:1px solid rgba(34,197,94,0.3); }
      #bc-tab-buyerpres .bp-cond-balanced { background:rgba(0,101,241,0.12); color:#0065f1; border:1px solid rgba(0,101,241,0.3); }
      #bc-tab-buyerpres .bp-loader {
        text-align:center;
        padding:60px 30px;
        background:rgba(255,255,255,0.95);
        border:1px solid rgba(0,101,241,0.12);
        border-radius:18px;
      }
      #bc-tab-buyerpres .bp-loader-spinner {
        width:36px;
        height:36px;
        border:3px solid rgba(0,101,241,0.15);
        border-top-color:#0065f1;
        border-radius:50%;
        animation:bpSpin 0.8s linear infinite;
        margin:0 auto 16px;
      }
      @keyframes bpSpin { to { transform:rotate(360deg); } }
    