.pos-compatibility-page .faq-header p{max-width:790px}.pos-section-lead{max-width:760px;margin:.75rem 0 0;color:var(--td-ink-soft);font-size:.92rem;line-height:1.75}.pos-info-panel{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.25rem;margin-bottom:1.25rem;background:#fff;border:1px solid var(--td-border);border-radius:18px}.pos-info-panel p{margin:.25rem 0 0;color:var(--td-ink-soft);font-size:.8rem;line-height:1.6}.pos-info-mark{width:auto;height:48px;display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(16,42,67,.12))}.pos-compatibility-accordion .accordion-button{padding-right:3.75rem}.provider-summary{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:1rem;align-items:center}.provider-name{color:var(--td-ink);font-size:.96rem;font-weight:850}.provider-count{color:var(--td-ink-soft);font-size:.72rem;font-weight:700}.provider-status{padding:.32rem .58rem;margin-right:.58rem;color:#176749;background:var(--td-mint);border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.device-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.device-family-grid section{padding:1rem;background:#f8fbfc;border:1px solid var(--td-border);border-radius:15px}.device-family-grid h4{margin:0 0 .75rem;color:var(--td-primary-dark);font-size:.75rem;font-weight:900}.device-models{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0;list-style:none}.device-models li{padding:.45rem .68rem;color:var(--td-ink);background:#fff;border:1px solid #dce8ed;border-radius:10px;font-size:.74rem;font-weight:750;line-height:1.2}.device-models-wide li{background:#f5f9fa}.pos-compatibility-note{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.3rem;margin-top:1.25rem;color:#3e5260;background:#edf7fa;border:1px solid #cbe8ef;border-radius:18px}.pos-compatibility-note>span{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;color:#fff;background:var(--td-primary);border-radius:50%;font-weight:900}.pos-compatibility-note p{margin:0;font-size:.78rem;line-height:1.65}.pos-compatibility-page [data-pos-entry][hidden]{display:none!important}@media(max-width:767.98px){.provider-summary{grid-template-columns:1fr;gap:.35rem}.provider-status{justify-self:start}.device-family-grid{grid-template-columns:1fr}.pos-compatibility-accordion .accordion-button{padding-right:3.25rem}.pos-info-panel{padding:1rem}}.protocol-section{padding-top:3.75rem;margin-top:3.75rem;border-top:1px solid var(--td-border)}.protocol-heading{max-width:780px;margin-bottom:1.4rem}.protocol-heading p{max-width:760px;margin:.8rem 0 0;color:var(--td-ink-soft);font-size:.86rem;line-height:1.75}.protocol-version-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 1.3rem;margin-bottom:1.5rem;background:#fff;border:1px solid #cbe8ef;border-radius:18px;box-shadow:0 10px 26px #1740510f}.protocol-version-callout strong{display:block;color:var(--td-ink);font-size:.82rem}.protocol-version-callout p{margin:0;color:var(--td-ink-soft);font-size:.72rem;line-height:1.55}.protocol-version-badge{display:grid;min-width:74px;height:48px;padding:0 .7rem;place-items:center;color:#fff;background:var(--td-primary);border-radius:13px;font-size:.88rem;font-weight:900}.protocol-card{overflow:hidden;margin-top:1.2rem;background:#fff;border:1px solid var(--td-border);border-radius:18px;box-shadow:0 12px 28px #1740510d}.protocol-card-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.2rem;background:#fff}.protocol-card-header img{width:58px;height:46px;padding:.2rem;object-fit:contain;background:#fff;border-radius:8px}.protocol-card-header h3{margin:0;color:var(--td-ink);font-size:.81rem;font-weight:750;line-height:1.55}.protocol-card-header h3 span{padding:0 .18rem;color:#83a0ad}.protocol-table{width:100%;min-width:670px;margin:0;border-collapse:collapse;font-size:.73rem}.protocol-table tr:nth-child(odd){background:#f8fafb}.protocol-table th,.protocol-table td{padding:.68rem 1rem;border-top:1px solid #e5ebee;vertical-align:middle}.protocol-table th{width:36%;color:var(--td-ink);font-weight:800}.protocol-table td{color:#314956}.protocol-table a{color:var(--td-primary-dark);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.protocol-table small{color:var(--td-ink-soft);font-size:.66rem}.protocol-status{display:inline-block;font-size:.68rem;font-weight:900}.protocol-status.success{color:#15925c}.protocol-status.danger{color:#d93838}.protocol-status.pending{color:#e68313}.protocol-source-note{margin:1rem .2rem 0;color:var(--td-ink-soft);font-size:.68rem;line-height:1.65}.protocol-source-note a{color:var(--td-primary-dark);font-weight:750}@media(max-width:767.98px){.protocol-section{padding-top:2.6rem;margin-top:2.6rem}.protocol-version-callout{grid-template-columns:auto 1fr}.protocol-version-callout .btn{grid-column:1/-1;width:100%}.protocol-card-header{grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:.9rem}.protocol-card-header img{width:44px;height:40px}.protocol-card-header h3{font-size:.73rem}.protocol-table{min-width:600px}.protocol-table th,.protocol-table td{padding:.62rem .8rem}}.pos-compatibility-page .pos-section-lead,.pos-compatibility-page .protocol-heading p{font-size:var(--content-copy-lg)}.pos-compatibility-page .pos-info-panel p,.pos-compatibility-page .pos-compatibility-note p,.pos-compatibility-page .protocol-version-callout p{font-size:var(--content-copy);line-height:1.7}.pos-compatibility-page .provider-name,.pos-compatibility-page .device-family-grid h4,.pos-compatibility-page .protocol-version-callout strong,.pos-compatibility-page .protocol-card-header h3{font-size:clamp(.98rem,.9vw,1.04rem);line-height:1.5}.pos-compatibility-page .provider-count,.pos-compatibility-page .device-models li,.pos-compatibility-page .protocol-table,.pos-compatibility-page .protocol-source-note{font-size:var(--content-small)}.pos-compatibility-page .provider-status,.pos-compatibility-page .protocol-table small,.pos-compatibility-page .protocol-status{font-size:var(--content-label)}.protocol-card>.table-responsive{overflow-x:visible}.protocol-table{width:100%;min-width:0;table-layout:fixed}.protocol-table th,.protocol-table td,.protocol-table a,.protocol-table small{min-width:0;overflow-wrap:anywhere;word-break:normal}@media(max-width:767.98px){.pos-compatibility-page .protocol-card-header h3{font-size:clamp(.74rem,3vw,.9rem);overflow-wrap:anywhere}.pos-compatibility-page .protocol-table{min-width:0;font-size:clamp(.7rem,2.8vw,.84rem)}.protocol-table th{width:42%}.protocol-table th,.protocol-table td{padding:.58rem .55rem}}
