.politics-monitor { --pm-accent: #b4512f; }
.politics-monitor [hidden] { display: none !important; }
.pm-hero { background: var(--navy-deep); color: #fcfaf6; padding: clamp(3rem,6vw,6rem) 0; }
.pm-hero__inner { display: grid; grid-template-columns: minmax(0,1fr) 19rem; gap: 5rem; align-items: center; }
.pm-kicker { color: #e8aa86; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pm-hero h1 { margin: 1.2rem 0 1.6rem; font-size: clamp(2.4rem,5.5vw,5.4rem); letter-spacing: -.055em; line-height: 1.08; color: inherit; }
.pm-hero h1 span { display:block; color:#e8aa86; }
.pm-hero__copy { font-size:clamp(1.02rem,1.5vw,1.3rem); line-height:1.7; color:#e0e5e9; }
.pm-hero__actions { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; margin-top:2rem; }
.pm-hero__actions > a:not(.button) { color:#e0e5e9; font-size:.85rem; text-underline-offset:4px; }
.pm-hero__actions .button { background:#e8aa86; color:#092943; border-color:#e8aa86; }
.pm-edition { border-left:1px solid #5a6a77; padding:1.5rem 0 1.5rem 2rem; }
.pm-edition strong { display:block; font-size:1.5rem; font-weight:500; letter-spacing:-.025em; line-height:1.6; margin:1rem 0; }
.pm-edition p { color:#d3dce3; font-size:.85rem; }
.pm-edition__date { display:block; margin-top:1.6rem; color:#e8aa86; font-size:.78rem; }
.pm-scope { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-block:1.2rem; border-bottom:1px solid var(--line); font-size:.78rem; }
.pm-scope p { margin:0; max-width:52rem; }
.pm-scope a { flex-shrink:0; text-underline-offset:3px; }
.pm-stale { padding-block:1rem; color:#8a361c; }
.pm-workspace { padding-block:3.5rem; scroll-margin-top:7rem; }
.pm-section-heading h2 { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.2; margin:.6rem 0 1.5rem; letter-spacing:-.04em; }
.pm-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem; margin:1.8rem 0; }
.pm-topics a { display:flex; gap:1rem; align-items:center; padding:1.15rem 1.2rem; background:var(--paper); border:1px solid var(--line); text-decoration:none; font-size:.96rem; font-weight:700; }
.pm-topics a > span:first-child { font-size:.7rem; color:var(--ink-soft); }
.pm-topics a > span:last-child { margin-left:auto; }
.pm-topics a[aria-current] { background:var(--navy); color:white; border-color:var(--navy); }
.pm-topics a[aria-current] > span:first-child { color:#e8aa86; }
.pm-controls { border-bottom:1px solid var(--line); padding: .5rem 0 1.4rem; }
.pm-controls fieldset { margin:0; padding:0; border:0; min-width:0; }
.pm-controls legend { font-size:.84rem; font-weight:700; margin-bottom:.8rem; }
.pm-controls legend span { font-size:.72rem; font-weight:400; color:var(--ink-soft); margin-left:1rem; }
.pm-parties { display:flex; flex-wrap:wrap; gap:.5rem; }
.pm-parties label { display:flex; align-items:center; gap:.5rem; border:1px solid var(--line); padding:.6rem .8rem; border-radius:3px; background:var(--paper); cursor:pointer; font-size:.78rem; }
.pm-parties input { accent-color:var(--navy); width:1rem; height:1rem; margin:0; }
.pm-parties label:has(input:checked) { border-color:var(--navy); }
.pm-control-actions { display:flex; gap:1.2rem; flex-wrap:wrap; margin-top:.8rem; }
.pm-control-actions button { background:none; border:0; border-bottom:1px solid var(--line-strong); padding:.25rem 0; color:var(--ink); cursor:pointer; font:inherit; font-size:.76rem; }
.pm-status { font-size:.74rem; color:var(--ink-soft); margin:.7rem 0 0; min-height:1.2rem; }
.pm-share-fallback { font-size:.8rem; }
.pm-share-fallback input { display:block; width:100%; margin-top:.5rem; padding:.6rem; border:1px solid var(--line); }
.pm-topic-panel { scroll-margin-top:7rem; }
.pm-topic-heading { margin:3rem 0 1.6rem; max-width:56rem; }
.pm-topic-heading h2 { font-size:clamp(1.8rem,3.3vw,3rem); letter-spacing:-.04em; line-height:1.2; margin:.8rem 0; }
.pm-topic-heading p { font-size:1rem; color:var(--ink-soft); line-height:1.75; }
.pm-difference { background:#ece4d7; border-left:3px solid var(--pm-accent); padding:1.5rem 1.8rem; }
.pm-difference h3 { font-size:1.15rem; margin:.6rem 0; }
.pm-difference p { font-size:.93rem; max-width:74rem; line-height:1.75; }
.pm-difference small { font-size:.72rem; color:var(--ink-soft); }
.pm-position-heading { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin:2rem 0 1rem; }
.pm-position-heading h3 { font-size:1.2rem; margin:0; }
.pm-position-heading > span { color:var(--ink-soft); font-size:.72rem; }
.pm-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.pm-card { background:var(--paper); border:1px solid var(--line); padding:1.4rem; display:flex; flex-direction:column; min-width:0; }
.pm-card header { padding-bottom:1rem; border-bottom:1px solid var(--line); }
.pm-party-name { display:block; font-weight:700; font-size:.94rem; }
.pm-document-type { display:block; color:var(--ink-soft); font-size:.7rem; margin-top:.35rem; }
.pm-card h4 { font-size:1.22rem; letter-spacing:-.025em; line-height:1.4; margin:1.2rem 0; min-height:3.4em; }
.pm-card dl { margin:0 0 1.5rem; }
.pm-card dt { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-soft); margin-top:1rem; }
.pm-card dt:first-child { margin-top:0; }
.pm-card dd { margin:.4rem 0 0; font-size:.86rem; line-height:1.7; }
.pm-card footer { margin-top:auto; padding-top:1rem; border-top:1px solid var(--line); }
.pm-source-link { display:inline-block; font-size:.72rem; line-height:1.6; text-underline-offset:3px; overflow-wrap:anywhere; }
.pm-locator { display:block; font-size:.66rem; color:var(--ink-soft); margin-top:.4rem; }
.pm-empty { padding:1.5rem; border:1px dashed var(--line-strong); }
.pm-developments { margin:3rem 0; }
.pm-developments h3 { font-size:1.7rem; margin:.6rem 0; }
.pm-developments .pm-section-heading p { font-size:.86rem; color:var(--ink-soft); }
.pm-developments ol { list-style:none; padding:0; margin:1.5rem 0; }
.pm-developments li { display:grid; grid-template-columns:13rem minmax(0,1fr); gap:2rem; padding:1.5rem 0; border-top:1px solid var(--line); }
.pm-event-meta time { display:block; font-size:.8rem; font-weight:700; }
.pm-event-meta span { display:inline-block; font-size:.7rem; margin-top:.7rem; background:#ece4d7; padding:.35rem .5rem; }
.pm-developments h4 { margin:0; font-size:1.08rem; }
.pm-developments li p { font-size:.88rem; line-height:1.75; }
.pm-assessment { background:var(--navy-deep); color:var(--paper); padding:2.5rem; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:3rem; }
.pm-assessment h3 { color:inherit; font-size:1.7rem; line-height:1.3; margin:.8rem 0; }
.pm-assessment p { color:#dce3e8; font-size:.92rem; line-height:1.8; }
.pm-assessment small { color:#b8c6d1; font-size:.7rem; }
.pm-questions { border-left:1px solid #5a6a77; padding-left:2rem; }
.pm-questions strong { font-size:.9rem; }
.pm-questions ul { padding-left:1rem; font-size:.87rem; line-height:1.7; color:#dce3e8; }
.pm-questions li { margin-bottom:1rem; }
.pm-methodology { padding:3.5rem 0; background:var(--paper); border-block:1px solid var(--line); scroll-margin-top:7rem; }
.pm-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.pm-method-grid article > span { color:var(--pm-accent); font-size:.75rem; }
.pm-method-grid h3 { font-size:1.1rem; margin:1rem 0; }
.pm-method-grid p { font-size:.85rem; line-height:1.8; color:var(--ink-soft); }
.pm-transparency, .pm-source-register { border-top:1px solid var(--line); padding:1.2rem 0; margin-top:1.3rem; font-size:.85rem; line-height:1.8; }
.pm-source-register { margin-top:0; scroll-margin-top:7rem; }
.pm-transparency summary, .pm-source-register summary { font-weight:700; cursor:pointer; }
.pm-source-register li { padding:.6rem 0; }
.pm-source-register li span { display:block; font-size:.74rem; color:var(--ink-soft); }
.pm-closing { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding-block:3rem; }
.pm-closing h2 { font-size:1.5rem; margin:.7rem 0; }
.pm-closing p { font-size:.9rem; }
.pm-promo { background:var(--navy-deep); color:var(--paper); padding:2rem; display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-block:2rem; }
.pm-promo h2 { color:inherit; font-size:1.65rem; margin:.6rem 0; }
.pm-promo p { color:#dce3e8; font-size:.9rem; }
.pm-promo .button { background:#e8aa86; border-color:#e8aa86; color:#092943; flex-shrink:0; }
@media (max-width:1000px) { .pm-hero__inner { gap:2rem; grid-template-columns:minmax(0,1fr) 16rem; } .pm-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .pm-method-grid { gap:1rem; } }
@media (max-width:700px) { .pm-hero__inner,.pm-assessment,.pm-method-grid { grid-template-columns:1fr; } .pm-edition { display:none; } .pm-scope { align-items:flex-start; flex-direction:column; gap:.6rem; } .pm-topics { grid-template-columns:1fr; } .pm-topics a { padding:.9rem 1rem; } .pm-controls legend span { display:block; margin:.4rem 0 0; } .pm-cards { grid-template-columns:1fr; } .pm-card h4 { min-height:0; } .pm-position-heading { align-items:flex-start; flex-direction:column; } .pm-difference { padding:1.2rem; } .pm-developments li { grid-template-columns:1fr; gap:1rem; } .pm-event-meta { display:flex; align-items:center; gap:1rem; } .pm-event-meta span { margin:0; } .pm-assessment { padding:1.5rem; gap:1.5rem; } .pm-questions { border-left:0; border-top:1px solid #5a6a77; padding:1.5rem 0 0; } .pm-closing,.pm-promo { align-items:flex-start; flex-direction:column; } .pm-workspace { padding-block:2rem; } }
@media print { .pm-hero { color:#092943; background:white; padding:1rem 0; } .pm-hero h1 span,.pm-kicker,.pm-hero__copy { color:#092943; } .pm-topics,.pm-controls,.pm-hero__actions,.pm-closing { display:none!important; } .pm-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .pm-card { break-inside:avoid; } .pm-assessment { background:white; color:#092943; border:1px solid #aaa; } .pm-assessment p,.pm-assessment small,.pm-questions ul { color:#092943; } }
/* Expanded federal/state comparison; all rules remain scoped to this page. */
.pm-controls--expanded { padding:1.5rem; background:#f0ebe2; border:1px solid var(--line); margin-bottom:2rem; }
.pm-selector-grid { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:1rem; margin-bottom:1.4rem; }
.pm-selector-grid > label { display:flex; flex-direction:column; gap:.55rem; font-size:.78rem; font-weight:700; min-width:0; }
.pm-selector-grid select,.pm-selector-grid input { width:100%; min-height:3rem; border:1px solid var(--line-strong); border-radius:3px; background:var(--paper); color:var(--ink); padding:.7rem .8rem; font:inherit; font-size:.86rem; }
.pm-toolbar { display:flex; justify-content:space-between; gap:1rem; align-items:center; flex-wrap:wrap; margin-top:1.4rem; }
.pm-view-switch { display:flex; border:1px solid var(--line-strong); border-radius:3px; padding:3px; gap:3px; }
.pm-view-switch button { font:inherit; font-size:.78rem; padding:.65rem .8rem; background:transparent; border:0; border-radius:2px; color:var(--ink); cursor:pointer; }
.pm-view-switch button[aria-pressed="true"] { background:var(--navy); color:#fff; }
.pm-toolbar .pm-control-actions { margin:0; }
.pm-guide { padding:1.5rem 1.8rem; margin:1.5rem 0; background:#ece4d7; border-left:3px solid var(--pm-accent); }
.pm-guide h3 { font-size:1.4rem; line-height:1.35; margin:.6rem 0; letter-spacing:-.025em; }
.pm-guide p,.pm-guide li { font-size:.9rem; line-height:1.75; }
.pm-guide details { border-top:1px solid var(--line-strong); padding-top:.9rem; margin-top:1rem; }
.pm-guide summary { font-size:.86rem; font-weight:700; cursor:pointer; }
.pm-guide small { font-size:.72rem; color:var(--ink-soft); }
.pm-region { scroll-margin-top:7rem; }
.pm-region-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; padding:1rem 0; border-bottom:2px solid var(--navy); }
.pm-region-heading h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.2; letter-spacing:-.04em; margin:.45rem 0 0; }
.pm-region-heading > p { text-align:right; font-size:.8rem; margin:0; line-height:1.7; flex-shrink:0; }
.pm-region-heading > p span { color:var(--ink-soft); font-size:.72rem; }
.pm-coverage { color:var(--ink-soft); font-size:.78rem; max-width:66rem; line-height:1.7; margin:1rem 0 1.7rem; }
.pm-cards--expanded { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
.pm-cards--expanded .pm-card { padding:1.5rem 1.7rem; }
.pm-cards--expanded .pm-card > header { display:flex; justify-content:space-between; gap:1rem; align-items:center; border-bottom:2px solid var(--navy); padding-bottom:.8rem; }
.pm-cards--expanded .pm-party-name { font-size:1.1rem; }
.pm-program-type { font-size:.68rem; color:var(--ink-soft); margin:.7rem 0 0; }
.pm-position { padding:1.3rem 0; border-bottom:1px solid var(--line); scroll-margin-top:8rem; }
.pm-position:last-of-type { border:0; padding-bottom:0; }
.pm-position h3 { font-size:1.1rem; line-height:1.4; letter-spacing:-.025em; margin:.4rem 0 .6rem; }
.pm-position > p { font-size:.87rem; line-height:1.75; margin:0; }
.pm-topic-label { font-size:.62rem; font-weight:700; letter-spacing:.075em; text-transform:uppercase; color:var(--pm-accent); }
.pm-card .pm-position footer { padding:.8rem 0 0; border:0; margin:0; }
.pm-card .pm-position .pm-source-link { font-size:.65rem; }
.pm-card .pm-position .pm-locator { display:inline; margin-left:.5rem; }
.pm-missing { font-size:.83rem; padding:1.1rem; background:#ece4d7; line-height:1.7; }
.pm-table-wrap { max-width:100%; overflow:auto; border:1px solid var(--line-strong); overscroll-behavior-x:contain; }
.pm-matrix { border-collapse:separate; border-spacing:0; width:100%; font-size:.8rem; background:var(--paper); }
.pm-matrix caption { text-align:left; padding:1rem; color:var(--ink-soft); font-size:.73rem; }
.pm-matrix th,.pm-matrix td { padding:1rem; min-width:13rem; max-width:20rem; vertical-align:top; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-align:left; }
.pm-matrix thead th { background:var(--navy); color:#fff; font-size:.74rem; }
.pm-matrix tbody th { position:sticky; left:0; z-index:1; background:#f0ebe2; min-width:10rem; font-weight:700; box-shadow:2px 0 0 var(--line); }
.pm-matrix th > span { display:block; font-size:.68rem; font-weight:400; margin-top:.4rem; color:var(--ink-soft); }
.pm-matrix td a { text-underline-offset:3px; line-height:1.6; }
.pm-unreviewed { color:var(--ink-soft); font-size:.7rem; }
.pm-cell-muted a { opacity:.4; }
.pm-glossary { display:grid; grid-template-columns:minmax(5rem,12rem) 1fr; gap:.7rem 1.5rem; margin-top:1rem; }
.pm-glossary dt { font-weight:700; font-size:.82rem; }
.pm-glossary dd { margin:0; font-size:.82rem; line-height:1.7; }
.pm-source-register h3 { font-size:1rem; margin-top:1.7rem; }
.pm-country-links { display:flex; flex-wrap:wrap; gap:1rem; }
.politics-monitor :focus-visible { outline:3px solid #b4512f; outline-offset:4px; }
@media (max-width:900px) { .pm-selector-grid { grid-template-columns:1fr 1fr; } .pm-selector-grid > label:last-child { grid-column:1/-1; } }
@media (max-width:640px) { .pm-selector-grid,.pm-cards--expanded { grid-template-columns:1fr; } .pm-controls--expanded { padding:1rem; } .pm-region-heading { display:block; } .pm-region-heading > p { text-align:left; margin-top:1rem; } .pm-cards--expanded .pm-card { padding:1.2rem; } .pm-guide { padding:1.2rem; } .pm-view-switch { width:100%; } .pm-view-switch button { flex:1; } .pm-glossary { grid-template-columns:1fr; gap:.25rem; } .pm-glossary dd { margin-bottom:.8rem; } .pm-matrix th,.pm-matrix td { min-width:11rem; } .pm-matrix tbody th { min-width:8rem; max-width:8rem; } .pm-edition strong { font-size:2rem; } }
@media print { .pm-controls,.pm-hero__actions,.pm-closing { display:none!important; } .pm-cards--expanded { grid-template-columns:1fr 1fr; } .pm-position { break-inside:avoid; } }

/* A topic-first health comparison, with the same controls on phones and desktop. */
.pm-hero h1 { font-size:clamp(2rem,4.5vw,4.6rem); }
.pm-hero__copy { max-width:37rem; }
.pm-workspace > .pm-section-heading h2 { font-size:clamp(1.5rem,2.6vw,2rem); }
.pm-selector-grid { grid-template-columns:1fr 1fr; margin-bottom:1rem; }
.pm-selector-grid > label:last-child { grid-column:auto; }
.pm-selector-grid select,.pm-search-label input,.pm-share-fallback input { font-size:1rem; min-height:48px; }
.pm-filter-details { border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.pm-filter-details > summary { min-height:48px; padding:.7rem 0; cursor:pointer; font-size:.9rem; font-weight:700; }
.pm-filter-details > summary > span { font-size:.78rem; font-weight:400; color:var(--ink-soft); margin-left:.6rem; }
.pm-filter-body { padding:.5rem 0 1rem; }
.pm-parties label { min-height:44px; font-size:.88rem; }
.pm-parties input { width:1.15rem; height:1.15rem; flex-shrink:0; }
.pm-control-actions { gap:.5rem 1rem; }
.pm-control-actions button { min-height:44px; font-size:.85rem; }
.pm-search-label { display:block; font-size:.85rem; font-weight:700; margin:1rem 0; }
.pm-search-label input { display:block; width:100%; margin-top:.5rem; border:1px solid var(--line-strong); background:var(--paper); color:var(--ink); border-radius:3px; padding:.7rem .8rem; font-family:inherit; }
.pm-apply-filters { min-height:44px; padding:.65rem 1rem; border:1px solid var(--navy); border-radius:3px; background:var(--navy); color:white; font:inherit; font-size:.9rem; cursor:pointer; }
.pm-toolbar { margin-top:1rem; gap:.5rem; }
.pm-view-switch button { min-height:44px; font-size:.88rem; }
.pm-share { font:inherit; font-size:.82rem; min-height:44px; padding:.5rem; border:0; background:transparent; text-decoration:underline; text-underline-offset:4px; cursor:pointer; color:var(--ink); }
.pm-status { font-size:.8rem; line-height:1.5; }
.pm-controls--expanded { margin-bottom:1rem; }
.pm-guide { padding:0 1rem; margin:1rem 0; }
.pm-guide > summary { padding:.85rem 0; min-height:48px; }
.pm-guide > div { padding:.5rem 0 1rem; }
.pm-region-heading { padding:1rem 0 .8rem; align-items:center; }
.pm-region-heading h2 { font-size:1.6rem; }
.pm-region-heading > p { flex-shrink:1; }
.pm-coverage { margin:.2rem 0 1rem; max-width:none; }
.pm-coverage summary { min-height:44px; padding:.65rem 0; cursor:pointer; font-size:.83rem; }
.pm-coverage p { max-width:66rem; margin:0 0 1rem; }
.pm-cards--expanded .pm-card { padding:1.3rem; }
.pm-cards--expanded .pm-party-name { font-size:1.15rem; }
.pm-document-type,.pm-program-type { font-size:.76rem; }
.pm-position { padding:1rem 0; }
.pm-position h3 { font-size:1.18rem; }
.pm-position > p { font-size:1rem; line-height:1.65; }
.pm-topic-label { font-size:.72rem; }
.pm-position-source summary { min-height:44px; padding:.65rem 0; font-size:.82rem; cursor:pointer; text-underline-offset:3px; }
.pm-card .pm-position .pm-source-link { font-size:.84rem; }
.pm-card .pm-position .pm-locator { display:block; margin:.5rem 0 0; font-size:.8rem; }
.pm-cell-topic { display:none; }
.pm-mobile-adjust { display:none; }
@media (max-width:700px) {
  .pm-hero { padding:1.8rem 0 2rem; }
  .pm-hero h1 { font-size:clamp(1.85rem,8.7vw,2.5rem); margin:.8rem 0 1rem; }
  .pm-kicker { font-size:.7rem; letter-spacing:.09em; }
  .pm-hero__copy { font-size:1rem; line-height:1.6; margin:0; }
  .pm-hero__actions { margin-top:1.2rem; gap:.4rem 1rem; }
  .pm-hero__actions > a:not(.button) { display:flex; align-items:center; min-height:44px; }
  .pm-workspace { padding-top:1.5rem; scroll-margin-top:5.75rem; }
  .pm-workspace > .pm-section-heading .eyebrow { display:none; }
  .pm-workspace > .pm-section-heading h2 { margin:0 0 1rem; font-size:1.4rem; }
  .pm-controls--expanded { padding:1rem; }
  .pm-selector-grid,.pm-cards--expanded { grid-template-columns:1fr; gap:.85rem; }
  .pm-selector-grid > label { gap:.35rem; font-size:.8rem; }
  .pm-filter-details > summary > span { margin-left:.35rem; font-size:.73rem; }
  .pm-toolbar { align-items:center; }
  .pm-view-switch { width:auto; flex:1; }
  .pm-view-switch button { flex:1; padding:.6rem .45rem; font-size:.82rem; }
  .pm-share { font-size:.84rem; padding:.5rem .2rem; }
  .pm-status { font-size:.75rem; margin-top:.7rem; }
  .pm-guide { margin:.75rem 0; }
  .pm-region-heading { display:flex; gap:1rem; }
  .pm-region-heading .eyebrow { display:none; }
  .pm-region-heading h2 { font-size:1.4rem; margin:0; }
  .pm-region-heading > p { font-size:.72rem; max-width:7rem; margin:0; text-align:right; }
  .pm-program-type { margin:.55rem 0 0; }
  .pm-cards--expanded .pm-card { padding:1rem; }
  .pm-position h3 { font-size:1.12rem; }
  .pm-matrix { display:block; background:transparent; }
  .pm-table-wrap { overflow:visible; border:0; }
  .pm-matrix caption { display:block; padding:0 0 1rem; font-size:.8rem; }
  .pm-matrix thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .pm-matrix tbody { display:grid; gap:1rem; }
  .pm-matrix tr { display:block; min-width:0; padding:1rem; background:var(--paper); border:1px solid var(--line); }
  .pm-matrix th,.pm-matrix td { display:block; min-width:0; max-width:none; width:auto; border:0; padding:.8rem 0; }
  .pm-matrix tbody th { position:static; min-width:0; max-width:none; background:transparent; box-shadow:none; padding:0 0 .65rem; border-bottom:2px solid var(--navy); font-size:1.05rem; }
  .pm-matrix th > span { display:inline; margin-left:.7rem; font-size:.78rem; }
  .pm-matrix td { border-bottom:1px solid var(--line); }
  .pm-matrix td:last-child { border-bottom:0; padding-bottom:0; }
  .pm-matrix td a { display:block; min-height:44px; padding:.4rem 0; font-size:1rem; line-height:1.6; }
  .pm-cell-topic { display:block; color:var(--pm-accent); font-size:.75rem; font-weight:700; margin:.3rem 0; }
  .pm-unreviewed { display:block; padding:.4rem 0; font-size:.86rem; }
  .pm-mobile-adjust { display:block; position:fixed; z-index:25; right:1rem; bottom:max(1rem,env(safe-area-inset-bottom)); border:1px solid #c7aa93; border-radius:4px; background:var(--navy-deep); color:#fff; box-shadow:0 4px 16px #09294333; padding:.8rem 1rem; min-height:48px; font-size:.85rem; text-decoration:none; }
}
@media print { .pm-mobile-adjust { display:none!important; } }
