
/* Phase 1.3: summary and full coordinate directory */
.site-nav { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 16px; }
.site-nav a { display:inline-block; text-decoration:none; color:var(--link); border:1px solid var(--line); padding:7px 12px; }
.site-nav a[aria-current="page"] { color:var(--bg); background:var(--accent); border-color:var(--accent); font-weight:800; }
.stats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.stat-card { min-width:0; padding:14px; border:1px solid var(--line); background:#1b1a25; }
.stat-label { display:block; font-size:.72rem; font-weight:800; letter-spacing:.04em; color:var(--pink); }
.stat-value { display:block; color:var(--accent); font-size:clamp(1.3rem,3.5vw,2rem); line-height:1.5; font-variant-numeric:tabular-nums; }
.directory-tools { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.directory-tools label { display:flex; flex-direction:column; gap:4px; color:var(--muted); font-size:.85rem; }
.directory-tools select { font:inherit; background:#14141b; color:var(--text); border:1px solid var(--line); padding:10px; }
.directory-list { margin-top:18px; display:grid; gap:0; }
.directory-row { display:grid; grid-template-columns:minmax(85px,115px) minmax(105px,135px) minmax(0,1fr); gap:12px; padding:12px 6px; border-top:1px dashed var(--line); align-items:start; }
.directory-row .coord { color:var(--link); font-weight:800; }
.directory-row .occupancy { font-size:.75rem; color:var(--muted); }
.directory-row .occupancy.occupied { color:var(--accent); }
.directory-row .author { display:block; color:var(--pink); font-size:.8rem; }
.pager { display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-top:18px; }
.pager button { padding:7px 12px; }
.pager button:disabled { opacity:.4; cursor:not-allowed; }
@media(max-width:550px) { .stats-grid { gap:5px; } .stat-card{padding:8px;} .stat-label{font-size:.59rem;} .directory-row{grid-template-columns:85px 1fr; gap:4px 10px;} .directory-row .site-details{grid-column:1/-1;} }
