/* AdsSpaceHub shared page-width utility.
   Keeps wide data and map views spacious without touching the viewport edges. */
.ash-page-container {
    width: 100%;
    margin-inline: auto;
    padding: 24px 32px 40px;
    box-sizing: border-box;
}

.ash-page-container--wide {
    max-width: 1600px;
}

/* Ensure wide child components cannot force the page beyond the container. */
.ash-page-container > * {
    min-width: 0;
}

.ash-page-container .compare-scroll,
.ash-page-container .market-map-workspace,
.ash-page-container .market-map-canvas-wrap {
    max-width: 100%;
}

@media (max-width: 1199.98px) {
    .ash-page-container {
        padding: 20px;
    }
}

@media (max-width: 575.98px) {
    .ash-page-container {
        padding: 16px;
    }
}
