/* One page viewport, shared by the store, community and account workspaces. */
html:has(.portal-page-workspace),
body[data-theme="playtesting"]:has(.portal-page-workspace) {
    height: 100%; min-height: 0; overflow: hidden; overscroll-behavior: none;
}
body[data-theme="playtesting"]:has(.portal-page-workspace[data-workspace="page"]) { display: flex; flex-direction: column; height: 100dvh; }
body[data-theme="playtesting"]:has(.portal-page-workspace[data-workspace="page"]) > .site-header { position: relative; flex: 0 0 auto; width: 100%; }
body[data-theme="playtesting"] .portal-page-workspace { display: contents; }
body[data-theme="playtesting"] .portal-page-workspace[data-workspace="page"] {
    position: relative; flex: 1 1 auto; height: 0; max-height: var(--portal-page-height, none);
    margin: 12px 16px;
    display: block; min-width: 0; min-height: 0; box-sizing: border-box;
    overflow: auto; overflow-anchor: none; overscroll-behavior: contain; scrollbar-gutter: stable;
    scroll-padding: calc(var(--portal-page-toolbar, 0px) + 16px) 16px 24px;
    border: 1px solid #344f63; border-radius: 14px;
    background: #101b25; color: #edf4f9; box-shadow: 0 10px 32px #0003;
    z-index: 10;
}
body[data-theme="playtesting"] [data-workspace="page"] > .content-area {
    width: 100%; max-width: none; min-height: calc(100% - 160px);
    margin: 0; padding: 20px 24px; background: transparent;
}
body[data-theme="playtesting"] [data-workspace="page"] :is(.content-grid, .content-block, .content-body, .content-shell) {
    min-width: 0; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent;
    transform: none; animation: none; filter: none; backdrop-filter: none; contain: none;
}
body[data-theme="playtesting"] [data-workspace="page"] .content-grid { gap: 20px; }
body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-section, .portal-detail, .portal-forum, .portal-review-page, .portal-profile, .portal-support-page, .portal-future) {
    width: 100%; max-width: none; min-width: 0;
}
body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-hero, .portal-listing-hero) {
    width: 100%; max-width: none; min-height: 0; margin: 0 0 20px;
    padding: 20px; gap: 20px; border-radius: 9px; box-shadow: none;
}
body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-hero, .portal-listing-hero, .portal-copy-page, .portal-auth-card, .portal-profile, .portal-review-page) h1 {
    font-size: clamp(1.4rem, 2.1vw, 2rem); line-height: 1.3; overflow-wrap: anywhere;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-section { margin-block: 20px; }
body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-section__header, .portal-panel__header) { margin-bottom: 14px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-section__header h2 { font-size: 1.3rem; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-panel-card { border-radius: 8px; box-shadow: none; }
body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-mini-list, .portal-sales__table-scroll) { max-height: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-mini-list { overflow: visible; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-status-card { max-width: 100%; flex-wrap: wrap; overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-status-card > * { min-width: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-support-admin .portal-dashboard__columns > * { min-width: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-notification__content { grid-template-columns: minmax(0,1fr); }
body[data-theme="playtesting"] [data-workspace="page"] .portal-notification__content > * { min-width: 0; overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] :is(a, button, summary, input, select, textarea):focus-visible {
    outline: 2px solid #a8dfff; outline-offset: 2px;
}
/* Useful links stay in the same scrolling page and remain reachable by End. */
body[data-theme="playtesting"] [data-workspace="page"] .site-footer {
    width: auto; max-width: none; margin: 16px 24px 0; padding: 16px 0;
    border-top: 1px solid #344f63; background: transparent; box-shadow: none;
}
body[data-theme="playtesting"] [data-workspace="page"] :is(.footer-utility, .site-footer__bar) { width: 100%; max-width: none; margin: 0; padding: 4px 0; }
body[data-theme="playtesting"] [data-workspace="page"] .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
body[data-theme="playtesting"] [data-workspace="page"] .footer-links :is(a, a:visited) { color: #b7c9d7; }
body[data-theme="playtesting"] [data-workspace="page"] .footer-links a:is(:hover, :focus-visible, :active) { color: #fff; }
body[data-theme="playtesting"] [data-workspace="page"] .prefooter { max-width: none; margin-inline: 24px; }
/* Store: search first, a compact featured product, then the catalogue. */
body[data-theme="playtesting"] [data-workspace="page"] .portal-storefront-intro {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 30rem); align-items: center;
    gap: 20px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #344f63;
    border-radius: 0; background: transparent; box-shadow: none;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-storefront-intro h1 { margin: 0 0 6px; font-size: clamp(1.4rem, 2.1vw, 2rem); line-height: 1.25; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-storefront-intro .portal-eyebrow { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-storefront-intro__copy > p:last-child { font-size: .95rem; line-height: 1.5; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-storefront-search { margin: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero {
    display: grid; grid-template-columns: minmax(0, min(42%, 560px)) minmax(0, 1fr);
    width: 100%; max-width: none; margin-top: 18px; box-shadow: none;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__media { align-self: start; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__body {
    display: flex; flex-direction: column; align-items: stretch; justify-content: center;
    gap: 16px; padding: 22px; border-top: 0; border-left: 1px solid #344f63;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__copy :is(h1,h2,h1 a,h2 a) { font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.25; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__copy > p:not(.portal-eyebrow) { font-size: .95rem; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__actions { display: flex; flex-wrap: wrap; flex: none; gap: 10px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__actions .portal-button { width: auto; flex: 1 1 160px; min-height: 48px; padding: 10px 14px; font-size: .9rem; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-game-family__featured .portal-home-edition-hero { margin-top: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-detail__heading h1 { font-size: clamp(1.4rem, 2.3vw, 2.1rem); }
body[data-theme="playtesting"] [data-workspace="page"] .portal-card-grid:has(> .portal-card--game) { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 380px)); justify-content: center; }
body[data-theme="playtesting"] [data-workspace="page"] .content-columns:has(.legal-block) {
    display: grid; width: 100%; max-width: 1200px; margin: 0 auto; gap: 28px;
    grid-template-columns: minmax(200px, 240px) minmax(0,1fr); align-items: start;
}
body[data-theme="playtesting"] [data-workspace="page"] .content-panel:has(.legal-block) { padding: 0; border: 0; background: transparent; box-shadow: none; }
body[data-theme="playtesting"] [data-workspace="page"] .legal-block { margin: 0; padding: 18px 0; border: 0; border-bottom: 1px solid #344f63; border-radius: 0; background: transparent; }
body[data-theme="playtesting"] [data-workspace="page"] .legal-block h1 { font-size: 1.6rem; line-height: 1.3; }
body[data-theme="playtesting"] [data-workspace="page"] .legal-block h2 { font-size: 1.3rem; line-height: 1.4; }
/* Account: compact title bar and a stable, labelled section rail. */
body[data-theme="playtesting"] [data-workspace="page"] > .content-area:has([data-portal-panel]) { padding: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero {
    position: sticky; top: 0; z-index: 5; display: block;
    margin: 0; padding: 14px 22px; border: 0; border-bottom: 1px solid #344f63;
    border-radius: 0; background: #101b25; box-shadow: none;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero > div { display: grid; gap: 4px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero .portal-eyebrow { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero h1 { margin: 0; font-size: 1.3rem; line-height: 1.35; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero > div > p:not(.portal-eyebrow) { max-width: 80ch; margin: 0; font-size: .85rem; line-height: 1.5; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout {
    display: grid; grid-template-columns: 208px minmax(0, 1fr); align-items: start; min-width: 0;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__content { min-width: 0; padding: 20px; border-left: 1px solid #344f63; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__content > .portal-panel { padding: 0; border: 0; border-radius: 0; background: transparent; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-admin-center { grid-template-columns: minmax(0,1fr); }
body[data-theme="playtesting"] [data-workspace="page"] .portal-admin-center > * { min-width: 0; max-width: 100%; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-admin-center > .portal-mini-list,
body[data-theme="playtesting"] [data-workspace="page"] .portal-admin-center > .portal-mini-list > li { min-width: 0; max-width: 100%; grid-template-columns: minmax(0,1fr); overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-admin-center > .portal-mini-list > li > * { min-width: 0; max-width: 100%; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-admin-center > .portal-mini-list pre { white-space: pre-wrap; overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout > .portal-subnav--workspace {
    position: sticky; top: var(--portal-page-toolbar, 0px); display: flex; flex-direction: column;
    min-width: 0; gap: 12px; margin: 0; padding: 14px 10px; overflow: visible;
    border: 0; border-radius: 0; background: transparent;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__primary { display: grid; width: 100%; gap: 8px; padding: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__menu { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace :is(.portal-subnav__primary, .portal-subnav__menu-list) > a {
    display: flex; align-items: center; justify-content: flex-start; gap: 12px;
    width: 100%; min-width: 0; min-height: 44px; box-sizing: border-box; padding: 10px 12px;
    border: 1px solid transparent; border-radius: 7px; background: transparent;
    color: #d8eaf7; font-size: .85rem; line-height: 1.4; text-align: left; white-space: normal;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace :is(.portal-subnav__primary, .portal-subnav__menu-list) > a > i { flex: 0 0 18px; color: inherit; text-align: center; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace :is(.portal-subnav__primary, .portal-subnav__menu-list) > a > span { min-width: 0; color: inherit; overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace :is(.portal-subnav__primary, .portal-subnav__menu-list) > a:hover { background: #203b4e; color: #fff; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace :is(.portal-subnav__primary, .portal-subnav__menu-list) > a[aria-current="page"] {
    background: #28475d; color: #fff; box-shadow: inset 3px 0 #9edcff; border-color: #41617a;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard .portal-subnav--workspace > .portal-subnav__utility { width: 100%; margin: 0; border-radius: 7px; font-size: .85rem; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-product-wizard { grid-template-columns: 200px minmax(0, 1fr); }
body[data-theme="playtesting"] [data-workspace="page"] .portal-product-wizard__content { grid-template-columns: minmax(0,1fr); }
body[data-theme="playtesting"] [data-workspace="page"] .portal-product-wizard__content > * { min-width: 0; max-width: 100%; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-media-manager img { display: block; max-width: 100%; height: auto; }
body[data-theme="playtesting"] [data-workspace="page"] input[type="file"] { min-width: 0; max-width: 100%; width: 100%; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-checkbox-group label:has(> select) { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-product-wizard__rail { top: calc(var(--portal-page-toolbar, 0px) + 12px); padding: 10px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; overflow: visible; }
body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-forum__tabs, .portal-forum-per-page, .portal-mini-list__actions) { gap: 8px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard .portal-product-list .portal-mini-list__actions { gap: 8px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-tabs > a { min-height: 44px; padding: 9px 12px; font-size: .82rem; flex: 0 1 auto; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-profile-step-intro { padding: 14px 16px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record { min-width: 0; width: 100%; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 10px; cursor: pointer; list-style: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record > summary::-webkit-details-marker { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record > summary > div { display: grid; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record > summary::after { content: '+'; flex: none; font-size: 1.3rem; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record[open] > summary::after { content: '−'; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record__body { display: grid; gap: 12px; min-width: 0; padding: 12px 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-build-record__body > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
/* Community uses the available width; long-form copy retains readable lines. */
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum { padding: 0; border: 0; background: transparent; box-shadow: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum__product-name { font-size: 1.3rem; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum-board__header h1 { font-size: 1.4rem; line-height: 1.3; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum__product-header { padding: 0 0 12px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum__product-header :is(h1,h2) { margin: 0; font-size: 1.3rem; line-height: 1.35; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum__product-header > div:first-child { gap: 4px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum-sidebar { top: 16px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-forum-board__header { padding: 14px 16px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-review-page__hero { padding: 18px; border-radius: 8px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-profile__hero { padding: 22px; border-radius: 9px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-copy-page { width: 100%; max-width: 84ch; margin: 0 auto; padding: 12px; border: 0; background: transparent; }
body[data-theme="playtesting"] [data-workspace="page"] .content-shell { max-width: 100%; }
body[data-theme="playtesting"] [data-workspace="page"] :is(.bb-article, .bb-section) { box-shadow: none; }
body[data-theme="playtesting"] [data-workspace="page"] .content-shell .content-main { max-width: 88ch; min-width: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-auth-page { min-height: 0; padding: 20px 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-auth-card { width: 100%; max-width: 38rem; padding: 24px; border-radius: 9px; }
body[data-theme="playtesting"] [data-workspace="page"] textarea { min-height: 112px; max-height: none; resize: vertical; }
body[data-theme="playtesting"] [data-workspace="page"] textarea[data-page-editor] { overflow-y: hidden; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-editor-resize { display: flex; justify-content: flex-end; gap: 8px; margin: 4px 0 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-editor-resize button {
    display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px;
    margin: 0; padding: 10px; border: 1px solid #53748c; border-radius: 6px;
    background: #203545; color: #e7f4fc; font: inherit; cursor: pointer;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-editor-resize__grip { flex: 1; touch-action: none; cursor: ns-resize; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-editor-resize button:hover { background: #34576c; color: #fff; }
body[data-theme="playtesting"] [data-workspace="page"] [data-page-rail-tall] { position: static !important; }
@media (max-width: 1250px) {
    body[data-theme="playtesting"] [data-workspace="page"] .portal-product-wizard { grid-template-columns: minmax(0,1fr); }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-product-wizard__rail { position: static; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-wizard-nav { display: none; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-wizard-jump { display: grid; }
}
@media (max-width: 960px) {
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout { grid-template-columns: minmax(0, 1fr); }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__content { padding: 16px; border-left: 0; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout > .portal-subnav--workspace {
        position: static; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start;
        gap: 8px; padding: 10px 16px; border-bottom: 1px solid #344f63;
    }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__primary { display: none; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__menu { display: block; margin: 0; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__menu > summary { justify-content: flex-start; width: 100%; border-radius: 7px; white-space: normal; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__menu > summary strong { flex: 1; min-width: 0; overflow-wrap: anywhere; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace .portal-subnav__menu-list {
        position: static; display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; width: 100%; min-width: 0; max-width: none;
        max-height: none; margin-top: 8px; padding: 4px; overflow: visible; box-shadow: none; border-color: #344f63;
    }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-subnav--workspace:has(.portal-subnav__menu[open]) { grid-template-columns: minmax(0, 1fr); }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-storefront-intro { grid-template-columns: minmax(0,1fr); gap: 14px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-forum-layout { grid-template-columns: minmax(0,1fr); }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-forum-sidebar { position: static; }
}
@media (max-width: 760px) {
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-navigation > .portal-workspace-tabs { display: none; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu { display: block; margin: 0; padding: 0; border: 1px solid #53748c; border-radius: 7px; background: #172735; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 12px; padding: 10px 12px; color: #edf4f9; list-style: none; cursor: pointer; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu > summary::-webkit-details-marker { display: none; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu > summary::after { content: '+'; font-size: 1.2rem; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu[open] > summary::after { content: '−'; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-workspace-menu .portal-workspace-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 0; margin: 0; }

    body[data-theme="playtesting"] [data-workspace="page"] .content-columns:has(.legal-block) { grid-template-columns: minmax(0,1fr); gap: 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .content-columns:has(.legal-block) .content-columns__col--left { order: 2; }

    body[data-theme="playtesting"] .portal-page-workspace[data-workspace="page"] { margin: 4px 6px; border-radius: 9px; }
    body[data-theme="playtesting"] [data-workspace="page"] > .content-area { padding: 16px 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero { padding: 12px 14px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero h1 { font-size: 1.15rem; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero > div > p:not(.portal-eyebrow) { font-size: .8rem; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__content { padding: 14px 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout > .portal-subnav--workspace { padding: 8px 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero { grid-template-columns: minmax(0,1fr); }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__body { padding: 16px; border-left: 0; border-top: 1px solid #344f63; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-home-edition-hero__actions .portal-button { flex-basis: 130px; }
    body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-hero, .portal-listing-hero, .portal-profile__hero, .portal-auth-card, .portal-review-page__hero) { padding: 16px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero { gap: 16px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero .portal-eyebrow { display: none; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero h1 { font-size: 1.25rem; margin: 0 0 10px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero > div > p:last-child { margin: 0; font-size: .9rem; line-height: 1.5; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero .portal-filter-primary { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero .portal-filter-primary :is(input, .portal-button) { min-height: 48px; width: auto; padding: 10px 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-listing-hero .portal-filter-primary .portal-button { min-width: 96px; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-copy-page { padding: 4px; }
    body[data-theme="playtesting"] [data-workspace="page"] .site-footer { margin-inline: 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .prefooter { margin-inline: 12px; }
}
@media (max-height: 540px) {
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero { position: static; }
    body[data-theme="playtesting"] [data-workspace="page"] :is(.portal-dashboard__layout > .portal-subnav--workspace, .portal-product-wizard__rail, .portal-forum-sidebar) { position: static; }
}
@media print {
    body[data-theme="playtesting"]:has(.portal-page-workspace[data-workspace="page"]) { display: block; height: auto; }
    html:has(.portal-page-workspace), body[data-theme="playtesting"]:has(.portal-page-workspace) { height: auto; overflow: visible; }
    body[data-theme="playtesting"] .portal-page-workspace[data-workspace="page"] { position: static; flex: none; height: auto; max-height: none; overflow: visible; border: 0; box-shadow: none; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__hero { position: static; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout { display: block; }
    body[data-theme="playtesting"] [data-workspace="page"] .portal-dashboard__layout > nav,
    body[data-theme="playtesting"] [data-workspace="page"] .portal-editor-resize { display: none; }
}

/* Organization rows expand only when their members and actions are needed. */
body[data-theme="playtesting"] [data-workspace="page"] details.portal-organization-card { display: block; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-list { gap: 10px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary { min-height: 64px; list-style: none; cursor: pointer; padding: 12px 16px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary::-webkit-details-marker { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary > div { flex: 1; min-width: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary h2 { font-size: 1.05rem; overflow-wrap: anywhere; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary > i { flex: 0 0 16px; color: #c6e6ff; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card[open] > summary > i { transform: rotate(180deg); }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card:not([open]) > summary { border-bottom: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary:hover { background: #203b4e; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary:focus-visible { outline: 2px solid #9edcff; outline-offset: -3px; }
@media (max-width: 760px) {
 body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary { display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 8px; }
 body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary > .portal-organization-role { grid-row: 2; justify-self: start; }
 body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-card > summary > i { grid-row: 1 / 3; grid-column: 2; }
}

body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-filter > label { flex: 1 1 240px; min-width: 0; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-filter > .portal-button { min-height: 56px; }
@media (max-width: 760px) {
 body[data-theme="playtesting"] [data-workspace="page"] .portal-organization-filter > .portal-button { flex: 1 1 auto; }
}
/* Discovery filters remain visible without a second navigation scroller. */
body[data-theme="playtesting"] [data-workspace="page"] .portal-discovery-types { flex-wrap: wrap; overflow: visible; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-discovery-types a { max-width: 100%; white-space: normal; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-discovery__header .portal-eyebrow { display: none; }
body[data-theme="playtesting"] [data-workspace="page"] .portal-discovery__header h2 { font-size: 1.3rem; }


/* The viewport fills the window; public content keeps balanced, readable widths. */
body[data-theme="playtesting"] [data-workspace="page"] > .content-area:not(:has([data-portal-panel])) {
    max-width: 1320px; margin-inline: auto; padding: 28px 32px;
}
body[data-theme="playtesting"] [data-workspace="page"] .site-footer {
    width: calc(100% - 64px); max-width: 1256px; margin-inline: auto;
}
body[data-theme="playtesting"] [data-workspace="page"] .portal-copy-page { margin-inline: auto; }
@media (max-width: 760px) {
    body[data-theme="playtesting"] [data-workspace="page"] > .content-area:not(:has([data-portal-panel])) { padding: 16px 12px; }
    body[data-theme="playtesting"] [data-workspace="page"] .site-footer { width: calc(100% - 24px); }
}
