.nav-label-secondary { margin-top: 18px; }
.mobile-page-navigation { display: none; }
main.portal-page-active { width: 100%; height: calc(100vh - 65px); padding: 18px 22px; display: flex; overflow: hidden; flex-direction: column; gap: 12px; }
main.portal-page-active > [data-portal-page]:not(.portal-page-visible) { display: none !important; }
main.portal-page-active > .portal-page-visible { width: min(1180px,100%); min-height: 0; margin: 0 auto; padding: 8px 10px 34px; overflow-y: auto; flex: 1; scroll-margin-top: 0; }
main.portal-page-active > .portal-page-visible.workspace-section,
main.portal-page-active > .portal-page-visible.results-section { padding-top: 8px; }
main.portal-page-active > .portal-page-visible > .section-heading { position: sticky; z-index: 4; top: -8px; margin: -8px -10px 18px; padding: 16px 10px 14px; border-bottom: 1px solid rgba(233,232,240,.78); background: rgba(248,248,251,.96); backdrop-filter: blur(14px); }
main.portal-page-active[data-active-portal-page="talent"] #generationForm { display: none !important; }
main.portal-page-active[data-active-portal-page="talent"] #workspaceGrid { display: block; }
main.portal-page-active[data-active-portal-page="talent"] #twinForm { width: 100%; }
main.portal-page-active[data-active-portal-page="productions"] #jobGrid { padding-bottom: 24px; }
.brand-website-import { display: grid; margin-top: 18px; padding: 18px; grid-template-columns: minmax(280px,1.2fr) minmax(240px,.8fr) auto; align-items: end; gap: 16px; border-color: rgba(103,87,214,.24); background: linear-gradient(135deg,#fff 0%,#f7f5ff 100%); }
.brand-website-copy { display: flex; min-width: 0; align-items: center; gap: 13px; }
.brand-website-copy .eyebrow { margin-bottom: 3px; font-size: 8px; }
.brand-website-copy h3 { margin-bottom: 5px; }
.brand-website-copy p:last-child { max-width: 520px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.brand-website-import > button { min-height: 42px; white-space: nowrap; }
.brand-website-summary { grid-column: 1/-1; padding: 13px 15px; border: 1px solid rgba(35,134,92,.18); border-radius: 12px; background: rgba(35,134,92,.07); }
.brand-website-summary strong { display: block; color: #1b6a48; font-size: 12px; }
.brand-website-summary p { margin: 4px 0; color: #466d5b; font-size: 10px; }
.brand-website-summary small { font-size: 9px; }
.brand-website-import > .message { grid-column: 1/-1; }
@media (max-width: 1080px) {
  .brand-website-import { grid-template-columns: 1fr 1fr; }
  .brand-website-copy { grid-column: 1/-1; }
}
@media (max-width: 760px) {
  .mobile-page-navigation { display: block; }
  .mobile-page-navigation select { width: 128px; min-height: 34px; padding: 6px 8px; border-radius: 999px; font-size: 11px; }
  #studioLauncher,#onboardingLauncher,#portalHomeLauncher,#providerBadge,#modeBadge { display: none; }
  main.portal-page-active { height: calc(100vh - 57px); padding: 12px; overflow: hidden; }
  main.portal-page-active > .portal-page-visible { padding: 5px 4px 28px; }
  main.portal-page-active > .portal-page-visible > .section-heading { top: -5px; margin: -5px -4px 16px; padding: 12px 4px; }
  .brand-website-import { grid-template-columns: 1fr; }
  .brand-website-copy,.brand-website-summary,.brand-website-import > .message { grid-column: auto; }
  .brand-website-import > button { width: 100%; }
}
