/**
 * PDF Detail V2 — Direction A (PDF Study Desk). Scoped to .rbl-pdv2 only.
 * Geometry from frozen prototype; tokens from docs/RIBBLU_DESIGN_SYSTEM.md.
 */
body:has(.rbl-pdv2) .rbl-paper-mobile-bar {
  display: none !important;
}
/*
 * Legacy paper-detail-actions.js adds body.rbl-paper-has-mobile-bar whenever the
 * mobile bar markup exists, which hides .rbl-bottom-nav. V2 hides that bar and
 * must keep the shared bottom nav (do not change global nav markup/JS).
 */
@media (max-width: 991.98px) {
  body:has(.rbl-pdv2).rbl-paper-has-mobile-bar .rbl-bottom-nav {
    display: block !important;
  }
  body:has(.rbl-pdv2).rbl-paper-has-mobile-bar {
    padding-bottom: calc(var(--rbl-bottom-nav-h, 64px) + var(--rbl-safe-bottom, 0px));
  }
}
/* V2 hides legacy mobile action bar — keep Share/Report toolbar visible at all widths */
.rbl-pdv2 .rbl-paper-toolbar--desktop {
  display: flex !important;
  margin: 0;
}

/*
 * Token aliases live on both the page root and the sticky bar.
 * Sticky is rendered outside <main class="rbl-pdv2"> so it must redefine
 * --pdv2-cta; otherwise background: var(--pdv2-cta) is invalid → transparent
 * and white label/icon become invisible on the light sticky surface.
 */
