/* Function comparison: independent of function cards and AdSense layout */
.compatibility-tool{border:1px solid var(--border,#d5e2e5);background:var(--card-bg,#fff);border-radius:18px;padding:clamp(1rem,3vw,1.5rem);margin:1.4rem 0;color:var(--text,#182c37)}
.compatibility-tool h2{margin:.1rem 0 1.2rem;font-size:1.45rem}
.compatibility-controls{display:grid;grid-template-columns:minmax(12rem,1.3fr) minmax(12rem,1fr);gap:1rem;align-items:end}
.compatibility-controls label{display:block;font-weight:650;font-size:.91rem;margin-bottom:.35rem}
.compatibility-controls input[type=search],.compatibility-controls select{width:100%;max-width:100%;background:var(--input-bg,#fff);color:inherit;padding:.72rem .8rem;border:1px solid #97aeb3;border-radius:10px;min-height:44px}
.compatibility-controls .compat-check{grid-column:1/-1;font-weight:500;display:flex;gap:.55rem;align-items:center;margin:0}
.compat-check input{width:1.15rem;height:1.15rem;accent-color:#147d83}
#compat-result-count{margin:1.15rem 0 .6rem;font-size:.92rem}
.compatibility-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d5e2e5;border-radius:12px;overscroll-behavior-inline:contain}
.compatibility-table{border-collapse:collapse;width:100%;min-width:985px;font-size:.85rem}
.compatibility-table th,.compatibility-table td{border-bottom:1px solid #dde5e8;padding:.66rem .6rem;text-align:left;vertical-align:top;white-space:normal}
.compatibility-table thead th{background:#e9f4f3;color:#173e47;position:sticky;top:0;z-index:1}
.compatibility-table tbody tr:nth-child(even){background:rgba(147,169,178,.07)}
.compatibility-table td:first-child{font-weight:700;min-width:110px;overflow-wrap:anywhere}
.compatibility-table a{color:#0a7379;text-underline-offset:3px;font-weight:650}
.compatibility-table small{display:block;font-weight:400;font-size:.72rem;color:#566872;margin-top:.2rem}
.compatibility-missing{color:#68777d;font-size:.76rem}
.compatibility-note{font-size:.87rem;margin:.7rem 0 0;color:var(--muted,#576a73)}
.dark .compatibility-tool,[data-theme=dark] .compatibility-tool{background:#1b2c3d;color:#eaf4f7;border-color:#496071}
.dark .compatibility-table-wrap,[data-theme=dark] .compatibility-table-wrap{border-color:#40556a}
.dark .compatibility-table thead th,[data-theme=dark] .compatibility-table thead th{background:#274b57;color:#ecfaff}
.dark .compatibility-table td,[data-theme=dark] .compatibility-table td{border-color:#40556a}
.dark .compatibility-table a,[data-theme=dark] .compatibility-table a{color:#8de2dc}
.dark .compatibility-table small,.dark .compatibility-missing,[data-theme=dark] .compatibility-table small,[data-theme=dark] .compatibility-missing{color:#bbccd5}
.dark .compatibility-controls input,.dark .compatibility-controls select,[data-theme=dark] .compatibility-controls input,[data-theme=dark] .compatibility-controls select{background:#223747;border-color:#607886;color:#f2f8fb}
@media(max-width:650px){.compatibility-controls{grid-template-columns:1fr}.compatibility-table{min-width:900px}.compatibility-tool{padding:1rem}}
