/* 2026-09-25: sections of the match page as tabs (mps-*, script /js/match-sections.js) and personal transits block (.mp-ps.pt) */
.mp .mps{margin:28px 0 0}
/* sticky needs a non-scrolling ancestor: .body-wrapper has overflow:hidden, clip looks the same */
.body-wrapper:has(.mps){overflow:clip}
body:has(.ahd.is-hidden) .mp .mps-bar{top:0}
.mp .mps-bar{position:sticky;top:64px;z-index:20;transition:top .2s;display:grid;grid-template-columns:repeat(var(--mps-n,5),minmax(0,1fr));background:#fff;box-shadow:8px 7px 0 rgba(79,108,211,.3);border:1px solid #e3e6f3}
.mp .mps-tab{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 16px 11px;border-top:3px solid transparent;border-right:1px solid #eceef6;display:flex;flex-direction:column;gap:5px;min-width:0}
.mp .mps-tab:last-child{border-right:0}
.mp .mps-tab:hover{background:#f6f7fd}
.mp .mps-tab:focus-visible{outline:2px solid #5976dd;outline-offset:-2px}
.mp .mps-tab .t{font:600 13px/1.2 "Proxima Nova","Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6c6475;display:flex;align-items:center;gap:6px;white-space:nowrap}
.mp .mps-tab .t .n{font-weight:600;color:#fff;background:#8e59dd;padding:1px 6px;font-size:11px;letter-spacing:0}
.mp .mps-tab .s{font:14px/1.3 "Open Sans",Arial,sans-serif;color:#2d242e;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}
.mp .mps-tab .s small{color:#8a8290;font-size:12px}
.mp .mps-tab[aria-selected="true"]{border-top-color:#5976dd;background:#f3f5fe}
.mp .mps-tab[aria-selected="true"] .t{color:#4f6cd3}
.mp .mps-tab .chev{margin-left:auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55}
.mp .mps-tab[aria-selected="true"] .chev{transform:rotate(-135deg) translate(-2px,-2px)}
.mp .mps-pane{margin-top:18px}
.mp .mps-pane > section{margin-top:0}
.mp .mps-pane > .mp-block > .block-head h3,.mp .mps-pane > .mp-events > h3,.mp .mps-pane > .mp-ps > h3{display:none}
.mp .mps-pane > .mp-block > .block-head:not(:has(.seg)){display:none}
.mp .mps-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;font:13px "Open Sans",Arial,sans-serif;color:#8a8290}
.mp .mps-foot button{all:unset;cursor:pointer;color:#4f6cd3;border-bottom:1px dashed #4f6cd3}
.mp .mps-closed{margin-top:12px;padding:14px 18px;background:#fff;border:1px dashed #c9cfe8;font:14px "Open Sans",Arial,sans-serif;color:#6c6475}
.mp .mps-closed button{all:unset;cursor:pointer;color:#4f6cd3;border-bottom:1px dashed #4f6cd3}
.mp .mps-stack .mps-pane[hidden]{display:block!important}
.mp .mps-stack .mps-pane > .mp-block > .block-head h3,.mp .mps-stack .mps-pane > section > h3{display:flex}
.mp .mps-stack .mps-pane > .mp-block > .block-head{display:flex!important}
.mp .mps-stack .mps-closed{display:none}
/* forecasts: collapsed summary row */
.mp .mp-fc.mps-fold .mp-fc-body{display:none}
.mp .mps-fcsum{display:none;align-items:center;gap:14px;flex-wrap:wrap;font:14px "Open Sans",Arial,sans-serif;color:#2d242e;padding:2px 0 4px}
.mp .mp-fc.mps-fold .mps-fcsum{display:flex}
.mp .mps-fcsum .bar3{display:inline-flex;width:180px;height:10px}
.mp .mps-fcsum .bar3 i{display:block;height:100%}
.mp .mps-fcsum button{all:unset;cursor:pointer;color:#4f6cd3;border-bottom:1px dashed #4f6cd3;margin-left:auto}
.mp .mps-fcbtn{all:unset;cursor:pointer;float:right;margin-top:-34px;color:#4f6cd3;font:13px "Open Sans",Arial,sans-serif;border-bottom:1px dashed #4f6cd3}
.mp .mp-fc.mps-fold .mps-fcbtn{display:none}
@media (max-width:900px){
  .mp .mps-bar{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;top:56px;box-shadow:4px 4px 0 rgba(79,108,211,.3)}
  .mp .mps-bar::-webkit-scrollbar{display:none}
  .mp .mps-tab{padding:9px 12px 8px;gap:3px}
  .mp .mps-tab .t{font-size:11.5px}
  .mp .mps-tab .s{font-size:12.5px;white-space:nowrap;flex-wrap:nowrap;min-height:20px}
  .mp .mps-tab .s .ps{padding:1px 6px}
  .mp .mps-tab .chev{display:none}
  .mp .mps > .mps-foot span{display:none}
  .mp .mps > .mps-foot{justify-content:flex-end}
}
/* site rule ul>li::before{content:"—"} becomes an extra grid cell and shifts the transit rows (live bug too) */
.mp .mp-ps-hits > li::before{content:none;display:none}
/* ---- personal transits (.mp-ps.pt): two columns — summary left, transit rows right ---- */
.mp .mp-ps.pt{display:block;padding:22px 24px 20px}
.mp .mp-ps.pt > h3{margin:0 0 16px}
.mp .mps-pane > .mp-ps.pt > h3{display:none}
.mp .pt-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:32px;align-items:start}
.mp .pt-sum{display:grid;gap:18px;align-content:start}
.mp .pt-verdict{display:grid;gap:8px;padding:14px 16px 15px;border-left:4px solid var(--line);background:var(--paper)}
.mp .pt-verdict.bad{border-color:var(--ps-bad);background:var(--ps-bad-soft)}
.mp .pt-verdict.good{border-color:var(--ps-good);background:var(--ps-good-soft)}
.mp .pt-verdict.mix{border-color:var(--ps-mix);background:var(--ps-mix-soft)}
.mp .pt-verdict b{font:700 16px/1.3 var(--display);color:var(--ink)}
.mp .pt-verdict p{margin:0;font:13px/1.45 var(--body);color:var(--muted)}
.mp .pt-scale{display:grid;gap:7px}
.mp .pt-scale-lbl{display:flex;justify-content:space-between;gap:12px;font:700 11px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.mp .pt-scale-lbl b{font:700 14px/1 var(--mono);letter-spacing:0;margin-left:4px}
.mp .pt-scale-lbl .n{color:var(--ps-bad)}
.mp .pt-scale-lbl .p{color:var(--ps-good)}
.mp .pt-scale .bar{display:flex;height:8px;background:var(--paper)}
.mp .pt-scale .bar i{display:block;height:100%}
.mp .pt-scale .bar i.n{background:var(--ps-bad)}
.mp .pt-scale .bar i.p{background:var(--ps-good)}
.mp .pt-tl{display:grid;gap:7px}
.mp .pt-tl ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;counter-reset:none}
.mp .pt-tl li{margin:0;padding:7px 2px 6px;background:var(--paper);display:grid;gap:3px;text-align:center}
.mp .pt-tl li::before,.mp .pt-tl li::after{content:none;display:none}
.mp .pt-tl li b{font:700 12px/1 var(--display);color:var(--ink)}
.mp .pt-tl li em{font:700 9.5px/1.1 var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.03em;color:var(--meta)}
.mp .pt-tl li.bad{background:var(--ps-bad-soft)} .mp .pt-tl li.bad em{color:var(--ps-bad)}
.mp .pt-tl li.good{background:var(--ps-good-soft)} .mp .pt-tl li.good em{color:var(--ps-good)}
.mp .pt-tl li.mix{background:var(--ps-mix-soft)} .mp .pt-tl li.mix em{color:var(--ps-mix)}
.mp .pt-data{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:0;padding-top:14px;border-top:1px solid var(--line);font:12.5px/1.4 var(--body)}
.mp .pt-data dt{color:var(--meta);margin:0;font-weight:400}
.mp .pt-data dd{margin:0;color:var(--ink)}
.mp .pt-edit{justify-self:start;font:13px var(--body);color:var(--blue);text-decoration:none;border-bottom:1px dashed currentColor;margin-top:-6px}
.mp .pt-main{min-width:0}
.mp .pt-head{display:flex;justify-content:space-between;padding:0 0 8px 92px;border-bottom:2px solid var(--ink)}
.mp .pt-row{display:grid;grid-template-columns:64px minmax(0,1fr) 84px;gap:16px;align-items:start;padding:13px 0 13px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}
.mp .pt-row.n{border-left-color:var(--ps-bad)}
.mp .pt-row.p{border-left-color:var(--ps-good)}
.mp .pt-row .lay{margin-top:2px;font:700 9.5px/1.2 var(--display);letter-spacing:.06em;text-transform:uppercase;padding:4px 0;text-align:center;background:var(--tint);color:var(--blue)}
.mp .pt-row .lay.day{background:#f1ecfb;color:var(--purple)}
.mp .pt-row .lay.period{background:#eee;color:var(--muted)}
.mp .pt-row .asp{display:grid;gap:3px;min-width:0}
.mp .pt-row .asp b{font:600 14.5px/1.35 var(--body);color:var(--ink)}
.mp .pt-row .tx{font:13px/1.45 var(--body);color:var(--muted)}
.mp .pt-row .on{font:700 10.5px/1.3 var(--display);color:var(--purple);letter-spacing:.02em}
.mp .pt-row .w{text-align:right;font:700 16px/1.2 var(--mono);white-space:nowrap}
.mp .pt-row.n .w{color:var(--ps-bad)}
.mp .pt-row.p .w{color:var(--ps-good)}
.mp .pt-row .w small{display:block;margin-top:3px;font:400 11px var(--mono);color:var(--meta)}
.mp .pt-period{display:grid;gap:5px;margin-top:16px;padding:10px 14px;border-left:3px solid var(--meta);background:var(--paper);font:13px/1.45 var(--body);color:var(--muted)}
.mp .pt-period b{color:var(--ink);font-weight:600}
.mp .pt-note{margin:12px 0 0;font:12px/1.4 var(--body);color:var(--meta)}
.mp .mp-ps.pt .mp-ps-cta{max-width:640px}
.mp .pt-empty{padding:14px 0;font:13px/1.45 var(--body);color:var(--muted);border-bottom:1px solid var(--line)}
@media (max-width:760px){
  .mp .mp-ps.pt{padding:16px 14px}
  .mp .pt-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .mp .pt-head{padding-left:0}
  .mp .pt-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-left:10px}
  .mp .pt-row .lay{grid-column:1/-1;justify-self:start;padding:3px 7px}
}