.rbl-pdv2,
.rbl-pdv2-sticky {
  --pdv2-warm: var(--rbl-surface-warm, #fcf7f1);
  --pdv2-warm-border: var(--rbl-border-warm, #ece8e2);
  --pdv2-cta: var(--rbl-cta-fill, #c2410c);
  --pdv2-cta-hover: var(--rbl-cta-fill-hover, #9a3412);
  --pdv2-ink: var(--rbl-ink-strong, #142238);
  --pdv2-muted: var(--rbl-muted-readable, #4b5563);
  --pdv2-line: var(--rbl-border, #e5e7eb);
  --pdv2-pale: var(--rbl-orange-l, #fff3ec);
}
.rbl-pdv2 {
  font-family: var(--rbl-font-body);
  color: var(--rbl-ink, #1f2937);
  padding-bottom: calc(var(--rbl-bottom-nav-h, 80px) + var(--rbl-space-10, 40px) + var(--rbl-safe-bottom, 0px));
  overflow-x: clip;
  max-width: 100%;
}
/* Keep shared Ribblu container (~1200px); do not stretch full viewport */
.rbl-pdv2 > .container {
  max-width: var(--rbl-container, 1200px);
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
  overflow-x: clip;
  width: 100%;
  box-sizing: border-box;
}
.rbl-pdv2-identity,
.rbl-pdv2-stage,
.rbl-pdv2-rail,
.rbl-pdv2-preview,
.rbl-pdv2-download,
.rbl-pdv2-facts,
.rbl-pdv2-support,
.rbl-pdv2-footer-grid {
  min-width: 0;
  max-width: 100%;
}

.rbl-pdv2 h1,
.rbl-pdv2 h2,
.rbl-pdv2 h3 {
  font-family: var(--rbl-font-display);
  color: var(--pdv2-ink);
  letter-spacing: -0.023em;
}

.rbl-pdv2-ic {
  display: inline-block;
  width: 19px;
  height: 19px;
  vertical-align: middle;
  flex-shrink: 0;
}
.rbl-pdv2-ic-sm { width: 15px; height: 15px; }
.rbl-pdv2-ic-lg { width: 23px; height: 23px; }
.rbl-pdv2-btn-primary .rbl-pdv2-ic { filter: brightness(0) invert(1); }

.rbl-pdv2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 10px;
  font-weight: 750;
  font-size: 14px;
  letter-spacing: -0.005em;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}
.rbl-pdv2-btn:hover { text-decoration: none; }
.rbl-pdv2-btn-primary {
  color: #fff;
  background-color: var(--pdv2-cta, var(--rbl-cta-fill, #c2410c));
  background-image: none;
  box-shadow: 0 4px 12px rgba(194, 65, 12, 0.14);
}
.rbl-pdv2-btn-primary:hover,
.rbl-pdv2-btn-primary:focus,
.rbl-pdv2-btn-primary:active {
  background-color: var(--pdv2-cta-hover, var(--rbl-cta-fill-hover, #9a3412));
  background-image: none;
  color: #fff;
}
.rbl-pdv2-sticky .rbl-pdv2-btn-primary {
  /* Belts-and-braces: sticky sits outside .rbl-pdv2 */
  background-color: var(--rbl-cta-fill, #c2410c);
  color: #fff;
}
.rbl-pdv2-sticky .rbl-pdv2-btn-primary:hover,
.rbl-pdv2-sticky .rbl-pdv2-btn-primary:focus,
.rbl-pdv2-sticky .rbl-pdv2-btn-primary:active {
  background-color: var(--rbl-cta-fill-hover, #9a3412);
  color: #fff;
}
.rbl-pdv2-btn-outline {
  border: 1px solid #e2e5e9;
  color: var(--rbl-ink, #1f2937);
  background: #fff;
}
.rbl-pdv2-btn-full { width: 100%; }
.rbl-pdv2-btn:focus-visible,
.rbl-pdv2 a:focus-visible,
.rbl-pdv2-faq-list summary:focus-visible {
  outline: 3px solid var(--rbl-focus, #1d4ed8);
  outline-offset: 3px;
}

.rbl-pdv2-breadcrumb {
  padding-top: 8px;
  padding-bottom: 16px;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

.rbl-pdv2-identity {
  padding: 21px 28px 24px;
  border-radius: 17px;
  background: var(--pdv2-warm);
  border: 1px solid var(--pdv2-warm-border);
  border-left: 4px solid var(--pdv2-cta);
  margin-bottom: 23px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
  box-shadow: 0 4px 22px rgba(20, 34, 56, 0.025);
}
.rbl-pdv2-kicker {
  font: 800 11px var(--rbl-font-display);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #a24820;
}
.rbl-pdv2-kicker-dot {
  width: 6px;
  height: 6px;
  background: var(--pdv2-cta);
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  vertical-align: 2px;
}
.rbl-pdv2-identity h1 {
  font-family: var(--rbl-font-display, "Outfit", system-ui, sans-serif);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.13;
  max-width: 770px;
  margin: 9px 0 13px;
  letter-spacing: -0.027em;
  overflow-wrap: anywhere;
  word-break: break-word;
  /* Never clip/truncate the full SEO title */
  display: block;
  white-space: normal;
  text-overflow: unset;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.rbl-pdv2-chips { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 15px; }
.rbl-pdv2-chip {
  font-size: 11px;
  font-weight: 650;
  color: #485363;
  background: #f4f5f6;
  border-radius: 999px;
  padding: 7px 11px;
  border: 1px solid #edf0f1;
  text-decoration: none;
}
a.rbl-pdv2-chip:hover { border-color: var(--rbl-border-strong, #cbd5e1); text-decoration: none; }
.rbl-pdv2-meta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #6b7280;
}
.rbl-pdv2-meta-item { display: flex; align-items: center; gap: 6px; }
.rbl-pdv2-meta-item strong { color: #3b4755; font-weight: 650; }
.rbl-pdv2-meta-item .rbl-pdv2-ic { opacity: 0.7; width: 15px; height: 15px; }
.rbl-pdv2-identity-actions .rbl-paper-toolbar { margin: 0; border: 0; padding: 0; background: transparent; box-shadow: none; }
.rbl-pdv2-identity-actions .rbl-paper-pill {
  min-height: 38px;
  font-size: 12px;
  padding: 0 12px;
  border: 1px solid #e2e5e9;
  background: #fff;
  border-radius: 10px;
}

.rbl-pdv2-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, 0.76fr);
  gap: 22px;
  align-items: stretch;
}
.rbl-pdv2-preview {
  background: linear-gradient(145deg, #fcfaf7 0%, #f2f4f5 100%);
  border: 1px solid #e7e8e8;
  border-radius: 17px;
  padding: 22px 24px 16px;
  display: flex;
  flex-direction: column;
  min-height: 540px;
  position: relative;
  overflow: hidden;
}
.rbl-pdv2-preview::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, #eac9b740, transparent 70%);
  top: -130px;
  left: -160px;
  pointer-events: none;
}
.rbl-pdv2-preview-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.rbl-pdv2-preview-head h2 { font-size: 19px; margin: 0; letter-spacing: -0.02em; }
.rbl-pdv2-preview-head p { font-size: 12px; color: #687484; margin: 5px 0 0; }
.rbl-pdv2-preview-paper {
  position: relative;
  width: 276px;
  max-width: 83%;
  height: 389px;
  display: block;
  margin: 22px auto 0;
  border: 1px solid #e4e0da;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 18px 40px #111a2a24, 0 4px 9px #111a2a14;
  overflow: hidden;
}
.rbl-pdv2-preview-paper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  background: #fff;
}
.rbl-pdv2-page-count {
  position: absolute;
  right: 11px;
  bottom: 10px;
  background: #142238eb;
  color: white;
  font-size: 10px;
  padding: 6px 9px;
  border-radius: 6px;
  font-weight: 600;
}
.rbl-pdv2-preview-foot {
  position: relative;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  color: #687484;
  font-size: 11px;
}
.rbl-pdv2-preview-unavailable {
  position: relative;
  margin: 40px 12px;
  padding: 24px;
  text-align: center;
  color: var(--pdv2-muted);
  background: #fff;
  border-radius: 12px;
  border: 1px dashed #e2e5e9;
}

.rbl-pdv2-rail { display: flex; flex-direction: column; gap: 15px; }
.rbl-pdv2-download {
  padding: 24px 26px 23px;
  border: 1px solid #e9e2dc;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 11px 28px rgba(20, 34, 56, 0.065);
  position: relative;
  overflow: hidden;
}
.rbl-pdv2-download::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #c2410c, #f6a369);
}
.rbl-pdv2-download-eyebrow {
  font-size: 11px;
  font-weight: 800;
  color: #ae4b1f;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  display: flex;
  align-items: center;
  gap: 5px;
}
.rbl-pdv2-download h2 { font-size: 26px; margin: 10px 0 7px; }
.rbl-pdv2-lead {
  font-size: 13px;
  color: var(--pdv2-muted);
  line-height: 1.6;
  margin-bottom: 18px;
}
.rbl-pdv2-access-status {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #236346;
  background: #eef8f0;
  border: 1px solid #dcecdf;
  border-radius: 9px;
  padding: 9px 11px;
  font-weight: 650;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 12px;
}
.rbl-pdv2-benefit {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #f6faf6;
  border: 1px solid #e1eee1;
  border-radius: 11px;
  padding: 12px;
  margin: 12px 0 0;
}
.rbl-pdv2-benefit b { font-size: 12px; color: #245c42; display: block; }
.rbl-pdv2-benefit span { font-size: 12px; color: #5d7269; line-height: 1.5; display: block; margin-top: 3px; }
.rbl-pdv2-main-download .rbl-pdv2-btn { font-size: 15px; min-height: 55px; }
.rbl-pdv2-points-note {
  font-size: 12px;
  color: #637083;
  line-height: 1.65;
  margin: 12px 0 0;
  text-align: center;
}
.rbl-pdv2-points-note a {
  color: var(--pdv2-cta);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.rbl-pdv2-error {
  color: var(--rbl-danger-text, #b91c1c);
  font-size: 13px;
  margin: 0 0 12px;
}
.rbl-pdv2-unavailable { color: var(--pdv2-muted); font-size: 13px; margin: 0; }

.rbl-pdv2-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  padding: 17px 18px;
  border: 1px solid var(--pdv2-line);
  border-radius: 15px;
  background: #fff;
}
.rbl-pdv2-fact { display: flex; align-items: center; gap: 9px; min-width: 0; }
.rbl-pdv2-fact-icon {
  width: 35px;
  height: 35px;
  background: var(--pdv2-pale);
  border-radius: 9px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.rbl-pdv2-fact-icon .rbl-pdv2-ic { width: 17px; height: 17px; opacity: 0.8; }
.rbl-pdv2-fact small { display: block; font-size: 10px; color: #728090; margin-bottom: 2px; }
.rbl-pdv2-fact b {
  display: block;
  font-size: 12px;
  font-weight: 650;
  color: #334155;
  /* Allow full names/dates to wrap — never ellipsis-clip metadata */
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}

.rbl-pdv2-support {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(275px, 0.84fr);
  gap: 22px;
  margin-top: 34px;
}
.rbl-pdv2-panel {
  border: 1px solid var(--pdv2-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 34px rgba(20, 34, 56, 0.055);
  padding: 24px;
}
.rbl-pdv2-panel h2 { font-size: 22px; margin: 0 0 12px; }
.rbl-pdv2-panel h3 { font-size: 16px; margin: 0 0 8px; }
.rbl-pdv2-content-body { font-size: 14px; line-height: 1.8; color: var(--pdv2-muted); }
.rbl-pdv2-content-body ul { margin: 10px 0 0; padding-left: 20px; }
.rbl-pdv2-info-bar {
  display: flex;
  gap: 10px;
  padding: 13px 15px;
  background: #fff9f5;
  border: 1px solid #f3e3da;
  border-radius: 11px;
  margin-top: 18px;
  font-size: 12px;
  color: #70645e;
  line-height: 1.55;
}
.rbl-pdv2-subtle { font-size: 12px; line-height: 1.6; color: #687484; margin: 0 0 12px; }
.rbl-pdv2-related-list { border: 0; }
.rbl-pdv2-related-row {
  padding: 14px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
}
.rbl-pdv2-related-row:last-child { border: 0; }
.rbl-pdv2-related-row:hover { text-decoration: none; }
.rbl-pdv2-related-title { font-weight: 675; color: var(--pdv2-ink); font-size: 13px; line-height: 1.45; }
.rbl-pdv2-related-meta { font-size: 11px; color: #818892; margin-top: 6px; }
.rbl-pdv2-round-arrow {
  width: 34px;
  height: 34px;
  min-width: 34px;
  display: grid;
  place-items: center;
  color: var(--pdv2-cta);
  background: #fff3ed;
  border-radius: 999px;
}
.rbl-pdv2-note { color: #6b7280; font-size: 12px; margin: 12px 0 0; line-height: 1.6; }
.rbl-pdv2-tiny-link { color: var(--pdv2-cta); font-weight: 680; font-size: 12px; }

.rbl-pdv2-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 22px;
  margin-top: 26px;
}
.rbl-pdv2-side-stack { display: flex; flex-direction: column; gap: 17px; }
.rbl-pdv2-faq-list details {
  border: 1px solid #e8e9ec;
  background: white;
  border-radius: 11px;
  padding: 0 16px;
  margin-bottom: 9px;
}
.rbl-pdv2-faq-list summary {
  list-style: none;
  cursor: pointer;
  font-weight: 675;
  color: var(--pdv2-ink);
  font-size: 13px;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.rbl-pdv2-faq-list summary::-webkit-details-marker { display: none; }
.rbl-pdv2-faq-list summary::after { content: "+"; font-weight: 500; color: var(--pdv2-cta); font-size: 20px; }
.rbl-pdv2-faq-list details[open] summary::after { content: "−"; }
.rbl-pdv2-faq-list p { color: #5c6775; font-size: 13px; line-height: 1.7; margin: 0 0 16px; }
.rbl-pdv2-upload { text-align: center; }
.rbl-pdv2-upload p { font-size: 12px; color: #6b7280; line-height: 1.65; }
.rbl-pdv2-upload-note { font-size: 11px; margin: 10px 0 0; color: #76808c; }

.rbl-pdv2-lower-actions { display: none; }
.rbl-pdv2-hide-mobile { display: initial; }

.rbl-pdv2-sticky {
  display: none;
}

@media (max-width: 1030px) {
  .rbl-pdv2-stage { grid-template-columns: minmax(0, 1fr) 345px; }
  /* Narrow rail: stack metadata so contributor/dates wrap fully (fixes 768 clip) */
  .rbl-pdv2-facts { grid-template-columns: 1fr; }
}
@media (max-width: 830px) {
  .rbl-pdv2-stage { grid-template-columns: minmax(0, 1fr) minmax(290px, 0.8fr); gap: 14px; }
  .rbl-pdv2-identity h1 { font-size: 27px; }
  .rbl-pdv2-support,
  .rbl-pdv2-footer-grid { grid-template-columns: 1fr; }
}
/* Restore two-column facts only when the rail is wide enough */
@media (min-width: 1031px) {
  .rbl-pdv2-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .rbl-pdv2-identity {
    padding: 17px 16px 16px;
    border-radius: 13px;
    display: block;
    margin-bottom: 14px;
  }
  /* Frozen Direction A: ~24px H1 at 390px mobile */
  .rbl-pdv2-identity h1 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.022em;
    margin: 8px 0 14px;
  }
  .rbl-pdv2-chips { gap: 6px; margin-bottom: 10px; }
  .rbl-pdv2-chips .rbl-pdv2-chip:nth-child(n + 4) { display: none; }
  .rbl-pdv2-meta-row { font-size: 11.5px; gap: 10px; }
  .rbl-pdv2-meta-item:last-child { display: none; }
  /* Keep Share + Report discoverable under identity (approved toolbar pattern) */
  .rbl-pdv2-identity-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f0e7e0;
  }
  .rbl-pdv2-lower-actions {
    display: none; /* avoid duplicate Share/Report; identity row is primary on mobile */
  }
  .rbl-pdv2-stage { display: flex; flex-direction: column; }
  .rbl-pdv2-rail { order: 1; gap: 10px; }
  .rbl-pdv2-preview { order: 2; min-height: 0; padding: 17px 16px 14px; border-radius: 13px; }
  .rbl-pdv2-preview-paper { width: 205px; height: 289px; margin: 16px auto 8px; }
  .rbl-pdv2-hide-mobile { display: none; }
  .rbl-pdv2-download { padding: 18px 16px 16px; border-radius: 13px; display: flex; flex-direction: column; }
  .rbl-pdv2-download h2 { font-size: 22px; margin: 9px 0 6px; }
  .rbl-pdv2-lead { font-size: 12.5px; margin-bottom: 3px; }
  .rbl-pdv2-main-download .rbl-pdv2-btn { min-height: 50px; font-size: 14px; }
  .rbl-pdv2-access-status {
    order: 3;
    background: transparent;
    border: 0;
    padding: 8px 0;
    margin: 7px 0 0;
  }
  .rbl-pdv2-main-download { order: 4; margin-top: 9px; }
  .rbl-pdv2-benefit { display: none; }
  .rbl-pdv2-points-note { order: 6; margin-top: 10px; }
  .rbl-pdv2-facts { gap: 8px; padding: 13px; }
  .rbl-pdv2-support { margin-top: 25px; gap: 15px; }
  .rbl-pdv2-panel { padding: 19px; }
  .rbl-pdv2-footer-grid { display: flex; flex-direction: column; margin-top: 15px; gap: 15px; }
  .rbl-pdv2-sticky {
    position: fixed;
    z-index: 21;
    bottom: calc(var(--rbl-bottom-nav-h, 80px) + var(--rbl-safe-bottom, 0px));
    left: 0;
    right: 0;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #ffffffef;
    backdrop-filter: blur(10px);
    border-top: 1px solid #e6e8ec;
    box-shadow: 0 -6px 20px #1422380a;
    transition: opacity 0.2s;
    opacity: 0;
    pointer-events: none;
  }
  .rbl-pdv2-sticky.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
  .rbl-pdv2-sticky .rbl-pdv2-btn {
    margin-left: auto;
    min-height: 42px;
    flex: 1;
  }
  .rbl-pdv2-sticky small {
    color: #687484;
    font-size: 10px;
    line-height: 1.35;
    max-width: 42%;
  }
  .rbl-pdv2-sticky small b { color: var(--pdv2-ink); }
}
@media (max-width: 350px) {
  .rbl-pdv2-identity h1 { font-size: 22px; }
  .rbl-pdv2-download { padding: 16px 14px; }
  .rbl-pdv2-preview-paper { width: 180px; height: 254px; }
  .rbl-pdv2-chip { font-size: 10px; padding: 6px 9px; }
}

/*
 * Narrow mobile (≤360): reclaim first-viewport space for Download PDF.
 * Keep last breadcrumb crumb in the DOM (SEO/a11y) but collapse its visual footprint —
 * it duplicates the H1. Do not truncate H1 or shrink body below approved sizes.
 */
@media (max-width: 360px) {
  .rbl-pdv2-breadcrumb {
    padding-top: 4px;
    padding-bottom: 8px;
    line-height: 1.35;
    font-size: 11px;
  }
  .rbl-pdv2-breadcrumb > .rbl-bc-current:last-child,
  .rbl-pdv2-breadcrumb > .rbl-breadcrumb-sep:nth-last-child(2) {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .rbl-pdv2-identity {
    padding: 12px 12px 12px;
    margin-bottom: 10px;
  }
  .rbl-pdv2-kicker { font-size: 10px; letter-spacing: 0.1em; }
  .rbl-pdv2-identity h1 {
    margin: 6px 0 10px;
    line-height: 1.2;
  }
  .rbl-pdv2-chips { margin-bottom: 8px; gap: 5px; }
  .rbl-pdv2-identity-actions {
    margin-top: 8px;
    padding-top: 8px;
    gap: 6px;
  }
  .rbl-pdv2-identity-actions .rbl-paper-pill {
    min-height: 36px;
    padding: 6px 11px;
    font-size: 0.78rem;
  }
  .rbl-pdv2-rail { gap: 8px; }
  .rbl-pdv2-download {
    padding: 14px 12px 12px;
  }
  .rbl-pdv2-download-eyebrow { margin-bottom: 0; }
  .rbl-pdv2-download h2 { font-size: 20px; margin: 6px 0 4px; }
  .rbl-pdv2-lead { margin-bottom: 2px; }
  .rbl-pdv2-main-download { margin-top: 6px; }
  .rbl-pdv2-main-download .rbl-pdv2-btn { min-height: 48px; }
}
