#robin-silueta {
  all:unset; box-sizing:border-box; position:fixed; z-index:25; display:grid; place-items:center;
  right:max(12px,env(safe-area-inset-right)); bottom:max(12px,env(safe-area-inset-bottom));
  width:54px; height:54px; cursor:pointer; border-radius:10px; touch-action:manipulation;
}
#robin-silueta img {display:block; width:48px; height:48px; object-fit:contain; filter:drop-shadow(0 1px 1px #101f2c50);}
#robin-silueta:focus-visible {outline:3px solid #168da9;outline-offset:2px;}
body:has(#robin-silueta)::after {content:"";display:block;height:70px;pointer-events:none;}
body.robin-con-barra-inferior .sidebar .journey-primary-nav {padding-right:calc(55px + env(safe-area-inset-right));box-sizing:border-box;}
body.robin-con-barra-inferior #robin-silueta {z-index:60;right:max(4px,env(safe-area-inset-right));bottom:calc(3px + env(safe-area-inset-bottom));width:46px;height:46px;}
body.robin-con-barra-inferior #robin-silueta img {width:40px;height:40px;}
#robin-consulta {
  --panel:#fff; --texto:#16333c; --borde:#bacbd0; --suave:#48636b; --accion:#036764;
  position:fixed; inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;
  margin:0; box-sizing:border-box; width:min(340px,calc(100vw - 24px)); max-height:calc(100dvh - 36px);
  padding:17px; background:var(--panel);color:var(--texto);border:1px solid var(--borde);
  border-radius:16px;box-shadow:0 6px 28px #0a223333; overflow:auto; font:15px/1.45 system-ui,sans-serif;
}
html[data-robin-theme=dark] #robin-consulta {--panel:#193036;--texto:#f2f9fa;--borde:#526c73;--suave:#c0cfd2;--accion:#8de1d5;}
#robin-consulta::backdrop {background:transparent;backdrop-filter:none;}
#robin-consulta .consulta-titulo {display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px;}
#robin-consulta .consulta-titulo strong {font-size:1.1rem;}
#robin-consulta button {font:inherit;color:var(--accion);background:transparent;border:0;cursor:pointer;text-align:left;}
#robin-consulta .consulta-cerrar {font-size:24px;line-height:1;text-align:center;width:36px;height:36px;margin:-6px;}
#robin-consulta label {display:block;color:var(--texto);font:inherit;font-weight:550;margin:0 0 6px;}
#robin-consulta input {box-sizing:border-box;width:100%;font:inherit;font-size:16px;background:var(--panel);color:var(--texto);border:1px solid var(--borde);border-radius:8px;padding:9px;}
#robin-consulta .consulta-estado {font-size:13px;color:var(--suave);margin:14px 0 3px;}
#robin-consulta .consulta-temas button,#robin-consulta .consulta-manual {display:block;padding:7px 1px;width:100%;font-weight:600;}
#robin-consulta .consulta-manual {border-top:1px solid var(--borde);margin-top:8px;padding-top:12px;}
#robin-consulta :focus-visible {outline:2px solid var(--accion);outline-offset:2px;}
#robin-consulta [hidden] {display:none!important;}
@media print {#robin-silueta,#robin-consulta,body:has(#robin-silueta)::after {display:none!important;}}
#robin-consulta .consulta-enviar{background:var(--accion);color:var(--panel);border-radius:8px;padding:8px 12px;font-weight:650;}
#robin-consulta .consulta-enviar:disabled{opacity:.65;cursor:wait;}
#robin-consulta .consulta-aviso{color:var(--suave);font-size:13px;margin:8px 0 12px;}
#robin-consulta .consulta-salida:not(:empty){padding:10px 0;margin-top:10px;border-block:1px solid var(--borde);}
#robin-consulta .consulta-salida p{white-space:pre-line;margin:5px 0;}
#robin-consulta .consulta-salida button,#robin-consulta .consulta-salida a{display:block;color:var(--accion);padding:5px 0;}

body:has(#robin-silueta) .topbar .help-entry {display:none;}
body:has(#robin-silueta) .workspace > footer {padding-inline-end:max(84px,env(safe-area-inset-right));}
