/* Tóngzhì · contraste general y mensajes privados */
#asRoot.tz-visual .as-papel{background:var(--tz-paper);color:var(--tz-ink)}
#asRoot.tz-visual .as-publicar{background:#dfc9a2;color:var(--tz-ink)}
#asRoot.tz-visual .as-feedbar{background:#dfc9a0;color:var(--tz-ink)}
#asRoot.tz-visual .as-permisos,#asRoot.tz-visual .as-nota-editor{background:#e7d6b0;color:var(--tz-ink)}
#asRoot.tz-visual .as-papel .as-cuerpo,#asRoot.tz-visual .as-papel .as-cuerpo-largo{color:#4a3928}
#asRoot.tz-visual .as-titulo-post,#asRoot.tz-visual .as-nom,#asRoot.tz-visual .as-quien>div{color:#241a12}
#asRoot.tz-visual .as-quien .as-meta{color:#5f4731}
#asRoot.tz-visual .as-permisos legend,#asRoot.tz-visual .as-permisos label,
#asRoot.tz-visual .as-permisos p,#asRoot.tz-visual .as-permiso-nota,
#asRoot.tz-visual .as-sensible-check,#asRoot.tz-visual .as-pref-grid label,
#asRoot.tz-visual .as-pref-panel h3,#asRoot.tz-visual .as-solicitudes h3,
#asRoot.tz-visual .as-solicitud{color:#4a3626}
#asRoot.tz-visual .as-nota-editor>summary{color:#241a12}
#asRoot.tz-visual .as-social-item p,#asRoot.tz-visual .as-social-vacia{color:#5f4731}
#asRoot.tz-visual .as-feedtab.as-activo,#asRoot.tz-visual .as-social-tabs button.as-activo{background:#a72a24;color:#fff0d0;border-color:#79261e}
#asRoot.tz-visual .as-topbar [data-as-newsletter]{background:#8f2d24;color:#fff0d0;border-color:#c67a49}
#asRoot.tz-visual .as-btn-volver{background:#a72a24;color:#fff0d0}

/* Bandeja privada */
#asRoot #tz-chat{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(2,8,6,.88);color:#f4f7ed}
#asRoot #tz-chat[hidden]{display:none}
#asRoot .tz-chat-panel{width:min(1180px,100%);height:min(880px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#0b1713;border:1px solid #3b6a5a;box-shadow:12px 12px 0 rgba(0,0,0,.34)}
#asRoot .tz-chat-head{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#101f18;border-bottom:1px solid #315044}
#asRoot .tz-chat-head>div{flex:1;min-width:0}
#asRoot .tz-chat-head b{display:block;font:700 1.15rem var(--ui);color:#f4f7ed}
#asRoot .tz-chat-head small{display:block;margin-top:3px;color:#c0cbbd;font:400 .66rem/1.45 var(--mono)}
#asRoot .tz-chat-head button{min-height:40px;padding:8px 12px;border:1px solid #5a7969;background:transparent;color:#e7d5ab;font:600 .64rem var(--mono);cursor:pointer}
#asRoot .tz-chat-head button:hover{background:#203a2b}
#asRoot .tz-chat-volver{display:none}
#asRoot .tz-chat-body{min-height:0;display:grid;grid-template-columns:290px minmax(0,1fr)}
#asRoot .tz-chat-contactos{min-height:0;overflow-y:auto;padding:14px;background:#101f18;border-right:1px solid #315044}
#asRoot .tz-chat-contactos h2{margin:4px 4px 12px;font:600 .68rem var(--mono);letter-spacing:.1em;color:#49f2df;text-transform:uppercase}
#asRoot .tz-chat-contacto{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px;border:1px solid #315044;background:#14261d;color:#e7d5ab;text-align:left;cursor:pointer}
#asRoot .tz-chat-contacto:hover,#asRoot .tz-chat-contacto.as-activo{border-color:#49a99b;background:#203a2b}
#asRoot .tz-chat-contacto .as-avatar{display:grid;place-items:center;width:40px;height:40px}
#asRoot .tz-chat-contacto b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}
#asRoot .tz-chat-contacto small{display:block;margin-top:2px;color:#b7c9b5;font:400 .58rem var(--mono)}
#asRoot .tz-chat-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:#a72a24;color:#fff0d0;border-radius:99px;font:700 .62rem var(--mono)}
#asRoot .tz-chat-vacia{padding:18px 12px;color:#c0cbbd;font:400 .72rem/1.65 var(--mono)}
#asRoot .tz-chat-conversacion{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#e4d4ad;color:#241a12}
#asRoot .tz-chat-titulo{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;border-bottom:1px solid #bca77d;background:#dfc9a0}
#asRoot .tz-chat-titulo b{font-size:1rem}
#asRoot .tz-chat-titulo small{display:block;color:#5f4731;font:400 .62rem var(--mono)}
#asRoot .tz-chat-lista{min-height:0;overflow-y:auto;padding:18px;scroll-behavior:smooth}
#asRoot .tz-msg{display:flex;margin:0 0 12px}
#asRoot .tz-msg-bubble{position:relative;max-width:min(76%,620px);padding:10px 12px;background:#f4e6c3;border:1px solid #bca77d;box-shadow:2px 2px 0 rgba(70,45,25,.12)}
#asRoot .tz-msg-propio{justify-content:flex-end}
#asRoot .tz-msg-propio .tz-msg-bubble{background:#8f2d24;color:#fff0d0;border-color:#641e18}
#asRoot .tz-msg-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 .9rem/1.55 var(--ui)}
#asRoot .tz-msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px;color:#5f4731;font:400 .55rem var(--mono)}
#asRoot .tz-msg-propio .tz-msg-meta{color:#f0d8b2}
#asRoot .tz-msg-borrar{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;opacity:.8}
#asRoot .tz-msg-borrar:hover{opacity:1;text-decoration:underline}
#asRoot .tz-msg-media{margin-top:8px;max-width:100%}
#asRoot .tz-msg-media img,#asRoot .tz-msg-media video{display:block;width:min(100%,480px);max-height:460px;background:#101713;border:1px solid #6c563c;object-fit:contain}
#asRoot .tz-msg-media audio{display:block;width:min(100%,420px);height:44px}
#asRoot .tz-msg-media small{display:block;margin-top:5px;color:inherit;font:400 .56rem var(--mono);overflow-wrap:anywhere}
#asRoot .tz-media-cargando{padding:14px;background:rgba(80,60,35,.1);color:#5f4731;font:400 .62rem var(--mono)}
#asRoot .tz-msg-propio .tz-media-cargando{background:rgba(255,255,255,.1);color:#fff0d0}

