/* Keep the existing cards and record detail layout; style their record selector. */
.caw-person-preview .v2-record-group-count { font-family: var(--font-sans); font-size: .65rem; color: var(--text-secondary); font-weight: 600; white-space: nowrap; }
.v2-warrants-grid:has(> .caw-person-preview) { align-items: start; }
.caw-tabbed-profile [hidden] { display: none !important; }
.caw-record-selector { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; }
.caw-record-selector-heading { display: flex; align-items: center; gap: .8rem; min-width: 0; }
.caw-record-selector-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 auto; border-radius: 9px; background: var(--blue-soft); color: var(--blue-primary); }
.caw-record-selector-title { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.caw-record-selector-title h2 { margin: 0; font-family: var(--font-sans); font-size: .9375rem; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: var(--text-primary); }
.caw-record-selector-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 .35rem; border-radius: 5px; background: #f1f5f9; color: var(--text-secondary); font-family: var(--font-sans); font-size: .6875rem; font-weight: 700; }
.caw-record-selector-heading p { margin: .2rem 0 0; color: var(--text-muted); font-family: var(--font-sans); font-size: .75rem; line-height: 1.45; }
.caw-record-tabbar { display: flex; gap: .3rem; flex: 0 1 420px; min-width: 0; padding: .3rem; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-main); }
.caw-record-tab { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .25rem; flex: 1; min-width: 0; min-height: 60px; margin: 0; padding: .6rem 2.25rem .6rem .9rem; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--text-secondary); cursor: pointer; font-family: var(--font-sans); text-align: left; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.caw-record-tab > span { font-family: var(--font-sans); font-size: .6875rem; font-weight: 500; line-height: 1.35; color: var(--text-muted); }
.caw-record-tab > strong { font-family: var(--font-mono); font-size: .875rem; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.caw-record-tab-check { position: absolute; top: 50%; right: .8rem; transform: translateY(-50%); color: var(--blue-primary); opacity: 0; }
.caw-record-tab[aria-selected="true"] { background: var(--bg-card); color: var(--blue-primary); border-color: var(--blue-border); box-shadow: 0 1px 3px rgba(15, 23, 42, .07); }
.caw-record-tab[aria-selected="true"] > span { color: var(--blue-primary); }
.caw-record-tab[aria-selected="true"] .caw-record-tab-check { opacity: 1; }
.caw-record-tab[aria-selected="false"]:hover { background: #eef2f7; }
.caw-record-tab:focus-visible { outline: 2px solid var(--blue-primary); outline-offset: 1px; }
.caw-tabbed-profile .v2-record-reference-pill > [data-caw-record] { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .caw-record-selector { flex-direction: column; align-items: stretch; gap: .85rem; margin: 1.1rem 0 1.25rem; padding: .9rem; }
  .caw-record-selector-icon { width: 34px; height: 34px; border-radius: 7px; }
  .caw-record-selector-heading { gap: .65rem; }
  .caw-record-selector-title h2 { font-size: .875rem; }
  .caw-record-selector-heading p { font-size: .6875rem; }
  .caw-record-tabbar { flex: none; width: 100%; gap: .25rem; padding: .25rem; }
  .caw-record-tab { min-height: 58px; padding: .6rem 1.75rem .6rem .65rem; }
  .caw-record-tab > strong { font-size: .8125rem; }
  .caw-record-tab-check { right: .5rem; width: 13px; height: 13px; }
}
@media (prefers-reduced-motion: reduce) { .caw-record-tab { transition: none; } }
/* Larger source groups keep the same selector, with a single scrollable tab row. */
.caw-record-tab { text-decoration: none; }
.caw-many-records { flex-direction: column; align-items: stretch; }
.caw-many-records .caw-record-tabbar { flex: none; overflow-x: auto; max-width: 100%; overscroll-behavior-x: contain; }
.caw-many-records .caw-record-tab { flex: 0 0 180px; }
.caw-record-tab[aria-busy="true"] { opacity: .65; }
@media (max-width: 767px) { .caw-many-records .caw-record-tab { flex-basis: 156px; } }

/* Compact desktop record links; references wrap instead of scrolling sideways. */
@media (min-width: 1024px) {
  .caw-record-selector { flex-direction: column; align-items: stretch; gap: .65rem; padding: .875rem 1rem; border-radius: 10px; }
  .caw-record-selector-icon { display: none; }
  .caw-record-selector-heading > div { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
  .caw-record-selector-title h2 { font-size: .8125rem; }
  .caw-record-selector-count { min-width: 20px; height: 20px; }
  .caw-record-selector-heading p { margin: 0; font-size: .6875rem; }
  .caw-record-tabbar, .caw-many-records .caw-record-tabbar { flex: none; flex-wrap: wrap; gap: .4rem; max-width: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .caw-record-tab, .caw-many-records .caw-record-tab { flex: 0 1 auto; flex-direction: row; align-items: center; min-width: 0; max-width: 100%; min-height: 44px; padding: .5rem .8rem; border-color: var(--border-color); border-radius: 6px; }
  .caw-record-tab > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .caw-record-tab > strong { min-width: 0; font-size: .8125rem; white-space: normal; overflow-wrap: anywhere; }
  .caw-record-tab-check { display: none; }
  .caw-record-tab[aria-selected="true"] { background: var(--blue-soft); border-color: var(--blue-border); box-shadow: none; }
}

/* Same-name display groups preserve every independent record link. */
.caw-name-listing-description { margin:.65rem 0 0; font-size:.8rem; line-height:1.5; color:var(--text-secondary); }
.caw-name-records { margin-top:auto; min-width:0; }
.caw-name-records > summary { list-style:none; cursor:pointer; }
.caw-name-records > summary::-webkit-details-marker { display:none; }
.caw-name-records[open] > summary svg { transform:rotate(90deg); }
.caw-name-records > summary:focus-visible { outline:2px solid var(--blue-primary); outline-offset:3px; }
.caw-name-records-note { margin:.8rem 0; font-size:.72rem; line-height:1.5; color:var(--text-secondary); }
.caw-name-records ul { list-style:none; padding:0; margin:0; }
.caw-name-records li { padding:.7rem 0; border-top:1px solid var(--border-color); font-size:.78rem; line-height:1.45; overflow-wrap:anywhere; }
.caw-name-records li a { display:flex; justify-content:space-between; gap:.75rem; font-weight:600; color:var(--blue-primary); }
.caw-name-records li strong { font-family:var(--font-mono); }
.caw-name-records li > div { margin-top:.3rem; color:var(--text-secondary); }
.caw-name-records time { display:block; margin-top:.25rem; font-size:.7rem; color:var(--text-muted); }
