/* Equal / Buyer Vision / Cognitive Threads -- isolated candidate styles.
   Retains the authentic Date Board component, existing shell and date routing. */
.ice-shell #buyer-cognitive-workspace[hidden] {display:none!important}
.ice-shell #buyer-cognitive-workspace {
  flex:1;min-height:0;min-width:0;height:100%;overflow:hidden;background:#fff;
}
.ice-shell #buyer-cognitive-workspace .cognitive-content {
  display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff;
}
.cognitive-level-tabs {
  flex:0 0 auto;display:flex;align-items:center;gap:0;min-height:63px;
  padding:0 24px;border-bottom:1px solid #e2edf6;overflow-x:auto;
  scrollbar-width:thin;scrollbar-color:#d4e5f3 transparent;
}
.cognitive-level-tabs button {
  appearance:none;flex:0 0 auto;background:transparent;border:0;
  border-bottom:2px solid transparent;margin:0;padding:17px 17px 15px;
  min-height:60px;color:#6d879e;font:inherit;font-size:13px;font-weight:450;
  cursor:pointer;white-space:nowrap;line-height:1.7;
}
.cognitive-level-tabs button:hover{color:#2f72a3;background:#f7fbff}
.cognitive-level-tabs button[aria-selected="true"] {
  color:#236da7;border-bottom-color:#6dadde;font-weight:650;
}
.cognitive-tab-count {
  display:inline-block;margin-left:6px;color:#9aafc0;font-size:10px;font-weight:400;
}
.ice-shell .cognitive-level-tabs :focus-visible {outline:2px solid #5b9dcf;outline-offset:-3px}
.cognitive-scroll {
  flex:1;min-height:0;min-width:0;overflow-y:auto;padding:26px clamp(22px,3.2vw,43px) 36px;
  scrollbar-gutter:stable;
}
.cognitive-reading-head {
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:21px;
}
.cognitive-reading-head h2 {margin:0;font-size:19px;font-weight:660;color:#2d4a64;line-height:1.5}
.cognitive-reading-head p {margin:0;color:#91a5b6;font-size:12px}
.cognitive-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.cognitive-card {
  min-width:0;padding:22px 23px 21px;border:1px solid #e0ecf6;border-radius:12px;
  background:#fff;box-shadow:0 5px 22px rgba(51,101,142,.028);
}
.cognitive-card h3 {
  color:#2c4b66;line-height:1.72;font-size:15px;font-weight:670;
  margin:0 0 13px;overflow-wrap:anywhere;
}
.cognitive-card p {
  font-size:13px;line-height:1.94;color:#627e93;margin:0;overflow-wrap:anywhere;
}
.cognitive-empty {
  grid-column:1/-1;border:1px dashed #cadfec;border-radius:10px;background:#fbfdff;
  text-align:center;padding:48px 20px;color:#718b9e;
}
.cognitive-empty strong {font-size:14px;display:block;margin-bottom:10px;color:#456e8a}
.cognitive-empty p {font-size:12px;line-height:1.7;margin:0}
#cognitive-status {font-size:13px;line-height:1.8;color:#718b9e;margin:0 0 18px}
#cognitive-status[hidden] {display:none!important}
.cognitive-preview-note {
  color:#97a9b7;font-size:10.5px;line-height:1.75;margin:22px 0 0;
}
@media(max-width:1180px){.cognitive-card-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 .cognitive-level-tabs {min-height:51px;padding:0 11px;scrollbar-width:none}
 .cognitive-level-tabs button {min-height:50px;padding:12px 12px;font-size:12px}
 .cognitive-tab-count {margin-left:3px}
 .cognitive-scroll {padding:18px 15px 28px;scrollbar-gutter:auto}
 .cognitive-reading-head {display:block;margin-bottom:17px}
 .cognitive-reading-head h2 {font-size:16px}
 .cognitive-reading-head p {font-size:11px;margin-top:5px}
 .cognitive-card-grid {gap:11px}
 .cognitive-card {padding:19px 17px}
 .cognitive-card h3 {font-size:15px}
 .cognitive-card p {font-size:12.5px;line-height:1.87}
}
