@charset "UTF-8";

.ws-search {
  position: relative;
  z-index: 4000;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
}

.ws-search__control {
  display: flex;
  align-items: center;
  gap: 4px;
}

.ws-search--desktop .ws-search__input {
  box-sizing: border-box;
  width: 150px;
  height: 25px;
  padding: 3px 8px;
  border: 1px solid #86b691;
  border-radius: 4px;
  outline: none;
  background: #f2faf4;
  color: #0c4712;
  font-size: 12px;
}

.ws-search--desktop .ws-search__input:focus {
  border-color: #8fd66d;
  box-shadow: 0 0 0 2px rgba(143, 214, 109, .24);
}

.ws-search__panel {
  position: absolute;
  z-index: 4100;
  top: calc(100% + 7px);
  right: 0;
  box-sizing: border-box;
  width: min(440px, calc(100vw - 24px));
  max-height: min(560px, calc(100vh - 90px));
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #c3d5c7;
  border-radius: 10px;
  background: #fff;
  color: #173524;
  box-shadow: 0 14px 38px rgba(4, 48, 17, .25);
}

.ws-search__panel[hidden] { display: none !important; }

.ws-search__group + .ws-search__group { border-top: 1px solid #e0e9e2; }

.ws-search__heading {
  padding: 8px 12px 5px;
  color: #587263;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ws-search__option {
  display: flex !important;
  box-sizing: border-box;
  min-height: 48px;
  padding: 7px 12px;
  align-items: center;
  gap: 10px;
  color: #173524 !important;
  text-decoration: none !important;
}

.ws-search__option:hover,
.ws-search__option.is-active {
  background: #edf7ef;
  color: #064b17 !important;
}

.ws-search__icon,
.ws-search-page__icon {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: #eef5ef;
  font-size: 17px;
}

.ws-search__icon img,
.ws-search-page__icon img {
  width: 22px;
  height: auto;
  max-height: 18px;
  object-fit: contain;
}

.ws-search__option-copy,
.ws-search-page__copy {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}

.ws-search__option-copy strong,
.ws-search__option-copy small,
.ws-search-page__copy strong,
.ws-search-page__copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-search__option-copy strong { font-size: 13px; line-height: 1.25; }
.ws-search__option-copy small { margin-top: 2px; color: #687e6e; font-size: 11px; line-height: 1.2; }

.ws-search__more {
  display: block !important;
  padding: 10px 12px;
  border-top: 1px solid #dce7df;
  color: #08631e !important;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
}

.ws-search__more:hover { background: #edf7ef; }

.ws-search__message {
  padding: 18px 14px;
  color: #617566;
  font-size: 12px;
  text-align: center;
}

.ws-search__message--loading::before {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 7px;
  border: 2px solid #bed1c2;
  border-top-color: #087526;
  border-radius: 50%;
  content: "";
  vertical-align: -3px;
  animation: ws-search-spin .7s linear infinite;
}

@keyframes ws-search-spin { to { transform: rotate(360deg); } }

.ws-search__status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.ws-search-page {
  box-sizing: border-box;
  width: 100%;
  padding: 2px 6px 20px;
  color: #173524;
}

.ws-search-page__query { margin: 0 0 16px; }
.ws-search-page__intro,
.ws-search-page__empty { padding: 16px; border-radius: 8px; background: #f0f6f1; }
.ws-search-page__group { margin: 0 0 20px; }
.ws-search-page__group h2 { margin: 0 0 7px; font-size: 17px; }
.ws-search-page__group h2 span { margin-left: 7px; color: #75897a; font-size: 11px; font-weight: 400; }
.ws-search-page__list { overflow: hidden; border: 1px solid #d7e3d9; border-radius: 8px; background: #fff; }

.ws-search-page__item {
  display: flex;
  min-height: 46px;
  padding: 8px 11px;
  align-items: center;
  gap: 10px;
  color: #135b22;
  text-decoration: none;
}

.ws-search-page__item + .ws-search-page__item { border-top: 1px solid #e5ece6; }
.ws-search-page__item:hover { background: #eff7f1; }
.ws-search-page__copy strong { font-size: 13px; }
.ws-search-page__copy small { margin-top: 3px; color: #6a7f6f; font-size: 11px; font-weight: 400; }
.ws-search-page__archive { margin: 18px 0 8px; }
.ws-search-page__archive button { padding: 7px 12px; cursor: pointer; }
.ws-search-page__timing { color: #809084; font-size: 10px; }

@media (prefers-reduced-motion: reduce) {
  .ws-search__message--loading::before { animation: none; }
}

@media (max-width: 760px) {
  .ws-search--mobile { z-index: 3200; }

  .ws-search--mobile .ws-search__panel {
    top: calc(100% - 4px);
    right: 10px;
    left: 10px;
    width: auto;
    max-height: min(64vh, 520px);
    border-color: var(--ws-border, #d3e0d6);
    border-radius: var(--ws-radius, 12px);
    background: var(--ws-surface, #fff);
    color: var(--ws-text, #173524);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
  }

  .ws-search--mobile .ws-search__group + .ws-search__group,
  .ws-search--mobile .ws-search__more { border-color: var(--ws-border, #d3e0d6); }
  .ws-search--mobile .ws-search__heading { color: var(--ws-text-muted, #5b7263); }
  .ws-search--mobile .ws-search__option {
    min-height: 56px;
    padding: 8px 13px;
    color: var(--ws-text, #173524) !important;
  }
  .ws-search--mobile .ws-search__option:hover,
  .ws-search--mobile .ws-search__option.is-active,
  .ws-search--mobile .ws-search__more:hover { background: var(--ws-surface-alt, #f4f8f5); }
  .ws-search--mobile .ws-search__option-copy strong { font-size: 14px; }
  .ws-search--mobile .ws-search__option-copy small { color: var(--ws-text-muted, #5b7263); font-size: 12px; }
  .ws-search--mobile .ws-search__icon { background: var(--ws-icon-surface, #eef5ef); }
  .ws-search--mobile .ws-search__more { color: var(--ws-green-bright, #087526) !important; font-size: 13px; }
  .ws-search--mobile .ws-search__message { color: var(--ws-text-muted, #5b7263); font-size: 13px; }

  .ws-search-page { padding: 8px 0 18px; color: var(--ws-text, #173524); }
  .ws-search-page__query { padding: 0 2px; }
  .ws-search-page__intro,
  .ws-search-page__empty { background: var(--ws-surface-alt, #f4f8f5); }
  .ws-search-page__list { border-color: var(--ws-border, #d3e0d6); background: var(--ws-surface, #fff); }
  .ws-search-page__item { min-height: 56px; color: var(--ws-link, #0066cc); }
  .ws-search-page__item + .ws-search-page__item { border-color: var(--ws-border, #d3e0d6); }
  .ws-search-page__item:hover { background: var(--ws-surface-alt, #f4f8f5); }
  .ws-search-page__copy strong { font-size: 14px; }
  .ws-search-page__copy small { color: var(--ws-text-muted, #5b7263); font-size: 12px; }
}

/*
 * Legacy desktop skin.
 * wildstat.test keeps the original fixed-width interface, so the fast search
 * should look like one of its native tables instead of the newer mobile UI.
 */
#container3_3_topmenu,
#col3_2_topmenu {
  overflow: visible;
}

.ws-search--desktop .ws-search__control {
  gap: 3px;
}

.ws-search--desktop .ws-search__input {
  width: 150px;
  height: 22px;
  padding: 2px 4px;
  border: 1px solid #8da88f;
  border-radius: 0;
  background: #cadcd1;
  color: #0c4712;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.ws-search--desktop .ws-search__input:focus {
  border-color: #00cc00;
  box-shadow: none;
}

.ws-search--desktop .ws-search__panel {
  top: 100%;
  right: 0;
  width: 380px;
  max-height: 470px;
  border: 1px solid #8da88f;
  border-radius: 0;
  background: #f9f9f9;
  color: #333;
  box-shadow: 2px 3px 7px rgba(0, 45, 10, .38);
  text-align: left;
}

.ws-search--desktop .ws-search__group + .ws-search__group {
  border-top: 1px solid #8da88f;
}

.ws-search--desktop .ws-search__heading {
  min-height: 16px;
  padding: 3px 7px 2px;
  background: #006600 url("../images/heder-tab-green.jpg") repeat-x;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: none;
}

.ws-search--desktop .ws-search__option {
  min-height: 34px;
  padding: 4px 7px;
  gap: 6px;
  background: #f9f9f9;
  color: #003366 !important;
}

.ws-search--desktop .ws-search__option:nth-of-type(odd) {
  background: #dbe8de;
}

.ws-search--desktop .ws-search__option:nth-of-type(even) {
  background: #f9f9f9;
}

.ws-search--desktop .ws-search__option:hover,
.ws-search--desktop .ws-search__option.is-active {
  background: #cadcd1;
  color: #006600 !important;
}

.ws-search--desktop .ws-search__icon {
  width: 20px;
  height: 16px;
  flex: 0 0 20px;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
}

.ws-search--desktop .ws-search__icon img {
  width: 18px;
  max-height: 13px;
}

.ws-search--desktop .ws-search__option-copy strong {
  color: #003366;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2;
  text-align: left;
  text-decoration: underline;
}

.ws-search--desktop .ws-search__option-copy small {
  margin-top: 1px;
  color: #555;
  font-size: 10px;
  line-height: 1.15;
  text-align: left;
}

.ws-search--desktop .ws-search__group:not(.ws-search__group--news) .ws-search__option {
  min-height: 23px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.ws-search--desktop .ws-search__group:not(.ws-search__group--news) .ws-search__option-copy {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-search--desktop .ws-search__group:not(.ws-search__group--news) .ws-search__option-copy strong,
.ws-search--desktop .ws-search__group:not(.ws-search__group--news) .ws-search__option-copy small {
  display: inline;
  overflow: visible;
  white-space: nowrap;
}

.ws-search--desktop .ws-search__group:not(.ws-search__group--news) .ws-search__option-copy small {
  margin-left: 5px;
}

.ws-search--desktop .ws-search__group:not(.ws-search__group--news) .ws-search__option-copy small::before {
  content: "\2014\00a0";
}

.ws-search--desktop .ws-search__option:hover strong,
.ws-search--desktop .ws-search__option.is-active strong {
  color: #006600;
  text-decoration: none;
}

.ws-search--desktop .ws-search__group--tournaments .ws-search__icon,
.ws-search--desktop .ws-search__group--news .ws-search__icon {
  display: none;
}

.ws-search--desktop .ws-search__group--news .ws-search__option {
  min-height: 38px;
  background: #f9f9f9;
}

.ws-search--desktop .ws-search__group--news .ws-search__option-copy {
  display: flex;
  flex-direction: column;
}

.ws-search--desktop .ws-search__group--news .ws-search__option-copy strong {
  color: #0066cc;
  font-weight: bold;
  order: 2;
}

.ws-search--desktop .ws-search__group--news .ws-search__option-copy small {
  margin: 0 0 1px;
  color: #0066cc;
  font-size: 9px;
  order: 1;
}

.ws-search--desktop .ws-search__more {
  padding: 6px 7px;
  border-top: 1px solid #8da88f;
  background: #dbe8de;
  color: #003366 !important;
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  text-decoration: underline !important;
}

.ws-search--desktop .ws-search__more:hover {
  background: #cadcd1;
  color: #006600 !important;
  text-decoration: none !important;
}

.ws-search--desktop .ws-search__message {
  padding: 11px 8px;
  color: #555;
  font-size: 11px;
}

.ws-search-page {
  padding: 0 4px 15px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

.ws-search-page > h1 {
  margin: 6px 0 5px;
  color: #006600;
  font-size: 16px;
  text-align: center;
}

.ws-search-page__query {
  margin: 0 0 10px;
  font-size: 11px;
}

.ws-search-page__intro,
.ws-search-page__empty {
  padding: 9px;
  border: 1px solid #8da88f;
  border-radius: 0;
  background: #dbe8de;
  font-size: 11px;
}

.ws-search-page__group {
  margin: 0 0 12px;
}

.ws-search-page__group h2 {
  min-height: 18px;
  margin: 0;
  padding: 2px 7px;
  background: #006600 url("../images/heder-tab-green.jpg") repeat-x;
  color: #fff;
  font-size: 11px;
  line-height: 18px;
  text-align: left;
}

.ws-search-page__group h2 span {
  float: right;
  margin-left: 7px;
  color: #e7f1e8;
  font-size: 10px;
  font-weight: normal;
}

.ws-search-page__list {
  border: 1px solid #8da88f;
  border-top: 0;
  border-radius: 0;
  background: #f9f9f9;
}

.ws-search-page__item {
  min-height: 32px;
  padding: 4px 7px;
  gap: 6px;
  color: #003366;
}

.ws-search-page__item:nth-child(odd) {
  background: #dbe8de;
}

.ws-search-page__item:nth-child(even) {
  background: #f9f9f9;
}

.ws-search-page__item:hover {
  background: #cadcd1;
  color: #006600;
}

.ws-search-page__icon {
  width: 20px;
  height: 16px;
  flex: 0 0 20px;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
}

.ws-search-page__icon img {
  width: 18px;
  max-height: 13px;
}

.ws-search-page__copy strong {
  color: #003366;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.2;
  text-decoration: underline;
}

.ws-search-page__copy small {
  margin-top: 1px;
  color: #555;
  font-size: 10px;
  line-height: 1.15;
}

.ws-search-page__group:not(.ws-search-page__group--news) .ws-search-page__item {
  min-height: 23px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.ws-search-page__group:not(.ws-search-page__group--news) .ws-search-page__copy {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ws-search-page__group:not(.ws-search-page__group--news) .ws-search-page__copy strong,
.ws-search-page__group:not(.ws-search-page__group--news) .ws-search-page__copy small {
  display: inline;
  overflow: visible;
  white-space: nowrap;
}

.ws-search-page__group:not(.ws-search-page__group--news) .ws-search-page__copy small {
  margin-left: 5px;
}

.ws-search-page__group:not(.ws-search-page__group--news) .ws-search-page__copy small::before {
  content: "\2014\00a0";
}

.ws-search-page__item:hover .ws-search-page__copy strong {
  color: #006600;
  text-decoration: none;
}

.ws-search-page__group--tournaments .ws-search-page__icon,
.ws-search-page__group--news .ws-search-page__icon {
  display: none;
}

.ws-search-page__group--news .ws-search-page__item {
  min-height: 38px;
  background: #f9f9f9;
}

.ws-search-page__group--news .ws-search-page__copy {
  display: flex;
  flex-direction: column;
}

.ws-search-page__group--news .ws-search-page__copy strong {
  color: #0066cc;
  font-weight: bold;
  order: 2;
}

.ws-search-page__group--news .ws-search-page__copy small {
  margin: 0 0 1px;
  color: #0066cc;
  font-size: 9px;
  order: 1;
}

.ws-search-page__archive {
  margin: 12px 0 7px;
}

.ws-search-page__archive button {
  padding: 2px 7px;
  font-size: 11px;
}

.ws-search-page__timing {
  color: #777;
  font-size: 9px;
}
