.sw-shell { --policy-bar-height: 44px; }
.sw-body { bottom: var(--policy-bar-height); }
.sw-resultbar { bottom: calc(var(--policy-bar-height) + 14px); }
.sw-panel { max-height: calc(100% - 152px - var(--policy-bar-height)); }
.sw-policybar {
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  z-index: 620;
  min-height: var(--policy-bar-height);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 8px 12px;
  background: var(--hull, #08293a);
  border-top: 1px solid var(--hull-line, #1b4e68);
  color: var(--foam, #eaf3f7);
  font-size: 13px;
  line-height: 1.5;
}
.sw-policybar a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.sw-policybar a:hover { color: var(--current, #2ed3c6); }
.sw-policybar a:focus-visible { outline: 2px solid var(--current, #2ed3c6); outline-offset: 4px; }
.leaflet-control-attribution a { text-decoration: underline; }
@media (max-width: 1023px) {
  .sw-resultbar { bottom: calc(var(--policy-bar-height) + 10px); }
  .sw-panel { max-height: none; }
  .sw-policybar { gap: 8px 18px; font-size: 12px; }
}
