/* ════════════════════════════════════════════════════════════════════════════
   Neurobird — Playbook Issue Cards
   Shared between landing page (index.html / script.js) and dashboard.
   Source of truth: this file. Do NOT duplicate in dashboard inline styles.
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Grid ────────────────────────────────────────────────────────────────── */
.playbook-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 18px;
  margin-bottom: 8px;
}

/* ── Base card ───────────────────────────────────────────────────────────── */
.pb-card {
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  background: #FFFFFF;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  border: 1px solid rgba(28,28,28,.08);
  box-shadow: 0 6px 24px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
}
.pb-card-high   { border-color: rgba(192,57,43,.18); }
.pb-card-medium { border-color: rgba(184,134,11,.16); }
.pb-card-low    { border-color: rgba(28,28,28,.07); }
.pb-card:hover  {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);
  border-color: rgba(28,28,28,.14);
}


/* ── Impact badge ────────────────────────────────────────────────────────── */
.pb-impact {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  width: fit-content;
}
.pb-imp-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.pb-imp-high   { color: #C0392B; background: rgba(192,57,43,.08);  border: 1px solid rgba(192,57,43,.18);  }
.pb-imp-medium { color: #946d1d; background: rgba(184,134,11,.08); border: 1px solid rgba(184,134,11,.18); }
.pb-imp-low    { color: #3D8B6E; background: rgba(61,139,110,.08); border: 1px solid rgba(61,139,110,.18); }

/* ── Shared body text ────────────────────────────────────────────────────── */
.pb-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.025em;
  color: #111111;
  line-height: 1.3;
  margin: 0;
}
.pb-desc {
  font-size: 13px;
  line-height: 1.72;
  color: rgba(0,0,0,.5);
  margin: 0;
}
mark.d-hl {
  background: rgba(0,0,0,.07);
  color: #111111;
  padding: 0 3px;
  border-radius: 3px;
  font-weight: 600;
  font-style: normal;
}

/* ── Style switcher ──────────────────────────────────────────────────────── */
.pb-style-switcher {
  display: flex;
  gap: 2px;
  background: rgba(0,0,0,.05);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  padding: 3px;
  width: fit-content;
  margin: 0 0 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pb-style-btn {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .01em;
  padding: 6px 14px;
  border-radius: 7px;
  border: none;
  background: none;
  color: rgba(0,0,0,.35);
  cursor: pointer;
  transition: all .15s;
  font-family: inherit;
  white-space: nowrap;
}
.pb-style-btn:hover { color: rgba(0,0,0,.65); background: rgba(0,0,0,.07); }
.pb-style-active {
  background: rgba(255,255,255,.9) !important;
  color: rgba(0,0,0,.9) !important;
  box-shadow: 0 1px 6px rgba(0,0,0,.15);
}

/* ════════════════════════════════════════════════════════════════════════════
   PB-STYLE: glass
   Apple Vision Pro / macOS glass aesthetic.
   ════════════════════════════════════════════════════════════════════════════ */
.pb-card-glass {
  border-radius: 18px;
  overflow: hidden;
  background: #09071a;
  display: flex;
  flex-direction: column;
}
.pb-glass-zone {
  position: relative;
  height: 168px;
  overflow: hidden;
  flex-shrink: 0;
}
.pb-glass-ss {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top left;
  filter: grayscale(0.6) brightness(0.6) saturate(0.65);
  transform: scale(1.04);
  transform-origin: top left;
  opacity: 0;
  transition: opacity 1.2s ease;
  z-index: 1;
}
.pb-glass-ss.pb-ss-rdy { opacity: 1; }
.pb-glass-ss-blur {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top left;
  filter: grayscale(0.65) brightness(0.5) saturate(0.5) blur(10px);
  transform: scale(1.08);
  transform-origin: top left;
  opacity: 0;
  transition: opacity 1.2s ease;
  z-index: 2;
  -webkit-mask-image: radial-gradient(ellipse 55% 62% at 50% 42%, #000 0%, #000 28%, transparent 72%);
  mask-image: radial-gradient(ellipse 55% 62% at 50% 42%, #000 0%, #000 28%, transparent 72%);
}
.pb-glass-ss-blur.pb-ss-rdy { opacity: 1; }
.pb-glass-ph {
  background: radial-gradient(ellipse 55% 60% at 50% 40%, rgba(139,92,246,.12) 0%, transparent 70%);
  position: absolute; inset: 0; z-index: 1;
}
.pb-glass-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(180deg, transparent 30%, rgba(7,5,20,.72) 100%),
    linear-gradient(180deg, rgba(7,5,20,.28) 0%, transparent 30%);
}
.pb-glass-icon-wrap {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -58%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 5;
}
.pb-glass-icon {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: none;
  filter: none;
}
.pb-glass-icon svg { width: 30px; height: 30px; }
.pb-glass-badge {
  font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  white-space: nowrap;
  line-height: 1.4;
}
.pb-glass-pills {
  position: absolute;
  bottom: 12px;
  left: 0; right: 0;
  display: flex;
  gap: 6px;
  padding: 0 12px;
  z-index: 6;
}
.pb-glass-pill-b,
.pb-glass-pill-a {
  flex: 1;
  font-size: 10px;
  line-height: 1.35;
  padding: 6px 9px;
  border-radius: 8px;
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.pb-glass-pill-b {
  background: rgba(0,0,0,.07);
  border: 1px solid rgba(0,0,0,.1);
  color: rgba(200,196,230,.55);
}
.pb-glass-pill-a {
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(0,0,0,.22);
  font-weight: 600;
}
.pb-glass-body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: linear-gradient(160deg, #0d0b20 0%, #090717 100%);
  border-top: 1px solid rgba(255,255,255,.05);
}
.pb-card-glass .pb-title { color: rgba(243,244,246,.96); }
.pb-card-glass .pb-desc  { color: rgba(203,213,225,.88); }
.pb-card-glass mark.d-hl {
  background: rgba(99,102,241,.18);
  border: 1px solid rgba(99,102,241,.22);
  color: rgba(243,244,246,.96);
}

/* ════════════════════════════════════════════════════════════════════════════
   PB-STYLE: diff
   VS Code / Linear code-diff aesthetic.
   ════════════════════════════════════════════════════════════════════════════ */
.pb-card-diff {
  border-radius: 18px;
  overflow: hidden;
  background: #07080f;
  display: flex;
  flex-direction: column;
}
.pb-diff-zone {
  border-bottom: 1px solid rgba(0,0,0,.07);
  flex-shrink: 0;
  overflow: hidden;
}
.pb-diff-chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.pb-diff-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  flex-shrink: 0;
}
.pb-diff-dot:nth-child(1) { background: rgba(255, 95, 87, .45); }
.pb-diff-dot:nth-child(2) { background: rgba(255,189, 46, .35); }
.pb-diff-dot:nth-child(3) { background: rgba( 39,201, 63, .35); }
.pb-diff-path {
  flex: 1;
  font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;
  font-size: 10px;
  color: rgba(255,255,255,.32);
  letter-spacing: .01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pb-diff-imp {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pb-diff-lines {
  padding: 6px 0 10px;
  background: #070810;
}
.pb-diff-line {
  display: flex;
  align-items: flex-start;
  gap: 0;
  font-family: 'JetBrains Mono', 'SF Mono', 'Fira Code', monospace;
  font-size: 10.5px;
  line-height: 1.6;
  padding: 0 14px;
  min-height: 22px;
}
.pb-diff-num {
  width: 22px;
  flex-shrink: 0;
  color: rgba(255,255,255,.14);
  user-select: none;
  font-size: 9.5px;
  padding-top: 1px;
}
.pb-diff-sign {
  width: 14px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 700;
  font-size: 11px;
}
.pb-diff-del                    { background: rgba(244, 63, 94, .04); color: rgba(252,165,165,.5); }
.pb-diff-del .pb-diff-sign      { color: rgba(252,165,165,.6); }
.pb-diff-add                    { background: rgba(52,211,153,.04); color: rgba(167,255,195,.7); }
.pb-diff-add .pb-diff-sign      { color: rgba(110,231,183,.8); }
.pb-diff-body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: linear-gradient(160deg, #0b0c18 0%, #07080f 100%);
}
.pb-card-diff .pb-title { color: rgba(243,244,246,.96); }
.pb-card-diff .pb-desc  { color: rgba(203,213,225,.88); }
.pb-card-diff mark.d-hl {
  background: rgba(148,163,184,.22);
  border: 1px solid rgba(148,163,184,.28);
  color: rgba(243,244,246,.96);
}

/* ════════════════════════════════════════════════════════════════════════════
   PB-STYLE: billboard
   Bold editorial gradient per issue. Large icon. Title overlay at bottom.
   ════════════════════════════════════════════════════════════════════════════ */
.pb-card-billboard {
  border-radius: 18px;
  overflow: hidden;
  background: #08080f;
  display: flex;
  flex-direction: column;
}
.pb-bb-zone {
  position: relative;
  height: 172px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pb-bb-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .18;
}
.pb-bb-icon svg { width: 64px; height: 64px; stroke-width: 1.2; }
.pb-bb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(8,8,15,.92) 100%);
  z-index: 3;
}
.pb-bb-foot {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 0 18px 16px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pb-bb-imp {
  display: inline-flex;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 999px;
  border: 1px solid;
  width: fit-content;
}
.pb-bb-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: rgba(240,238,255,.95);
  line-height: 1.25;
  margin: 0;
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
}
.pb-bb-body {
  padding: 14px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: linear-gradient(160deg, #0d0c1e 0%, #08080f 100%);
  border-top: 1px solid rgba(255,255,255,.05);
}
.pb-bb-chips { display: flex; flex-direction: column; gap: 5px; }
.pb-bb-chip {
  font-size: 10.5px;
  line-height: 1.4;
  padding: 7px 11px;
  border-radius: 8px;
  display: block;
}
.pb-bb-chip-b {
  background: rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.09);
  color: rgba(180,176,210,.45);
  text-decoration: line-through;
  text-decoration-color: rgba(0,0,0,.1);
}
.pb-bb-chip-a {
  background: rgba(0,0,0,.25);
  border: 1px solid;
  font-weight: 600;
}
.pb-card-billboard .pb-title { color: rgba(243,244,246,.96); }
.pb-card-billboard .pb-desc  { color: rgba(203,213,225,.88); }
.pb-card-billboard mark.d-hl {
  background: rgba(148,163,184,.22);
  border: 1px solid rgba(148,163,184,.28);
  color: rgba(243,244,246,.96);
}

/* ════════════════════════════════════════════════════════════════════════════
   PB-STYLE: compare
   Stripe / Linear data-comparison. Two equal before/after panels.
   ════════════════════════════════════════════════════════════════════════════ */
.pb-card-compare {
  border-radius: 18px;
  overflow: hidden;
  background: #08090f;
  display: flex;
  flex-direction: column;
}
.pb-cmp-zone {
  display: flex;
  min-height: 140px;
  border-bottom: 1px solid rgba(0,0,0,.07);
  flex-shrink: 0;
}
.pb-cmp-col {
  flex: 1;
  padding: 14px 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pb-cmp-divider {
  width: 1px;
  background: rgba(255,255,255,.07);
  flex-shrink: 0;
}
.pb-cmp-before { background: rgba(0,0,0,.2); }
.pb-cmp-after  { background: rgba(255,255,255,.025); position: relative; }
.pb-cmp-after::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--ac, #555555);
  opacity: .55;
  border-radius: 0 2px 0 0;
}
.pb-cmp-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(0,0,0,.25);
  display: block;
}
.pb-cmp-row {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 11px;
  line-height: 1.45;
}
.pb-cmp-row > span:first-child {
  flex-shrink: 0;
  width: 14px;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
}
.pb-cmp-bad  { color: rgba(200,195,225,.35); }
.pb-cmp-bad  > span:first-child { color: rgba(252,165,165,.4); }
.pb-cmp-good { color: rgba(220,218,240,.75); font-weight: 500; }
.pb-cmp-good > span:first-child { color: rgba(110,231,183,.75); }
.pb-cmp-body {
  padding: 14px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: linear-gradient(160deg, #0c0c1c 0%, #08090f 100%);
}
.pb-card-compare .pb-title { color: rgba(243,244,246,.96); }
.pb-card-compare .pb-desc  { color: rgba(203,213,225,.88); }
.pb-card-compare mark.d-hl {
  background: rgba(148,163,184,.22);
  border: 1px solid rgba(148,163,184,.28);
  color: rgba(243,244,246,.96);
}

/* ════════════════════════════════════════════════════════════════════════════
   PB-STYLE: warm
   Bright editorial aesthetic — beige header, white body. Matches LP design.
   ════════════════════════════════════════════════════════════════════════════ */
.pb-card-warm {
  border-radius: 18px;
  overflow: hidden;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
}
.pb-zone {
  display: flex;
  min-height: 196px;
  height: auto;
  overflow: hidden;
  flex-shrink: 0;
  background: #F4EDE4;
  border-bottom: 1px solid rgba(28,28,28,.07);
  align-items: stretch;
  border-radius: 18px 18px 0 0;
}
.pb-zone-l {
  flex: 0 0 54%;
  position: relative;
  overflow: hidden;
  border-right: 1px solid rgba(0,0,0,.07);
}
.pb-ss {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top left;
  filter: sepia(0.08) saturate(0.9) brightness(1.0);
  transform-origin: top left;
  opacity: 0;
  transition: opacity 1.1s ease;
  display: block;
}
.pb-ss.pb-ss-rdy { opacity: 1; }
.pb-ss-ph {
  width: 100%; height: 100%;
  background: #F4DFCD;
}
.pb-zone-site {
  position: absolute;
  bottom: 10px; left: 10px;
  display: flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 999px;
  padding: 4px 10px 4px 7px;
  font-size: 10px; font-weight: 600;
  color: rgba(0,0,0,.65);
  max-width: calc(100% - 20px);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  z-index: 3;
}
.pb-fav {
  width: 12px; height: 12px;
  border-radius: 2px; flex-shrink: 0; object-fit: cover;
}
.pb-zone-r {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #FBF8F3;
  overflow: hidden;
  border-left: 1px solid rgba(28,28,28,.06);
}
.pb-editorial {
  flex: 1;
  min-height: 108px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 12px 12px 10px;
  align-content: start;
}
.pb-ed-col {
  border-radius: 12px;
  padding: 10px 11px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.pb-ed-now {
  background: rgba(28,28,28,.05);
  border: 1px solid rgba(28,28,28,.09);
}
.pb-ed-fix {
  background: #1C1C1C;
  border: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.pb-ed-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(0,0,0,.4);
}
.pb-ed-label-fix { color: rgba(255,255,255,.45); }
.pb-ed-copy {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: rgba(0,0,0,.55);
  font-weight: 500;
}
.pb-ed-fix .pb-ed-copy { color: rgba(255,255,255,.8); }
.pb-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  background: #FFFFFF;
}
.pb-card-warm .pb-title { color: #111111; }
.pb-card-warm .pb-desc  { color: rgba(0,0,0,.5); }
.pb-card-warm mark.d-hl {
  background: rgba(0,0,0,.07);
  color: #111111;
}

/* ── Warm overrides — copied verbatim from styles.css lines 3676-3784 ─────── */
.pb-card-glass,
.pb-card-diff,
.pb-card-billboard,
.pb-card-compare {
  background: #FFFFFF !important;
  border: 1px solid rgba(28,28,28,.08) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.04) !important;
  border-radius: 22px !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.pb-card-glass:hover,
.pb-card-diff:hover,
.pb-card-billboard:hover,
.pb-card-compare:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 56px rgba(0,0,0,.1), 0 4px 14px rgba(0,0,0,.06) !important;
  border-color: rgba(28,28,28,.14) !important;
}
.pb-glass-zone,
.pb-diff-zone,
.pb-bb-zone,
.pb-cmp-zone {
  background: #F0E8DE !important;
  border-bottom: 1px solid rgba(28,28,28,.07) !important;
  height: 180px !important;
  position: relative;
}
.pb-glass-ss {
  filter: sepia(0.1) saturate(0.85) brightness(0.98) !important;
}
.pb-glass-ss-blur {
  filter: grayscale(0.4) brightness(0.7) saturate(0.7) blur(12px) !important;
}
.pb-glass-overlay {
  background:
    linear-gradient(180deg, transparent 15%, rgba(240,232,222,.85) 100%),
    linear-gradient(180deg, rgba(240,232,222,.2) 0%, transparent 30%) !important;
}
.pb-glass-icon {
  filter: none !important;
}
.pb-glass-icon svg {
  width: 32px !important;
  height: 32px !important;
}
.pb-glass-icon-wrap {
  transform: translate(-50%, -55%) !important;
}
.pb-glass-badge {
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(28,28,28,.12) !important;
  color: #111111 !important;
  backdrop-filter: blur(8px);
}
.pb-glass-pills {
  bottom: 10px !important;
}
.pb-glass-pill-b {
  background: rgba(0,0,0,.06) !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  color: rgba(0,0,0,.45) !important;
}
.pb-glass-pill-a {
  background: #111111 !important;
  border: 1px solid rgba(0,0,0,.15) !important;
  color: rgba(255,255,255,.88) !important;
  font-weight: 600 !important;
}
.pb-glass-body,
.pb-diff-body,
.pb-bb-body,
.pb-cmp-body {
  background: #FFFFFF !important;
  border-top: 1px solid rgba(28,28,28,.06) !important;
  padding: 18px 20px 22px !important;
  gap: 10px !important;
}
.pb-card-glass .pb-title,
.pb-card-diff .pb-title,
.pb-card-billboard .pb-title,
.pb-card-compare .pb-title {
  color: #111111 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  line-height: 1.3 !important;
}
.pb-card-glass .pb-desc,
.pb-card-diff .pb-desc,
.pb-card-billboard .pb-desc,
.pb-card-compare .pb-desc {
  color: #6F6F6F !important;
}
.pb-card-glass mark.d-hl,
.pb-card-diff mark.d-hl,
.pb-card-billboard mark.d-hl,
.pb-card-compare mark.d-hl {
  background: rgba(0,0,0,.07) !important;
  border: none !important;
  color: #111111 !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 680px) {
  .playbook-grid         { grid-template-columns: 1fr; }
  .pb-glass-pills        { flex-direction: column; }
  .pb-glass-pill-b,
  .pb-glass-pill-a       { -webkit-line-clamp: 1; }
  .pb-diff-line          { font-size: 9.5px; }
  .pb-cmp-row            { font-size: 10.5px; }
  .pb-zone               { min-height: 200px; }
  .pb-zone-l             { flex: 0 0 50%; }
  .pb-editorial          { min-height: 100px; }
}
