/* CS Community 0.43.62 - MOBILE SIGNED-OUT MENU REGRESSION REPAIR.
 * ONE authoritative mobile guest masthead layout after older stylesheets.
 * No desktop rules. Never use display:contents on account wrapper or position Gallery as overlay.
 * Nav shares no grid cells with Gallery, account, or Menu.
 */
@media screen and (max-width:800px) {
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest {
    display:grid !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:12px !important;
    margin:0 0 12px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    grid-template-columns:54px minmax(0,1fr) 78px !important;
    grid-template-rows:auto 58px auto auto !important;
    grid-template-areas:
      "identity identity identity"
      "share gallery menu"
      "account account account"
      "nav nav nav" !important;
    column-gap:8px !important;
    row-gap:10px !important;
    align-items:stretch !important;
    align-content:start !important;
    isolation:isolate !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-identity-v1852 {
    grid-area:identity !important;
    grid-column:1/-1 !important;
    grid-row:1 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    z-index:1 !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-share-toggle-v231 {
    grid-area:share !important;
    grid-column:1 !important;
    grid-row:2 !important;
    display:flex !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    justify-self:stretch !important;
    align-self:stretch !important;
    width:54px !important;
    min-width:0 !important;
    max-width:54px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    z-index:2 !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > a.csc-gallery-nav-mobile-v04337,
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > a.csc-gallery-nav-mobile-v04337:visited {
    grid-area:gallery !important;
    grid-column:2 !important;
    grid-row:2 !important;
    display:flex !important;
    position:relative !important;
    inset:auto !important;
    float:none !important;
    transform:none !important;
    justify-self:end !important;
    align-self:stretch !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:260px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    margin:0 !important;
    padding:5px 7px !important;
    overflow:hidden !important;
    background:#b60935 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border:1px solid #a4082d !important;
    border-radius:13px !important;
    font:900 clamp(10px,2.8vw,13px)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif !important;
    text-decoration:none !important;
    text-align:center !important;
    white-space:normal !important;
    pointer-events:auto !important;
    z-index:2 !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > a.csc-gallery-nav-mobile-v04337 span {
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    flex:0 0 auto !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-menu-toggle-v1853 {
    grid-area:menu !important;
    grid-column:3 !important;
    grid-row:2 !important;
    display:flex !important;
    position:relative !important;
    inset:auto !important;
    float:none !important;
    transform:none !important;
    justify-self:stretch !important;
    align-self:stretch !important;
    width:78px !important;
    min-width:0 !important;
    max-width:78px !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    padding:4px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    pointer-events:auto !important;
    z-index:3 !important;
  }
  /* Keep the existing Community auth modal and single Sign In / Join action. */
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-account-v1852 {
    grid-area:account !important;
    grid-column:1/-1 !important;
    grid-row:3 !important;
    display:block !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    float:none !important;
    align-self:stretch !important;
    justify-self:center !important;
    width:min(100%,340px) !important;
    min-width:0 !important;
    max-width:340px !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    z-index:2 !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-account-v1852 > .csc-guest-account-actions-v169,
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-account-v1852 > .csc-guest-account-actions-v369 {
    display:flex !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:stretch !important;
    overflow:visible !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest .csc-guest-account-actions-v169 > a.csc-community-masthead-join {display:none !important;}
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest .csc-guest-account-actions-v169 > a.csc-community-masthead-signin {
    display:flex !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:6px 8px !important;
    border:1px solid #cbd3df !important;
    border-radius:13px !important;
    box-sizing:border-box !important;
    background:#f6f7f9 !important;
    color:#1e2530 !important;
    -webkit-text-fill-color:#1e2530 !important;
    text-align:center !important;
    pointer-events:auto !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest .csc-guest-account-actions-v169 > a.csc-community-masthead-signin strong {
    color:#1e2530 !important;
    -webkit-text-fill-color:#1e2530 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    text-align:center !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-dock-v1852 {
    grid-area:nav !important;
    grid-column:1/-1 !important;
    grid-row:4 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    float:none !important;
    justify-self:stretch !important;
    align-self:start !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:5 !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest.is-mobile-menu-open > .csc-community-dock-v1852 {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
    gap:9px !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest.is-mobile-menu-open > .csc-community-dock-v1852 > a {
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    pointer-events:auto !important;
    visibility:visible !important;
    z-index:6 !important;
  }
  /* Desktop Gallery link never occupies a tile on the expanded mobile dock. */
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest .csc-community-dock-v1852 > a.csc-gallery-nav-desktop-v04337 {display:none !important;}
}
@media screen and (max-width:360px) {
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest {
    grid-template-columns:44px minmax(0,1fr) 72px !important;
    column-gap:6px !important;
    padding:9px !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-share-toggle-v231 {
    width:44px !important;max-width:44px !important;
  }
  .csc-community-masthead.csc-community-masthead-v1853.csc-community-masthead-v369.is-guest > .csc-community-menu-toggle-v1853 {
    width:72px !important;max-width:72px !important;
  }
}
