/* Only loaded for ?embed=true; standalone layouts are unchanged. */
html:has(body.embed-mode) { min-height: 100%; height: 100%; }
body.embed-mode {
    margin: 0; padding: 0; min-height: 100%; width: 100%;
    background: var(--surface-warm, #f6f4f1);
}
body.embed-mode > header,
body.embed-mode > nav,
body.embed-mode > footer,
body.embed-mode .hero,
body.embed-mode .landing-stats,
body.embed-mode .color-stripe,
body.embed-mode .section-nav,
body.embed-mode [data-embed-hide] { display: none !important; }
body.embed-mode > main {
    width: 100%; margin: 0 !important; padding: 0 !important; min-height: 100%;
}
body.embed-mode > main > .container {
    width: 100%; max-width: none; margin: 0; padding: 0 !important;
    box-sizing: border-box; display: flow-root;
}
body.embed-mode .plans-grid { max-width: none; }
body.embed-mode #features { padding-top: 24px; }
body.embed-mode .auth-page { min-height: 100%; width: 100%; padding: 24px 16px; }
