.pl-project-picker {
  box-sizing: border-box;
  flex: 0 1 200px;
  width: 200px;
  min-width: 140px;
  height: 36px;
  padding: 0;
  border: 1px solid #cfdaeb;
  border-radius: 9px;
  background: #fff;
  color: #183250;
  font: inherit;
  font-size: 13px;
  position: relative;
  cursor: pointer;
}
.pl-project-picker summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 100%; padding: 0 10px; list-style: none; }
.pl-project-picker summary::-webkit-details-marker { display: none; }
.pl-project-picker summary>span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pl-project-picker svg { flex: 0 0 16px; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pl-project-picker[open] summary>svg { transform: rotate(180deg); }
.pl-project-picker:focus-visible,.pl-project-picker summary:focus-visible,.pl-project-picker-menu a:focus-visible { outline: 2px solid #365ddb; outline-offset: 2px; }
.pl-project-picker-menu { position: absolute; top: calc(100% + 5px); left: 0; z-index: 50; box-sizing: border-box; width: max-content; min-width: 100%; max-width: min(300px,calc(100vw - 32px)); max-height: 320px; overflow: auto; padding: 5px; border: 1px solid #cfdaeb; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px #18325022; }
.pl-project-picker-menu>a { display: flex; align-items: center; gap: 8px; padding: 8px 9px; border-radius: 5px; color: #183250; font-size: 13px; line-height: 1.3; text-decoration: none; overflow-wrap: anywhere; }
.pl-project-picker-menu>a:hover,.pl-project-picker-menu>a[aria-current] { background: #f0f4fa; }
.pl-project-picker-menu>a.pl-project-picker-create,.pl-project-picker.pl-project-picker-create { display: flex; align-items: center; justify-content: flex-start; gap: 8px; background: #e0f2fe; color: #075985; text-decoration: none; }
.pl-project-picker-menu>a.pl-project-picker-create { margin-top: 4px; }
.pl-project-picker.pl-project-picker-create { padding: 0 10px; border-color: #b9dff7; }
.pl-project-picker-menu>a.pl-project-picker-create:hover,.pl-project-picker.pl-project-picker-create:hover { background: #bae6fd; }
.s-mmenu-panel .pl-project-picker { width: 100%; margin: 0 0 10px; }
@media (min-width: 861px) and (max-width: 980px) {
  .pl-top .pl-top-links .pl-cabinet-link,.pl-top .pl-top-links .pl-ticket-link { font-size: 0; gap: 0; }
}
@media (min-width: 861px) {
  .pl-top { gap: 12px; padding-left: 16px; padding-right: 16px; }
  .pl-top .pl-top-title { flex: 0 1 auto; max-width: 440px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 18px; max-height: 36px; }
  .pl-top .pl-project-picker { flex-basis: 180px; width: 180px; }
  .pl-top .pl-tool-search { flex: 0 1 210px; width: 210px; min-width: 140px; margin-left: 0; }
  .pl-top .pl-tool-search-label { gap: 6px; padding-left: 8px; padding-right: 8px; }
  .pl-top .pl-top-links { gap: 10px; flex-shrink: 0; }
}
@media (min-width: 861px) and (max-width: 1200px) {
  .pl-top:has(.pl-project-picker) { gap: 12px; }
  .pl-top:has(.pl-project-picker) .pl-top-title { flex: 1 1 130px; overflow: hidden; }
  .pl-top .pl-project-picker { flex-basis: 140px; width: 140px; }
  .pl-top:has(.pl-project-picker) .pl-tool-search { width: 160px; flex: 0 1 160px; min-width: 120px; }
  .pl-top:has(.pl-project-picker) .pl-top-links { gap: 10px; flex-shrink: 0; }
}
