/* Scoped completion of the eight clinical hubs and updates directory.
   No clinical content, global navigation, or unrelated page styles are changed. */
body[data-bw-design]:is([data-bw-family='rotations'],[data-bw-page='updates']) { --clinical-soft:#eee9f5; --clinical-ink:#292135; }
body[data-bw-design][data-bw-family='rotations'] .hero { padding-block:48px!important; }
body[data-bw-design][data-bw-family='rotations'] .hero h1 { margin-bottom:22px!important; }
body[data-bw-design][data-bw-family='rotations'] .hero-sub { max-width:76ch; margin:0 0 22px; font-size:17px; }
body[data-bw-design][data-bw-family='rotations'] .dim2-note { max-width:88ch; margin:0; padding:17px 20px; border:1px solid #393342; border-left:3px solid var(--ui-lilac); border-radius:0 10px 10px 0; background:#1a1825; font:400 14px/1.7 var(--ui-sans); color:#c6c0d1!important; }
body[data-bw-design][data-bw-family='rotations'] .track-toggle { display:inline-flex; gap:4px; padding:5px; margin:24px 0 10px; border:1px solid #4b4359; border-radius:10px; background:#181620; }
body[data-bw-design][data-bw-family='rotations'] .track-toggle button { min-width:74px; min-height:44px; padding:10px 20px; border:0; border-radius:6px; background:transparent; color:#d9d2e4; font:500 15px/1.4 var(--ui-sans)!important; box-shadow:none; }
body[data-bw-design][data-bw-family='rotations'] .track-toggle button.active { background:var(--ui-lilac)!important; color:#211b31!important; }
body[data-bw-design][data-bw-family='rotations'] .track-note { margin:0; font:400 13px/1.6 var(--ui-sans); color:#bdb6c9!important; }
body[data-bw-design][data-bw-family='rotations'] :is(.systems,.featured) { width:min(1200px,calc(100% - 48px))!important; max-width:1200px; margin:40px auto 56px!important; padding:0!important; }
body[data-bw-design][data-bw-family='rotations'] .featured-card { display:grid; grid-template-columns:56px minmax(0,1fr) 28px; align-items:center; gap:22px; padding:28px!important; background:var(--ui-white)!important; border:1px solid #d5c8e6!important; border-radius:16px!important; text-decoration:none; }
body[data-bw-design][data-bw-family='rotations'] .featured-glyph { display:grid; place-items:center; width:56px; height:56px; font-size:26px; background:var(--clinical-soft); border-radius:14px; }
body[data-bw-design][data-bw-family='rotations'] .featured-body { display:grid; min-width:0; gap:8px; }
body[data-bw-design][data-bw-family='rotations'] .featured-kicker { display:block; color:#7354a6!important; font:600 11px/1.4 var(--ui-sans); letter-spacing:.12em; text-transform:uppercase; }
body[data-bw-design][data-bw-family='rotations'] .featured-title { display:block; color:var(--ui-ink)!important; font:500 23px/1.25 var(--ui-sans)!important; letter-spacing:-.025em; }
body[data-bw-design][data-bw-family='rotations'] .featured-desc { display:block; max-width:80ch; color:var(--ui-muted)!important; font:400 15px/1.65 var(--ui-sans); font-style:normal; }
body[data-bw-design][data-bw-family='rotations'] .featured-arrow { color:#7354a6!important; font:400 24px/1 var(--ui-sans); }
body[data-bw-design][data-bw-family='rotations'] .system { margin:0 0 46px; scroll-margin-top:112px; }
body[data-bw-design][data-bw-family='rotations'] .system-head { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 14px; }
body[data-bw-design][data-bw-family='rotations'] .system-rank { display:grid; place-items:center; flex:0 0 34px; height:34px; color:#7354a6; background:var(--clinical-soft); border:1px solid #dcd2e7; border-radius:9px; font:500 13px/1 var(--ui-sans); letter-spacing:0; }
body[data-bw-design][data-bw-family='rotations'] .system-name { flex:1 1 250px; margin:0!important; color:var(--ui-ink)!important; font:500 clamp(1.3rem,2vw,1.75rem)/1.25 var(--ui-sans)!important; letter-spacing:-.03em!important; text-transform:none!important; }
body[data-bw-design][data-bw-family='rotations'] .weight-chip { display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; margin-left:0; border:1px solid #ddd4e7; border-radius:6px; background:#eee9f5; color:#615071; font:500 12px/1.4 var(--ui-sans); white-space:normal; }
body[data-bw-design][data-bw-family='rotations'] .system-rule { height:1px; margin:0 0 18px; border:0; background:var(--ui-line)!important; }
body[data-bw-design][data-bw-family='rotations'] .card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
body[data-bw-design][data-bw-family='rotations'] .dd-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:142px; padding:22px!important; border:1px solid var(--ui-line)!important; border-radius:12px!important; background:var(--ui-white)!important; box-shadow:0 2px 4px #10111b03!important; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
body[data-bw-design][data-bw-family='rotations'] .dd-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
body[data-bw-design][data-bw-family='rotations'] .dd-title { min-width:0; color:var(--ui-ink)!important; font:500 18px/1.35 var(--ui-sans)!important; letter-spacing:-.02em; text-transform:none!important; overflow-wrap:anywhere; }
body[data-bw-design][data-bw-family='rotations'] .dd-sub { display:block; margin-top:10px; padding:0; color:var(--ui-muted)!important; font:400 14px/1.6 var(--ui-sans)!important; letter-spacing:0!important; text-transform:none!important; }
body[data-bw-design][data-bw-family='rotations'] .dd-card .badge { flex:none; padding:3px 7px; border-radius:5px; border:1px solid #dfd4eb; background:#f0e9f8; color:#73508c!important; font:500 10px/1.4 var(--ui-sans); letter-spacing:.02em; box-shadow:none; }
body[data-bw-design][data-bw-family='rotations'] .dd-card .badge.free { color:#326445!important; background:#e9f3eb; border-color:#cfe0d2; }
body[data-bw-design][data-bw-family='rotations'] .dd-link { position:absolute; inset:0; z-index:1; border-radius:12px; }
body[data-bw-design][data-bw-family='rotations'] .dd-card:has(.dd-link:focus-visible) { outline:3px solid #9670d2; outline-offset:4px; }
body[data-bw-design][data-bw-family='rotations'] .dd-link:focus-visible { outline-offset:4px!important; }
/* Clinical hub directory. Keep the complete card as the existing link. */
body[data-bw-design][data-bw-page='updates'] .hero { padding-bottom:48px!important; }
body[data-bw-design][data-bw-page='updates'] .hubs-wrap { width:100%; max-width:none; margin:38px 0 0; padding:30px 0 0; border-top:1px solid #3b3348; }
body[data-bw-design][data-bw-page='updates'] .hubs-head { margin:0 0 20px!important; color:#d0c0e8!important; font:500 14px/1.5 var(--ui-sans)!important; letter-spacing:.025em!important; text-transform:none!important; }
body[data-bw-design][data-bw-page='updates'] .hubs-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
body[data-bw-design][data-bw-page='updates'] .hub-tile { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:20px; background:#1c1b29; border:1px solid #40374f; border-radius:12px; text-decoration:none; box-shadow:none; transition:background .18s ease,border-color .18s ease; }
body[data-bw-design][data-bw-page='updates'] .hub-tile::before { content:none; }
body[data-bw-design][data-bw-page='updates'] .hub-tile-glyph { flex:0 0 30px; padding-top:2px; width:30px; font-size:23px; line-height:1.3; filter:none; }
body[data-bw-design][data-bw-page='updates'] .hub-tile-body { display:grid; gap:8px; min-width:0; }
body[data-bw-design][data-bw-page='updates'] .hub-tile-eyebrow { display:block; color:#bca6d8; font:500 10px/1.2 var(--ui-sans); letter-spacing:.1em; }
body[data-bw-design][data-bw-page='updates'] .hub-tile-title { display:block; margin:0; color:#f5f3ed!important; font:500 17px/1.3 var(--ui-sans)!important; letter-spacing:-.025em!important; text-transform:none!important; }
body[data-bw-design][data-bw-page='updates'] .hub-tile-sub { display:block; color:#c0b9cb!important; font:400 13px/1.65 var(--ui-sans); letter-spacing:0; text-transform:none; }
/* The feed is rebuilt at DOMContentLoaded: cover its generated classes, not just source HTML. */
body[data-bw-design][data-bw-page='updates'] .updates { width:min(1200px,calc(100% - 48px))!important; max-width:1200px; margin:48px auto 64px; padding:0!important; }
body[data-bw-design][data-bw-page='updates'] .rec-head { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px 24px; padding:0 0 20px; margin:0; border:0; }
body[data-bw-design][data-bw-page='updates'] :is(.rec-head .title,.rec-head h2,.archive-head) { color:var(--ui-ink)!important; font:500 clamp(1.35rem,2.4vw,1.9rem)/1.3 var(--ui-sans)!important; letter-spacing:-.025em!important; text-transform:none!important; }
body[data-bw-design][data-bw-page='updates'] .rec-head .lede { color:var(--ui-muted)!important; font:400 14px/1.6 var(--ui-sans)!important; font-style:normal; }
body[data-bw-design][data-bw-page='updates'] .rec-featured { display:grid; grid-template-columns:190px minmax(0,1fr); gap:0; overflow:hidden; border:1px solid #d8d0e2; border-radius:16px; background:var(--ui-white); color:var(--ui-ink); text-decoration:none; }
body[data-bw-design][data-bw-page='updates'] .rec-featured-art { min-height:230px; display:grid; place-items:center; background:#ebe5f2; border:0; border-right:1px solid #ded4e8; }
body[data-bw-design][data-bw-page='updates'] .rec-featured-art::before,body[data-bw-design][data-bw-page='updates'] .rec-featured-art::after { content:none; }
body[data-bw-design][data-bw-page='updates'] .rec-featured-glyph { font-size:60px; filter:none; }
body[data-bw-design][data-bw-page='updates'] .rec-featured-body { padding:30px 34px; min-width:0; }
body[data-bw-design][data-bw-page='updates'] :is(.rec-featured h3,.rec-featured-title) { margin:12px 0 14px; color:var(--ui-ink)!important; font:500 clamp(1.65rem,3vw,2.5rem)/1.17 var(--ui-sans)!important; letter-spacing:-.035em!important; }
body[data-bw-design][data-bw-page='updates'] :is(.rec-featured-meta,.rec-card-meta,.rec-kicker,.rec-card-date) { display:flex; flex-wrap:wrap; gap:7px 14px; color:#6b586e; font:500 11px/1.4 var(--ui-sans); letter-spacing:.035em; }
body[data-bw-design][data-bw-page='updates'] :is(.rec-featured-meta,.rec-card-meta) .sub { color:#7354a6!important; }
body[data-bw-design][data-bw-page='updates'] .rec-featured-desc { display:block; margin:0 0 20px; color:var(--ui-muted)!important; font:400 16px/1.65 var(--ui-sans); }
body[data-bw-design][data-bw-page='updates'] .rec-featured-cta { display:inline-flex; min-height:30px; align-items:center; color:#7354a6!important; font:500 14px/1.4 var(--ui-sans)!important; text-decoration:underline; text-underline-offset:4px; }
body[data-bw-design][data-bw-page='updates'] .rec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0 42px; border:0; }
body[data-bw-design][data-bw-page='updates'] .rec-card { display:flex; flex-direction:column; gap:12px; min-width:0; min-height:230px; padding:24px; border:1px solid var(--ui-line); border-radius:12px; background:var(--ui-white); text-decoration:none; color:var(--ui-ink); }
body[data-bw-design][data-bw-page='updates'] .rec-card-icon { font-size:25px; line-height:1; margin:0; }
body[data-bw-design][data-bw-page='updates'] .rec-card-title { margin:0; color:var(--ui-ink)!important; font:500 19px/1.35 var(--ui-sans)!important; letter-spacing:-.02em!important; text-transform:none!important; }
body[data-bw-design][data-bw-page='updates'] .rec-card-desc { margin:0; color:var(--ui-muted)!important; font:400 14px/1.65 var(--ui-sans)!important; }
body[data-bw-design][data-bw-page='updates'] .archive-head { margin:0 0 22px; padding:0 0 18px; border-bottom:1px solid var(--ui-line); }
body[data-bw-design][data-bw-page='updates'] .v3-stream { padding-left:140px; color:var(--ui-ink); }
body[data-bw-design][data-bw-page='updates'] .v3-stream::before { left:118px; background:#d8cde3; }
body[data-bw-design][data-bw-page='updates'] .v3-day { padding:0 0 28px 20px; }
body[data-bw-design][data-bw-page='updates'] .v3-day::before { background:#9670b8; box-shadow:0 0 0 5px var(--ui-paper); }
body[data-bw-design][data-bw-page='updates'] .v3-day-stamp { left:-140px; width:110px; color:#615071; }
body[data-bw-design][data-bw-page='updates'] .v3-day-stamp .day { color:#45374f!important; font:500 32px/1.1 var(--ui-sans)!important; letter-spacing:-.04em; }
body[data-bw-design][data-bw-page='updates'] .v3-day-stamp :is(.month,.year) { color:#6d6176!important; font:500 11px/1.5 var(--ui-sans); }
body[data-bw-design][data-bw-page='updates'] .v3-day-header { border-color:var(--ui-line); color:var(--ui-muted); font:400 13px/1.6 var(--ui-sans); }
body[data-bw-design][data-bw-page='updates'] .v3-entries { display:grid; gap:10px; }
body[data-bw-design][data-bw-page='updates'] .v3-entry { display:grid; grid-template-columns:30px minmax(0,1fr) auto; gap:14px; align-items:start; padding:20px; border:1px solid var(--ui-line); border-radius:10px; background:var(--ui-white); color:var(--ui-ink); text-decoration:none; }
body[data-bw-design][data-bw-page='updates'] .v3-entry-body { min-width:0; }
body[data-bw-design][data-bw-page='updates'] .v3-entry-title { display:block; color:var(--ui-ink)!important; font:500 17px/1.4 var(--ui-sans)!important; text-transform:none; letter-spacing:-.015em; }
body[data-bw-design][data-bw-page='updates'] .v3-entry-desc { display:block; margin-top:7px; color:var(--ui-muted)!important; font:400 14px/1.6 var(--ui-sans)!important; }
body[data-bw-design][data-bw-page='updates'] :is(.v3-entry-sub,.v3-entry-subject,.v3-entry-meta) { color:#7354a6!important; font:500 11px/1.5 var(--ui-sans); }
body[data-bw-design][data-bw-page='updates'] .v3-entry-badge { align-self:start; background:#eee9f5; color:#73508c!important; border:1px solid #ddd1e8; border-radius:5px; padding:4px 7px; font:500 10px/1.4 var(--ui-sans); }
body[data-bw-design][data-bw-page='updates'] :is(.update-title,.update-date) { color:var(--ui-ink)!important; font-family:var(--ui-sans)!important; }
body[data-bw-design]:is([data-bw-family='rotations'],[data-bw-page='updates']) :is(.hub-tile,.rec-card,.rec-featured,.v3-entry,.featured-card):focus-visible { outline:3px solid #9670d2!important; outline-offset:4px!important; }
@media(hover:hover) {
 body[data-bw-design][data-bw-family='rotations'] .dd-card:hover { transform:translateY(-2px); border-color:#bfa6d9!important; box-shadow:0 5px 16px #34244209!important; }
 body[data-bw-design][data-bw-page='updates'] .hub-tile:hover { background:#262133; border-color:#987fb9; }
 body[data-bw-design][data-bw-page='updates'] :is(.rec-card,.rec-featured,.v3-entry):hover { border-color:#bda8cf; background:#fcfaff; }
}
@media(max-width:1000px) {
 body[data-bw-design][data-bw-page='updates'] .hubs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 body[data-bw-design][data-bw-family='rotations'] .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-bw-design][data-bw-page='updates'] .rec-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 body[data-bw-design][data-bw-family='rotations'] .hero { padding-block:32px!important; }
 body[data-bw-design][data-bw-family='rotations'] .hero-sub { font-size:16px; line-height:1.65!important; margin-bottom:20px; }
 body[data-bw-design][data-bw-family='rotations'] .dim2-note { padding:14px 16px; font-size:13px; }
 body[data-bw-design][data-bw-family='rotations'] :is(.systems,.featured),body[data-bw-design][data-bw-page='updates'] .updates { width:calc(100% - 36px)!important; margin:28px auto 40px!important; }
 body[data-bw-design][data-bw-family='rotations'] .featured-card { grid-template-columns:38px minmax(0,1fr); gap:14px; padding:20px!important; }
 body[data-bw-design][data-bw-family='rotations'] .featured-glyph { width:38px; height:42px; font-size:22px; border-radius:10px; }
 body[data-bw-design][data-bw-family='rotations'] .featured-arrow { display:none; }
 body[data-bw-design][data-bw-family='rotations'] .featured-title { font-size:20px!important; }
 body[data-bw-design][data-bw-family='rotations'] .featured-desc { font-size:14px; }
 body[data-bw-design][data-bw-family='rotations'] .card-grid { grid-template-columns:minmax(0,1fr); }
 body[data-bw-design][data-bw-family='rotations'] .system-head { gap:10px; }
 body[data-bw-design][data-bw-family='rotations'] .system-name { flex-basis:calc(100% - 48px); font-size:22px!important; }
 body[data-bw-design][data-bw-family='rotations'] .weight-chip { margin-left:44px; }
 body[data-bw-design][data-bw-family='rotations'] .dd-card { min-height:118px; padding:20px!important; }
 body[data-bw-design][data-bw-page='updates'] .hubs-wrap { margin-top:30px; padding-top:24px; }
 body[data-bw-design][data-bw-page='updates'] .hubs-grid { grid-template-columns:minmax(0,1fr); gap:10px; }
 body[data-bw-design][data-bw-page='updates'] .hub-tile { padding:18px; gap:14px; }
 body[data-bw-design][data-bw-page='updates'] .hub-tile-body { gap:6px; }
 body[data-bw-design][data-bw-page='updates'] .rec-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
 body[data-bw-design][data-bw-page='updates'] .rec-featured { grid-template-columns:minmax(0,1fr); }
 body[data-bw-design][data-bw-page='updates'] .rec-featured-art { min-height:100px; border-right:0; border-bottom:1px solid #ded4e8; }
 body[data-bw-design][data-bw-page='updates'] .rec-featured-glyph { font-size:40px; }
 body[data-bw-design][data-bw-page='updates'] .rec-featured-body { padding:22px; }
 body[data-bw-design][data-bw-page='updates'] .rec-card { padding:22px; min-height:0; }
 body[data-bw-design][data-bw-page='updates'] .v3-stream { padding-left:0; }
 body[data-bw-design][data-bw-page='updates'] .v3-stream::before { display:none; }
 body[data-bw-design][data-bw-page='updates'] .v3-day { padding:0 0 28px; }
 body[data-bw-design][data-bw-page='updates'] .v3-day::before { display:none; }
 body[data-bw-design][data-bw-page='updates'] .v3-day-stamp { position:static; display:flex; align-items:baseline; gap:8px; width:auto; margin:0 0 12px; padding:0; text-align:left; }
 body[data-bw-design][data-bw-page='updates'] .v3-day-stamp .day { font-size:22px!important; }
 body[data-bw-design][data-bw-page='updates'] .v3-entry { grid-template-columns:26px minmax(0,1fr); gap:8px 12px; padding:18px; }
 body[data-bw-design][data-bw-page='updates'] .v3-entry-badge { grid-column:2; justify-self:start; margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-bw-design][data-bw-family='rotations'] .dd-card,body[data-bw-design][data-bw-page='updates'] .hub-tile { transition:none; transform:none; }
}

/* Preserve track filtering against the more specific card layout selector. */
html.omm-off body[data-bw-design][data-bw-family='rotations'] .do-only { display:none!important; }
