/* Live panel and section menu of the Province page (2026-11-11); shares
   the .cw-* look of the climate monitoring centre (climate-watch.css). */
.pl { margin-bottom: 1.2rem; padding: 1.1rem 1.2rem; }
.pl-vig { margin-bottom: .9rem; text-decoration: none; }
.pl-vig:hover { filter: brightness(.98); }
.pl-vig__go { margin-left: auto; font-weight: 700; white-space: nowrap; }
.pl-ents { list-style: none; margin: 0; padding: 0; max-height: 23rem; overflow-y: auto; }
.pl-ents a { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 4.5rem .7rem; align-items: center; gap: .55rem; padding: .4rem .2rem; border-bottom: 1px solid #f0f2f5; color: inherit; text-decoration: none; font-size: .86rem; }
.pl-ents a:hover { background: #f5f8fb; }
.pl-ents__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: #0b2a45; }
.pl-ents__name small { display: block; font-weight: 400; font-size: .7rem; color: #6b7280; }
.pl-ents__bar { height: .45rem; border-radius: 999px; background: #eef1f4; overflow: hidden; }
.pl-ents__bar i { display: block; height: 100%; border-radius: inherit; background: #0077be; }
.pl-ents__n { text-align: right; font-variant-numeric: tabular-nums; }
.pl-ents__n em { display: block; font-style: normal; font-size: .68rem; color: #b42318; }
.pl-min { list-style: none; margin: 0; padding: 0; }
.pl-min li { display: flex; justify-content: space-between; gap: .6rem; padding: .35rem 0; border-bottom: 1px solid #f0f2f5; font-size: .84rem; }
.pl-min__n { flex: none; color: #6b7280; }
.pl-min__n b { color: #0b2a45; }
/* Section menu. */
.pl-nav { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #e5e9ee; background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px); }
.pl-nav__inner { display: flex; gap: .25rem; overflow-x: auto; padding-top: .45rem; padding-bottom: .45rem; scrollbar-width: none; }
.pl-nav a { flex: none; padding: .35rem .8rem; border-radius: 999px; color: #374151; font-size: .84rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.pl-nav a:hover { color: #0077be; background: #f2f8fd; }
.pl-nav a.is-active { background: #0b2a45; color: #fff; }
.pl-page [id] { scroll-margin-top: 4rem; }
/* Projects: compact cards, two per row. */
.pl-page #projects .ob-projects--compact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.pl-page #projects .ob-project { margin: 0; }
.pl-page #projects .ob-project__img { display: block; height: 84px; overflow: hidden; }
.pl-page #projects .ob-project__img img { width: 100%; height: 100%; object-fit: cover; }
.pl-page #projects .ob-project h3 { font-size: .9rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
@media (max-width: 720px) {
  .pl-page #projects .ob-projects--compact { grid-template-columns: minmax(0, 1fr); }
}
/* The page's older section menu: replaced by .pl-nav. */
.pl-page .mv-jump { display: none !important; }
.pl-page .mv-brief + .pl { margin-top: 1.2rem; }
.pl .cw-grid { align-items: start; }
/* Every entity page (2026-11-11). */
.pl-svc li { padding: .4rem .2rem; border-bottom: 1px solid #f0f2f5; }
.pl-svc__row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) 4.5rem; align-items: center; gap: .55rem; font-size: .86rem; }
.pl-muted { font-style: normal; color: #6b7280; font-size: .74rem; }
.ob-assess__grid.is-folded > li:nth-child(n+7) { display: none; }
.pl-unfold { display: block; margin: .8rem auto 0; }
.mc2-diag__areas.is-folded { display: none; }
.pl-unfold-link { margin: .2rem 0 .6rem; padding: 0; border: 0; background: none; color: #0077be; font: inherit; font-weight: 600; cursor: pointer; }
.pl-ents__n em.pl-muted { display: inline; color: #6b7280; font-size: .74rem; }
.pl-nav a.is-active, .pl-nav a.is-active:hover { background: #0b2a45 !important; color: #fff !important; }
