/* v136: scoped staging header, account menu and footer. */

/* interface100.css */
#mobileMenu.tdl-modern-menu{width:min(410px,100vw)!important;background:var(--fondo-primario,#f4f6f8);color:var(--texto-primario,#18364a)}
#mobileMenu.tdl-modern-menu .offcanvas-body{padding:4px 16px 24px!important;gap:13px;align-items:stretch!important}
#mobileMenu.tdl-modern-menu>.d-flex{padding:14px 18px!important}
#mobileMenu.tdl-modern-menu .list-group{border:0;border-radius:0;margin:0!important;background:transparent;gap:4px}
#mobileMenu.tdl-modern-menu .list-group>a{display:flex;align-items:center;gap:11px;padding:11px 13px!important;min-height:43px;border:1px solid transparent!important;border-radius:10px!important;font-size:13px!important;background:transparent!important;text-align:left;color:var(--texto-primario,#18364a)!important;text-decoration:none!important}
#mobileMenu.tdl-modern-menu .list-group>a>i{flex:0 0 28px;font-size:18px!important;margin:0!important;color:var(--texto-secundario,#65788c)}
#mobileMenu.tdl-modern-menu .list-group>a:is(:hover,.is-current){background:var(--tdl-estudio-control-fondo,#ddebf4)!important;border-color:var(--bordes,#dce5ef)!important}
#mobileMenu .tdl-menu-group-title{list-style:none;padding:14px 13px 5px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--texto-secundario,#65788c)}
.tdl-menu-account{padding:18px;background:var(--fondo-secundario,#fff);border:1px solid var(--bordes,#dce5ef);border-radius:15px;width:100%;min-width:0}
.tdl-menu-identity{display:flex;align-items:center;gap:11px}
.tdl-menu-identity>img,.tdl-menu-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 46px;background:var(--tdl-estudio-control-fondo,#ddebf4)}
.tdl-menu-avatar{display:grid;place-items:center;font-size:25px}
.tdl-menu-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.tdl-menu-identity strong{font-size:14px;overflow-wrap:anywhere}
.tdl-menu-identity>div>span{font-size:11px;color:var(--texto-secundario,#65788c);overflow-wrap:anywhere}
.tdl-menu-admin{font-size:9px;color:var(--tdl-cookies-boton-texto,#164a8a);background:var(--tdl-cookies-boton-fondo,#eaf2ff);padding:5px 7px;border-radius:6px}
.tdl-menu-status{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:15px 0 8px;font-size:11px}
.tdl-menu-status .is-pro{font-weight:600;color:#956700;background:#fff1b8;border-radius:6px;padding:4px 7px}
.tdl-menu-status small{font-size:10px;color:var(--texto-secundario,#65788c)}
.tdl-menu-subscription,.tdl-menu-message{display:flex;align-items:center;gap:8px;border-radius:8px;padding:9px 0;font-size:12px;color:var(--texto-primario,#18364a);text-decoration:none}
.tdl-menu-message .badge{margin-left:auto}
.tdl-menu-account-actions{display:flex;justify-content:space-between;gap:12px;padding-top:11px;margin-top:6px;border-top:1px solid var(--bordes,#dce5ef)}
.tdl-menu-account-actions>a{font-size:11px;color:var(--texto-primario,#18364a);text-decoration:none}
.tdl-menu-account-actions .tdl-menu-logout{color:var(--tdl-descartar-texto,#a62f38)}
.tdl-menu-warning,.tdl-menu-login{border:1px solid var(--bordes,#dce5ef);padding:9px 11px;border-radius:8px;font-size:11px;background:var(--tdl-estudio-control-fondo,#ddebf4);color:var(--texto-primario,#18364a);margin-top:9px}
.tdl-menu-login{width:100%;font-weight:600}
button.tdl-menu-subscription{border:0;background:transparent}
#mobileMenu .tdl-menu-promo{display:grid;grid-template-columns:1fr auto;padding:14px 16px;gap:5px 12px;text-align:left!important;min-height:0!important;border:1px solid var(--bordes,#dce5ef)!important;border-radius:12px;background:linear-gradient(120deg,var(--tdl-estudio-control-fondo,#ddebf4),var(--fondo-secundario,#fff));box-shadow:none}
#mobileMenu .tdl-menu-promo strong{font-size:14px}
#mobileMenu .tdl-menu-promo>span:first-of-type{font-size:11px;color:var(--texto-secundario,#65788c)}
#mobileMenu .tdl-menu-promo>span:last-child{grid-column:2;grid-row:1 / 3;align-self:center;padding:7px 10px;border-radius:8px;font-size:11px;background:var(--fondo-secundario,#fff);font-weight:600}
#mobileMenu .tdl-menu-account{padding:18px;border-radius:18px;background:linear-gradient(150deg,var(--tdl-estudio-control-fondo,#edf4f9),var(--fondo-secundario,#fff) 45%);box-shadow:0 4px 18px #00000005}
#mobileMenu .tdl-menu-identity>img,#mobileMenu .tdl-menu-avatar{width:52px;height:52px;flex-basis:52px}
#mobileMenu .tdl-menu-identity strong{font-size:16px}
#mobileMenu .tdl-menu-status{padding:10px 0;border-bottom:1px solid var(--bordes,#dce5ef)}
#mobileMenu .tdl-menu-subscription,#mobileMenu .tdl-menu-message{padding:11px 12px;margin-top:8px;border:1px solid var(--bordes,#dce5ef);background:var(--fondo-secundario,#fff);font-weight:500}
#mobileMenu .tdl-menu-warning{display:flex;align-items:center;gap:9px;width:100%;margin:10px 0 0!important;padding:11px 12px!important;background:var(--tdl-estudio-control-fondo,#e8f2f8)!important;color:var(--texto-primario,#18364a)!important;text-align:left;border-radius:10px!important;font-size:12px!important}
#mobileMenu .tdl-menu-account-actions{margin-top:15px;padding-top:14px}
#mobileMenu .tdl-menu-account-actions a{padding:5px 0;font-size:12px}
#mobileMenu .tdl-menu-promo{background:linear-gradient(115deg,#f8d367,#fff1ba)!important;border-color:#dfbf67!important;color:#583d00!important}
#mobileMenu .tdl-menu-promo>span:first-of-type{color:#765d22!important}
#mobileMenu .tdl-menu-promo>span:last-child{background:#fff8dc;color:#583d00}
#mobileMenu .tdl-menu-pro-plans{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:11px!important;border:1px solid #dfbf67!important;border-radius:10px!important;background:linear-gradient(115deg,#f8d367,#fff1ba)!important;color:#583d00!important;font-size:12px!important;font-weight:600}
#mobileMenu .tdl-menu-pending{padding:13px;margin:14px 0;border:1px solid #d7b56e;border-radius:13px;background:var(--fondo-secundario,#fff)}
#mobileMenu .tdl-menu-pending header{display:flex;align-items:center;gap:9px;padding-bottom:12px}
#mobileMenu .tdl-menu-pending-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0cd;color:#896015;font-weight:700}
#mobileMenu .tdl-menu-pending header>div{flex:1}
#mobileMenu .tdl-menu-pending strong{display:block;font-size:12px;color:var(--texto-primario,#18364a)}
#mobileMenu .tdl-menu-pending small{display:block;font-size:10px;color:var(--texto-secundario,#65788c);margin-top:3px;line-height:1.6}
#mobileMenu .tdl-menu-pending header>span:last-child{font-size:11px;color:var(--texto-secundario,#65788c)}
#mobileMenu .tdl-menu-pending button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:12px 0!important;background:transparent!important;color:var(--texto-primario,#18364a)!important;border:0!important;border-top:1px solid var(--bordes,#dce5ef)!important;border-radius:0!important}
#mobileMenu .tdl-menu-pending button>span:nth-child(2){flex:1}
#mobileMenu .tdl-menu-task-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:var(--tdl-estudio-control-fondo,#e8f2f8);font-size:18px}
#mobileMenu .tdl-menu-pending button>.bi{font-size:12px}
#mobileMenu .tdl-menu-pending button:hover strong{text-decoration:underline}
#mobileMenu .tdl-menu-account-actions .tdl-menu-profile104{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--tdl-cookies-boton-borde,#2465b5);border-radius:9px;background:var(--tdl-cookies-boton-fondo,#eaf2ff);color:var(--tdl-cookies-boton-texto,#164a8a);font-weight:600;text-decoration:none}
#mobileMenu .tdl-menu-account-actions{align-items:center}

/* menu111.css */
.tdl-menu-account{padding:24px!important;box-shadow:0 8px 28px rgba(20,50,75,.04);border-radius:22px!important}
.tdl-menu-account .tdl-menu-identity{gap:16px;align-items:center;min-width:0}
.tdl-menu-account .tdl-menu-identity>div{min-width:0}
.tdl-menu-account .tdl-menu-identity strong,.tdl-menu-account .tdl-menu-identity span{overflow-wrap:anywhere}
.tdl-menu-account .tdl-menu-status{gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--bordes,#dce5ef)}
.tdl-menu-account :is(.tdl-menu-subscription,.tdl-menu-message){display:flex;align-items:center;gap:12px;text-align:left;min-height:54px;padding:12px 16px!important;margin:0 0 10px!important;border:1px solid var(--bordes,#dce5ef);border-radius:13px;background:var(--fondo-secundario,#fff);color:var(--texto-primario,#18364a);text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
.tdl-menu-account :is(.tdl-menu-subscription,.tdl-menu-message)>i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--tdl-estudio-control-fondo,#e6f2fc);color:var(--tdl-cookies-boton-texto,#164a8a)}
.tdl-menu-account .tdl-menu-message .badge{margin-left:auto}
.tdl-menu-account .tdl-menu-pro-plans{display:block;width:100%;padding:14px 18px!important;margin:6px 0 0!important;min-height:52px;border-radius:13px;border:1px solid #e7c65c;background:linear-gradient(110deg,#ffe38a,#fff3c2);color:#624600;font-weight:600;line-height:1.5;white-space:normal;text-align:center}
.tdl-menu-account :is(.tdl-menu-subscription,.tdl-menu-message,.tdl-menu-pro-plans):hover{filter:brightness(.97)}
.tdl-menu-account :is(a,button):focus-visible{outline:3px solid var(--tdl-cookies-boton-texto,#164a8a);outline-offset:3px}
.tdl-menu-account .tdl-menu-account-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px!important;padding-top:18px!important}
@media(max-width:400px){.tdl-menu-account{padding:18px!important}
.tdl-menu-account .tdl-menu-identity{gap:12px}
.tdl-menu-account .tdl-menu-status small{width:100%}
}
.dark-mode .tdl-menu-account :is(.tdl-menu-subscription,.tdl-menu-message)>i{color:var(--texto-primario,#f1f6fb)!important;background:var(--tdl-estudio-control-fondo,#304c60);border:1px solid var(--bordes,#627d8b);font-size:1.1em}

/* site-ui.css */
#cabep{gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:nowrap}
#cabep .navbar-brand{flex:1;min-width:0;margin:0}
#cabep #logoi{height:auto!important;max-height:48px;max-width:100%;width:auto!important}
.tdl-header-actions{display:flex;flex-shrink:0;align-items:center;gap:14px}
.tdl-header-register{font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;border-radius:9px;min-height:38px;cursor:pointer;border:1px solid #205eb1;background:#205eb1;color:white;padding:9px 12px;white-space:nowrap}
.tdl-header-register:hover{background:#184b90}
.tdl-header-actions button:focus-visible{outline:3px solid #5d9fe6;outline-offset:3px}
.tdl-header-actions #menuToggle{width:46px!important;height:46px!important;margin-right:18px!important}
@media(max-width:575px){#cabep{gap:10px;padding-left:12px;padding-right:12px}
#cabep #logoi{max-height:40px}
.tdl-header-actions{gap:10px}
.tdl-header-register{font-size:11px;padding:8px;min-height:36px}
}
@media(max-width:359px){#cabep{gap:7px;padding-left:9px;padding-right:9px}
.tdl-header-actions{gap:8px}
.tdl-header-register{font-size:10px;padding:7px}
}
.tdl-header-pro{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:8px;background:#fff4cb;color:#785400;border:1px solid #e2be55;font-size:13px;font-weight:800;letter-spacing:.5px;white-space:nowrap}
.tdl-header-upgrade{font-weight:700}
.tdl-header-register{background:var(--tdl-cabecera-boton-fondo,#205eb1);border-color:var(--tdl-cabecera-boton-fondo,#205eb1);color:var(--tdl-cabecera-boton-texto,#fff)}
.tdl-header-register:hover{background:var(--tdl-cabecera-boton-hover,#184b90)}
.tdl-admin-badge{background:var(--tdl-admin-fondo,#0d6efd);color:var(--tdl-admin-texto,#fff)}
.tdl-register-mobile{display:none}
@media(max-width:575px){#cabep{gap:8px;padding-left:12px;padding-right:12px}
#cabep .navbar-brand{display:flex;align-items:center}
#cabep #logoi{width:min(230px,100%)!important;max-height:46px;height:auto!important;object-fit:contain;object-position:left center}
.tdl-header-actions{gap:8px}
.tdl-header-register{font-size:11px;padding:8px 9px;min-height:36px}
.tdl-register-desktop{display:none}
.tdl-register-mobile{display:inline}
}
@media(max-width:359px){#cabep{gap:6px;padding-left:8px;padding-right:8px}
.tdl-header-actions{gap:6px}
.tdl-header-register{font-size:10px;padding:7px}
}
@media(max-width:575px){#cabep{gap:5px;padding-left:4px;padding-right:10px}
#cabep #logoi{width:min(250px,100%)!important;max-height:50px}
.tdl-header-actions{gap:6px}
}
@media(max-width:359px){#cabep{gap:4px;padding-left:3px;padding-right:8px}
.tdl-header-actions{gap:5px}
}
.tdl-header-actions #menuToggle .tdl-account-warning{position:absolute;top:-3px;right:0;left:auto;bottom:auto;transform:none;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;line-height:1;border:2px solid var(--cabecera,#bbdefb);pointer-events:none}
#cabep .tdl-header-actions{
 gap:9px;padding:5px 5px 5px 11px;border:1px solid color-mix(in srgb,var(--tdl-cabecera-boton-fondo,#205eb1) 22%,transparent);
 border-radius:18px;background:color-mix(in srgb,var(--fondo-secundario,#fff) 22%,transparent);
 box-shadow:0 2px 6px #00000004;
}
.tdl-header-label{display:flex;align-items:center;justify-content:center;min-width:0;padding-right:9px;border-right:1px solid color-mix(in srgb,var(--tdl-cabecera-boton-fondo,#205eb1) 18%,transparent)}
#cabep .tdl-header-label .tdl-header-register{
 border:0;background:transparent;color:var(--tdl-cabecera-boton-fondo,#205eb1);border-radius:9px;
 min-height:36px;padding:6px 3px;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.25;
}
#cabep .tdl-header-label .tdl-header-register:hover{background:color-mix(in srgb,var(--tdl-cabecera-boton-fondo,#205eb1) 10%,transparent)}
#cabep .tdl-header-label :is(.tdl-admin-badge,.tdl-header-pro){
 display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 8px;
 border-radius:8px;font-size:11px;font-weight:800;line-height:1.1;letter-spacing:.4px;
}
@media(max-width:575px){#cabep .tdl-header-actions{gap:5px;padding:3px 3px 3px 7px;border-radius:16px}
.tdl-header-label{padding-right:5px}
#cabep .tdl-header-label .tdl-header-register{font-size:11px;padding:5px 2px;min-height:34px}
#cabep .tdl-header-label :is(.tdl-admin-badge,.tdl-header-pro){padding:5px 6px;font-size:10px}
}
@media(prefers-reduced-motion:no-preference){#cabep .tdl-header-label button{transition:background-color .15s ease}
}
.dark-mode #cabep .tdl-header-label .tdl-header-register{
 color:var(--texto-primario,#edf3ff);
 color:color-mix(in srgb,var(--tdl-cabecera-boton-fondo,#205eb1) 20%,var(--texto-primario,#edf3ff));
}
.dark-mode #cabep .tdl-header-label .tdl-header-register:hover{
 background:color-mix(in srgb,var(--texto-primario,#edf3ff) 10%,transparent);
}
.dark-mode #cabep .tdl-header-actions{
 border-color:color-mix(in srgb,var(--texto-primario,#edf3ff) 22%,transparent);
}
.dark-mode #cabep .tdl-header-label{
 border-right-color:color-mix(in srgb,var(--texto-primario,#edf3ff) 22%,transparent);
}
.dark-mode #cabep .tdl-header-label .tdl-header-register:focus-visible{
 outline-color:var(--texto-primario,#edf3ff);
}
html.dark-mode #dat #cabep .tdl-header-label .tdl-header-register,
html.dark-mode #dat #cabep .tdl-header-label .tdl-header-register:hover{
 color:var(--texto-primario,#edf3ff)!important;
}
.tdl-header-actions #menuToggle .tdl-message-notification{
 position:absolute;top:auto;left:auto;right:1px;bottom:-3px;transform:none;
 display:inline-flex;align-items:center;justify-content:center;gap:3px;
 max-width:44px;min-width:24px;height:19px;padding:0 4px;
 border:2px solid var(--cabecera,#bbdefb);font-size:9px;line-height:1;white-space:nowrap;
 z-index:2;pointer-events:none;
}
.tdl-message-notification .bi{font-size:10px;line-height:1}

/* lectura_mensajes113.css */
html :is(.tdl-menu-account,.misAjustes,.tdl-legacy105){overflow-wrap:anywhere;min-width:0}
html :is(.tdl-menu-account button,.tdl-profile-page button,.misAjustes .btn){white-space:normal;height:auto}
.tdl-menu-account{padding:18px!important}
.tdl-menu-account .tdl-menu-identity{margin-bottom:12px!important;gap:12px!important}
.tdl-menu-account .tdl-menu-identity :is(img,.tdl-menu-avatar){width:52px!important;height:52px!important;min-width:52px!important}
.tdl-menu-account .tdl-menu-identity strong{font-size:1.1em!important}
.tdl-menu-account .tdl-menu-status{padding:0 0 10px!important;margin:0 0 10px!important}
.tdl-menu-account :is(.tdl-menu-message,.tdl-menu-subscription){min-height:0!important;padding:9px 12px!important;margin-bottom:8px!important;gap:10px!important}
.tdl-menu-account :is(.tdl-menu-message,.tdl-menu-subscription)>i{width:28px!important;height:28px!important;flex-basis:28px!important}
.tdl-menu-account .tdl-menu-pro-plans{min-height:0!important;padding:10px 12px!important;margin-top:0!important}
.tdl-menu-account .tdl-menu-account-actions{padding-top:12px!important;margin-top:12px!important}
.tdl-menu-account .tdl-menu-profile104{padding:8px 12px!important;font-size:1em!important}
@media(max-width:600px){.tdl-menu-account{padding:15px!important}
}
html :is(.tdl-legacy105,.tdl-profile-subscription,.tdl-info-content105,.tdl-menu-account){font-size:1rem!important}
html .tdl-menu-account :is(.tdl-menu-subscription,.tdl-menu-message,.tdl-menu-logout,.tdl-menu-login){font-size:.95rem!important}
html .tdl-menu-account .tdl-menu-identity>div>span{font-size:.85rem!important}
html .tdl-menu-account .tdl-menu-status small{font-size:.8rem!important}
.tdl-menu-promo118{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:12px 0;padding:14px 16px;border:1px solid #e4c45e;border-radius:16px;background:linear-gradient(110deg,#ffdc75,#fff0b5);color:#604600}
.tdl-menu-promo118>div{min-width:0}
.tdl-menu-promo118 strong{font-weight:700}
.tdl-menu-promo118 p{margin:4px 0 0;font-size:.88rem}
.tdl-menu-promo118 button{flex-shrink:0;border:0;border-radius:10px;background:#fff8dc;color:#604600;padding:9px 12px;font-weight:600}
@media(max-width:360px){.tdl-menu-promo118{padding:12px;gap:8px}
.tdl-menu-promo118 button{padding:8px}
.tdl-menu-promo118 p{line-height:1.4}
}
#mobileMenu .offcanvas-body>.tdl-menu-promo118{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box;overflow:visible;padding:14px 16px!important;margin:0!important;gap:10px 12px}
#mobileMenu .tdl-menu-promo118>div{min-width:0;grid-column:1;grid-row:1}
#mobileMenu .tdl-menu-promo118 strong{display:block;line-height:1.35;overflow-wrap:anywhere}
#mobileMenu .tdl-menu-promo118 p{line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}
#mobileMenu .tdl-menu-promo118 button{grid-column:2;grid-row:1;align-self:center;width:auto;max-width:100%;height:auto!important;min-height:40px;white-space:normal;line-height:1.35;padding:8px 12px!important;overflow-wrap:normal}
#mobileMenu .offcanvas-body>.tdl-menu-account,#mobileMenu .offcanvas-body>ul{flex-shrink:0}
@media(max-width:360px){#mobileMenu .offcanvas-body>.tdl-menu-promo118{grid-template-columns:minmax(0,1fr);padding:12px!important}
#mobileMenu .tdl-menu-promo118 button{grid-column:1;grid-row:2;justify-self:start}
}

/* layout121.css */

html #mobileMenu .tdl-menu-account-actions .tdl-menu-profile104,
html #mobileMenu .tdl-menu-plans-button121{
 font-size:.875rem!important;line-height:1.35!important;min-height:0!important;height:auto!important;
 min-width:0!important;max-width:100%;padding:.48em .85em!important;border-radius:.6em!important;
 display:inline-flex;align-items:center;justify-content:center;gap:.45em;white-space:normal;box-sizing:border-box;
}
html #mobileMenu .tdl-menu-profile104 i{font-size:1.05em;flex:0 0 auto}
#mobileMenu .offcanvas-body>.tdl-menu-plans121{
 display:flex!important;align-items:center;justify-content:space-between;flex:0 0 auto!important;
 gap:12px;width:100%;height:auto!important;min-height:min-content!important;max-height:none!important;
 margin:0!important;padding:14px!important;box-sizing:border-box;border:1px solid #dfbf67;border-radius:14px;
 background:linear-gradient(115deg,#f8d367,#fff1ba);color:#583d00;position:relative;overflow:visible;
}
#mobileMenu .tdl-menu-plans-copy121{min-width:0;flex:1 1 0}
#mobileMenu .tdl-menu-plans-copy121 strong{display:block;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}
#mobileMenu .tdl-menu-plans-copy121 p{font-size:.8rem;line-height:1.45;margin:.3em 0 0;overflow-wrap:anywhere}
#mobileMenu .tdl-menu-plans-button121{flex:0 0 auto!important;width:auto!important;margin:0!important;
 border:1px solid #c8a744;background:#fff8dc;color:#583d00;font-family:inherit;font-weight:600;cursor:pointer}
#mobileMenu .tdl-menu-plans-button121:hover{background:#fff2b9}
#mobileMenu .tdl-menu-plans-button121:focus-visible{outline:3px solid #815c00;outline-offset:3px}
#mobileMenu .offcanvas-body>.tdl-menu-plans121+ul{flex-shrink:0;margin-top:0!important}
@media(max-width:360px){#mobileMenu .offcanvas-body>.tdl-menu-plans121{flex-wrap:wrap;gap:10px}
#mobileMenu .tdl-menu-plans-copy121{flex-basis:100%}
#mobileMenu .tdl-menu-plans-button121{align-self:flex-start}
}
#mobileMenu .offcanvas-body>button.tdl-menu-plans122{display:flex;align-items:center;justify-content:center;
 flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:.7em .75em!important;box-sizing:border-box;border:1px solid #dfbf67;
 border-radius:.7em;background:linear-gradient(115deg,#f8d367,#fff1ba);color:#583d00;
 font-family:inherit;font-size:.875rem!important;font-weight:600;line-height:1.35;white-space:nowrap!important;overflow-wrap:normal;cursor:pointer}
#mobileMenu .tdl-menu-plans122:hover{filter:brightness(.98)}
#mobileMenu .tdl-menu-plans122:focus-visible{outline:3px solid #815c00;outline-offset:3px}

/* polish131.css */
#mobileMenu .tdl-menu-account-actions .tdl-menu-logout{display:inline-flex;align-items:center;justify-content:center;gap:.45em;line-height:1.35}
#mobileMenu .tdl-menu-account-actions .tdl-menu-logout i{font-size:1.05em;flex-shrink:0}

.tdl-footer,.tdl-footer-admin{--ft-accent:var(--bprimario,#146ab9);--ft-ink:var(--texto-primario,#18364a);--ft-muted:var(--texto-secundario,#65788c);--ft-surface:var(--fondo-secundario,#fff);--ft-border:var(--bordes,#dce5ef)}
#footer_web.tdl-footer{margin-top:42px;border-top:1px solid var(--ft-border);background:linear-gradient(120deg,color-mix(in srgb,var(--ft-accent) 7%,var(--ft-surface)),var(--ft-surface) 65%);color:var(--ft-ink);text-align:left;padding:0;position:relative}
.tdl-footer-inner{max-width:1280px;margin:0 auto;padding:38px 28px 18px}.tdl-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:28px}
.tdl-footer-logo{display:inline-flex;max-width:100%;width:240px;min-height:54px;align-items:center}.tdl-footer-logo img{display:block;width:100%;height:auto;max-height:60px;object-fit:contain;object-position:left center}.tdl-footer-logo .tdl-footer-logo-dark{display:none}html.dark-mode .tdl-footer-logo .tdl-footer-logo-light{display:none}html.dark-mode .tdl-footer-logo .tdl-footer-logo-dark{display:block}
.tdl-footer-tagline{font-size:14px;line-height:1.75;color:var(--ft-muted);max-width:290px;margin:12px 0 18px;overflow-wrap:anywhere}
.tdl-footer-social{display:flex;flex-wrap:wrap;gap:9px}.tdl-footer-social:empty{display:none}.tdl-footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--ft-border);background:var(--ft-surface);color:var(--social-brand);font-size:19px;text-decoration:none;transition:transform .15s,box-shadow .15s}.tdl-footer-social a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000012;color:var(--social-brand)}.tdl-footer-social.tdl-social-white a{background:#18364a;border-color:#ffffff30;color:#fff}.tdl-footer-social.tdl-social-white a:hover{color:#fff}html.dark-mode .tdl-footer-social.tdl-social-brand a{background:#fff;border-color:#fff}
.tdl-footer nav h2{font-size:14px;font-weight:700;margin:8px 0 18px;line-height:1.4;color:var(--ft-ink)}.tdl-footer nav ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tdl-footer nav a,.tdl-footer nav button{display:inline-flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:var(--ft-muted);font:inherit;font-size:12px;line-height:1.6;text-decoration:none;text-align:left;cursor:pointer}.tdl-footer nav a:hover,.tdl-footer nav button:hover{color:var(--ft-accent);text-decoration:underline;text-underline-offset:4px}.tdl-footer-pro{font-size:8px;font-weight:700;background:#fff0c9;color:#805b0a;padding:2px 6px;border-radius:5px;letter-spacing:.5px}
.tdl-footer-bottom{border-top:1px solid var(--ft-border);padding-top:16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--ft-muted);font-size:10px;line-height:1.6}.tdl-footer-bottom small{font-size:inherit}.tdl-footer-bottom>span{color:var(--ft-accent)}.tdl-footer :is(a,button):focus-visible{outline:3px solid var(--ft-accent);outline-offset:4px;border-radius:4px}
.tdl-footer-admin{max-width:950px;margin:auto;color:var(--ft-ink)}.tdl-footer-admin>header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.tdl-footer-admin h1{font-size:23px;font-weight:600;margin:0 0 5px}.tdl-footer-admin>header p{font-size:12px;margin:0;color:var(--ft-muted)}.tdl-footer-admin-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--ft-accent) 10%,var(--ft-surface));color:var(--ft-accent);font-size:22px}.tdl-footer-admin-panel{padding:22px;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:14px;margin-bottom:18px}.tdl-footer-admin-panel h2{font-size:17px;margin-bottom:16px;font-weight:600}.tdl-footer-admin-panel>p,.tdl-footer-admin-panel small{font-size:12px;color:var(--ft-muted)}.tdl-footer-admin-panel>label{display:block;margin:16px 0 7px;font-size:13px;font-weight:600}.tdl-footer-admin-panel>label:first-of-type{margin-top:0}.tdl-footer-admin-panel :is(input,select){color:var(--ft-ink);background:var(--ft-surface);border-color:var(--ft-border)}.tdl-footer-admin-panel small{display:block;margin-top:7px}
.tdl-footer-network{display:grid;grid-template-columns:135px minmax(0,1fr) 74px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ft-border)}.tdl-footer-network:last-child{border-bottom:0}.tdl-footer-network-name{display:flex;gap:10px;align-items:center;font-size:13px}.tdl-footer-network-name i{font-size:21px}.tdl-footer-order-buttons{display:flex;gap:6px}.tdl-footer-order-buttons button{border:1px solid var(--ft-border);background:var(--ft-surface);color:var(--ft-ink);border-radius:7px;width:34px;height:36px;font-size:18px}.tdl-footer-order-buttons button:disabled{opacity:.3}.tdl-footer-order-buttons button:focus-visible{outline:3px solid var(--ft-accent)}
@media(max-width:767px){.tdl-footer-inner{padding:28px 20px 18px}.tdl-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.tdl-footer-brand{grid-column:1 / -1}.tdl-footer-logo{width:220px}.tdl-footer-tagline{max-width:none;margin:10px 0 15px;font-size:13px}.tdl-footer nav h2{font-size:13px;margin:0 0 13px}.tdl-footer nav ul{gap:11px}.tdl-footer nav a,.tdl-footer nav button{font-size:11px}.tdl-footer-bottom{font-size:9px;gap:7px}.tdl-footer-admin h1{font-size:20px}.tdl-footer-admin-panel{padding:16px}.tdl-footer-network{grid-template-columns:minmax(0,1fr) 74px;gap:8px}.tdl-footer-network-name{grid-column:1}.tdl-footer-network>input[type=url]{grid-column:1;grid-row:auto}.tdl-footer-order-buttons{grid-column:2;grid-row:1 / 3;align-self:center}}
@media(max-width:359px){.tdl-footer-grid{grid-template-columns:1fr}.tdl-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tdl-footer-social a{transition:none}}

/* v60: mismo fondo que la cabecera, vinculado a Apariencia y al modo activo. */
#footer_web.tdl-footer{background:var(--cabecera,var(--ft-surface));border-top-color:var(--cabecera-borde,var(--ft-border))}

/* v61 · Contacto junto al logo, redes transparentes y selector de tema. */
.tdl-footer-contact{display:inline-block;margin-top:15px;font-size:12px;color:var(--ft-ink);text-decoration:none}.tdl-footer-contact:hover{color:var(--ft-accent);text-decoration:underline;text-underline-offset:4px}
#footer_web .tdl-footer-social.tdl-social-brand a{background:transparent;border-color:transparent;box-shadow:none;font-size:22px}
#footer_web .tdl-footer-social.tdl-social-brand a:hover{background:transparent;box-shadow:none}
html.dark-mode #footer_web .tdl-social-brand a:is([aria-label="X"],[aria-label="TikTok"]){color:var(--ft-ink)}
.tdl-footer-theme{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ft-ink) 22%,transparent);border-radius:7px;background:transparent;color:var(--ft-ink);font:inherit;cursor:pointer;min-height:32px}.tdl-footer-theme:hover{background:color-mix(in srgb,var(--ft-ink) 6%,transparent)}.tdl-footer-theme i{font-size:13px}.tdl-footer-bottom{align-items:center}

/* v62: redes centradas respecto al ancho del logo. */
.tdl-footer-brand .tdl-footer-social{width:240px;max-width:100%;justify-content:center}
@media(max-width:767px){.tdl-footer-brand .tdl-footer-social{width:220px}}

/* v63: primer icono alineado con el inicio del logo. */
.tdl-footer-brand .tdl-footer-social{justify-content:flex-start}

#footer_web.tdl-footer nav :is(a,button){font-size:inherit!important;font-family:inherit;line-height:inherit} #mobileMenu .tdl-menu-logout{display:inline-flex;align-items:center;gap:.45em}
