/* Owner-approved compact newsroom and unified directory. Existing brand tokens/fonts remain authoritative. */
@layer mfOwnerCompact {
  html:root body.mf-network-upgrade main#main-content .mf-d2-intro { padding-block:24px!important; gap:24px!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-section { padding-block:24px!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-editorial { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; align-items:stretch!important; }
  html:root body.mf-network-upgrade main#main-content :is([data-d2-lead],.mf-d2-story-list) { display:contents!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card { display:flex!important; flex-direction:column!important; min-width:0!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card>a { display:flex!important; align-items:center!important; justify-content:center!important; height:160px!important; background:var(--color-bg)!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card img { width:100%!important; height:160px!important; max-height:160px!important; object-fit:contain!important; aspect-ratio:auto!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-card__body { display:flex!important; flex-direction:column!important; flex:1!important; padding:16px!important; gap:8px!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-card__body>.mf-d2-eyebrow { order:0!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-card__body>h3 { order:1!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-card__body>.mf-d2-card__meta { order:2!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-editorial h3 { font-family:var(--font-body)!important; font-size:16px!important; font-weight:700!important; line-height:1.4!important; margin:0!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-editorial h3 a { font:inherit!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-card__meta { display:block!important; margin-top:auto!important; padding-top:8px!important; font-size:12px!important; line-height:1.5!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-card__dek { display:none!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-people { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-person { padding:16px!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-person h3 { font-size:22px!important; line-height:1.15!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-media img { max-height:160px!important; object-fit:contain!important; background:var(--color-bg)!important; }
  html:root body.mf-network-upgrade main#main-content .mf-d2-section-head h2 { font-size:24px!important; line-height:1.15!important; }
  html:root body.mf-network-upgrade main#main-content .mf-ptg-filterbar { display:flex!important; flex-wrap:wrap!important; gap:12px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-search { flex:1 1 340px!important; min-width:0!important; }
  html:root body.mf-people-unified main#main-content .mf-network-role { display:flex!important; align-items:center!important; gap:8px!important; font-size:13px!important; }
  html:root body.mf-people-unified main#main-content .mf-network-role select { background:var(--color-surface)!important; color:var(--color-text)!important; border:1px solid var(--color-border-strong)!important; border-radius:var(--radius-sm)!important; padding:8px!important; font:inherit!important; }
  html:root body.mf-people-unified main#main-content :is(.mf-network-map-link,.mf-network-pagination button,.mf-network-canada button) { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:44px!important; padding:10px 14px!important; border:1px solid var(--color-border-strong)!important; border-radius:var(--radius-sm)!important; background:var(--color-surface)!important; color:var(--color-text)!important; font:700 13px/1.4 var(--font-body)!important; }
  html:root body.mf-people-unified main#main-content :is(button,a,select,input):focus-visible { outline:2px solid var(--color-accent)!important; outline-offset:3px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-grid { display:grid!important; grid-template-columns:minmax(0,1fr) 240px!important; gap:16px!important; padding:16px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-main { display:flex!important; flex-direction:column!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-filterbar { order:0!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-filter-status { order:1!important; }
  html:root body.mf-people-unified main#main-content #diaspora-map { order:2!important; }
  html:root body.mf-people-unified main#main-content .mf-network-canada { order:3!important; }
  html:root body.mf-people-unified main#main-content #players-watch { order:4!important; }
  html:root body.mf-people-unified main#main-content #latest-movement { order:5!important; }
  html:root body.mf-people-unified main#main-content .mf-network-policy { order:6!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-grid>aside:first-child { grid-column:1/-1!important; }
  html:root body.mf-people-unified main#main-content [data-map-countries] { display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:0!important; padding:0!important; list-style:none!important; }
  html:root body.mf-people-unified main#main-content [data-map-countries] li { display:flex!important; gap:8px!important; align-items:center!important; padding:6px 10px!important; border:1px solid var(--color-border)!important; border-radius:var(--radius-sm)!important; font-size:12px!important; }
  html:root body.mf-people-unified main#main-content :is(.mf-ptg-map-stage,.mf-ptg-map-canvas) { min-height:0!important; height:auto!important; }
  html:root body.mf-people-unified main#main-content [data-us-map] { width:100%!important; height:auto!important; max-height:340px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-results-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:8px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-results { padding:16px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-summary dl { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-summary dl>div { min-height:0!important; padding:10px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-map-results-list :is(button,a) { min-width:0!important; text-align:left!important; overflow-wrap:anywhere!important; }
  html:root body.mf-people-unified main#main-content :is(.mf-network-canada,.mf-network-policy) { padding:16px!important; margin-block:16px!important; border:1px solid var(--color-border)!important; border-radius:var(--radius-md)!important; background:var(--color-surface)!important; }
  html:root body.mf-people-unified main#main-content [data-network-provinces] { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; margin-top:12px!important; }
  html:root body.mf-people-unified main#main-content [data-network-provinces] button { display:flex!important; flex-direction:column!important; align-items:flex-start!important; text-align:left!important; }
  html:root body.mf-people-unified main#main-content [data-network-provinces] button[aria-pressed=true] { border-color:var(--color-accent)!important; background:var(--color-accent-soft)!important; }
  html:root body.mf-people-unified main#main-content [data-network-provinces] span { font-weight:400!important; color:var(--color-muted)!important; }
  html:root.mf-player-tracker-ready body.mf-people-unified main#main-content .mf-ptg-feature { display:none!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-watch-row { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:12px!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-watch { min-width:0!important; grid-template-columns:56px minmax(0,1fr)!important; min-height:146px!important; padding:12px!important; border:1px solid var(--color-border)!important; box-shadow:none!important; }
  html:root body.mf-people-unified main#main-content .mf-ptg-watch>.mf-ptg-image-empty { width:56px!important; height:72px!important; min-height:0!important; font-size:12px!important; }
  html:root body.mf-people-unified main#main-content .mf-network-pagination { display:flex!important; align-items:center!important; justify-content:center!important; gap:16px!important; margin-top:16px!important; }
  html:root body.mf-people-unified main#main-content .mf-network-pagination button:disabled { opacity:.45!important; cursor:default!important; }
  html:root body.mf-people-unified main#main-content :is(#diaspora-map,#players-watch,#coverage) { scroll-margin-top:100px!important; }
  html:root body.mf-network-upgrade details.mf-supporter-dock { position:static!important; width:auto!important; max-width:100%!important; margin:16px!important; }
  @media(max-width:1000px) {
    html:root body.mf-network-upgrade main#main-content :is(.mf-d2-editorial,.mf-d2-people) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-watch-row { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-map-results-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-map-grid { grid-template-columns:minmax(0,1fr) 190px!important; }
  }
  @media(max-width:600px) {
    html:root body.mf-network-upgrade main#main-content :is(.mf-d2-editorial,.mf-d2-people) { grid-template-columns:minmax(0,1fr)!important; }
    html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card { display:grid!important; grid-template-columns:108px minmax(0,1fr)!important; }
    html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card>a { height:100%!important; min-height:140px!important; }
    html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card img { height:140px!important; }
    html:root body.mf-network-upgrade main#main-content .mf-d2-editorial h3 { font-size:14px!important; }
    html:root body.mf-network-upgrade main#main-content .mf-d2-editorial .mf-d2-card__body { padding:12px!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-map-grid { display:flex!important; flex-direction:column!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-map-grid>* { width:100%!important; min-width:0!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-watch-row { grid-template-columns:minmax(0,1fr)!important; }
    html:root body.mf-people-unified main#main-content [data-network-provinces] { grid-template-columns:minmax(0,1fr)!important; }
    html:root body.mf-people-unified main#main-content .mf-network-pagination { flex-wrap:wrap!important; gap:8px!important; }
    html:root body.mf-people-unified main#main-content .mf-ptg-extra-filters:not([hidden]) { grid-template-columns:minmax(0,1fr)!important; }
  }
}
