.n7-search {
  position: relative;
}
.n7-search > h1,
.n7-search > .enc-lead {
  margin-block: var(--space-0);
}
.n7-filters h2,
.n7-results h2 {
  font-size: var(--phi-font-size-heading3);
  margin-block-start: var(--space-0);
}
.n7-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}
.n7-query {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  position: relative;
}
.n7-query label {
  grid-column: 1 / -1;
}
.n7-query input,
.n7-filters input:not([type="checkbox"]),
.n7-sort select {
  min-width: 0;
  width: 100%;
}
.n7-sort {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
.n7-sort select {
  width: auto;
}
.n7-filters {
  display: grid;
  gap: var(--space-3);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  padding-block-start: var(--space-4);
}
.n7-filters fieldset {
  min-width: 0;
  border: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
  margin: var(--space-0);
}
.n7-filters legend {
  font-weight: var(--phi-font-weight-semibold);
  margin-block-end: var(--space-2);
}
.n7-facet-values {
  display: grid;
  gap: var(--space-2);
}
.n7-filter-group {
  border-block-end: var(--border-hairline) solid var(--line-subtle);
  padding-block-end: var(--space-3);
}
.n7-filter-group > summary,
.n7-facet-more > summary {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-block-size: var(--phi-component-action-minimum-height);
  cursor: pointer;
  list-style: none;
}
.n7-filter-group > summary {
  font-weight: var(--phi-font-weight-semibold);
}
.n7-filter-group > summary::after,
.n7-facet-more > summary::after {
  content: "+";
  margin-inline-start: auto;
}
.n7-filter-group[open] > summary::after,
.n7-facet-more[open] > summary::after {
  content: "−";
}
.n7-filter-group > summary::-webkit-details-marker,
.n7-facet-more > summary::-webkit-details-marker {
  display: none;
}
.n7-filter-group > fieldset {
  padding-block: var(--space-3);
}
.n7-facet-search {
  display: grid;
  gap: var(--space-2);
  margin-block-end: var(--space-3);
  font-size: var(--phi-font-size-small);
}
.n7-facet-more > .n7-facet-values {
  max-block-size: var(--phi-size-poster-maximum);
  overflow: auto;
}
.n7-more-label-expanded,
.n7-facet-more[open] > summary .n7-more-label-collapsed {
  display: none;
}
.n7-facet-more[open] > summary .n7-more-label-expanded {
  display: inline;
}
.n7-facet-count,
.n7-filter-active {
  font-size: var(--phi-font-size-small);
  color: var(--phi-text-secondary);
  font-weight: var(--phi-font-weight-regular);
}
.n7-facet-count {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
}
.n7-facet-values label {
  display: flex;
  align-items: start;
  gap: var(--space-2);
}
.n7-filters label {
  overflow-wrap: anywhere;
}
.n7-results {
  min-width: 0;
}
.n7-result-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) var(--space-4);
  margin-block: var(--space-4);
}
.n7-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--space-3);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
}
.n7-result > * {
  min-width: 0;
}
.n7-result-text {
  grid-template-columns: minmax(0, 1fr);
}
.n7-result .ui-image-frame img {
  width: 100%;
}
.n7-result > a {
  display: block;
}
.n7-result .ui-image-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: var(--phi-size-poster-ratio-portrait);
}
.n7-result .ui-image-frame img {
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.n7-result h3 {
  font-size: var(--phi-font-size-heading4);
  margin-block: var(--space-2);
}
.n7-result p {
  margin-block: var(--space-2);
}
.n7-result-kind,
.n7-result-media-note,
.n7-result-artists {
  font-size: var(--phi-font-size-small);
  color: var(--phi-text-secondary);
}
.n7-result h3 a,
.n7-result-artists a,
.n7-selected a,
.n7-sort a,
.n7-search .enc-pagination a {
  text-decoration: none;
}
.n7-selected a:hover,
.n7-selected a:focus-visible,
.n7-sort a:hover,
.n7-sort a:focus-visible,
.n7-result h3 a:hover,
.n7-result h3 a:focus-visible,
.n7-result-artists a:hover,
.n7-result-artists a:focus-visible,
.n7-search .enc-pagination a:hover,
.n7-search .enc-pagination a:focus-visible {
  text-decoration: underline;
}
.n7-no-image {
  background: var(--phi-background-surface);
  border: var(--border-hairline) solid var(--line-subtle);
  padding: var(--space-3);
  font-size: var(--phi-font-size-small);
}
.n7-selected {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}
.n7-selected a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--phi-component-action-minimum-height);
  border: var(--border-hairline) solid var(--line-subtle);
  padding-inline: var(--space-3);
  font-size: var(--phi-font-size-small);
}
.n7-mobile-filters {
  display: none;
}
.n7-autocomplete {
  position: absolute;
  z-index: 2;
  top: 100%;
  inset-inline: 0;
  padding: var(--space-2);
  margin: 0;
  list-style: none;
  background: var(--phi-background-surface);
  border: var(--border-strong) solid var(--ink-primary);
  max-height: var(--measure-reading);
  overflow: auto;
}
.n7-autocomplete li {
  padding: var(--space-3);
  cursor: pointer;
}
.n7-autocomplete li[aria-selected="true"] {
  outline: var(--border-strong) solid var(--ink-primary);
  text-decoration: underline;
}
.n7-autocomplete-group {
  display: block;
  padding: var(--space-2) var(--space-3);
  font-family: var(--font-documentary);
  font-size: var(--phi-font-size-small);
  border-bottom: var(--border-hairline) solid var(--line-subtle);
}
.n7-autocomplete-options {
  padding: 0;
  margin: 0;
  list-style: none;
}
.n7-identification-form,
.n7-identification form {
  display: grid;
  gap: var(--space-4);
  max-width: var(--measure-reading);
}
.n7-identification p,
.n7-identification li {
  overflow-wrap: anywhere;
}
@media (min-width: 1024px) {
  .n7-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    column-gap: var(--space-8);
  }
  .n7-search > h1,
  .n7-search > .enc-lead {
    grid-column: 1 / -1;
  }
  .n7-search-form {
    display: contents;
  }
  .n7-query,
  .n7-sort {
    grid-column: 1 / -1;
  }
  .n7-filters {
    grid-column: 1;
    grid-row: 5;
    align-self: start;
  }
  .n7-results {
    grid-column: 2;
    grid-row: 5;
  }
}
@media (min-width: 1280px) {
  .n7-result-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .n7-ready .n7-mobile-filters {
    display: block;
  }
  .n7-filters {
    padding-block: var(--space-4);
  }
}
@media (max-width: 767px) {
  .n7-result {
    grid-template-columns: minmax(0, 1fr);
  }
  .n7-result > a {
    max-width: var(--measure-reading);
  }
  .n7-query {
    grid-template-columns: minmax(0, 1fr);
  }
  .n7-result-list {
    column-gap: var(--space-3);
  }
}

.n7-facet-values label[hidden] {
  display: none;
}

.n7-autocomplete-host {
  position: relative;
}

.n7-facet-values label {
  min-block-size: var(--phi-component-action-minimum-height);
  align-items: center;
}

.n7-admin-forms {
  display: grid;
  gap: var(--space-8);
}
.n7-admin-forms form {
  display: grid;
  gap: var(--space-4);
  max-width: var(--measure-reading);
}
.n7-admin-forms label {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}
.n7-admin-forms input,
.n7-admin-forms select,
.n7-admin-forms textarea {
  max-width: 100%;
  min-width: 0;
}
.n7-admin-table {
  max-width: 100%;
  overflow-x: auto;
}
.n7-admin-table table {
  min-width: var(--measure-reading);
}
.n7-identification label,
.n7-identification fieldset {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}
.n7-identification select,
.n7-identification input {
  max-width: 100%;
}
.n7-identification-candidate {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  margin-block: var(--space-6);
}
.n7-identification-candidate > * {
  min-width: 0;
}
@media (max-width: 767px) {
  .n7-identification-candidate {
    grid-template-columns: minmax(0, 1fr);
  }
}
