/* Admin tables (compact) */
.admin-table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
.admin-table th, .admin-table td { padding: 6px 8px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; }
.admin-table thead th { color: var(--color-muted); font-weight: 700; }
.admin-table tbody tr:hover { background: rgba(255,255,255,0.03); }

/* Admin Place Stations fullscreen styles */
.admin-place-fullscreen { position: fixed; inset: 0; width: 100vw; height: 100vh; max-width: none !important; margin: 0 !important; border-radius: 0 !important; display: flex; flex-direction: column; z-index: 1001; }
.admin-place-fullscreen #adminPlaceTitle { white-space: nowrap; }
.admin-place-fullscreen #adminPlaceGrid { flex: 1 1 auto; display: grid; grid-template-columns: 1.35fr 6px 1fr; gap: 10px; align-items: stretch; margin-top: 8px; min-height: 0; }
.admin-place-fullscreen #adminPlaceGrid > div:first-child { display: flex; flex-direction: column; min-height: 0; }
.admin-place-fullscreen #adminPlaceMap { flex: 1 1 auto; height: auto !important; min-height: 0; }
.admin-place-fullscreen #adminPlaceGrid > .stack { overflow: auto; min-height: 0; }
.admin-place-fullscreen .btn-row { flex-wrap: wrap; }

/* Column resizer between map and tools */
.col-resizer { width: 6px; cursor: col-resize; background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06)); border-radius: 3px; min-height: 100%; }
.col-resizer:hover, .col-resizer:focus { background: linear-gradient(180deg, rgba(255,255,255,0.2), rgba(255,255,255,0.12)); outline: 2px solid rgba(255,255,255,0.2); outline-offset: 0; }
.col-resizer:active { background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.16)); }
