/* Fondo institucional cálido + acceso Coyotín 2026 */
html,html body,html body[class],html body[class].tp-master,html body[class].tp-portal-unified{
 background-color:#eee3d8!important;
 background-image:radial-gradient(circle at 8% 10%,rgba(107,25,48,.14),transparent 30rem),radial-gradient(circle at 92% 5%,rgba(201,155,85,.20),transparent 28rem),linear-gradient(135deg,#f3e9df 0%,#eadfd6 52%,#f7eee7 100%)!important;
 background-repeat:no-repeat!important;
 background-attachment:fixed!important
}
body.tp-master :is(.tp-main-card,.tp-master-card,.tp-simp-card,.tp-lgcg-content,.tp-simp-primary),body.tp-portal-unified :is(.tp-unified-content,.tp-unified-card){background-color:rgba(255,250,245,.94)!important}
.tp-coyotin{position:fixed;right:18px;bottom:18px;z-index:2147483000;font-family:Aptos,"Segoe UI",Arial,sans-serif;color:#4b0f20}
.tp-coyotin-launcher{display:flex;align-items:flex-end;gap:8px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 10px 16px rgba(75,15,32,.22))}
.tp-coyotin-launcher img{display:block;width:74px;height:92px;object-fit:contain}
.tp-coyotin-badge{margin:0 0 11px -16px;padding:8px 13px;border:1px solid rgba(201,155,85,.55);border-radius:999px;background:#6b1930;color:#fff;font-size:13px;font-weight:850;line-height:1;box-shadow:0 8px 20px rgba(75,15,32,.2);white-space:nowrap}
.tp-coyotin-panel{position:absolute;right:0;bottom:106px;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(107,25,48,.18);border-radius:22px;background:rgba(255,250,245,.98);box-shadow:0 24px 60px rgba(75,15,32,.22);backdrop-filter:blur(12px)}
.tp-coyotin-panel[hidden]{display:none!important}
.tp-coyotin-head{display:grid;grid-template-columns:54px 1fr 36px;align-items:center;gap:10px;padding:14px 14px 12px;background:linear-gradient(135deg,#6b1930,#8a2947);color:#fff}
.tp-coyotin-head img{width:48px;height:58px;object-fit:contain}
.tp-coyotin-head strong{display:block;font-size:17px;font-weight:900}.tp-coyotin-head span{display:block;margin-top:2px;color:#f3ddc4;font-size:12px;line-height:1.25}
.tp-coyotin-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:23px;cursor:pointer}
.tp-coyotin-body{padding:16px}.tp-coyotin-body p{margin:0 0 13px;color:#5f5155;font-size:14px;line-height:1.5}
.tp-coyotin-form{display:flex;gap:8px}.tp-coyotin-input{min-width:0;flex:1;padding:11px 12px;border:1px solid #d9c8c0;border-radius:12px;background:#fffdfb;color:#33292c;font:inherit;outline:none}.tp-coyotin-input:focus{border-color:#c99b55;box-shadow:0 0 0 3px rgba(201,155,85,.18)}
.tp-coyotin-send{padding:10px 14px;border:0;border-radius:12px;background:#6b1930;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.tp-coyotin-send:hover,.tp-coyotin-send:focus-visible{background:#4b0f20}
.tp-coyotin-direct{display:block;margin-top:10px;padding:10px 12px;border:1px solid rgba(107,25,48,.18);border-radius:12px;background:#f4e8dd;color:#6b1930!important;font-size:13px;font-weight:800;text-align:center;text-decoration:none!important}
.tp-coyotin-note{margin:10px 0 0!important;color:#817176!important;font-size:11px!important;text-align:center}
@media(max-width:620px){.tp-coyotin{right:10px;bottom:10px}.tp-coyotin-launcher img{width:62px;height:78px}.tp-coyotin-badge{margin-left:-14px;font-size:12px}.tp-coyotin-panel{right:0;bottom:92px}.tp-coyotin-head{grid-template-columns:46px 1fr 34px}.tp-coyotin-head img{width:42px;height:50px}}
@media(prefers-reduced-motion:reduce){.tp-coyotin *{scroll-behavior:auto!important;transition:none!important}}
