.pm-matrix-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.pm-matrix-intro h2{margin:0 0 8px}.pm-matrix-intro p{color:var(--muted);line-height:1.5}.mx-weights{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:14px}.mx-weights b{color:var(--ink);margin-left:6px}.mx-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:28px;--mx-series-1:#df581d;--mx-series-2:#292621;--mx-series-3:#566157;--mx-series-4:#9c7040;--mx-series-5:#2563a6}#mx-chart{position:relative}#mx-chart svg{display:block}#mx-chart text{font:12px Arial,sans-serif;fill:#292621}.mx-point{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border:0;border-radius:0;background:transparent!important;padding:0}.mx-point:focus-visible{outline:3px solid #292621;outline-offset:2px}.mx-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin:12px 0}.mx-shared{color:#2563a6}.mx-detail{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:20px}.mx-detail p{font-size:14px;line-height:1.5}.mx-detail h3{line-height:1.3}.mx-score{font-size:34px;font-weight:700;margin:18px 0 8px}.mx-score small{font-size:14px;font-weight:400}.mx-basis{color:var(--muted)}.mx-contributions>div{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0;font-size:14px}.mx-contributions small{font-weight:400;color:var(--muted)}.mx-track{grid-column:1/-1;height:7px;background:#eee8df}.mx-track i{display:block;height:100%}.mx-detail button{width:100%;margin-top:12px}.mx-limits,.mx-unplaced{margin-top:22px}.mx-limits summary,.mx-unplaced summary{cursor:pointer;font-weight:700}.mx-limits p{font-size:13px;color:var(--muted)}#mx-unplaced-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.mx-review-note{padding:14px;border-left:4px solid var(--orange);background:#fff1e8;margin:12px 0}.mx-proposal{font-size:12px;color:var(--muted);display:block;margin-top:6px}@media(max-width:850px){.mx-layout{grid-template-columns:1fr}.pm-matrix-intro{display:block}.pm-matrix-intro button{margin:8px 0}.priority-mode .content{padding:0 12px}}@media print{.mx-point,.mx-limits{display:none}.mx-layout{grid-template-columns:1fr 1fr}}
.mx-workshop-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.mx-workshop-total{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:12px 0}.mx-workshop-total strong{font-size:36px}.mx-workshop-total>span{font-size:13px}#mx-dirty{margin-left:auto;color:var(--muted)}.mx-detail .mx-scale-help{font-size:12px;color:var(--muted);margin:8px 0 14px}.mx-scorecard{border-top:1px solid var(--line);padding:10px 0}.mx-scoretitle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:8px}.mx-scoretitle>span{white-space:nowrap;color:var(--muted);font-size:12px}.mx-scorebuttons{display:flex;gap:5px}.mx-detail .mx-scorebuttons button{flex:1;min-width:0;width:auto;margin:0;padding:10px 0;background:#eee8df;color:var(--ink);border:1px solid transparent;font-size:16px;min-height:42px}.mx-detail .mx-scorebuttons button[aria-pressed=true]{background:var(--orange);color:#fff;border-color:#a73c0e}.mx-detail .mx-scorebuttons button.mx-unknown{flex:.85;background:#fff;border:1px solid var(--line)}.mx-detail .mx-scorebuttons button.mx-unknown[aria-pressed=true]{background:var(--ink);color:#fff}.mx-scorecard details{margin-top:7px;font-size:12px}.mx-scorecard details p{font-size:13px}.mx-scorecard details summary,.mx-context summary{cursor:pointer;color:var(--muted)}.mx-scorecard textarea{min-height:64px;font-size:14px}.mx-context{margin:10px 0 16px;font-size:13px}.mx-who{font-size:13px}.mx-workshop-actions,.mx-workshop-nav{display:flex;gap:8px}.mx-detail .mx-workshop-actions button,.mx-detail .mx-workshop-nav button{padding:11px 7px;font-size:14px;margin-top:8px}.mx-workshop-nav button{font-weight:400}#mx-save-status{font-size:13px;color:var(--ink);margin:8px 0;line-height:1.4}.mx-detail #mx-edit{font-size:13px;font-weight:400;margin-top:12px}.mx-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr)}@media(max-width:850px){.mx-layout{grid-template-columns:1fr}}@media(pointer:coarse){.mx-detail .mx-scorebuttons button{min-height:44px}}
