/* Optional desktop reading chrome. Default remains the left sidebar. */

.ap-top-chrome{ display:none; }

@media (min-width:1280px){
  body.ap-display-topbar{
    --ap-top-chrome-height: 3.25rem;
  }
  body.ap-display-topbar .ap-top-chrome{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:16px;
    position:sticky;
    top:0;
    z-index:40;
    height:var(--ap-top-chrome-height);
    padding:0 22px;
    border-bottom:1px solid #e2e8f0;
    background:var(--background, #f9f9f7);
    color:var(--primary, #0f172a);
  }
  body.ap-display-topbar .sidebar-left{
    display:none !important;
  }
  body.ap-display-topbar #page-wrapper,
  body.ap-display-topbar .ap-shell,
  body.ap-display-topbar #main-content{
    height:calc(100vh - var(--ap-top-chrome-height));
    min-height:0;
  }
}

.ap-top-chrome__brand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:inherit !important;
  text-decoration:none !important;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
.ap-top-chrome__brand img{
  display:block;
  width:22px;
  height:22px;
}

.ap-top-chrome__tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  min-width:0;
}

.ap-top-chrome__search{
  display:flex;
  align-items:stretch;
  justify-self:center;
  width:min(40rem, 46vw);
  margin:0;
  overflow:hidden;
  border:1px solid #d3d3d3;
  border-radius:40px;
  background:#fff;
}
.ap-top-chrome__search:focus-within{
  border-color:#1c62b9;
  box-shadow:inset 0 0 0 1px #1c62b9;
}
.ap-top-chrome__search-input{
  flex:1 1 auto;
  min-width:0;
  height:2.5rem;
  padding:0 16px;
  border:0;
  background:transparent;
  color:#0f172a;
  font:inherit;
  font-size:1rem;
  line-height:2.5rem;
  outline:none;
}
.ap-top-chrome__search-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 4rem;
  margin:0;
  padding:0;
  border:0;
  border-left:1px solid #d3d3d3;
  background:#f8f8f8;
  color:#0f172a;
  cursor:pointer;
}
.ap-top-chrome__search-submit:hover,
.ap-top-chrome__search-submit:focus-visible{
  background:#f0f0f0;
  outline:none;
}

.ap-top-chrome__link,
.ap-top-chrome__icon,
.ap-top-chrome__account-toggle{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:0;
  padding:7px 10px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:inherit !important;
  cursor:pointer;
  font:inherit;
  font-size:.95rem;
  font-weight:750;
  line-height:1.2;
  text-decoration:none !important;
  white-space:nowrap;
}
.ap-top-chrome__icon{
  position:relative;
  width:2.2rem;
  height:2.2rem;
  padding:0;
  justify-content:center;
  font-size:1.1rem;
}
.ap-top-chrome__link:hover,
.ap-top-chrome__link:focus-visible,
.ap-top-chrome__icon:hover,
.ap-top-chrome__icon:focus-visible,
.ap-top-chrome__account-toggle:hover,
.ap-top-chrome__account[open] .ap-top-chrome__account-toggle{
  background:#f1f5f9;
  color:#0f172a !important;
  outline:none;
}
.ap-top-chrome__link.is-active{
  background:#e2e8f0;
}
.ap-top-chrome__link--primary{
  border:1px solid currentColor;
}

.ap-top-chrome__badge{
  position:absolute;
  top:2px;
  right:2px;
  min-width:1rem;
  height:1rem;
  padding:0 4px;
  border-radius:999px;
  background:#b91c1c;
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  line-height:1rem;
  text-align:center;
}
.ap-top-chrome__badge[hidden]{ display:none; }

.ap-top-chrome__account{ position:relative; }
.ap-top-chrome__account-toggle{
  list-style:none;
  max-width:9rem;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ap-top-chrome__account-toggle::-webkit-details-marker{ display:none; }
.ap-top-chrome__account-menu{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:50;
  display:flex;
  flex-direction:column;
  min-width:11rem;
  padding:6px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
}
.ap-top-chrome__account-item{
  display:block;
  width:100%;
  margin:0;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#0f172a !important;
  cursor:pointer;
  font:inherit;
  font-size:.88rem;
  font-weight:700;
  text-align:left;
  text-decoration:none !important;
}
.ap-top-chrome__account-item:hover,
.ap-top-chrome__account-item:focus-visible{
  background:#f1f5f9;
  outline:none;
}

body.dark-mode .ap-top-chrome{ border-bottom-color:#3f3f46; }
body.dark-mode .ap-top-chrome__search{
  border-color:#3f3f46;
  background:#171717;
}
body.dark-mode .ap-top-chrome__search:focus-within{
  border-color:#8ab4f8;
  box-shadow:inset 0 0 0 1px #8ab4f8;
}
body.dark-mode .ap-top-chrome__search-input{ color:#e5e7eb; }
body.dark-mode .ap-top-chrome__search-submit{
  border-left-color:#3f3f46;
  background:#27272a;
  color:#e5e7eb;
}
body.dark-mode .ap-top-chrome__search-submit:hover,
body.dark-mode .ap-top-chrome__search-submit:focus-visible{
  background:#3f3f46;
}
body.dark-mode .ap-top-chrome__account-menu{
  border-color:#52525b;
  background:#171717;
}
body.dark-mode .ap-top-chrome__account-item{ color:#e5e7eb !important; }
body.dark-mode .ap-top-chrome__link:hover,
body.dark-mode .ap-top-chrome__link:focus-visible,
body.dark-mode .ap-top-chrome__icon:hover,
body.dark-mode .ap-top-chrome__icon:focus-visible,
body.dark-mode .ap-top-chrome__account-toggle:hover,
body.dark-mode .ap-top-chrome__account[open] .ap-top-chrome__account-toggle,
body.dark-mode .ap-top-chrome__account-item:hover,
body.dark-mode .ap-top-chrome__account-item:focus-visible{
  background:#27272a;
  color:#f5f5f5 !important;
}
body.dark-mode .ap-top-chrome__link.is-active{ background:#3f3f46; }
