.compatibility-table-wrap{margin:1.2rem 0;overflow-x:auto;border:1px solid rgba(246,157,190,.2);border-radius:14px;background:rgba(255,255,255,.025);-webkit-overflow-scrolling:touch}
.compatibility-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:.9rem;line-height:1.5}
.compatibility-table caption{text-align:left;padding:1rem 1rem .7rem;font-weight:650;color:#fff}
.compatibility-table th,.compatibility-table td{padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.09);vertical-align:top}
.compatibility-table thead th{color:#d7bbc7;font-weight:600}
.compatibility-table tbody th{font-weight:600;color:#fff}
.compatibility-table td{color:#e1d4da}
.compatibility-table .compatibility-unavailable td:first-of-type{color:#ff777e;font-weight:650}
.compatibility-caveat{font-size:.88rem;color:#f3c2d5}
.compatibility-fields{min-width:0;margin:1.1rem 0;padding:1rem;border:1px solid rgba(246,157,190,.24);border-radius:15px;background:rgba(255,255,255,.025)}
.compatibility-fields legend{padding:0 .35rem;font-weight:650;color:#fff}
.compatibility-fields .field-hint{margin:.15rem 0 .85rem;color:#c9b4bf;font-size:.88rem;line-height:1.5}
.compatibility-fields select{width:100%;margin:.35rem 0 .8rem}
.compatibility-fields select:disabled{opacity:.65}
.compatibility-notice{margin:.2rem 0 0;padding:.7rem .8rem;border-radius:10px;background:rgba(243,167,199,.08);color:#f1cada;font-size:.86rem;line-height:1.5}
.compatibility-notice.is-unavailable{background:rgba(255,89,99,.1);color:#ff999e}
.physical-compatibility-note{display:block;margin-top:.5rem}
@media(max-width:700px){.compatibility-table{font-size:.82rem}.compatibility-table th,.compatibility-table td{padding:.7rem .8rem}.compatibility-fields{padding:.85rem}.compatibility-caveat{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.compatibility-table-wrap{scroll-behavior:auto}}
