@media (max-width: 900px) {
  .search-head-card {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }

  .search-head-cover {
    width: 88px;
    min-width: 88px;
    height: 88px;
  }

  .search-head-title {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .artist-search-head {
    --artist-head-photo-size: 120px;
  }

  .artist-search-head-main {
    grid-template-rows: auto auto;
  }

  .artist-search-head-body-row {
    grid-template-columns: 1fr;
  }

  .artist-search-head .search-head-cover {
    max-width: var(--artist-head-photo-size);
  }

  .artist-search-head-stats-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    height: auto;
  }

  .artist-search-head-stat-slot--latest {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  #tab-search > .tab-pane-section {
    grid-template-rows: auto auto auto minmax(0, 1fr);
  }

  #tab-search > .tab-pane-section.is-search-intro-only {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .search-intro-corner-pointer {
    top: 14px;
    right: 14px;
    width: 104px;
  }

  .search-intro-corner-pointer-label {
    font-size: 11px;
  }

  .search-head-card {
    grid-template-columns: 1fr;
  }

  .search-head-cover {
    width: 100%;
    min-width: 0;
    max-width: 120px;
    height: 120px;
  }

  .search-head-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .search-head-action {
    width: 34px;
    height: 34px;
  }

  .search-head-stat {
    flex-basis: auto;
    width: auto;
    max-width: 100%;
  }
}

.field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  flex: 1;
}

.field.small {
  flex: 0 0 190px;
}

.slider-field {
  flex: 1 1 240px;
  min-width: 230px;
}

.range-box {
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--accent-primary-border);
  border-radius: var(--nuam-radius-md);
  background: var(--surface-app);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}


.range-value-edit {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: none;
  border-radius: var(--nuam-radius-none);
  background: transparent;
  color: var(--text-primary);
  font-family: var(--app-font-family);
  font-size: inherit;
  line-height: inherit;
  text-align: center;
  box-sizing: border-box;
}


.dual-range {
  position: relative;
  height: 18px;
}

.dual-range::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 7px;
  height: 4px;
  border-radius: var(--nuam-radius-pill);
  background: var(--border-separator);
}

.dual-range-fill {
  position: absolute;
  top: 7px;
  height: 4px;
  border-radius: var(--nuam-radius-pill);
  background: var(--accent-primary);
  pointer-events: none;
}

.dual-range input[type="range"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 18px;
  margin: 0;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}

.dual-range input[type="range"]::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
  border: 0;
}

.dual-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: var(--nuam-radius-circle);
  background: var(--accent-primary);
  cursor: pointer;
  pointer-events: auto;
  margin-top: -5px;
}

.dual-range input[type="range"]::-moz-range-track {
  height: 4px;
  background: transparent;
  border: 0;
}

.dual-range input[type="range"]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: var(--nuam-radius-circle);
  background: var(--accent-primary);
  cursor: pointer;
  pointer-events: auto;
}

.field-label {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.2;
}

.custom-select {
  position: relative;
  width: 100%;
  background-color: var(--surface-panel);
  border: 1px solid var(--accent-primary-border);
  border-radius: var(--nuam-radius-md);
  font-family: var(--app-font-family);
  user-select: none;
  transition: border-color 0.3s ease;
  background-image: var(--grain-bg);
  background-size: 160px 160px;
  background-blend-mode: overlay;
}

.custom-select:hover {
  border-color: var(--accent-primary);
}

.custom-select.open {
  border-radius: var(--nuam-radius-md);
  border-color: var(--accent-primary);
}

.custom-select.floating-open {
  border-color: var(--accent-primary);
}

.custom-select,
.custom-select .options-container {
  box-sizing: border-box;
  width: 100%;
}

.custom-select .selected {
  position: relative;
  padding: 10px 30px 10px 10px;
  cursor: pointer;
  color: var(--text-primary);
  font-size: 14px;
  transition: border-radius 0.2s ease;
  background-clip: padding-box;
  border-radius: var(--nuam-radius-md);
  min-height: 42px;
  display: flex;
  align-items: center;
}

.custom-select .selected::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.95;
  transition: transform 0.18s ease;
  background: no-repeat center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24"><path d="M7 9l5 6 5-6" fill="none" stroke="%2384aafb" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.custom-select.open .selected::after {
  transform: translateY(-50%) rotate(180deg);
}

.custom-select.open .selected {
  background-color: var(--state-emphasis-bg);
  border-radius: var(--nuam-radius-md);
}

