/* ── BADGE ROW ── */
.badge-row { display: flex; align-items: center; gap: 8px; }
.badge-row-plus { color: var(--text-dim); font-size: 12px; }

/* ── QUAD MATRIX ── */
.quad-col-label { color: var(--text); padding: 4px 0; font-size: 10px; }
.quad-row-label { color: var(--text); font-size: 10px; display: flex; align-items: center; justify-content: center; writing-mode: vertical-lr; }
.quad-cell-title { color: var(--highlight); font-weight: 600; margin-bottom: 4px; }
.quad-cell-desc { color: var(--text); }

/* ── REGIME BOX ── */
.regime-box {
  position: relative;
  padding-top: 20px;
  margin-top: 34px;
}
.regime-box .sub-tabs {
  position: absolute;
  top: -14px;
  left: 0; right: 0;
  margin: 0;
  justify-content: center;
  gap: 0;
  z-index: 1;
}
.regime-box .sub-tab {
  border-radius: 0;
  position: relative;
  background: var(--card);
}
.regime-box .sub-tab:first-child { border-radius: 20px 0 0 20px; }
.regime-box .sub-tab:last-child  { border-radius: 0 20px 20px 0; margin-left: -1px; }
.regime-box .sub-tab.active      { z-index: 1; }

/* ── SUB-TABS ── */
.sub-tabs {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin: 20px 0 14px;
}
.sub-tab {
  background: var(--card); border: 1px solid var(--border);
  color: var(--text-dim); font-size: 12px; font-weight: 500;
  padding: 5px 14px; border-radius: 20px; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
  font-family: inherit;
}
.sub-tab:hover { color: var(--text-bright); border-color: var(--accent); }
.sub-tab.active {
  background: var(--card); color: var(--highlight);
  border-color: var(--accent);
}

/* ── FLIP CARDS ── */
.flip-card { perspective: 800px; cursor: pointer; }
.flip-inner {
  display: grid;
  transition: transform .4s;
  transform-style: preserve-3d;
}
.flip-card.flipped .flip-inner { transform: rotateY(180deg); }
.flip-front, .flip-back {
  grid-area: 1 / 1;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border: 1px solid var(--border); border-radius: 8px;
  padding: 12px; background: var(--bg);
  transition: border-color .2s;
}
.flip-card:hover .flip-front { border-color: var(--accent); }
.flip-card.flipped .flip-front { border-color: var(--border); }
.flip-title { font-size: 12px; font-weight: 600; color: var(--text-bright); margin-bottom: 5px; }
.flip-sub   { font-size: 11px; color: var(--text); }
.flip-back {
  transform: rotateY(180deg);
  border-color: var(--border);
  background: var(--bg);
  color: var(--text-bright); font-size: 12px;
  display: flex; align-items: center;
}