#asRoot .tz-chat-composer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));background:#dfc9a2;border-top:1px solid #bca77d}
#asRoot .tz-chat-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:9px}
#asRoot .tz-chat-form textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;padding:11px 12px;background:#f4e6c3;color:#241a12;border:1px solid #94744d;font:400 .86rem/1.45 var(--ui)}
#asRoot .tz-chat-form textarea:disabled{opacity:.65}
#asRoot .tz-chat-form button{min-height:46px;padding:9px 13px;border:1px solid #765237;background:transparent;color:#4a3626;font:600 .62rem var(--mono);cursor:pointer}
#asRoot .tz-chat-form button[type="submit"]{background:#a72a24;color:#fff0d0;border-color:#641e18}
#asRoot .tz-chat-form button:disabled{opacity:.5;cursor:not-allowed}
#asRoot .tz-chat-adjunto{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;background:#efdfba;color:#4a3626;border:1px dashed #94744d;font:400 .62rem/1.45 var(--mono)}
#asRoot .tz-chat-adjunto[hidden]{display:none}
#asRoot .tz-chat-adjunto span{flex:1;min-width:0;overflow-wrap:anywhere}
#asRoot .tz-chat-adjunto button{border:0;background:transparent;color:#8f2d24;cursor:pointer}
#asRoot .tz-chat-privacidad{margin:8px 0 0;color:#5f4731;font:400 .56rem/1.45 var(--mono)}
#asRoot .tz-chat-error{padding:14px;background:#ead0b6;color:#6d241e;border:1px solid #a72a24;font:400 .7rem/1.5 var(--mono)}
#asRoot [data-tz-inbox] .tz-chat-badge{margin-left:5px;vertical-align:middle}
#asRoot .tz-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;background:#a72a24;color:#fff0d0;border-radius:99px;font:700 .55rem var(--mono)}

@media(max-width:760px){
  #asRoot #tz-chat{padding:0}
  #asRoot .tz-chat-panel{width:100%;height:100dvh;border:0;box-shadow:none}
  #asRoot .tz-chat-head{padding:10px 12px;gap:8px}
  #asRoot .tz-chat-head small{font-size:.56rem}
  #asRoot .tz-chat-volver{display:inline-flex}
  #asRoot .tz-chat-body{grid-template-columns:1fr}
  #asRoot .tz-chat-contactos{border-right:0}
  #asRoot #tz-chat.tz-chat-en-hilo .tz-chat-contactos{display:none}
  #asRoot #tz-chat:not(.tz-chat-en-hilo) .tz-chat-conversacion{display:none}
  #asRoot .tz-msg-bubble{max-width:88%}
  #asRoot .tz-chat-lista{padding:12px}
  #asRoot .tz-chat-form{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}
  #asRoot .tz-chat-form button{padding:8px 10px;font-size:.56rem}
}
@media(prefers-reduced-motion:reduce){#asRoot .tz-chat-lista{scroll-behavior:auto}}

/* Ajustes finales de contraste medidos con axe-core */
#asRoot.tz-visual .as-topbar [data-as-newsletter]{color:#fff0d0!important}
#asRoot.tz-visual .as-comp-adj button,#asRoot.tz-visual .as-comp-adj button span{color:#4a3626}
#asRoot.tz-visual .as-rb,#asRoot.tz-visual .as-rb .tz-reaction-label,#asRoot.tz-visual .as-rb-vistas{color:#4a3626}
#asRoot.tz-visual .as-rb:hover,#asRoot.tz-visual .as-rb:hover .tz-reaction-label{color:#fff0d0}
#asRoot.tz-visual>footer>span{color:#c0cbbd}

#asRoot.tz-visual #as-btn-tour-repetir{color:#f0d8a0!important}
#asRoot.tz-visual .as-tt-paso{color:#6f4609}

html[data-tema="claro"] #asRoot.tz-visual .as-barrainf button,
html[data-tema="claro"] #asRoot.tz-visual .as-barrainf button .as-ico,
html[data-tema="claro"] #asRoot.tz-visual .as-barrainf button small{color:#245044;text-shadow:none}
html[data-tema="claro"] #asRoot.tz-visual .as-barrainf button.as-activo,
html[data-tema="claro"] #asRoot.tz-visual .as-barrainf button.as-activo .as-ico,
html[data-tema="claro"] #asRoot.tz-visual .as-barrainf button.as-activo small{color:#6d241e;text-shadow:none}
