.pmap-page { display: flex; flex-direction: column; gap: 8px; min-height: 0; height: 100%; }
.pmap-bar { flex-wrap: wrap; gap: 8px; align-items: center; }
.pmap-bar .seg .btn[aria-pressed="true"] { background: var(--accent-2); border-color: var(--border-strong); font-weight: 600; }
.pmap-bar .field.inline { display: inline-flex; align-items: center; gap: 6px; }
.pmap-notes:empty { display: none; }
.pmap-notes p { margin: 0 0 4px; }
.pmap-body { flex: 1; min-height: 420px; display: flex; flex-direction: column; }
.pmap-canvas { flex: 1; min-height: 420px; display: flex; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.pmap-canvas .canvas-wrap { min-height: 420px; }
.pmap-node.pmap-dim, .dedge.pmap-dim { opacity: 0.25; }
.pmap-table { overflow: auto; }
.pmap-table .num { text-align: end; }
.pmap-table tr.pmap-plan-off td { color: var(--muted); }
.pmap-insp h3 { margin: 0 0 6px; }
.pmap-insp h4 { margin: 12px 0 4px; font-size: var(--fs-sm); }
.pmap-insp .btn-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.pmap-list { list-style: none; margin: 0; padding: 0; }
.pmap-list li { padding: 4px 0; border-bottom: 1px solid var(--line); }
.pmap-linklist li { display: flex; flex-wrap: wrap; gap: 4px; align-items: baseline; }
.pmap-linklist .linkish.small { margin-inline-start: auto; }
.pmap-state { margin-inline-start: 4px; padding: 0 8px; border-radius: var(--r-pill); background: var(--chip-bg); color: var(--chip-text); border: 1px solid var(--chip-line); font-size: var(--fs-xs); }
@media (prefers-reduced-motion: reduce) { .pmap-node, .dedge { transition: none; } }