.custom-select .options-container {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: max-content;
  min-width: 100%;
  max-width: min(calc(100vw - 24px), 720px);
  border: 1px solid var(--accent-primary);
  border-radius: var(--nuam-radius-md);
  font-size: 14px;
  display: none;
  flex-direction: column;
  z-index: 50;
  overflow: hidden;
  background-color: var(--surface-panel);
  background-image: var(--grain-bg);
  background-size: 20px 20px;
  background-blend-mode: overlay;
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  box-shadow: 0 12px 30px var(--shadow-color-medium);
  max-height: min(360px, calc(100vh - 24px));
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: auto;
  padding: 0;
}

.custom-select .option {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  cursor: pointer;
  color: var(--text-primary);
  white-space: nowrap;
}

.custom-select .option:hover {
  background-color: var(--surface-app);
}

    .custom-select-floating {
  position: fixed;
  left: 0;
  top: 0;
  width: 0;
  border: 1px solid var(--accent-primary);
  border-radius: var(--nuam-radius-md);
  font-size: 14px;
  display: none;
  flex-direction: column;
  z-index: 4000;
  overflow: hidden;
  background-color: var(--surface-panel);
  background-image: var(--grain-bg);
  background-size: 20px 20px;
  background-blend-mode: overlay;
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  box-shadow: 0 12px 30px var(--shadow-color-medium);
  max-height: min(360px, calc(100vh - 24px));
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: auto;
  padding: 0;
}

.custom-select-floating.is-open-up {
  border-radius: var(--nuam-radius-md);
}

.floating-glass-dropdown {
  position: fixed;
  z-index: 4000;
  box-sizing: border-box;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

.custom-select-floating .option {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  cursor: pointer;
  color: var(--text-primary);
  white-space: nowrap;
}

.custom-select-floating .option:hover {
  background-color: var(--surface-app);
}

.custom-select-floating::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.custom-select-floating::-webkit-scrollbar-track {
  background: var(--surface-app);
}

.custom-select-floating::-webkit-scrollbar-thumb {
  background-color: var(--surface-base);
  border-radius: var(--nuam-radius-md) var(--nuam-radius-md) var(--nuam-radius-md) var(--nuam-radius-none);
  border: 2px solid var(--surface-app);
}

.custom-select-floating::-webkit-scrollbar-button {
  display: none;
}

@supports (-moz-appearance: none) {
  .custom-select-floating {
    scrollbar-width: thin;
    scrollbar-color: var(--surface-base) var(--surface-app);
  }
}

.suggestions {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 60;
  background-color: var(--surface-panel);
  border: 1px solid var(--accent-primary-border);
  border-radius: var(--nuam-radius-md);
  padding: 6px;
  max-height: 320px;
  overflow-y: auto;
  box-shadow: 0 12px 30px var(--shadow-color-medium);
  background-image: var(--grain-bg);
  background-size: 20px 20px;
  background-blend-mode: overlay;
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  scrollbar-gutter: stable;
}

.suggestions::-webkit-scrollbar {
  width: 12px;
}

.suggestions::-webkit-scrollbar-track {
  background: var(--surface-app);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.suggestions::-webkit-scrollbar-thumb {
  background: var(--surface-base);
  border-top-left-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 0;
  border: 2px solid var(--surface-app);
}

.suggestions::-webkit-scrollbar-button,
.suggestions::-webkit-scrollbar-button:single-button,
.suggestions::-webkit-scrollbar-button:vertical:start:decrement,
.suggestions::-webkit-scrollbar-button:vertical:end:increment {
  display: none;
  width: 0;
  height: 0;
  border: 0;
  background: transparent;
}

.suggestions::-webkit-scrollbar-corner {
  background: transparent;
}

.suggestions.show {
  display: block;
}

.suggestion-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px;
  border-radius: var(--nuam-radius-md);
  cursor: pointer;
}

.suggestion-item:hover,
.suggestion-item.active {
  background: var(--control-bg-active);
}

.suggestion-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: var(--accent-secondary);
  margin-top: 2px;
}

