/* Every pressable control is a pill (Billy, 2026-10-30: "all buttons should be
   pills site-wide", on every Resolve site and in the app).

   One file, loaded LAST on all 44 pages (right after brand-site.css), so it
   beats each page's inline <style> at equal specificity without !important.
   A new filename rather than an edit to an old one: /assets/* is cached for a
   week, and a URL no browser has seen cannot be stale.

   The rule: a control with a box or a fill gets fully round ends; a square
   icon-only control comes out as a circle. Text inputs, cards, panels and the
   menu panel keep their corners, except an input that shares one row with a
   pill button, which is rounded to match it. Underlined text tabs have no box
   and stay as they are.

   The radius tokens (--r, --r-sm) are NOT changed: they also round cards,
   modals and inputs. */

/* the shared top bar. bar3.css (the family kit) carries these itself since
   2026-10-30, and the other sites dropped their copies. This one stays because
   browsers keep /assets/bar3.css for a week: delete it a week after launch. */
.bar.bar-v2 .door,
.bar.bar-v2 .bar-nav a,
.bar.bar-v2 .bar-nav .dd-btn,
.bar.bar-v2 .bar-cta,
.bar.bar-v2 .bar-quiet,
.bar.bar-v2 .bar-tools > a:not(.bar-cta),
.bar.bar-v2 .bar-tools .theme-toggle,
.bar.bar-v2 .bar-tools .theme-toggle-mobile,
.bar.bar-v2 .menu-btn,
.bar.bar-v2 .dp-grid a,
.bar.bar-v2 .dp-feature,
.theme-toggle,
.video-ctrl,
.m-close,

/* this site's own buttons */
.btn, .btn-primary, .btn-ghost,
.chip,
.fo-cta,
.fo-lead button, .fo-lead input,
.hero-flank-play,
.pcard .buy, .pclose .go,
.tier-cta,
.ocap button, .ocap input,
.ocard .act a,
.cta-primary, .cta-secondary,
.profile-socials a, .author-socials a, .bio-socials a,
.row-pdf,
.post-orig a {
  border-radius: 999px;
}
