/* Horizon's centered content width; the GIS workspace normally overrides it. */
.gis-tools-main { width: 100%; max-width: calc(var(--space-12) * 20); margin-inline: auto; padding: var(--space-6); }
.gis-tools-heading { margin-bottom: var(--space-5); }
.gis-tools-heading h1 { margin: 0; font-size: var(--fs-h1); line-height: var(--lh-h1); }
.gis-tools-search { display: flex; align-items: center; gap: var(--space-2); }
.gis-tools-search[hidden] { display: none; }
.gis-tools-search .input { flex: 1; min-width: 0; }
.gis-tools-search .btn { flex-shrink: 0; }
.gis-tools-status { margin-block: var(--space-3) var(--space-5); font-size: var(--fs-xs); color: var(--muted-foreground); }
.gis-tools-group { margin-bottom: var(--space-6); }
.gis-tools-group h2 { margin: 0 0 var(--space-2); font-size: var(--fs-h4); }
.gis-tools-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.gis-tools-list > li { border-bottom: 1px solid var(--border); }
.gis-tool-link { display: grid; grid-template-columns: var(--space-6) minmax(0, 1fr) var(--space-4); gap: var(--space-3); align-items: center; padding: var(--space-3) var(--space-2); color: var(--foreground); text-decoration: none; }
.gis-tool-link:hover { background: var(--secondary); }
.gis-tool-link > .hz-icon { font-size: var(--space-5); }
.gis-tool-link > .hz-icon:last-child { font-size: var(--space-4); color: var(--muted-foreground); }
.gis-tool-link strong { font-size: var(--fs-body); font-weight: 600; }
.gis-tool-description { display: block; margin-top: var(--space-1); font-size: var(--fs-xs); color: var(--muted-foreground); overflow-wrap: anywhere; }
.gis-tools-empty { padding-block: var(--space-5); color: var(--muted-foreground); font-size: var(--fs-sm); }
.gis-tools-footer { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2) var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--border); font-size: var(--fs-sm); }
.gis-tools-footer span { font-size: var(--fs-xs); color: var(--muted-foreground); }
@media (max-width: 640px) {
  .gis-tools-main { padding: var(--space-4); }
  .gis-tools-heading h1 { font-size: var(--fs-h2); }
}
