html{scroll-padding-block:.75rem}.compat-page{max-width:72rem;margin:0 auto;padding:2.5rem 1rem 4rem}.compat-page h1{margin-top:0}.compat-notice{border-left:4px solid #376a96;background:#eef6fd;padding:.75rem 1rem}.compat-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;align-items:start}.compat-form{display:grid;gap:1rem;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;scroll-padding-block:.75rem;padding:0 .5rem .5rem .5rem}.selector-list{display:grid;gap:.85rem}.part-selector{border:1px solid #c8cdd3;background:#f6f7f8;padding:1rem;min-width:0}.part-selector legend{font-weight:700;padding:0 .35rem}.part-selector label{display:block;margin-top:.65rem;font-weight:600}.part-selector input,.part-selector select{display:block;width:100%;box-sizing:border-box;border:1px solid #606a74;border-radius:2px;background:#fff;color:inherit;padding:.55rem;font:inherit}.selector-count{font-weight:400;color:#4f5963}.selected-product{margin:.6rem 0 0;padding:.55rem .65rem;background:#fff;border-left:3px solid #376a96;overflow-wrap:anywhere}.form-actions,.result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.compat-button{border:1px solid #374151;background:#fff;color:inherit;padding:.65rem 1rem;font:inherit;cursor:pointer}.compat-button:hover{background:#eef2f5}.compat-button:disabled{cursor:not-allowed;opacity:.55}.compat-button--primary{background:#123b63;color:#fff;border-color:#123b63}.compat-message{padding:.75rem 1rem;border-left:4px solid #376a96;background:#eef6fd}.compat-message--error{border-color:#a32121;background:#fff1f1}.compat-results{min-width:0}.overall-card{border:1px solid #c8cdd3;border-left:6px solid #2d6a4f;background:#f3faf6;padding:1rem}.overall-card--conditional{border-left-color:#9a6700;background:#fff8e5}.overall-card--incompatible{border-left-color:#a32121;background:#fff1f1}.overall-card--insufficient_data{border-left-color:#68737d;background:#f3f4f6}.overall-status{font-size:1.15rem;font-weight:700;margin:0 0 .7rem}.status-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.status-counts div{border:1px solid #c8cdd3;background:#fff;padding:.5rem}.status-counts dt{font-size:.82rem}.status-counts dd{font-size:1.25rem;font-weight:700;margin:.2rem 0 0}.selection-summary{margin:1.2rem 0}.selection-summary ul{padding-left:1.25rem}.relation-results{display:grid;gap:1rem}.relation-card{border:1px solid #c8cdd3;background:#fff;min-width:0}.relation-card__header{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:.8rem 1rem;background:#f2f4f6}.relation-card__header h3{margin:0;font-size:1rem}.status-badge{flex:none;border-radius:999px;padding:.2rem .65rem;font-weight:700;color:#fff;background:#2d6a4f}.status-badge--incompatible{background:#a32121}.status-badge--conditional{background:#8a5c00}.status-badge--insufficient_data{background:#59636d}.relation-body{padding:.8rem 1rem}.relation-reason{font-weight:600;margin-top:0}.comparison-table-wrap{max-width:100%;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed}.comparison-table th,.comparison-table td{border:1px solid #c8cdd3;padding:.5rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.comparison-table th{background:#f7f8f9}.comparison-table th:first-child{width:9rem}.value-list{margin:0;padding-left:1.1rem}.value-context{display:block;color:#6b4e00;font-size:.9rem}.missing-list{margin:.7rem 0;padding:.6rem .8rem;background:#fff1f1;border-left:3px solid #a32121}.source-list{margin:.75rem 0 0;padding-left:1.15rem}.source-list a{overflow-wrap:anywhere}.compat-disclaimer{margin-top:1.25rem;border-left:4px solid #68737d;background:#f6f7f8;padding:.8rem 1rem}.compat-disclaimer h3{margin-top:0}.result-actions{margin-top:1rem}#copy-fallback{display:block;width:100%;min-height:11rem;box-sizing:border-box;margin-top:.5rem}.part-selector input:focus-visible,.part-selector select:focus-visible,.compat-button:focus-visible,.relation-card a:focus-visible,.skip-link:focus-visible{outline:3px solid #005fcc;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{margin-top:0}@media(max-width:1023px){.compat-layout{grid-template-columns:1fr}.compat-form{position:static;max-height:none;overflow:visible}.compat-page{padding-top:1.5rem}}@media(max-width:600px){.compat-page{padding-left:.75rem;padding-right:.75rem}.form-actions,.result-actions{display:grid}.compat-button{width:100%}.part-selector{padding:.8rem}.status-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-card__header{display:block}.status-badge{display:inline-block;margin-top:.5rem}.comparison-table{table-layout:auto}.comparison-table th:first-child{width:auto}}@media print{.site-header,.site-footer,.compat-form,.result-actions,#copy-status,#copy-fallback,.skip-link,#retry-button,.compat-notice{display:none!important}.compat-page{max-width:none;padding:0}.compat-results{display:block!important}.relation-card{break-inside:avoid}.comparison-table{font-size:9pt}.overall-card{color:#000!important;background:#fff!important}}
.alternative-suggestions{margin-top:1.25rem;border-top:3px solid #376a96;background:#f7fafc;padding:1rem}.alternative-suggestions h3{margin-top:0}.alternative-intro{margin:.5rem 0 1rem}.alternative-groups{display:grid;gap:1rem}.alternative-group{border-top:1px solid #c8cdd3;padding-top:.85rem}.alternative-group h4{margin:0 0 .65rem}.alternative-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.alternative-card{border:1px solid #c8cdd3;background:#fff;padding:.8rem}.alternative-card__header{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.alternative-card__header strong{overflow-wrap:anywhere}.alternative-relations{margin:.55rem 0 0;color:#4f5963}.alternative-card .compat-button{margin-top:.7rem}.alternative-empty{margin:.75rem 0 0}
@media(max-width:600px){.alternative-card__header{display:block}}
@media print{.alternative-suggestions{display:none!important}}
.comparison-toggle{margin-top:.75rem;min-height:44px}
.comparison-region{margin-top:.85rem;border:1px solid #c8cdd3;background:#fff;padding:1rem;min-width:0;scroll-margin-top:1rem}
.comparison-region h5{margin:0 0 .75rem;font-size:1.05rem;scroll-margin-top:1rem}
.comparison-notice,.comparison-instruction,.comparison-current{margin:.65rem 0;padding:.65rem .8rem;background:#f6f7f8;border-left:3px solid #68737d;overflow-wrap:anywhere}
.comparison-current{border-left-color:#376a96;background:#eef6fd}
.comparison-picker{margin:1rem 0 .65rem;padding:.7rem .8rem;border:1px solid #c8cdd3;min-width:0}
.comparison-picker legend{font-weight:700;padding:0 .3rem}
.comparison-option{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.15rem .25rem;overflow-wrap:anywhere;cursor:pointer}
.comparison-option input{width:1.25rem;height:1.25rem;flex:none;margin:0}
.comparison-selection-count{margin:.45rem 0;color:#4f5963}
.comparison-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0 1rem}
.comparison-compare,.comparison-close{min-height:44px}
.comparison-output{min-width:0}
.alternative-suggestions,.alternative-groups,.alternative-group,.comparison-region,.comparison-output{min-width:0;max-width:100%;box-sizing:border-box}
.comparison-table-wrap{width:100%;min-width:0;max-width:100%;max-height:34rem;overflow:auto;position:relative;overscroll-behavior:contain;scroll-padding:1rem}
.comparison-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}
.comparison-table caption{caption-side:top;text-align:left;font-weight:700;padding:.6rem 0}
.comparison-table th,.comparison-table td{min-width:12rem;background:#fff}
.comparison-table thead th{position:sticky;top:0;z-index:3;background:#f7f8f9}
.comparison-table thead th:first-child{position:sticky;left:0;z-index:5;min-width:10rem}
.comparison-table tbody th[scope="row"]{position:sticky;left:0;z-index:2;min-width:10rem;background:#f7f8f9}
.comparison-product-header{vertical-align:top}
.comparison-product-name{display:block;overflow-wrap:anywhere}
.comparison-tier-text{display:block;margin-top:.4rem;color:#4f5963;font-weight:600;overflow-wrap:anywhere}
.comparison-source{margin:.5rem 0 0;font-size:.9rem;font-weight:400;overflow-wrap:anywhere}
.comparison-source a{overflow-wrap:anywhere}
.comparison-region .comparison-error{margin:.65rem 0}
.comparison-region button:focus-visible,.comparison-region input:focus-visible,.comparison-region h5:focus-visible{outline:3px solid #005fcc;outline-offset:2px}
@media(max-width:600px){
  .comparison-region{padding:.8rem}
  .comparison-table-wrap{max-height:28rem}
  .comparison-table th,.comparison-table td{min-width:12rem}
  .comparison-table thead th:first-child,.comparison-table tbody th[scope="row"]{min-width:9rem}
  .comparison-actions{display:grid}
  .comparison-actions .compat-button{width:100%}
}
@media print{.comparison-region,.comparison-toggle{display:none!important}}
.checker-recheck-changes{margin-top:1.25rem;border:1px solid #c8cdd3;background:#fff;padding:1rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.checker-recheck-changes h3{margin:0 0 .75rem;overflow-wrap:anywhere}
.checker-recheck-changes-none{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.checker-recheck-changes-relation{margin-top:1rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.checker-recheck-changes-detail{margin-top:1rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.checker-recheck-changes-detail h4{margin:0 0 .65rem;overflow-wrap:anywhere}
.checker-recheck-changes-status,.checker-recheck-changes-reason,.checker-recheck-changes-missing,.checker-recheck-changes-comparison,.checker-recheck-changes-source{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.checker-recheck-changes-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.checker-recheck-changes-side{min-width:0;max-width:100%;box-sizing:border-box;padding:.65rem;background:#fff;border-left:3px solid #68737d;overflow-wrap:anywhere}
.checker-recheck-changes-side h5{margin:0 0 .5rem;overflow-wrap:anywhere}
.checker-recheck-changes-side ul{margin:0;padding-left:1.15rem;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.checker-recheck-changes-side li{overflow-wrap:anywhere}
.checker-recheck-changes-empty,.checker-recheck-changes-not-evaluated{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.checker-recheck-changes-not-evaluated{font-weight:700;color:#59636d}
.checker-recheck-changes .comparison-table-wrap{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-wrap:anywhere}
.checker-recheck-changes .comparison-table{width:100%;min-width:0;table-layout:fixed}
.checker-recheck-changes .comparison-table th,.checker-recheck-changes .comparison-table td{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.checker-recheck-changes .comparison-table th:first-child{width:auto}
.checker-recheck-changes .value-list,.checker-recheck-changes .source-list{min-width:0;max-width:100%;overflow-wrap:anywhere}
.checker-recheck-changes .source-list a{overflow-wrap:anywhere;word-break:break-word}
.checker-recheck-changes [tabindex="-1"]:focus-visible{outline:3px solid #005fcc;outline-offset:2px}
@media(max-width:600px){.checker-recheck-changes{padding:.8rem}.checker-recheck-changes-columns{grid-template-columns:1fr}.checker-recheck-changes .comparison-table{table-layout:fixed}.checker-recheck-changes .comparison-table th,.checker-recheck-changes .comparison-table td{min-width:0}}
@media print{.checker-recheck-changes{display:none!important}}
.replacement-undo{margin:.6rem 0 0;padding:.65rem .8rem;background:#eef6fd;border-left:3px solid #376a96;overflow-wrap:anywhere}.replacement-undo__context{margin:0 0 .55rem}.replacement-undo__button{min-height:44px}
@media print{.replacement-undo{display:none!important}}

.missing-specifications{min-width:0;max-width:100%;box-sizing:border-box;border-top:3px solid #68737d;background:#f7f8f9;padding:1rem;overflow-wrap:anywhere}
.missing-specifications h3{margin:0 0 .65rem;overflow-wrap:anywhere}
.missing-specifications__description,.missing-specifications__zero,.missing-specifications__failure,.missing-specifications__source-none{margin:.65rem 0;overflow-wrap:anywhere}
.missing-specifications__list{display:grid;gap:1rem;list-style:none;margin:1rem 0 0;padding:0;min-width:0}
.missing-specifications__item{min-width:0;max-width:100%}
.missing-specifications__article{min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #c8cdd3;background:#fff;padding:1rem;overflow-wrap:anywhere}
.missing-specifications__article h4{margin:0 0 .55rem;font-size:1rem;overflow-wrap:anywhere}
.missing-specifications__relation{min-width:0;max-width:100%;box-sizing:border-box;margin-top:1rem;border-top:1px solid #c8cdd3;padding-top:.85rem;overflow-wrap:anywhere}
.missing-specifications__relation h5{margin:0 0 .65rem;font-size:1rem;overflow-wrap:anywhere}
.missing-specifications__detail{min-width:0;max-width:100%;box-sizing:border-box;margin-top:.85rem;overflow-wrap:anywhere}
.missing-specifications__detail h6{margin:0 0 .5rem;font-size:.95rem;overflow-wrap:anywhere}
.missing-specifications__detail>ul,.missing-specifications__source-none{max-width:100%;box-sizing:border-box}
.missing-specifications .comparison-table-wrap{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:auto}
.missing-specifications .comparison-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.missing-specifications .comparison-table th,.missing-specifications .comparison-table td{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.missing-specifications .comparison-table thead th:first-child,.missing-specifications .comparison-table tbody th[scope="row"]{position:static;min-width:0;width:auto}
.missing-specifications .source-list{min-width:0;max-width:100%;box-sizing:border-box}
.missing-specifications .source-list a{overflow-wrap:anywhere;word-break:break-word}
.missing-specifications--failure{border-top-color:#a32121;background:#fff1f1}
@media(max-width:600px){.missing-specifications{padding:.8rem}.missing-specifications__article{padding:.8rem}.missing-specifications .comparison-table{table-layout:fixed}.missing-specifications .comparison-table th,.missing-specifications .comparison-table td{min-width:0}}
@media print{.missing-specifications{display:none!important}}
