/* IMPACT Maths — shared learner/staff unit-catalogue presentation.
   Permission remains a server decision; these classes only present catalogue lifecycle and
   the governed learning-status key supplied by catalogue.js. */
.pm-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.pm-filters button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--purple-deep);font-weight:750}
.pm-filters button.on{background:var(--purple);border-color:var(--purple);color:#fff}
.pm-year-group+.pm-year-group{margin-top:22px}.pm-year-group h2{margin-bottom:9px;color:var(--muted);font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.pm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pm-card{display:flex;flex-direction:column;gap:3px;min-height:158px;padding:15px 17px;border:1px solid var(--line);
  border-radius:14px;background:var(--white);text-decoration:none;color:inherit;box-shadow:inset 0 4px 0 transparent}
.pm-card:hover{border-color:var(--purple);box-shadow:0 2px 10px rgba(49,75,128,.08)}
.pm-card.unavailable{cursor:default}.pm-card.unavailable:hover{border-color:var(--line);box-shadow:inset 0 4px 0 transparent}
.pm-card .pm-eyebrow{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.pm-card b{font-size:16px;line-height:1.3}
.pm-card .pm-status{margin-top:8px;font-size:13px;font-weight:800;color:var(--ink)}
.pm-card .pm-status-empty{visibility:hidden}
.pm-card small{margin-top:auto;padding-top:9px;color:var(--purple);font-size:13px;font-weight:700}
.pm-card.status-planned{background:#fff;color:#555;border-color:#e4e3e9}.pm-card.status-planned small{color:var(--muted)}
.pm-card.status-not-started{background:#edf3fb;box-shadow:inset 0 4px 0 #8ca9d1}
.pm-card.status-in-progress{background:#e9f7ef;box-shadow:inset 0 4px 0 #4aa978}
.pm-card.status-secure,.pm-card.status-strong{background:#f3dcc9;box-shadow:inset 0 4px 0 #bc7441}
html[lang="zh-CN"] .pm-card .pm-eyebrow,html[lang="zh-CN"] .pm-year-group h2{letter-spacing:0;text-transform:none}
@media (max-width:600px){.pm-cards{grid-template-columns:1fr}}
