/* Place pages that build themselves (placepage.php, Nov 1, 2026) and the local links on the DC state page. */
.pp-cards{list-style:none;margin:14px 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.pp-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--card);min-width:0}
.pp-card p{margin:0}
.pp-seat{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.pp-name{font-size:1.15rem;font-weight:800;margin:4px 0 2px !important;line-height:1.25}
.pp-name a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pp-meta{font-size:.88rem;color:var(--muted);margin-top:2px !important}
.pp-contact{font-size:.9rem;margin-top:8px !important;overflow-wrap:anywhere;line-height:1.55}
.pp-vacant{border-style:dashed}
.pp-vacant .pp-name{color:var(--muted)}
.pp-small .pp-name{font-size:1.02rem}
.pp-h3{font-size:1.05rem;margin:22px 0 2px}
.sl-gapnote{border-left:4px solid var(--gold);padding:10px 14px;background:var(--card);border-radius:0 8px 8px 0;margin:10px 0}
.pp-vlist small{font-weight:600;color:var(--muted);font-size:.8rem;margin-left:4px}
.pp-vlist li > a{white-space:nowrap;align-self:center}
.pp-chips{list-style:none;margin:10px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pp-chips li{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--card);display:flex;flex-direction:column;min-width:0}
.pp-chips li a{font-weight:700}
.pp-chips li small{color:var(--muted);font-size:.8rem}
.pp-table td:not(:first-child),.pp-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.pp-table{min-width:0}
.pp-group{border-top:1px solid var(--line);padding:10px 0}
.pp-group summary{cursor:pointer;font-weight:700;font-size:1.02rem}
.pp-group summary span{color:var(--muted);font-weight:600;margin-left:6px}
@media (max-width:600px){.pp-cards{grid-template-columns:1fr}.pp-vlist li > a{white-space:normal}}
