/* Workspace width belongs to the current route, never to all athlete screens. */
.wn-root[data-wn-view="la-mia-vetrina"]{max-width:none;width:100%;padding:0;margin:0}
.wn-root[data-wn-view="pt"]{max-width:none;width:100%;padding:0;margin:0}
.wn-root[data-wn-view="la-mia-vetrina"]>.wn-language-row{display:flex;justify-content:flex-end;padding:6px 20px;background:#fff;border-bottom:1px solid #e7ebea;margin:0}
.wn-root[data-wn-view="la-mia-vetrina"]>.wn-language-row .wn-field{display:flex;flex-direction:row;align-items:center;flex:none;gap:10px;margin:0;font-size:12px}
.wn-root[data-wn-view="la-mia-vetrina"]>.wn-language-row .wn-field select{min-height:30px;padding:4px 22px 4px 8px;font-size:12px;width:auto;border-color:#e1e6e3}
.wn-root[data-wn-view="pt"]>.wn-language-row{padding:10px 24px;margin:0;background:#fff}
.wn-root[data-wn-view="pt"]>.wn-button{margin:12px 24px}
body .lmp-main:has(.wn-root[data-wn-view="la-mia-vetrina"]),body .lmp-main:has(.wn-root[data-wn-view="pt"]){max-width:none!important;width:100%;min-width:0;padding-inline:0}
body .lmp-shell:has(.wn-root[data-wn-view="la-mia-vetrina"]){max-width:none!important;width:100%;padding-inline:12px;gap:12px}
body .lmp-main:has(.wn-root[data-wn-view="la-mia-vetrina"]) .page-content,body .lmp-main:has(.wn-root[data-wn-view="la-mia-vetrina"]) #lmp-page-host,body .lmp-main:has(.wn-root[data-wn-view="pt"]) #lmp-page-host{width:100%;max-width:none;padding:0}
@media(min-width:1100px){body .lmp-platform .lmp-shell:has(.wn-root[data-wn-view="la-mia-vetrina"]){grid-template-columns:184px minmax(0,1fr)}}
@media(max-width:700px){.wn-root[data-wn-view="la-mia-vetrina"]>.wn-language-row{padding:6px 12px}.wn-root[data-wn-view="pt"]>.wn-button{margin:10px 14px}}

/* The guest shell used to inherit a two-column desktop grid even after its nav
   was hidden. Explicitly release EVERY ancestor of the public renderer. */
body.wp-public-site {margin:0;min-width:0;background:#fff;}
body.wp-public-site #platform-root.lmp-platform {min-height:100dvh;width:100%;max-width:none;margin:0;padding:0;}
body.wp-public-site #platform-root > .lmp-header,
body.wp-public-site #platform-root > .lmp-skip,
body.wp-public-site #platform-root .wp-navigation-frame,
body.wp-public-site #platform-root .lmp-shell > .lmp-nav,
body.wp-public-site #platform-root .lmp-shell > aside,
body.wp-public-site #platform-root .lmp-context-nav,
body.wp-public-site #platform-root #wp-next-nav,
body.wp-public-site #platform-root .wp-notifications {display:none!important;}
body.wp-public-site #platform-root.lmp-platform .lmp-shell {display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;}
body.wp-public-site #platform-root .lmp-main,
body.wp-public-site #platform-root #lmp-page-host {display:block;grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body.wp-public-site #platform-root #lmp-page-host > .wn-coach-site {width:100%;max-width:none;margin:0;}
body.wp-public-site #platform-root #lmp-page-host > :not(.wn-coach-site) {max-width:960px;margin:24px auto;padding:16px;}
body.wp-site-editor #platform-root .lmp-shell {max-width:none!important;}
.wn-site-shortcut-icon {font:700 25px/1 system-ui;display:inline-grid;place-items:center;min-width:28px;min-height:28px;color:currentColor;}
.wp-trainer-sidebar [data-wp-site-shortcut] {display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:10px;text-decoration:none;color:inherit;}
.wp-trainer-sidebar [data-wp-site-shortcut][aria-current=page] {background:#e7f5ec;color:#087542;font-weight:700;}
@media(min-width:721px) and (max-width:1023px){body.wp-site-editor .lmp-platform[data-trainer-workspace=true] .lmp-shell{grid-template-columns:minmax(0,1fr)!important}body.wp-site-editor .lmp-main{grid-column:1 / -1}}
@media(max-width:720px){body.wp-site-editor .lmp-platform .lmp-main{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}}

/* Capacity and pricing summaries retain readable values on small viewports. */
.wn-root .wn-billing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}
.wn-root .wn-billing-metrics>div{min-width:0;padding:14px;border:1px solid #dce7e1;border-radius:14px;background:#f6faf7}
.wn-root .wn-billing-metrics dt{font-size:14px;line-height:1.45;color:#43554b}
.wn-root .wn-billing-metrics dd{margin:8px 0 0;font-size:clamp(24px,3vw,36px);font-weight:750}
.wn-capacity-counter{max-width:none!important;margin:0 0 20px!important;padding:0!important}
.wn-pricing-table{width:100%;border-collapse:collapse;font-size:15px}
.wn-pricing-table th,.wn-pricing-table td{padding:12px;text-align:left;border-bottom:1px solid #dce7e1;vertical-align:top;overflow-wrap:anywhere}
.wn-pricing-table th{background:#eef8f1}
@media(max-width:440px){.wn-pricing-table th,.wn-pricing-table td{padding:8px 5px;font-size:13px}.wn-root .wn-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Guest pages have no trainer sidebar: a hidden first column must not constrain them. */
#platform-root[data-authenticated="false"] .lmp-shell{display:block!important;grid-template-columns:minmax(0,1fr)!important}
#platform-root[data-authenticated="false"] .lmp-main{grid-column:1/-1;width:100%;max-width:none;min-width:0}
dialog.wn-dialog{margin:auto;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
@media(max-width:440px){dialog.wn-dialog{padding:20px;border-radius:18px}}
