/**
 * Do not edit directly, this file was auto-generated.
 */
.jkl-search {
  --icon-size: var(--jkl-text-input-height);
  --border-radius: var(--jkl-border-radius-s);
  --border-width: 1px;
  --border: var(--border-width) solid var(--jkl-color-border-input);
  width: 100%;
  font-size: var(--jkl-font-size-3);
  line-height: var(--jkl-line-height-tight);
  font-weight: 400;
  --jkl-icon-weight: 300;
}
.jkl-search input[type=search] {
  appearance: none;
  padding: 0;
  background-color: transparent;
  color: var(--jkl-color-text-default);
  grid-column: 2/3;
}
.jkl-search input[type=search] {
  outline: 0;
  border-style: none;
  outline-style: none;
}
.jkl-search input[type=search]:active, .jkl-search input[type=search]:hover, .jkl-search input[type=search]:focus {
  outline: 0;
  outline-style: none;
}
@media screen and (forced-colors: active) {
  .jkl-search input[type=search] {
    outline: revert;
    border-style: revert;
    outline-style: revert;
  }
  .jkl-search input[type=search]:active, .jkl-search input[type=search]:hover, .jkl-search input[type=search]:focus {
    outline: revert;
    outline-style: revert;
  }
}
.jkl-search input[type=search] {
  font-size: var(--jkl-font-size-3);
  line-height: var(--jkl-line-height-tight);
  font-weight: 400;
  --jkl-icon-weight: 300;
}
.jkl-search input[type=search]::-webkit-search-cancel-button, .jkl-search input[type=search]::-webkit-calendar-picker-indicator, .jkl-search input[type=search]::-webkit-search-results-button {
  appearance: none;
  display: none !important;
}
.jkl-search .input-wrapper {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1.3em 1fr;
  gap: 0.25em;
  border: var(--border);
  border-radius: var(--border-radius);
  padding-inline-end: 0;
  padding: calc(var(--jkl-unit-15) - var(--border-width));
}
.jkl-search .input-wrapper::before {
  content: attr(data-icon)/"";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  grid-column: 1;
  font-family: "Fremtind Material Symbols", "Fremtind Material Symbols Fallback", monospace;
}
.jkl-search .input-wrapper:has(.clear-button) {
  grid-template-columns: 1.3em 1fr 1.3em;
}
.jkl-search:has(input:not(:valid), input:placeholder-shown) .clear-button {
  display: none;
}
.jkl-search .clear-button {
  position: relative;
  display: grid;
  appearance: none;
  background-color: transparent;
  border: 0;
  height: 100%;
  padding: 0;
  cursor: pointer;
  color: var(--jkl-color-text-default);
  border-radius: 100%;
}
.jkl-search .clear-button::before {
  content: "close"/"";
  display: inline-grid;
  align-items: center;
  justify-content: center;
  place-self: center;
  align-self: center;
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  font-family: "Fremtind Material Symbols", "Fremtind Material Symbols Fallback", sans-serif;
  font-variation-settings: "FILL" var(--jkl-icon-fill, 0), "GRAD" var(--jkl-icon-grade, 0), "opsz" var(--jkl-icon-opsz, 24);
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  font-size: 1.3em;
  font-weight: var(--jkl-icon-weight, 300);
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  transition-timing-function: ease;
  transition-duration: 75ms;
  transition-property: font-variation-settings, transform;
}
.jkl-search .clear-button::after {
  --tap-size: 1.25lh;
  content: "";
  position: absolute;
  inset: calc((var(--tap-size) - 100%) / 2 * -1);
  background-color: var(--jkl-color-text-default);
  opacity: 0;
  border-radius: inherit;
  transition-timing-function: ease;
  transition-duration: 150ms;
  transition-property: opacity;
}
.jkl-search .clear-button:hover::after {
  opacity: 0.15;
}
.jkl-search .clear-button:focus-visible {
  outline: 3px solid var(--jkl-color-border-action);
  outline-offset: 3px;
}