/* RED TENOCH - Credencial publica v1.1. No altera estilos globales. */
.rtc-btn{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dashed currentColor;padding:0 2px;cursor:pointer;font-weight:700}
.rtc-btn:hover,.rtc-btn:focus-visible{color:#ffe9a7;outline-offset:3px}
.rtc-panel[hidden]{display:none !important}
.rtc-panel{background:#f1f5f9;padding:18px 16px;color:#16384a}
.rtc-card{max-width:1060px;margin:0 auto;background:#fff;border:1px solid #d7e2e9;border-radius:16px;padding:18px 20px;box-shadow:0 12px 30px rgba(1,20,40,.12)}
.rtc-head,.rtc-info,.rtc-bottom{display:flex;justify-content:space-between;gap:20px}
.rtc-head{align-items:center;border-bottom:1px solid #e6ebf0;padding-bottom:12px}
.rtc-head strong{color:#06393c;font-size:1.06rem}
.rtc-sub,.rtc-persona p,.rtc-record p{font-size:.9rem;color:#44586a;margin:6px 0}
.rtc-close{border:1px solid #ccd8df;background:#f7f9fa;color:#113944;border-radius:8px;padding:7px 12px;cursor:pointer}
.rtc-info{align-items:center;padding:16px 0}
.rtc-foto{width:112px;height:112px;border-radius:14px;background:#e7edf2;overflow:hidden;flex:0 0 112px;display:flex;align-items:center;justify-content:center}
.rtc-foto img{width:100%;height:100%;object-fit:cover}
.rtc-avatar{color:#8ea5b0;font-size:4rem;line-height:1}
.rtc-persona{flex:1;min-width:0}.rtc-persona h2{font-size:1.35rem;margin:0;color:#0b3348}
.rtc-verificada{color:#136544;font-weight:700}
.rtc-pendiente{color:#875821;font-weight:700}
.rtc-bottom{border-top:1px solid #e6ebf0;padding-top:15px;justify-content:flex-start}
.rtc-qrcol{width:210px;flex:0 0 210px;text-align:center;overflow-wrap:anywhere}
.rtc-qr{min-height:195px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e9ee;border-radius:10px}
.rtc-qr svg{width:185px;height:185px;max-width:100%}
.rtc-url{font-weight:700;font-size:.82rem;color:#135c77;display:inline-block;margin-top:8px}
.rtc-record{flex:1}.rtc-record h3{margin:0 0 10px;font-size:1.08rem;color:#0b3348}
.rtc-record small{color:#526777;font-size:.8rem;display:block;line-height:1.5;margin-top:12px}
@media(max-width:650px){.rtc-info,.rtc-bottom{flex-direction:column}.rtc-foto{width:92px;height:92px;flex-basis:92px}.rtc-qrcol{flex-basis:auto;width:100%}.rtc-card{padding:14px}.rtc-persona h2{font-size:1.15rem}}
