/* ============================================================
   TOOLBAR — top function buttons, related bar, security bar,
             suggested-functions bar (Bloomberg chrome)
   ============================================================ */

/* ---------- ROW 1: Bloomberg function toolbar ---------- */
.bb-toolbar {
  display: flex;
  align-items: center;
  gap: 3px;
  background: #000;
  border-bottom: 1px solid var(--border);
  padding: 3px 5px;
  height: 28px;
}
.bb-tbtn {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 2px 9px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  color: #000;
  line-height: 1.4;
  white-space: nowrap;
}
.bb-tbtn-green  { background: var(--green-btn); color: #000; }
.bb-tbtn-green:hover  { background: var(--green-btn-hi); }
.bb-tbtn-cancel { background: var(--red-cancel); color: #fff; }
.bb-tbtn-cancel:hover { filter: brightness(1.15); }
.bb-tbtn-secf   { background: var(--yellow); color: #000; }
.bb-tbtn-secf:hover   { filter: brightness(1.12); }
.bb-tbtn-tool   { background: transparent; color: var(--grey-text); font-size: var(--fs-md); padding: 2px 6px; }
.bb-tbtn-tool:hover   { color: var(--amber); }
.bb-tbtn:active { transform: translateY(1px); }

.bb-tb-spacer { flex: 1; }
.bb-clock {
  color: var(--amber);
  font-weight: 600;
  font-size: var(--fs-base);
  letter-spacing: 0.5px;
  white-space: nowrap;
  padding-right: 4px;
}

/* ---------- ROW 2: related-functions bar ---------- */
.bb-relbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--bg-near-black);
  border-bottom: 1px solid var(--border);
  height: 22px;
  padding: 0 8px;
  font-size: var(--fs-sm);
}
.bb-rel-left, .bb-rel-right { display: flex; align-items: center; gap: 8px; }

.bb-navarrow {
  background: transparent;
  border: none;
  color: var(--grey-text);
  font-size: var(--fs-md);
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
}
.bb-navarrow:hover { color: var(--amber); }
.bb-rel-sep { color: var(--grey-dim); }

.bb-rel-link {
  background: transparent;
  border: none;
  color: #c4c8cf;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
}
.bb-rel-link:hover { color: var(--amber); }
.bb-rel-ticker { color: var(--amber); font-weight: 600; }
.bb-rel-related { color: #c4c8cf; }
.bb-caret { color: var(--grey-text); font-size: var(--fs-xs); }

.bb-msg {
  background: transparent;
  border: none;
  color: #c4c8cf;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.bb-msg:hover { color: var(--amber); }
.bb-msg-ico { color: var(--amber); font-size: var(--fs-md); }

.bb-help-q {
  background: transparent;
  border: 1px solid var(--yellow);
  color: var(--yellow);
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: var(--fs-sm);
  width: 18px;
  height: 18px;
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.bb-help-q:hover { background: var(--yellow); color: #000; }

/* ---------- ROW 4: security description bar ---------- */
.bb-secbar {
  display: flex;
  align-items: stretch;
  height: 24px;
  background: #000;
  border-bottom: 1px solid var(--border);
}
.bb-sec-ticker {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 700;
  font-size: var(--fs-base);
  letter-spacing: 0.5px;
  padding: 0 14px;
  background: var(--amber);
  white-space: nowrap;
}
.bb-sec-red {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--red-bar);
  padding: 0 14px;
  min-width: 0;
}
.bb-sec-func {
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-sm);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ---------- Suggested functions bar ---------- */
.bb-suggest {
  display: flex;
  align-items: stretch;
  height: 22px;
  background: var(--bg-near-black);
  border-top: 1px solid var(--border);
  font-size: var(--fs-sm);
  overflow: hidden;
}
.bb-suggest-label {
  display: flex;
  align-items: center;
  color: var(--grey-text);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0 10px;
  background: #111;
  border-right: 1px solid var(--border);
  white-space: nowrap;
  flex-shrink: 0;
}
.bb-suggest-items { display: flex; align-items: stretch; overflow: hidden; }
.bb-suggest-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border-right: 1px solid var(--border);
  cursor: pointer;
  white-space: nowrap;
}
.bb-suggest-item:hover { background: #161616; }
.bb-suggest-mn { color: var(--amber); font-weight: 700; letter-spacing: 0.5px; }
.bb-suggest-desc { color: var(--grey-text); }
