.compatibility-fieldset{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:1rem;min-width:0}
.compatibility-fieldset legend{padding:0 .4rem;font-weight:700}
.compatibility-fieldset label:not(.compatibility-option){display:block;margin-bottom:.5rem;font-weight:600}
.compatibility-fieldset input[type=search],.compatibility-fieldset select{width:100%;min-width:0;min-height:2.75rem;font:inherit}
.compatibility-hint,.compatibility-status{color:var(--muted);font-size:.875rem;line-height:1.5;margin:.65rem 0 1rem;overflow-wrap:anywhere}
.compatibility-custom{margin-top:1rem}
.compatibility-selected{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.compatibility-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;max-width:100%;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface,#fff);color:var(--text);font:inherit;font-size:.875rem;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.compatibility-chip span{font-size:1.25rem;flex-shrink:0}
.compatibility-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem}
.compatibility-fieldset label.compatibility-option{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:.65rem;cursor:pointer;min-width:0}
.compatibility-option input{flex:0 0 auto;width:1.15rem;height:1.15rem;accent-color:var(--accent)}
.compatibility-option span{overflow-wrap:anywhere}
.compatibility-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft,#f7edf0)}
.compatibility-empty{color:var(--muted);font-size:.875rem}
.compatibility-fieldset :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.compatibility-fieldset [hidden],[data-compatibility-editor][hidden]{display:none!important}
.compatibility-fieldset button:disabled{cursor:wait;opacity:.6}
@media(max-width:480px){.compatibility-fieldset{padding:1rem}.compatibility-results{grid-template-columns:1fr}}