.suggestion-icon svg,
.suggestion-icon i {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.suggestion-main {
  min-width: 0;
  flex: 1;
}

.suggestion-name {
  font-size: 14px;
  line-height: 1.35;
  color: var(--text-primary);
}

.suggestion-sub {
  font-size: 12px;
  line-height: 1.3;
  color: var(--text-secondary);
  margin-top: 2px;
}

.search-pick-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.search-pick-card {
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--surface-panel);
  border: 1px solid var(--border-subtle);
  border-radius: var(--nuam-radius-md);
  padding: 12px;
  cursor: pointer;
  background-image: var(--grain-bg);
  background-size: 20px 20px;
  background-blend-mode: overlay;
}

.search-pick-card:hover {
  background-color: var(--border-faint);
}

.search-pick-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-secondary);
  border-radius: var(--nuam-radius-md);
  background: var(--surface-image);
}

.search-pick-icon svg {
  width: 26px;
  height: 26px;
  display: block;
}

.search-pick-cover {
  width: 52px;
  height: 52px;
  border-radius: var(--nuam-radius-md);
  overflow: hidden;
  flex: 0 0 52px;
  background: var(--surface-image);
}

.search-pick-cover .search-pick-icon {
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  border-radius: var(--nuam-radius-none);
  background: transparent;
}

.search-pick-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.search-pick-main {
  min-width: 0;
  flex: 1;
}

.search-pick-name {
  font-size: 15px;
  line-height: 1.35;
  color: var(--text-primary);
}

.search-pick-sub {
  font-size: 13px;
  line-height: 1.35;
  color: var(--text-secondary);
  margin-top: 3px;
}

.search-text-results-shell {
  gap: 12px;
}

/* Search result type tabs stay mounted; only the found objects scroll. */
#tab-search .search-free-scroll-shell.search-text-results-shell {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  scrollbar-gutter: auto;
}

#tab-search .search-text-results-shell > .search-results-header,
#tab-search .search-text-results-shell > .search-results-tabs {
  flex: 0 0 auto;
}

#tab-search .search-text-results-shell > .search-results-list-scroll {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 12px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--nuam-radius-xl);
  background: var(--control-disabled-bg);
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  box-sizing: border-box;
}

#tab-search .search-text-results-shell > .search-results-list-scroll::-webkit-scrollbar {
  width: 12px;
}

#tab-search .search-text-results-shell > .search-results-list-scroll::-webkit-scrollbar-track {
  background: var(--surface-app);
  border-top-left-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 0;
}

#tab-search .search-text-results-shell > .search-results-list-scroll::-webkit-scrollbar-thumb {
  background: var(--surface-base);
  border-top-left-radius: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 0;
  border: 2px solid var(--surface-app);
}

#tab-search .search-text-results-shell > .search-results-list-scroll::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.search-results-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.search-results-header-copy {
  min-width: 0;
}

.search-results-close-btn {
  margin-left: auto;
}

.search-results-close-btn--entity {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 8;
  margin-left: 0;
}

.search-entity-fixed > .search-results-close-btn--entity + .search-head-card {
  padding-right: 54px;
}

.search-results-header .section-title,
.search-results-header .section-subtitle {
  margin-bottom: 0;
}

.search-results-header .section-subtitle {
  margin-top: 6px;
}

.search-results-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.search-results-tab {
  min-height: 36px;
  min-width: 0;
  padding: 0 10px;
  border: 1px solid var(--accent-primary-border);
  border-radius: var(--nuam-radius-md);
  background: var(--surface-app);
  color: var(--text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.search-results-tab:hover,
.search-results-tab:focus-visible {
  border-color: var(--accent-primary-border-hot);
  background: var(--surface-overlay);
  color: var(--text-primary);
}

.search-results-tab.is-active {
  border-color: var(--accent-primary);
  background: var(--state-hover-accent-bg);
  color: var(--text-primary);
}

.search-results-tab.is-disabled,
.search-results-tab:disabled {
  opacity: 0.42;
  cursor: default;
  color: var(--text-muted);
  border-color: var(--border-subtle);
  background: var(--surface-panel);
}

.search-results-tab.is-disabled:hover,
.search-results-tab:disabled:hover,
.search-results-tab.is-disabled:focus-visible,
.search-results-tab:disabled:focus-visible {
  border-color: var(--border-subtle);
  background: var(--surface-panel);
  color: var(--text-muted);
}

.search-results-tab-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.search-results-tab-icon svg,
.search-results-tab-icon i {
  width: 16px;
  height: 16px;
  display: block;
  font-size: 16px;
  line-height: 1;
}

.search-results-tab-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-results-tab-count {
  min-width: 22px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--accent-primary-bg-faint);
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
}

.search-results-tab.is-disabled .search-results-tab-count,
.search-results-tab:disabled .search-results-tab-count {
  background: var(--border-faint);
  color: var(--text-muted);
}

@media (max-width: 760px) {
  .search-results-header {
    flex-direction: column;
    gap: 8px;
  }

  .search-results-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }

  .search-results-tabs::-webkit-scrollbar {
    display: none;
  }

  .search-results-tab {
    flex: 0 0 auto;
  }
}

