.tp-compatibility-button{position:relative;z-index:2;display:block;width:100%;min-height:44px;margin:16px 0 0;padding:11px 12px;border:1px solid #b7c9e7;border-radius:9px;background:#f0f5fd;color:#124daa;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;white-space:normal}
.tp-compatibility-button:hover{background:#e3edfc;border-color:var(--tp-blue,#1764df)}
.tp-compatibility-button:focus-visible,.tp-compatibility-dialog :focus-visible{outline:3px solid #1764df;outline-offset:3px}
.tp-compatibility-dialog{box-sizing:border-box;width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8dce3;border-radius:20px;background:#fff;color:#1d1d1f;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0004;font-family:inherit;font-size:16px;line-height:1.5;text-align:left}
.tp-compatibility-dialog::backdrop{background:rgb(15 23 42 / .55)}
body:has(.tp-compatibility-dialog[open]){overflow:hidden}
.tp-compatibility-panel{padding:32px;position:relative}
.tp-compatibility-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f1f3f7;color:#353b46;font-size:28px;line-height:1;cursor:pointer}
.tp-compatibility-kicker{margin:0 44px 12px 0;font-size:12px;letter-spacing:1.4px;font-weight:700;color:#586576}
.tp-compatibility-dialog h2{margin:0 36px 14px 0;font-size:30px;line-height:1.2;letter-spacing:-.8px}
.tp-compatibility-product{padding:14px 16px;margin:0 0 22px;border-radius:10px;background:#f5f5f7;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.tp-compatibility-dialog label{display:block;margin:18px 0 7px;font-size:14px;font-weight:600}
.tp-compatibility-dialog label span{font-weight:400;color:#586576}
.tp-compatibility-dialog input,.tp-compatibility-dialog textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #a9b2bf;border-radius:8px;padding:12px;background:white;color:#1d1d1f;font:inherit;font-size:16px;line-height:1.5}
.tp-compatibility-dialog textarea{resize:vertical;min-height:100px}
.tp-compatibility-help,.tp-compatibility-footnote{font-size:13px;line-height:1.5;color:#586576;margin:8px 0 0}
.tp-compatibility-submit{display:block;width:100%;min-height:48px;margin-top:22px;padding:12px 18px;border:0;border-radius:9px;background:var(--tp-blue,#1764df);color:white;font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.tp-compatibility-result{margin-top:22px;padding:18px;border:1px solid #c9d2e0;border-radius:10px;background:#f5f7fb;overflow-wrap:anywhere}
.tp-compatibility-result[hidden]{display:none}
.tp-compatibility-result h3{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}
.tp-compatibility-result p{margin:10px 0;font-size:14px;line-height:1.6}
.tp-compatibility-result a{display:block;color:#124daa;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-top:12px}
.tp-compatibility-result ul{padding-left:20px;font-size:14px}
.tp-compatibility-footnote{margin-top:18px}
@media(max-width:599px){.tp-compatibility-button{font-size:13px;padding:10px 8px}.tp-compatibility-panel{padding:26px 20px}.tp-compatibility-dialog h2{font-size:27px}}
.tp-compatibility-disclaimer{padding:14px;margin:20px 0 0;border-left:3px solid #a16b13;background:#fff8e9;color:#584119;font-size:14px;line-height:1.6}
.tp-compatibility-disclaimer strong{display:block;margin-bottom:4px}
.tp-compatibility-dialog input[type=hidden]{display:none}
