.disease-catalog{min-width:0;overflow-wrap:anywhere}
.disease-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.disease-search{grid-column:1/-1}
.disease-selection{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:14px 0}
.disease-selection p{margin:0;font-size:.86rem;font-weight:600}
[data-disease-chips]{display:flex;flex-wrap:wrap;gap:6px}
[data-disease-chips]:not(:empty){margin-top:9px}
.disease-group{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px;min-width:0}
.disease-group-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:8px}
.disease-group-heading h3{margin:0;font-size:.96rem;min-width:0}
.disease-group-heading button{margin-left:auto}
.disease-option{display:flex;gap:9px;align-items:flex-start;border:1px solid transparent;border-radius:6px;padding:9px 8px;font-weight:400;cursor:pointer;min-width:0}
.disease-option:hover{background:var(--accent-soft)}
.disease-option:has(input:checked){border-color:var(--line);background:var(--accent-soft)}
.disease-option input{flex:0 0 18px;margin:4px 0 0;width:18px}
.disease-option>span{min-width:0}
.disease-option small,.disease-code{display:block;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.6}
.disease-option.is-unavailable{cursor:default}
.disease-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.disease-group>.input-note{margin:8px 0 0}
@media(max-width:620px){.disease-filters,.disease-children{grid-template-columns:minmax(0,1fr)}.disease-group{padding:10px}.disease-group-heading button{margin-left:0}.disease-catalog .form-footer{justify-content:stretch}.disease-catalog .form-footer .btn{flex:1}}
