.menu-icon-upload{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
[data-menu-icon-fallback]:not([hidden]){display:inline-flex}[data-menu-icon-fallback][hidden]{display:none}
[data-menu-icon-fallback] svg{width:20px;height:20px}
.be-footer nav a{display:inline-flex;align-items:center;gap:8px}.be-footer nav svg{width:20px;height:20px}
.managed-content-page{display:grid;gap:24px}.managed-content-block{display:grid;gap:12px}.managed-content-block h2{margin:0;font-size:20px}
.managed-page-banner{display:block;width:min(100%,var(--managed-page-banner-width,360px));overflow:hidden;border:1px solid var(--th-border);border-radius:12px;background:var(--th-muted);line-height:0;transition:border-color .16s ease}
.managed-page-banner picture{display:block;width:100%;aspect-ratio:1;overflow:hidden}
.managed-page-banner img{display:block;width:100%;height:100%;object-fit:cover}
.managed-page-banner:hover{border-color:var(--th-primary)}.managed-page-banner:focus-visible{outline:2px solid var(--th-ring);outline-offset:2px}
@media(max-width:640px){.managed-page-banner picture{aspect-ratio:9/16}}
@media(min-width:1024px){.managed-page-banner picture{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.managed-page-banner{transition:none}}
.managed-group-cover-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--group-cover-rows,1),max-content);grid-auto-columns:min(var(--managed-group-cover-width,360px),100%);gap:16px;overflow-x:auto;padding-block:4px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
.managed-group-cover-grid::-webkit-scrollbar{display:none}
.managed-group-cover{position:relative;display:block;width:100%;aspect-ratio:var(--managed-group-cover-ratio,1);overflow:hidden;border:1px solid var(--th-border);border-radius:12px;background:var(--th-muted);color:var(--th-primary);line-height:0;text-decoration:none;transition:border-color .16s ease}
.managed-group-cover:hover{border-color:var(--th-primary)}.managed-group-cover:focus-visible{outline:2px solid var(--th-ring);outline-offset:2px}
.managed-group-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.managed-group-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;background:#fff}.managed-group-cover-fallback img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:640px){.managed-group-cover-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.managed-group-cover{transition:none}}

.managed-station-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.managed-station-heading-row h2{flex:1 1 auto;min-width:0}
.managed-stations-controls{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:8px}
.managed-station-arrow-pair{display:flex;align-items:center;gap:0}
.managed-stations-loader{display:block;width:14px;height:14px;box-sizing:border-box;border:1.5px solid var(--th-border);border-top-color:var(--th-primary);border-radius:50%;animation:managed-stations-spin .8s linear infinite}
.managed-stations-loader[hidden]{display:none}
@keyframes managed-stations-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.managed-stations-loader{animation:none}}
.managed-station-carousel{display:grid;gap:4px}
.managed-location-controls{display:grid;justify-items:start;gap:8px}
.managed-location-controls[hidden]{display:none}
.managed-location-controls button{max-width:100%}
.managed-location-disclosure{max-width:680px;margin:0;color:var(--th-muted-foreground);font-size:12px;line-height:1.5}
.managed-location-disclosure[hidden]{display:none}
.managed-stations-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;color:var(--th-foreground);cursor:pointer}
.managed-stations-arrow svg{width:16px;height:24px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.managed-stations-arrow:hover:not(:disabled){color:var(--th-primary)}.managed-stations-arrow:focus-visible{outline:2px solid var(--th-primary);outline-offset:2px}
.managed-stations-arrow:disabled{opacity:.3;cursor:default}
.managed-station-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--station-rows,1),max-content);grid-auto-columns:min(var(--card-width,360px),100%);gap:16px;overflow-x:auto;padding-block:4px;padding-inline:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}
.managed-station-grid::-webkit-scrollbar{display:none}
.managed-station-card{position:relative;display:grid;gap:8px;width:100%;padding:0;text-align:left;text-decoration:none;color:var(--th-foreground);background:transparent;border:0;border-radius:8px;align-content:start;min-width:0}
.managed-station-image{display:grid;place-items:center;position:relative;width:100%;aspect-ratio:var(--art-ratio,1);background:var(--th-muted);border:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgb(0 0 0 / .12)}
.managed-station-image img{width:100%;height:100%;object-fit:cover}.managed-station-image>span{font-size:32px}
.managed-station-image img.managed-station-fallback{object-fit:contain;padding:10%;background:#fff}
.managed-station-hover-shade{position:absolute;inset:0;background:rgb(0 0 0 / .15);opacity:0;transition:opacity .16s ease;pointer-events:none}
.managed-station-card:hover .managed-station-hover-shade,.managed-station-card:focus-visible .managed-station-hover-shade{opacity:1}
.managed-station-detail-link:focus-visible{outline:2px solid var(--th-ring);outline-offset:2px}
.managed-station-title{font-size:12px;font-weight:400;line-height:20px;height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
@media(max-width:640px){.managed-station-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.managed-station-hover-shade{transition:none}}

.managed-content-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
.managed-content-ad-rail{display:grid;align-content:start;gap:8px;width:100%;max-width:350px;min-width:0}
.managed-content-ad-label{margin:0;color:var(--th-muted-foreground);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.managed-content-ad-slot{min-height:280px;width:100%;max-width:100%;overflow:hidden}
.managed-content-house-ad{display:block;width:100%;color:inherit}
.managed-content-house-ad img{display:block;width:100%;height:auto;border:1px solid var(--th-border);border-radius:12px}
@media(min-width:1200px){.managed-content-page-layout--with-ad-rail{grid-template-columns:minmax(0,1fr) minmax(0,350px);gap:24px}}
