/* FPC Wire v1.9.0c — repaired native mobile navigation */
.wire-native-mobile-nav-v190{display:none}

@media (max-width:799px){
  :root{
    --wire-native-mobile-nav-height:76px;
    --wire-message-composer-height:84px;
  }

  html,body{overflow-x:hidden!important}
  body{
    padding-bottom:calc(var(--wire-native-mobile-nav-height) + env(safe-area-inset-bottom) + 12px)!important;
  }

  .wire-native-mobile-nav-v190{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:1400;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:end;
    width:100%;
    min-height:var(--wire-native-mobile-nav-height);
    padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
    box-sizing:border-box;
    background:rgba(7,16,26,.985);
    border-top:1px solid #2b4058;
    box-shadow:0 -10px 28px rgba(0,0,0,.34);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .wire-native-mobile-nav-item,
  .wire-native-mobile-compose-v190{
    appearance:none;
    border:0;
    background:transparent;
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:3px;
    min-width:0;
    padding:0;
    color:#91a4bb;
    text-decoration:none;
    font:inherit;
    font-size:10px;
    line-height:1;
    -webkit-tap-highlight-color:transparent;
  }

  .wire-native-mobile-nav-item svg,
  .wire-native-mobile-compose-v190 svg{
    width:23px;height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .wire-native-mobile-nav-item.is-active{color:#fff}
  .wire-native-mobile-nav-item.is-active::before{
    content:"";
    position:absolute;
    top:-7px;
    width:24px;height:3px;
    border-radius:999px;
    background:#ef2638;
  }

  .wire-native-mobile-compose-v190{
    align-self:start;
    transform:translateY(-18px);
    color:#fff;
    font-weight:800;
  }
  .wire-native-mobile-compose-v190 svg{
    width:48px;height:48px;
    padding:12px;
    box-sizing:border-box;
    border-radius:50%;
    background:linear-gradient(180deg,#f12a3c,#c91f2d);
    border:1px solid #ff5b69;
    box-shadow:0 8px 22px rgba(239,38,56,.34);
  }

  .wire-native-mobile-icon-wrap-v190{position:relative;display:inline-grid;place-items:center}
  .wire-native-mobile-badge-v190{
    position:absolute;top:-7px;right:-10px;
    display:grid;place-items:center;
    min-width:18px;height:18px;padding:0 5px;
    box-sizing:border-box;border-radius:999px;
    background:#ef2638;color:#fff;border:2px solid #07101a;
    font-size:10px;font-weight:800;line-height:1;
  }

  .wire-native-mobile-menu-v190c{cursor:pointer}
  .wire-native-mobile-menu-v190c[aria-expanded="true"]{color:#fff}

  .wire-native-mobile-nav-v190.is-keyboard-hidden{
    transform:translateY(120%);
    pointer-events:none;
  }

  /* Keep page content and message threads above the native bar. */
  main,.app-main,.main-column,.content-column,.page-content{
    padding-bottom:calc(var(--wire-native-mobile-nav-height) + env(safe-area-inset-bottom) + 12px);
  }

  body.wire-message-page-v190c{
    padding-bottom:calc(var(--wire-native-mobile-nav-height) + var(--wire-message-composer-height) + env(safe-area-inset-bottom) + 18px)!important;
  }
  body.wire-message-page-v190c main,
  body.wire-message-page-v190c .messages-page,
  body.wire-message-page-v190c .message-thread,
  body.wire-message-page-v190c .conversation-thread,
  body.wire-message-page-v190c .thread-messages{
    padding-bottom:calc(var(--wire-native-mobile-nav-height) + var(--wire-message-composer-height) + env(safe-area-inset-bottom) + 24px)!important;
  }

  .message-composer,.messages-composer,.thread-composer{
    position:fixed!important;
    left:0!important;right:0!important;
    bottom:calc(var(--wire-native-mobile-nav-height) + env(safe-area-inset-bottom))!important;
    z-index:1300!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    background:#08111b!important;
    border-top:1px solid #2a3d54!important;
  }

  /* Keep the drawer above the page but stop it at the navigation bar. */
  .left-rail{
    bottom:calc(var(--wire-native-mobile-nav-height) + env(safe-area-inset-bottom))!important;
    max-height:calc(100dvh - var(--wire-native-mobile-nav-height) - env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:1350!important;
    padding-bottom:18px!important;
    box-sizing:border-box!important;
  }

  .wire-legacy-menu-toggle-v190c{display:none!important}
}

@media (min-width:800px){body{padding-bottom:0!important}}

/* v1.9.1g — source-level mobile drawer repair */
@media (max-width:799px){
  .mobile-menu,
  [data-menu-toggle]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .wire-native-mobile-nav-v190{
    z-index:5000!important;
    pointer-events:auto!important;
  }

  .wire-native-mobile-menu-v190c{
    position:relative!important;
    z-index:2!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .wire-mobile-drawer-backdrop-v191g{
    position:fixed;
    inset:0 0 calc(var(--wire-native-mobile-nav-height) + env(safe-area-inset-bottom)) 0;
    z-index:5050;
    border:0;
    margin:0;
    padding:0;
    background:rgba(0,0,0,.62);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
  .wire-mobile-drawer-backdrop-v191g[hidden]{display:none!important}

  .left-rail{
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-110%)!important;
    transition:transform .2s ease,visibility .2s ease!important;
  }

  body.wire-mobile-drawer-open-v191g .left-rail,
  .left-rail.is-open,
  .left-rail.open{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:calc(var(--wire-native-mobile-nav-height) + env(safe-area-inset-bottom))!important;
    width:min(86vw,320px)!important;
    max-width:320px!important;
    max-height:calc(100dvh - var(--wire-native-mobile-nav-height) - env(safe-area-inset-bottom))!important;
    z-index:5100!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0)!important;
    overflow-y:auto!important;
    background:#07101a!important;
    box-shadow:18px 0 42px rgba(0,0,0,.48)!important;
  }

  body.wire-mobile-drawer-open-v191g{overflow:hidden!important}
}
