/* wire-shared-main-sidebar-owner-303f1h9052 */

/* exact current /home style: wire-unified-main-left-menu-style-303f1h213 */

.wire-app{
  --wire-main-sidebar-width-303f1h213:264px;
}

.wire-app>.wire-main-sidebar-303f1h213{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  width:var(--wire-main-sidebar-width-303f1h213)!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-right:1px solid #172836!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(23,50,68,.24),transparent 26%),
    #03090e!important;
}

.wire-main-sidebar-scroll-303f1h213{
  overflow-y:auto;
  overflow-x:hidden;
  padding:16px 20px 22px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.wire-main-sidebar-scroll-303f1h213::-webkit-scrollbar{display:none}

.wire-main-sidebar-brand-303f1h213{
  display:flex;
  align-items:center;
  justify-content:center;
  height:72px;
  margin:0 8px 10px;
  border-bottom:1px solid rgba(94,122,143,.25);
}
.wire-main-sidebar-brand-303f1h213 img{
  display:block!important;
  width:184px!important;
  max-width:100%!important;
  height:58px!important;
  object-fit:contain!important;
}

.wire-main-sidebar-create-303f1h213{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:42px!important;
  margin:10px 8px 20px!important;
  padding:0 12px!important;
  border:1px solid #ff3155!important;
  border-radius:13px!important;
  background:rgba(255,49,85,.03)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 13px 34px rgba(255,49,85,.08)!important;
}
.wire-main-sidebar-create-303f1h213:hover{
  background:rgba(255,49,85,.12)!important;
  box-shadow:0 13px 38px rgba(255,49,85,.16)!important;
}

.wire-main-sidebar-group-303f1h213{
  margin-top:15px;
}
.wire-main-sidebar-group-303f1h213>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:33px;
  padding:0 11px;
  border-bottom:1px solid rgba(94,122,143,.22);
  color:#d6e0e8;
}
.wire-main-sidebar-group-303f1h213>header strong{
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wire-main-sidebar-group-303f1h213>header span{
  color:#a8bdcc;
  font-size:16px;
}

.wire-main-sidebar-group-303f1h213 nav{
  display:grid;
  gap:4px;
  padding-top:9px;
}
.wire-main-sidebar-group-303f1h213 nav a{
  position:relative;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-height:45px;
  padding:8px 11px;
  border:1px solid transparent;
  border-radius:11px;
  color:#d1dce4;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.wire-main-sidebar-group-303f1h213 nav a:hover{
  transform:translateX(2px);
  background:#0a1722;
  color:#fff;
}
.wire-main-sidebar-group-303f1h213 nav a.is-active{
  border-color:rgba(255,49,85,.7);
  background:linear-gradient(90deg,rgba(255,49,85,.14),rgba(255,49,85,.04));
  color:#fff;
}
.wire-main-sidebar-group-303f1h213 nav i{
  display:grid;
  place-items:center;
  width:28px;
  color:#b8ccda;
  font-size:18px;
  font-style:normal;
}
.wire-main-sidebar-group-303f1h213 nav i svg{
  width:19px;
  height:19px;
}
.wire-main-sidebar-group-303f1h213 nav em{
  padding:3px 7px;
  border-radius:999px;
  background:#8c2942;
  color:#ffb8c6;
  font-size:7px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.06em;
}
.wire-main-sidebar-group-303f1h213 nav a.wire-video{
  border-color:rgba(255,49,85,.64);
  background:linear-gradient(90deg,rgba(255,49,85,.15),rgba(255,49,85,.05));
  color:#fff;
}
.wire-main-sidebar-group-303f1h213 nav a.wire-video i{
  width:31px;
  height:31px;
  border-radius:50%;
  background:linear-gradient(135deg,#f34163,#d71f43);
  color:#fff;
  font-size:13px;
  box-shadow:0 7px 22px rgba(255,49,85,.3);
}

.wire-main-sidebar-badge-303f1h213{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#ff3155;
  color:#fff;
  font-size:9px;
  font-weight:950;
}

.wire-main-sidebar-profile-303f1h213{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 24px;
  gap:10px;
  align-items:center;
  min-height:72px;
  margin:0 20px;
  padding:11px 0 14px;
  border-top:1px solid rgba(94,122,143,.28);
  color:#fff;
  text-decoration:none;
}
.wire-main-sidebar-profile-303f1h213 .wire-avatar,
.wire-main-sidebar-profile-303f1h213 .avatar-sm{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border:1px solid rgba(255,49,85,.65);
  border-radius:50%;
}
.wire-main-sidebar-profile-303f1h213>span{min-width:0}
.wire-main-sidebar-profile-303f1h213 strong,
.wire-main-sidebar-profile-303f1h213 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wire-main-sidebar-profile-303f1h213 strong{font-size:12px}
.wire-main-sidebar-profile-303f1h213 small{
  margin-top:3px;
  color:#7f9aaf;
  font-size:9px;
}
.wire-main-sidebar-profile-303f1h213>b{
  color:#d6e1e9;
  font-size:13px;
  letter-spacing:1px;
}

@media(min-width:821px) and (max-width:1180px){
  .wire-app{
    --wire-main-sidebar-width-303f1h213:88px;
  }
  .wire-main-sidebar-scroll-303f1h213{padding-inline:8px}
  .wire-main-sidebar-brand-303f1h213{margin-inline:2px}
  .wire-main-sidebar-brand-303f1h213 img{width:74px!important}
  .wire-main-sidebar-create-303f1h213{
    margin-inline:4px!important;
    font-size:0!important;
  }
  .wire-main-sidebar-create-303f1h213 svg{width:20px;height:20px}
  .wire-main-sidebar-group-303f1h213>header{
    justify-content:center;
    padding:0;
  }
  .wire-main-sidebar-group-303f1h213>header strong,
  .wire-main-sidebar-group-303f1h213>header span,
  .wire-main-sidebar-group-303f1h213 nav a span,
  .wire-main-sidebar-group-303f1h213 nav a em,
  .wire-main-sidebar-profile-303f1h213>span,
  .wire-main-sidebar-profile-303f1h213>b,
  .wire-main-sidebar-badge-303f1h213{
    display:none;
  }
  .wire-main-sidebar-group-303f1h213 nav a{
    display:flex;
    justify-content:center;
    padding-inline:5px;
  }
  .wire-main-sidebar-profile-303f1h213{
    display:flex;
    justify-content:center;
    margin-inline:8px;
  }
}

@media(max-width:820px){
  .wire-app>.wire-main-sidebar-303f1h213{
    display:none!important;
  }
}


/* exact current /home style: wire-main-sidebar-logo-width-repair-303f1h214 */

/*
 * Final desktop grid ownership:
 * the authentic Wire sidebar owns column one and must not inherit the older,
 * narrower left-rail sizing rules.
 */
@media(min-width:981px){
  .wire-app{
    --wire-main-sidebar-width-303f1h213:286px!important;
    display:grid!important;
    grid-template-columns:
      286px
      minmax(0,1fr)
      minmax(300px,340px)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .wire-app>.wire-main-sidebar-303f1h213{
    grid-column:1!important;
    grid-row:1!important;
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    top:0!important;
    width:286px!important;
    min-width:286px!important;
    max-width:286px!important;
    margin:0!important;
    transform:none!important;
    justify-self:stretch!important;
  }

  .wire-app>.content-column,
  .wire-app>.center-column{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }

  .wire-app>.right-rail{
    grid-column:3!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }

  .wire-main-sidebar-scroll-303f1h213{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .wire-main-sidebar-brand-303f1h213{
    margin-left:4px!important;
    margin-right:4px!important;
  }

  .wire-main-sidebar-brand-303f1h213 img{
    width:188px!important;
    max-width:188px!important;
  }

  .wire-main-sidebar-create-303f1h213{
    margin-left:4px!important;
    margin-right:4px!important;
  }

  .wire-main-sidebar-group-303f1h213 nav a{
    grid-template-columns:31px minmax(0,1fr) auto!important;
    gap:11px!important;
    padding-left:11px!important;
    padding-right:10px!important;
  }

  .wire-main-sidebar-group-303f1h213 nav a span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .wire-main-sidebar-profile-303f1h213{
    margin-left:16px!important;
    margin-right:16px!important;
  }
}

/* Compact rail only when the desktop viewport truly needs it. */
@media(min-width:821px) and (max-width:980px){
  .wire-app{
    --wire-main-sidebar-width-303f1h213:88px!important;
  }
}

.wire-main-home-icon-303f1h214{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  color:#b8ccda!important;
  font-size:21px!important;
  font-style:normal!important;
  line-height:1!important;
}

/* A navigation item must never render the primary brand logo. */
.wire-main-sidebar-group-303f1h213 nav img[src*="wire-logo-banner-primary"]{
  display:none!important;
}


/* exact current /home style: wire-main-profile-switcher-style-303f1h216 */

/* The logo already links home, so no empty Home row remains. */
.wire-main-profile-switch-trigger-303f1h216{
  width:calc(100% - 32px)!important;
  border:0!important;
  background:transparent!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.wire-main-profile-switch-trigger-303f1h216:hover{
  background:#091620!important;
}
.wire-main-profile-switch-trigger-303f1h216>span:first-child{
  display:grid;
  place-items:center;
}
.wire-main-profile-switch-trigger-303f1h216>span:first-child .wire-avatar,
.wire-main-profile-switch-trigger-303f1h216>span:first-child .avatar-sm{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
}

.wire-main-profile-switch-overlay-303f1h216{
  position:fixed;
  inset:0;
  z-index:145000;
  display:grid;
  grid-template-columns:1fr minmax(430px,620px);
}
.wire-main-profile-switch-overlay-303f1h216[hidden]{display:none}
.wire-main-profile-switch-overlay-303f1h216>.backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(1,6,10,.76);
  backdrop-filter:blur(8px);
}
.wire-main-profile-switch-overlay-303f1h216>.panel{
  position:relative;
  grid-column:2;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  height:100vh;
  border-left:1px solid #31516a;
  background:#06111b;
  box-shadow:-28px 0 90px rgba(0,0,0,.6);
  animation:wireProfileSwitchSlide303f1h216 .22s ease-out;
}
@keyframes wireProfileSwitchSlide303f1h216{
  from{transform:translateX(100%)}
  to{transform:none}
}
.wire-main-profile-switch-overlay-303f1h216>.panel>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  border-bottom:1px solid #29445b;
  background:#091925;
}
.wire-main-profile-switch-overlay-303f1h216 header small{
  display:block;
  margin-bottom:4px;
  color:#ff4566;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}
.wire-main-profile-switch-overlay-303f1h216 header h2{
  margin:0 0 5px;
  font-size:24px;
}
.wire-main-profile-switch-overlay-303f1h216 header p{
  margin:0;
  color:#8fa6b8;
  font-size:12px;
}
.wire-main-profile-switch-overlay-303f1h216 header>button{
  width:38px;
  height:38px;
  border:1px solid #345269;
  border-radius:50%;
  background:#0d2030;
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.wire-main-profile-switch-overlay-303f1h216 .status{
  padding:12px 20px;
  border-bottom:1px solid #20384c;
  color:#8fa8b9;
  font-size:12px;
}
.wire-main-profile-switch-overlay-303f1h216 .accounts{
  overflow:auto;
  padding:12px;
}
.wire-main-profile-account-303f1h216{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  width:100%;
  min-height:72px;
  margin-bottom:8px;
  padding:10px;
  border:1px solid #29445c;
  border-radius:13px;
  background:#091827;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.wire-main-profile-account-303f1h216:hover{
  transform:translateX(-2px);
  border-color:#4b708a;
  background:#0d2131;
}
.wire-main-profile-account-303f1h216.is-active{
  border-color:#ff3155;
  background:linear-gradient(90deg,rgba(255,49,85,.15),rgba(255,49,85,.04));
}
.wire-main-profile-account-303f1h216[disabled]{
  opacity:.68;
  cursor:wait;
}
.wire-main-profile-account-303f1h216 .avatar,
.wire-main-profile-account-303f1h216 .avatar-fallback{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  overflow:hidden;
  border:1px solid #3a5a72;
  border-radius:50%;
  background:#153149;
  color:#fff;
  font-weight:950;
}
.wire-main-profile-account-303f1h216 .avatar img,
.wire-main-profile-account-303f1h216 img.avatar{
  width:100%;
  height:100%;
  object-fit:cover;
}
.wire-main-profile-account-303f1h216>span{
  min-width:0;
}
.wire-main-profile-account-303f1h216 strong,
.wire-main-profile-account-303f1h216 small,
.wire-main-profile-account-303f1h216 em{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wire-main-profile-account-303f1h216 strong{
  font-size:14px;
}
.wire-main-profile-account-303f1h216 small{
  margin-top:3px;
  color:#8da5b7;
  font-size:11px;
}
.wire-main-profile-account-303f1h216 em{
  margin-top:4px;
  color:#68c3eb;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}
.wire-main-profile-account-303f1h216>b{
  color:#ff6a82;
  font-size:18px;
}
.wire-main-profile-switch-overlay-303f1h216>.panel>footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #29445b;
}
.wire-main-profile-switch-overlay-303f1h216>.panel>footer a{
  padding:12px 8px;
  color:#a9c2d3;
  font-size:10px;
  text-align:center;
  text-decoration:none;
}
.wire-main-profile-switch-overlay-303f1h216>.panel>footer a+a{
  border-left:1px solid #29445b;
}

.wire-profile-switch-refreshing-303f1h216 .content-column,
.wire-profile-switch-refreshing-303f1h216 .center-column,
.wire-profile-switch-refreshing-303f1h216 .right-rail{
  opacity:.45;
  pointer-events:none;
  transition:opacity .16s ease;
}

@media(max-width:760px){
  .wire-main-profile-switch-overlay-303f1h216{
    display:block;
  }
  .wire-main-profile-switch-overlay-303f1h216>.panel{
    width:100%;
    border-left:0;
  }
}


/* exact current /home style: wire-standard-home-logo-alignment-303f1h9015 */

@media (min-width:981px){
  .wire-app > .wire-main-sidebar-303f1h213
  .wire-main-sidebar-brand-303f1h213{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:72px!important;
    margin:0 4px 10px!important;
    padding:0!important;
    overflow:hidden!important;
    border-bottom:1px solid rgba(94,122,143,.25)!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-main-sidebar-brand-303f1h213 img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:188px!important;
    max-width:188px!important;
    height:58px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015{
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:11px!important;
    min-height:45px!important;
    padding:8px 11px!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015 > i{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    visibility:visible!important;
    opacity:1!important;
    color:#b8ccda!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015 > i > svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015 > strong{
    display:block!important;
    min-width:0!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    color:inherit!important;
    font:inherit!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* exact current /home style: wire-main-sidebar-home-create-final-303f1h9016 */

@media (min-width:981px){
  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015{
    position:relative!important;
    display:block!important;
    min-height:46px!important;
    padding:0!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    color:#f4f8fb!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015 > *{
    display:none!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015::before{
    content:""!important;
    position:absolute!important;
    left:13px!important;
    top:50%!important;
    width:19px!important;
    height:19px!important;
    transform:translateY(-50%)!important;
    display:block!important;
    background-color:#b8ccda!important;
    -webkit-mask:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")
      center/contain no-repeat!important;
    mask:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")
      center/contain no-repeat!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015::after{
    content:"Home"!important;
    position:absolute!important;
    left:55px!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:hidden!important;
    color:#f4f8fb!important;
    font:800 14px/1.2 system-ui,-apple-system,
      BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015.is-active::before{
    background-color:#ff3b64!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-main-sidebar-create-303f1h213{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:calc(100% - 16px)!important;
    min-width:0!important;
    max-width:none!important;
    min-height:44px!important;
    margin:10px 8px 20px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    white-space:nowrap!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-main-sidebar-create-303f1h213 svg{
    flex:0 0 auto!important;
    width:18px!important;
    height:18px!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-main-sidebar-create-303f1h213 strong{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}



/* Shared placement on production Hub pages. */
body.sports-topic-hub-body,
body.wire-episode-guide-body-303f1h208{
  display:grid!important;
  grid-template-columns:286px minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  min-height:100vh!important;
  margin:0!important;
  padding-left:0!important;
  overflow:hidden!important;
}

body.sports-topic-hub-body >
.wire-main-sidebar-303f1h213,
body.wire-episode-guide-body-303f1h208 >
.wire-main-sidebar-303f1h213{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:0!important;
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
  z-index:80!important;
}

body.sports-topic-hub-body >
.topic-hub-shell,
body.sports-topic-hub-body >
main,
body.wire-episode-guide-body-303f1h208 >
main{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}

@media(max-width:980px){
  body.sports-topic-hub-body,
  body.wire-episode-guide-body-303f1h208{
    display:block!important;
    overflow:auto!important;
  }

  body.sports-topic-hub-body >
  .wire-main-sidebar-303f1h213,
  body.wire-episode-guide-body-303f1h208 >
  .wire-main-sidebar-303f1h213{
    display:none!important;
  }

  body.sports-topic-hub-body >
  .topic-hub-shell,
  body.sports-topic-hub-body >
  main,
  body.wire-episode-guide-body-303f1h208 >
  main{
    width:100%!important;
    min-height:100vh!important;
  }
}

/* wire-live-three-zone-sidebar-layout-303f1h9288b */
@media (min-width:821px){
  /*
   * Preserve the sidebar's existing sticky/top/height ownership. Change only
   * its INTERNAL rows.
   */
  .wire-app >
  .wire-main-sidebar-303f1h213,
  .wire-app >
  .left-rail.wire-main-sidebar-303f1h213{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    overflow-x:hidden!important;
    overflow-y:hidden!important;
  }

  .wire-app >
  .wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-top-dock-303f1h9288b,
  .wire-app >
  .left-rail.wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-top-dock-303f1h9288b{
    grid-row:1!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0 20px 0!important;
    overflow:hidden!important;
    background:#03090e!important;
    z-index:45!important;
  }

  /*
   * The old brand box was 72px tall around a 58px logo, which visually
   * centered the logo with spare air above it. The fixed dock now makes the
   * brand box exactly the logo height and starts it flush at the top.
   */
  .wire-main-sidebar-top-dock-303f1h9288b
  .wire-main-sidebar-brand-303f1h213{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    height:58px!important;
    min-height:58px!important;
    margin:0 8px 4px!important;
    padding:0!important;
  }

  .wire-main-sidebar-top-dock-303f1h9288b
  .wire-main-sidebar-brand-303f1h213 img{
    display:block!important;
    margin:0!important;
    height:58px!important;
  }

  .wire-main-sidebar-top-dock-303f1h9288b
  .wire-main-sidebar-create-303f1h213{
    margin:6px 8px 12px!important;
  }

  /*
   * This is now the ONLY scrolling part of the left sidebar.
   */
  .wire-app >
  .wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-scroll-303f1h213,
  .wire-app >
  .left-rail.wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-scroll-303f1h213{
    grid-row:2!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding-top:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  .wire-main-sidebar-scroll-303f1h213::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }

  /*
   * Preserve the existing permanent bottom account/profile dock.
   */
  .wire-app >
  .wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-profile-303f1h213,
  .wire-app >
  .left-rail.wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-profile-303f1h213{
    grid-row:3!important;
    align-self:end!important;
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    background:#03090e!important;
    z-index:40!important;
  }
}

@media (min-width:821px) and (max-width:1180px){
  .wire-app >
  .wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-top-dock-303f1h9288b,
  .wire-app >
  .left-rail.wire-main-sidebar-303f1h213 >
  .wire-main-sidebar-top-dock-303f1h9288b{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .wire-main-sidebar-top-dock-303f1h9288b
  .wire-main-sidebar-brand-303f1h213{
    margin-left:0!important;
    margin-right:0!important;
  }

  .wire-main-sidebar-top-dock-303f1h9288b
  .wire-main-sidebar-create-303f1h213{
    margin-left:4px!important;
    margin-right:4px!important;
  }
}

/* wire-desktop-home-single-icon-303f1h9299e
 * Desktop canonical presentation:
 * - keep ::before as the one Home icon
 * - keep ::after as the one Home label
 * - hide fallback markup <i> icon and <strong> label
 * Mobile remains untouched.
 */
@media (min-width:821px){
  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015 > i,
  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015 > strong{
    display:none!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015::before{
    display:block!important;
  }

  .wire-app > .wire-main-sidebar-303f1h213
  .wire-standard-home-303f1h9015::after{
    content:"Home"!important;
    display:block!important;
  }
}

/* wire-desktop-sidebar-top-seam-303f1h9305a
 *
 * The 30px Admin access bar remains exactly where it is.
 * Extend only the desktop sidebar's outer box behind that bar, then restore
 * the same 30px inside the sidebar so every visible sidebar control keeps its
 * existing vertical position.
 */
@media (min-width:821px){
  body.wire-admin-access-visible-303f1h297
  .wire-app >
  .wire-main-sidebar-303f1h213,
  body.wire-admin-access-visible-303f1h297
  .wire-app >
  .left-rail.wire-main-sidebar-303f1h213{
    margin-top:-30px!important;
    top:0!important;
    height:100vh!important;
    min-height:100vh!important;
    max-height:100vh!important;
    padding-top:30px!important;
    box-sizing:border-box!important;
  }
}

@supports (height:100dvh){
  @media (min-width:821px){
    body.wire-admin-access-visible-303f1h297
    .wire-app >
    .wire-main-sidebar-303f1h213,
    body.wire-admin-access-visible-303f1h297
    .wire-app >
    .left-rail.wire-main-sidebar-303f1h213{
      height:100dvh!important;
      min-height:100dvh!important;
      max-height:100dvh!important;
    }
  }
}
