.kir-genotype{padding:2em 3em 4em}.kir-genotype__title{margin-top:1.5em}.kir-genotype__subtitle{margin-top:2em}.kir-genotype__summary{margin-top:.5em}.kir-genotype__information{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:5em;margin-top:2em}.how-to-search__title{margin-bottom:1em}.how-to-search__list{margin-top:.2em}.how-to-search__item-example{display:block}.group-nomenclature__title{margin-bottom:1em}.group-nomenclature p+p{margin-top:1em}.genotype-notes__title{margin-bottom:1em}.genotype-notes__title:not(:first-child){margin-top:1.5em}.genotype-notes__legend{list-style:none;padding:0}.genotype-notes__legend li{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}.genotype-notes__color{display:inline-block;flex-shrink:0;width:20px;height:20px;border:1px solid var(--border-gray)}.genotype-notes__definitions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5em 1em}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5em;margin-top:3em;padding:2em;background-color:var(--surface-gray);border:1px solid var(--border-gray);border-radius:10px}.filters__field{display:flex;flex-direction:column;gap:.5em;min-width:0}.filters__field select,.filters__populations{width:100%;min-width:0;padding:.3em;color:var(--text-normal);background-color:#fff;border:1px solid var(--border-gray);border-radius:5px}.filters__field select:focus,.filters__populations:focus{outline:none;border-color:var(--primary-accent)}.filters__populations{min-height:70px;resize:vertical}.filters__clear-populations{align-self:flex-start;padding:0;color:var(--primary-accent);background:none;border:none;font:inherit;cursor:pointer}.filters__times-found{display:grid;grid-template-columns:70px minmax(0,1fr);gap:.5em}.filters__genotypes{grid-column:1 / -1;min-width:0;margin-top:.5em;padding:1.5em;border:1px solid var(--border-gray);border-radius:8px}.filters__genotypes legend{padding:0 .5em;font-weight:600}.filters__genes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1em}.filters__genotypes .filters__field,.filters__gene{display:flex;flex-direction:column;align-items:stretch;gap:.5em;min-width:0}.filters__genotypes label{text-align:center}.filters__genotypes select{width:100%;min-width:0;padding:.3em;color:var(--text-normal);background-color:#fff;border:1px solid var(--border-gray);border-radius:5px}.filters__genotypes select:focus{outline:none;border-color:var(--primary-accent)}.filters__help{margin-top:2em;color:var(--text-light);font-size:.9em}.filters__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:1em}.filters__actions button{padding:.6em 1.5em;color:var(--text-normal);background-color:#fff;border:1px solid var(--border-gray);border-radius:5px;font:inherit;cursor:pointer}.filters__actions button[type=submit]{color:#fff;background-color:var(--primary-accent);border-color:var(--primary-accent)}.kir-genotype__results-count{margin-top:4em;font-size:1.25rem;font-weight:600}.results{margin-top:1.5em}.results__table-wrapper{max-width:100%;overflow-x:auto}.results__table th,.results__table td{border:1px solid var(--border-gray)}.genotype-value--aa{color:var(--text-normal);background-color:var(--surface-red)}.genotype-value--bx{color:var(--text-normal);background-color:var(--surface-blue)}.genotype-value--positive{color:var(--gray);background-color:var(--gray)}.genotype-value--negative{color:#fff;background-color:#fff}.genotype-value--not-tested{color:orange;background-color:orange}.filters__field select.filters__select--active,.filters__genotypes select.filters__select--active{background-color:var(--light-green)}.kir-genotype__footnotes{margin-top:3em;font-size:.9em}@media(max-width:1200px){.kir-genotype__information{grid-template-columns:repeat(2,minmax(0,1fr));gap:3em}.genotype-notes{grid-column:1 / -1}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters__genes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.kir-genotype{padding:2em 2em 3em}.kir-genotype__information{grid-template-columns:1fr;gap:2em}.genotype-notes{grid-column:auto}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5em}.filters__genes{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.kir-genotype{padding:2em 1em 3em}.filters{grid-template-columns:1fr;padding:1em;gap:1em}.filters__genotypes{padding:1em}.filters__genes{grid-template-columns:repeat(2,minmax(0,1fr))}.filters__actions{flex-wrap:wrap}}
