/* Compact discovery shortcuts; paints inherit all six theme palettes. */
body .search-shell .search-discovery {
  display: block;
  min-width: 0;
  color: var(--mat-muted);
}
.quick-search-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px 12px; }
.quick-search-label { flex: none; padding-top: 7px; font-size: 12px; }
.quick-search-row > .quick-searches { flex: 1; min-width: min(100%, 250px); }
.quick-search-more { margin-top: 12px; }
.quick-search-more > summary {
  display: flex; align-items: center; gap: 7px; width: fit-content;
  min-height: 32px; padding: 4px 10px; border-radius: 9px;
  color: var(--mat-accent); font-size: 12px; font-weight: 600;
  cursor: pointer; list-style: none; user-select: none;
}
.quick-search-more > summary::-webkit-details-marker { display: none; }
.quick-search-more > summary:hover { background: var(--mat-accent-soft); }
.quick-more-count {
  padding: 0 6px; border-radius: 6px; font-size: 10px;
  color: var(--mat-accent); background: var(--mat-accent-soft);
}
.quick-more-chevron {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 16px; width: 16px; height: 16px;
  transform: rotate(-90deg); transform-origin: center; transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}
.quick-more-chevron svg { display: block; width: 16px; height: 16px; }
.quick-more-open { display: none; }
.quick-search-more[open] .quick-more-open { display: inline; }
.quick-search-more[open] .quick-more-closed { display: none; }
.quick-search-more[open] .quick-more-count { visibility: hidden; }
.quick-search-more[open] .quick-more-chevron { transform: rotate(0deg); }
.quick-search-groups {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px;
  padding: 18px 0 2px; margin-top: 8px; border-top: 1px solid var(--mat-line-soft);
}
/* Keep native disclosure semantics, with a normal instant toggle as fallback. */
@supports (interpolate-size: allow-keywords) and (transition-behavior: allow-discrete) and selector(::details-content) {
  .quick-search-more { interpolate-size: allow-keywords; }
  .quick-search-more::details-content {
    display: flow-root; block-size: 0; overflow: clip; opacity: 0;
    transition: block-size .32s cubic-bezier(.22, 1, .36, 1),
      opacity .22s ease, content-visibility .32s allow-discrete;
  }
  .quick-search-more[open]::details-content { block-size: auto; opacity: 1; }
  .quick-search-more .quick-search-groups {
    transform: translateY(-6px); transition: transform .32s cubic-bezier(.22, 1, .36, 1);
  }
  .quick-search-more[open] .quick-search-groups { transform: translateY(0); }
}
html[data-motion='off'] .quick-search-more::details-content { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .quick-search-more::details-content { transition: none; }
}
.quick-search-group { min-width: 0; }
.quick-search-group h3 { display: inline; margin: 0; color: var(--mat-copy); font-size: 12px; font-weight: 600; }
.quick-search-group p { display: inline; margin: 0 0 0 10px; color: var(--mat-muted); font-size: 11px; }
.quick-search-group .quick-searches { margin-top: 10px; }
body .search-discovery .quick-searches button[aria-pressed="true"] {
  color: var(--mat-accent); background: var(--mat-accent-soft); border-color: var(--mat-accent); font-weight: 600;
}
body .search-discovery .quick-searches button:disabled { opacity: .5; cursor: wait; }
@media (max-width: 600px) {
  .quick-search-groups { grid-template-columns: 1fr; gap: 18px; }
  .quick-search-label { flex-basis: 100%; padding-top: 0; }
  .quick-search-row > .quick-searches { min-width: 0; flex-basis: 100%; }
  body .search-discovery .quick-searches button { min-height: 34px; }
}
