.bc-calc [data-dd] { position:relative; }
.bc-calc .bc-calc-broker-select {
  position:absolute; inset:0; z-index:2; width:100%; height:100%;
  margin:0; opacity:0; cursor:pointer; font-size:16px;
}
.bc-calc .bc-calc-broker-select[hidden] { display:none !important; }
.bc-calc [data-dd]:focus-within .bc-calc-dd-btn {
  outline:2px solid #fbbf24; outline-offset:3px;
}
.bc-calc [data-dd]:hover .bc-calc-dd-btn { border-color:#fbbf24 !important; }
.bc-calc .bc-calc-broker-select option { background:#fff; color:#0f172a; }
.bc-calc-broker-menu {
  position:fixed; inset:auto; z-index:2147483647; margin:0; padding:7px;
  box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain;
  border:1px solid #d97706; border-radius:14px;
  background:linear-gradient(145deg,#92400e,#78350f);
  color:#fff; box-shadow:0 14px 36px rgba(78,32,9,.35);
  font-family:inherit; scrollbar-width:thin; scrollbar-color:#d97706 #78350f;
}
.bc-calc-broker-menu[hidden] { display:none !important; }
.bc-calc-broker-menu:not([hidden]) { animation:bc-broker-menu-in .18s ease-out; }
.bc-calc-broker-menu .bc-calc-broker-option {
  display:flex; align-items:center; gap:10px; width:100%; min-height:62px;
  padding:10px 12px; margin:0; box-sizing:border-box; text-align:left;
  border:1px solid transparent; border-radius:9px;
  background:transparent; color:#fff; cursor:pointer; font-family:inherit;
  transition:background .18s ease,border-color .18s ease;
}
.bc-calc-broker-menu .bc-calc-broker-option:hover,
.bc-calc-broker-menu .bc-calc-broker-option:focus-visible {
  background:rgba(245,158,11,.2); border-color:rgba(251,191,36,.5); outline:none;
}
.bc-calc-broker-menu .bc-calc-broker-option[aria-selected="true"] {
  background:rgba(245,158,11,.15); border-color:rgba(251,191,36,.4);
}
.bc-calc-broker-option img,.bc-calc-broker-initial {
  display:flex; align-items:center; justify-content:center; flex:0 0 34px;
  width:34px; height:34px; object-fit:contain; border-radius:8px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
  font-weight:800; color:#fef3c7;
}
.bc-calc-broker-info { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.bc-calc-broker-info strong { color:#fff; font-size:14px; line-height:1.25; overflow-wrap:anywhere; }
.bc-calc-broker-info small { color:#f5d391; font-size:11px; line-height:1.2; }
.bc-calc-broker-rate {
  flex:0 0 auto; padding:4px 8px; border-radius:999px;
  border:1px solid rgba(251,191,36,.4); background:rgba(245,158,11,.16);
  color:#fef3c7; font-size:12px; font-weight:800; white-space:nowrap;
}
.bc-calc-broker-check { flex:0 0 18px; width:18px; height:18px; color:#fbbf24; visibility:hidden; }
.bc-calc-broker-initial[hidden],.bc-calc #bcc-dd-logo[hidden] { display:none !important; }
.bc-calc-broker-option[aria-selected="true"] .bc-calc-broker-check { visibility:visible; }
@keyframes bc-broker-menu-in { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:480px) { .bc-calc-broker-menu .bc-calc-broker-option { padding:10px 8px; gap:8px; } }
@media(prefers-reduced-motion:reduce) { .bc-calc-broker-menu:not([hidden]) { animation:none; } .bc-calc-broker-menu .bc-calc-broker-option { transition:none; } }
