.results-preview { margin: 0; background: #fff; color: #202622; font: 15px/1.5 Inter, system-ui, sans-serif; letter-spacing: 0; }
.saved-results { background: #fff; color: #202622; font: 15px/1.5 Inter, system-ui, sans-serif; letter-spacing: 0; }
.saved-results__back, .saved-results__continuation { max-width: 1180px; padding: 0 32px; margin: 0 auto; }
.saved-results__back { padding-top: 12px; }
.saved-results__back a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; font-size: 13px; color: #226344; }
.saved-results__continuation { padding-bottom: 32px; }
.saved-results__continuation button { white-space: normal; overflow-wrap: anywhere; }
.results-preview *, .results-review * { box-sizing: border-box; }
.results-preview [hidden], .results-review [hidden] { display: none !important; }
.results-preview__nav { min-height: 68px; padding: 12px 24px; background: #17241e; color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.results-preview__brand { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-weight: 700; font-size: 19px; text-decoration: none; }
.results-preview__brand img { object-fit: contain; }
.results-preview__nav > span { font-size: 12px; color: #d3ded7; }
.results-preview__skip { position: absolute; top: -100px; padding: 12px; background: #fff; color: #165c41; z-index: 2; }
.results-preview__skip:focus { top: 0; }
.results-review { max-width: 1180px; padding: 28px 32px 24px; margin: 0 auto; letter-spacing: 0; }
.results-review h1, .results-review h2, .results-review h3, .results-review h4, .results-review p { margin: 0; }
.results-review h1 { font-size: 25px; line-height: 1.3; font-weight: 650; overflow-wrap: anywhere; }
.results-review__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 9px; color: #59625c; font-size: 13px; align-items: baseline; }
.results-review__metadata { width: fit-content; }
.results-review summary { cursor: pointer; min-height: 44px; padding: 10px 0; color: #31644b; }
.results-review__metadata summary { padding: 0; min-height: 24px; }
.results-review__metadata dl { margin: 8px 0; font-size: 12px; }
.results-review__metadata dd { margin: 0 0 6px; overflow-wrap: anywhere; }
.results-review__qualifier { color: #59625c; font-size: 13px; margin-top: 12px !important; }
.results-review__age { border-left: 3px solid #9d6b15; padding: 7px 10px; margin-top: 12px !important; font-size: 13px; background: #fff9e9; color: #75510f; }
.results-review__filters { display: grid; grid-template-columns: minmax(220px, 1fr) auto 92px; gap: 12px 18px; align-items: end; padding: 22px 0 16px; border-bottom: 1px solid #dce2de; }
.results-review__filters label, .results-review legend { display: block; font-size: 12px; font-weight: 600; padding: 0; margin-bottom: 5px; }
.results-review input, .results-review select, .results-preview__fixtures select, .results-preview__fixtures button { font: inherit; min-height: 44px; border: 1px solid #b8c4bc; border-radius: 5px; color: #25332a; background: #fff; }
.results-review input[type=search] { width: 100%; padding: 10px 92px 10px 12px; }
.results-review__search-field { position: relative; }
.results-review__search-field > button { position: absolute; right: 1px; top: 1px; min-height: 42px; height: 42px; width: 84px; gap: 6px; border: 0; border-left: 1px solid #b8c4bc; border-radius: 0 4px 4px 0; background: #e4f2e9; font: inherit; font-size: 13px; }
.results-review__visibility { border: 0; padding: 0; margin: 0; min-width: 0; }
.results-review__segments { display: flex; border: 1px solid #b8c4bc; border-radius: 5px; overflow: hidden; }
.results-review__segments label { position: relative; flex: 1; margin: 0; font-weight: 500; }
.results-review__segments input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }
.results-review__segments span { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 42px; padding: 7px 12px; cursor: pointer; font-size: 13px; white-space: nowrap; }
.results-review__segments label + label { border-left: 1px solid #b8c4bc; }
.results-review__segments small { font-size: 11px; opacity: .8; }
.results-review__segments input:checked + span { background: #e4f2e9; color: #174b30; box-shadow: inset 0 -2px #276b46; font-weight: 650; }
.results-review__segments input:focus-visible + span { outline: 2px solid #2469b4; outline-offset: -3px; }
.results-review__sort select { width: 100%; padding: 7px; }
.results-review__summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 12px 0 3px; font-size: 13px; }
.results-review a { color: #226344; text-underline-offset: 3px; }
.results-review__sensitivity-note { color: #63695f; font-size: 12px; margin: 0 0 10px !important; }
.results-review__list { list-style: none; padding: 0; margin: 0; }
.results-review__row { display: grid; grid-template-columns: 28px minmax(0, 1fr) 92px; column-gap: 14px; border-bottom: 1px solid #dce2de; padding: 14px 0 5px; align-items: start; }
.results-review__position { padding-top: 3px; font-size: 12px; color: #767d77; font-variant-numeric: tabular-nums; }
.results-review__identity { min-width: 0; }
.results-review__name-line { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.results-review .results-review__name { font-size: 15px; font-weight: 650; overflow-wrap: anywhere; line-height: 1.4; }
.results-review__url { display: block; font-size: 13px; margin-top: 3px; overflow-wrap: anywhere; text-decoration: none; }
.results-review__url:hover { text-decoration: underline; }
.results-review__actions { display: flex; gap: 4px; }
.results-review__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; border: 1px solid #dce2de; border-radius: 5px; background: #fff; cursor: pointer; flex: 0 0 44px; }
.results-review__icon img { display: block; width: 19px; height: 19px; opacity: .75; }
.results-review__icon:hover { background: #f0f6f2; border-color: #8aa694; }
.results-review__icon:disabled { opacity: .35; cursor: default; }
.results-review :focus-visible, .results-preview a:focus-visible, .results-preview__fixtures :focus-visible { outline: 2px solid #2469b4; outline-offset: 3px; }
.results-review__help { grid-column: 2 / -1; font-size: 12px; }
.results-review__help > summary { width: fit-content; }
.results-review__help-content { border-left: 2px solid #78a68a; padding: 0 16px 8px; margin: 0 0 12px; max-width: 800px; overflow-wrap: anywhere; }
.results-review__help-content h3 { font-size: 14px; margin-bottom: 6px; }
.results-review__help-content h4 { font-size: 13px; margin: 14px 0 4px; }
.results-review__help-content p { margin-top: 6px; }
.results-review__help-content ul { padding-left: 18px; margin: 6px 0; }
.results-review__help-content a { display: inline-block; padding: 10px 0; min-height: 44px; }
.results-review__muted { color: #63695f; font-size: 12px; }
.results-review__sensitive { color: #86364b; font-size: 11px; font-weight: 500; }
.results-review__pagination { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 22px 0; font-size: 13px; }
.results-review__general-help { margin-top: 20px; border-top: 1px solid #dce2de; border-bottom: 1px solid #dce2de; font-size: 13px; }
.results-review__general-help p { margin: 0 0 12px; max-width: 800px; color: #59625c; }
.results-review__empty { padding: 36px 0; border-bottom: 1px solid #dce2de; }
.results-review__empty h2 { font-size: 18px; }
.results-review__empty p { margin: 8px 0; color: #59625c; max-width: 540px; }
.results-review__empty > a { display: inline-block; padding: 10px 0; }
.results-review__notice { position: fixed; bottom: 16px; left: 16px; max-width: min(420px, calc(100% - 32px)); padding: 10px 14px; background: #fff; border: 1px solid #78a68a; border-radius: 5px; box-shadow: 0 3px 14px #0002; font-size: 13px; z-index: 2; pointer-events: none; }
.results-review__notice:empty { display: none; }
.results-preview__fixtures { max-width: 1180px; margin: 20px auto; padding: 24px 32px; border-top: 1px solid #dce2de; color: #59625c; font-size: 12px; }
.results-preview__fixtures form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.results-preview__fixtures button, .results-preview__fixtures select { padding: 8px 12px; font-size: 13px; }
@media (max-width: 700px) {
  .saved-results__back, .saved-results__continuation { padding-left: 16px; padding-right: 16px; }
  .results-preview__nav { padding: 12px 16px; }
  .results-review { padding: 22px 16px; }
  .results-review h1 { font-size: 22px; }
  .results-review__meta { gap: 3px 12px; font-size: 12px; }
  .results-review__filters { grid-template-columns: minmax(0, 1fr) 72px; gap: 10px; padding: 16px 0 12px; }
  .results-review__find { grid-column: 1 / -1; }
  .results-review__segments span { gap: 4px; padding: 7px 6px; font-size: 12px; }
  .results-review__segments small { display: none; }
  .results-review__row { grid-template-columns: minmax(0, 1fr) 92px; column-gap: 10px; padding-top: 14px; }
  .results-review__position { display: none; }
  .results-review__help { grid-column: 1 / -1; }
  .results-review__help-content { padding-left: 12px; }
  .results-review__url { font-size: 12px; }
  .results-preview__fixtures { padding: 20px 16px; }
}
