/* Wegenplanner: page-specific layout, scoped under #mcwg. */
#mcwg .mcwg-views { grid-template-columns: minmax(0, 1fr); }
#mcwg .mcwg-fam { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@container (max-width: 760px) { #mcwg .mcwg-fam { grid-template-columns: minmax(0, 1fr); } }
#mcwg .mcwg-famcard { border: 1px solid var(--mcdp-line); border-radius: 6px; background: var(--mcdp-surface); padding: 12px; display: grid; gap: 6px; align-content: start; }
#mcwg .mcwg-famcard.mcwg-on { border-color: var(--mcdp-block); box-shadow: inset 0 0 0 1px var(--mcdp-block); }
#mcwg .mcwg-famcard h4 { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
#mcwg .mcwg-famcard .mcwg-w { font-family: var(--mcdp-mono); font-size: 13px; font-weight: 600; }
#mcwg .mcwg-famcard p { font-size: 13px; color: var(--mcdp-muted); }
#mcwg .mcwg-famcard button[aria-pressed="true"] { background: var(--mcdp-block); color: var(--mcdp-on-block); border-color: var(--mcdp-block); }
#mcwg .mcwg-pts { display: grid; gap: 6px; }
#mcwg .mcwg-pt { display: grid; grid-template-columns: 4.5em minmax(0, 1fr) minmax(0, 1fr); gap: 6px; align-items: center; font-size: 13px; font-weight: 700; }
#mcwg .mcwg-pt input { font-size: 14px; padding: 4px 6px; }
#mcwg .mcwg-pt.mcwg-next span { color: var(--mcdp-mark); }
#mcwg .mcwg-seg-small span { padding: 6px 2px; font-size: 12px; }
#mcwg .mcwg-sw-list { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 13px; color: var(--mcdp-muted); }