.search-pick-card--spotify-unavailable {
  border-color: var(--status-danger-border);
}

.search-pick-availability-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
  margin: 4px 0 2px;
  overflow: visible;
}


/* Mobile search landing results / build 1195 */
@media (max-width: 760px) {
  #tab-search > .tab-pane-section:not(.is-search-intro-only) {
    min-height: 0;
    height: 100%;
  }

  #tab-search #search-results {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    width: 100%;
    overflow: hidden;
  }

  #tab-search .search-free-scroll-shell.search-text-results-shell {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
    padding: 8px;
    gap: 8px;
    border-radius: var(--nuam-radius-xl);
    box-sizing: border-box;
    overflow: hidden;
    scrollbar-width: none;
    scrollbar-gutter: auto;
  }

  #tab-search .search-free-scroll-shell.search-text-results-shell::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  #tab-search .search-results-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    align-items: start;
    gap: 8px;
    width: 100%;
    min-width: 0;
  }

  #tab-search .search-results-header-copy {
    min-width: 0;
    padding-top: 2px;
  }

  #tab-search .search-results-header .section-title {
    font-size: 17px;
    line-height: 1.2;
  }

  #tab-search .search-results-header .section-subtitle {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  #tab-search .search-results-header > .search-results-close-btn {
    position: relative;
    top: auto;
    right: auto;
    align-self: start;
    justify-self: end;
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex-basis: 36px;
    margin: 0;
    border: 1px solid var(--accent-primary-border-faint);
    border-radius: var(--nuam-radius-lg);
    background: var(--accent-primary-bg-faint);
  }

  #tab-search .search-text-results-shell > .search-results-header,
  #tab-search .search-text-results-shell > .search-results-tabs {
    flex: 0 0 auto;
  }

  #tab-search .search-text-results-shell > .search-results-list-scroll {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--nuam-radius-xl);
    background: var(--control-disabled-bg);
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scrollbar-gutter: auto;
  }

  #tab-search .search-text-results-shell > .search-results-list-scroll::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  #tab-search .search-results-tabs {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 0 2px;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  #tab-search .search-results-tabs::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  #tab-search .search-results-tab {
    flex: 0 0 max-content !important;
    flex-shrink: 0 !important;
    inline-size: max-content !important;
    width: max-content !important;
    min-inline-size: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
    height: 36px;
    min-height: 36px;
    padding: 0 9px;
    justify-content: center;
    gap: 5px;
    border-radius: var(--nuam-radius-md);
    font-size: 12px;
    box-sizing: border-box;
  }

  #tab-search .search-results-tab-icon {
    display: none;
  }

  #tab-search .search-results-tab-label {
    flex: 0 0 auto;
    min-width: 0;
    text-align: left;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }

  #tab-search .search-results-tab:first-child .search-results-tab-label {
    font-size: 0;
  }

  #tab-search .search-results-tab:first-child .search-results-tab-label::after {
    content: "Всі";
    font-size: 12px;
  }

  #tab-search .search-results-tab-count {
    flex: 0 0 auto;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    font-size: 10px;
  }

  #tab-search .search-pick-list,
  #tab-search .search-pick-list .local-lazy-list-items {
    gap: 6px;
  }

  #tab-search .search-pick-card {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    padding: 8px;
    gap: 9px;
    align-items: center;
    border-radius: var(--nuam-radius-lg);
    box-sizing: border-box;
  }

  #tab-search .search-pick-cover,
  #tab-search .search-pick-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: var(--nuam-radius-lg);
  }

  #tab-search .search-pick-main {
    min-width: 0;
    overflow: hidden;
  }

  #tab-search .search-pick-name {
    font-size: 14px;
    line-height: 1.25;
    overflow: hidden;
  }

  #tab-search .search-pick-name a {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #tab-search .search-pick-sub {
    display: -webkit-box;
    margin-top: 3px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 11.5px;
    line-height: 1.25;
  }
}
