.gc-tool-page,
body.page .gc-main-panel { width: 100%; }

body.page .gc-page-fullwidth-layout {
  width: min(calc(100% - 40px), var(--gc-page-content-width, var(--gc-max)));
  max-width: var(--gc-page-content-width, var(--gc-max));
  margin-inline: auto;
}

body.single-post .gc-content-layout {
  width: min(calc(100% - 40px), var(--gc-post-content-width, var(--gc-max)));
  max-width: var(--gc-post-content-width, var(--gc-max));
  margin-inline: auto;
}

.gc-tool-page .gc-content { max-width: none; }

.gc-tool-shell,
.gc-map-shell {
  overflow: hidden;
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r-lg);
  background: var(--gc-panel);
  box-shadow: var(--gc-shadow);
}

.gc-tool-shell input,
.gc-tool-shell select,
.gc-tool-shell button {
  min-height: 44px;
  border-radius: var(--gc-r-sm);
}

.gc-tool-card,
.gc-tools-card {
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-r);
  background: var(--gc-panel);
}

.gc-map-canvas,
#map {
  min-height: min(70vh, 720px);
  background: #06110e;
}
