{"id":7762,"date":"2026-05-14T14:44:49","date_gmt":"2026-05-14T19:44:49","guid":{"rendered":"https:\/\/rembrr.com\/?page_id=7762"},"modified":"2026-05-15T20:07:59","modified_gmt":"2026-05-16T01:07:59","slug":"this-is-how-it-works-rembrr","status":"publish","type":"page","link":"https:\/\/rembrr.com\/en\/asi-funciona-rembrr\/","title":{"rendered":"This is how Rembrr works"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7762\" class=\"elementor elementor-7762\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53c2fc7 e-flex e-con-boxed e-con e-parent\" data-id=\"53c2fc7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ac9355 elementor-widget elementor-widget-heading\" data-id=\"5ac9355\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">As\u00ed funciona<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b15164b elementor-widget elementor-widget-heading\" data-id=\"b15164b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dile algo<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc690ff elementor-widget elementor-widget-heading\" data-id=\"fc690ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"> a Rembrr.\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eaacb9f elementor-widget elementor-widget-text-editor\" data-id=\"eaacb9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Escribe lo que necesitas en espa\u00f1ol natural y ve c\u00f3mo Rembrr lo ejecuta en tiempo real. Sin comandos especiales, sin manual<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd28346 e-flex e-con-boxed e-con e-parent\" data-id=\"bd28346\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1b0fbc7 e-con-full e-flex e-con e-child\" data-id=\"1b0fbc7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-79d4b9a e-con-full e-flex e-con e-child\" data-id=\"79d4b9a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-8ec1d94 e-con-full e-flex e-con e-child\" data-id=\"8ec1d94\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4f38b0 elementor-widget elementor-widget-html\" data-id=\"c4f38b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\/* \u2500\u2500 Contenedor principal de la pantalla \u2500\u2500 *\/\r\n.rmbr-screen{\r\n  width:100%;display:flex;flex-direction:column;\r\n  background:#fff;font-family:'Work Sans',sans-serif;\r\n  overflow:hidden;\r\n}\r\n\r\n\/* \u2500\u2500 Notch superior (pastilla negra) \u2500\u2500 *\/\r\n.rmbr-notch{height:22px;background:#fff;display:flex;align-items:center;justify-content:center}\r\n.rmbr-notch-pill{width:60px;height:8px;background:#1a1a2e;border-radius:4px}\r\n\r\n\/* \u2500\u2500 Barra de estado: hora y se\u00f1al \u2500\u2500 *\/\r\n.rmbr-statusbar{display:flex;justify-content:space-between;align-items:center;padding:0 14px 6px;font-size:9px;font-weight:600;color:#6B7A9E}\r\n\r\n\/* \u2500\u2500 Barra superior: bot\u00f3n atr\u00e1s, t\u00edtulo, men\u00fa \u2500\u2500 *\/\r\n.rmbr-topbar{padding:8px 14px 6px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E2E8F8}\r\n.rmbr-topbar-back{color:#3D46F2;font-size:16px;font-weight:700}\r\n.rmbr-topbar-title{font-size:11px;font-weight:700;color:#0A1228;text-align:center}\r\n.rmbr-topbar-dots{font-size:14px;color:#6B7A9E}\r\n\r\n\/* \u2500\u2500 \u00c1rea del blob animado \u2500\u2500 *\/\r\n.rmbr-blob-area{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:10px 0 0;min-height:200px}\r\n\r\n\/* \u2500\u2500 Texto de estado bajo el blob: \"En espera\", \"Escuchando...\", etc. \u2500\u2500 *\/\r\n.rmbr-blob-status{text-align:center;padding:4px 0 6px;font-size:11px;color:#6B7A9E;font-family:'Work Sans',sans-serif}\r\n\r\n\/* \u2500\u2500 Fila de botones: micr\u00f3fono, teclado, cerrar \u2500\u2500 *\/\r\n.rmbr-btns{display:flex;justify-content:center;gap:16px;padding:10px 0 8px;background:#fff}\r\n.rmbr-btn{width:52px;height:52px;border-radius:50%;border:1.5px solid #E2E8F8;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}\r\n.rmbr-btn:hover{border-color:#647AFF;background:#F4F7FF}\r\n.rmbr-btn svg{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0}\r\n\r\n\r\n\/* \u2500\u2500 Drawer inferior: \u00e1rea de chat \u2500\u2500 *\/\r\n.rmbr-drawer{background:#fff;border-top:1.5px solid #E2E8F8;height:160px;overflow-y:auto;display:flex;flex-direction:column}\r\n\r\n\/* \u2500\u2500 Manija visual del drawer (l\u00ednea gris arriba) \u2500\u2500 *\/\r\n.rmbr-handle{width:32px;height:3px;border-radius:2px;background:#E2E8F8;margin:8px auto 6px;flex-shrink:0}\r\n\r\n\/* \u2500\u2500 Contenedor de mensajes del chat \u2500\u2500 *\/\r\n.rmbr-chat{display:flex;flex-direction:column;gap:7px;padding:0 12px 12px;flex:1}\r\n\r\n\/* \u2500\u2500 Mensaje del usuario (burbuja derecha, azul) \u2500\u2500 *\/\r\n.rmbr-msg-user{display:flex;justify-content:flex-end}\r\n.rmbr-msg-user-bub{background:#3D46F2;color:#fff;border-radius:12px 12px 3px 12px;padding:7px 11px;font-size:11px;max-width:85%;line-height:1.4}\r\n\r\n\/* \u2500\u2500 Mensaje del bot (burbuja izquierda, gris claro) \u2500\u2500 *\/\r\n.rmbr-msg-bot{display:flex;gap:6px;align-items:flex-start}\r\n.rmbr-msg-bot-bub{background:#F4F7FF;border:1px solid #E2E8F8;border-radius:3px 12px 12px 12px;padding:7px 11px;font-size:11px;max-width:85%;line-height:1.4;color:#0A1228}\r\n\r\n\/* \u2500\u2500 Animaci\u00f3n de puntos \"pensando\" \u2500\u2500 *\/\r\n.rmbr-thinking{display:flex;gap:3px;align-items:center;padding:1px 0}\r\n.rmbr-tk{width:5px;height:5px;border-radius:50%;background:#6B7A9E;animation:rmbrTk .7s ease-in-out infinite}\r\n.rmbr-tk:nth-child(2){animation-delay:.15s}\r\n.rmbr-tk:nth-child(3){animation-delay:.3s}\r\n@keyframes rmbrTk{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}\r\n\r\n\/* \u2500\u2500 Home bar inferior (l\u00ednea iOS) \u2500\u2500 *\/\r\n.rmbr-homebar{background:#fff;padding:8px;display:flex;justify-content:center}\r\n.rmbr-homebar-line{width:80px;height:3px;background:#E2E8F8;border-radius:2px}\r\n<\/style>\r\n\r\n<div class=\"rmbr-screen\">\r\n  <div class=\"rmbr-notch\"><div class=\"rmbr-notch-pill\"><\/div><\/div>\r\n  <div class=\"rmbr-statusbar\"><span>9:41<\/span><span>\u25ae\u25ae\u25ae WiFi \u25ae<\/span><\/div>\r\n  <div class=\"rmbr-topbar\">\r\n    <span class=\"rmbr-topbar-back\">\u2039<\/span>\r\n    <span class=\"rmbr-topbar-title\">Rembrr \u00b7 My Virtual Assistant<\/span>\r\n    <span class=\"rmbr-topbar-dots\">\u00b7\u00b7\u00b7<\/span>\r\n  <\/div>\r\n  <div class=\"rmbr-blob-area\">\r\n    <canvas id=\"rmbrBlobCanvas\" width=\"260\" height=\"220\"><\/canvas>\r\n  <\/div>\r\n  <div class=\"rmbr-blob-status\"><span id=\"rmbrBlobTxt\">\u25cf En espera<\/span><\/div>\r\n  <div class=\"rmbr-btns\">\r\n    <button class=\"rmbr-btn\" title=\"Micr\u00f3fono\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#647AFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"2\" width=\"6\" height=\"12\" rx=\"3\"\/><path d=\"M5 10a7 7 0 0014 0\"\/><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"\/><line x1=\"8\" y1=\"22\" x2=\"16\" y2=\"22\"\/><\/svg>\r\n    <\/button>\r\n    <button class=\"rmbr-btn\" title=\"Widget\">\r\n  <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#647AFF\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n    <rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"3\"\/>\r\n    <rect x=\"13\" y=\"11\" width=\"7\" height=\"5\" rx=\"1.5\" fill=\"#647AFF\" stroke=\"none\"\/>\r\n  <\/svg>\r\n<\/button>\r\n    <button class=\"rmbr-btn\" title=\"Cerrar\" onclick=\"window.dispatchEvent(new CustomEvent('rembrr_cmd',{detail:{action:'reset',from:'phone'}}))\">\r\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#94a3b8\" stroke-width=\"2\" stroke-linecap=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg>\r\n    <\/button>\r\n  <\/div>\r\n  <div class=\"rmbr-drawer\">\r\n    <div class=\"rmbr-handle\"><\/div>\r\n    <div class=\"rmbr-chat\" id=\"rmbrChat\"><\/div>\r\n  <\/div>\r\n  <div class=\"rmbr-homebar\"><div class=\"rmbr-homebar-line\"><\/div><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const CFG={\r\n    radius:0.14,blobRadius:0.37,lobes:10,amp:0.13,speed:1.65,\r\n    states:{\r\n      idle:      {inner:'#647AFF',blob:'#647AFF',innerBlur:4,blobBlur:16,blobOpacity:0.39},\r\n      listening: {inner:'#9CB4FF',blob:'#9CB4FF',innerBlur:4,blobBlur:16,blobOpacity:0.39},\r\n      responding:{inner:'#80BAFF',blob:'#80BAFF',innerBlur:4,blobBlur:16,blobOpacity:0.39},\r\n    }\r\n  };\r\n  let phase=0,lastT=performance.now(),smoothAmp=0,state='idle';\r\n\r\n  function hexRgb(h){return{r:parseInt(h.slice(1,3),16),g:parseInt(h.slice(3,5),16),b:parseInt(h.slice(5,7),16)}}\r\n  function noise(a,t,l,s){const r=Math.sin(a*l+t*s)*.55+Math.sin(a*(l+1)-t*s*.65)*.28+Math.sin(a*(l-1)+t*s*.42)*.17;return(r+1)\/2}\r\n\r\n  function draw(){\r\n    const c=document.getElementById('rmbrBlobCanvas');if(!c)return;\r\n    const ctx=c.getContext('2d'),W=c.width,H=c.height,cx=W\/2,cy=H\/2;\r\n    ctx.clearRect(0,0,W,H);\r\n    const sp=CFG.states[state];\r\n    const baseR=Math.min(W,H)*CFG.radius;\r\n    const vAdd=state==='idle'?Math.sin(phase*.8)*2:state==='listening'?smoothAmp*baseR*.13:smoothAmp*baseR*.09;\r\n    const R=baseR+vAdd;\r\n    const bbR=Math.min(W,H)*CFG.blobRadius;\r\n    const wR=bbR*(CFG.amp+(state!=='idle'?smoothAmp*CFG.amp*1.2:0));\r\n    ctx.save();\r\n    if(sp.blobBlur>0)ctx.filter=`blur(${sp.blobBlur}px)`;\r\n    const bp=new Path2D();\r\n    for(let i=0;i<=300;i++){const a=(i\/300)*Math.PI*2,n=noise(a,phase,CFG.lobes,CFG.speed),br=bbR+n*wR,x=cx+Math.cos(a)*br,y=cy+Math.sin(a)*br;i===0?bp.moveTo(x,y):bp.lineTo(x,y)}\r\n    bp.closePath();\r\n    const {r,g,b}=hexRgb(sp.blob);\r\n    ctx.fillStyle=`rgba(${r},${g},${b},${sp.blobOpacity})`;ctx.fill(bp);ctx.restore();\r\n    ctx.save();\r\n    if(sp.innerBlur>0)ctx.filter=`blur(${sp.innerBlur}px)`;\r\n    const {r:ir,g:ig,b:ib}=hexRgb(sp.inner);\r\n    const grd=ctx.createRadialGradient(cx-R*.2,cy-R*.2,R*.05,cx,cy,R);\r\n    grd.addColorStop(0,`rgba(${Math.min(ir+40,255)},${Math.min(ig+35,255)},${Math.min(ib+25,255)},1)`);\r\n    grd.addColorStop(1,`rgba(${ir},${ig},${ib},1)`);\r\n    ctx.beginPath();ctx.arc(cx,cy,R,0,Math.PI*2);ctx.fillStyle=grd;ctx.fill();ctx.restore();\r\n  }\r\n\r\n  function setState(s){\r\n    state=s;\r\n    const labels={idle:'\u25cf En espera',listening:'\u25cf Escuchando...',responding:'\u25cf Respondiendo'};\r\n    document.getElementById('rmbrBlobTxt').textContent=labels[s];\r\n  }\r\n\r\n  function loop(){\r\n    const now=performance.now(),dt=(now-lastT)\/1000;lastT=now;phase+=dt;\r\n    const raw=state==='idle'?0.05+Math.abs(Math.sin(phase*.5))*.04\r\n      :state==='listening'?0.8*(.7+Math.abs(Math.sin(phase*5))*.5+Math.abs(Math.sin(phase*8.3))*.2)\r\n      :0.5*(.6+Math.abs(Math.sin(phase*3.2))*.4+Math.abs(Math.sin(phase*6))*.15);\r\n    smoothAmp+=(raw-smoothAmp)*.10;\r\n    draw();requestAnimationFrame(loop);\r\n  }\r\n  loop();\r\n\r\n  function addMsg(type,text){\r\n    const chat=document.getElementById('rmbrChat');\r\n    const div=document.createElement('div');\r\n    if(type==='user'){div.className='rmbr-msg-user';div.innerHTML=`<div class=\"rmbr-msg-user-bub\">${text}<\/div>`}\r\n    else if(type==='thinking'){div.className='rmbr-msg-bot';div.innerHTML=`<div class=\"rmbr-msg-bot-bub\"><div class=\"rmbr-thinking\"><div class=\"rmbr-tk\"><\/div><div class=\"rmbr-tk\"><\/div><div class=\"rmbr-tk\"><\/div><\/div><\/div>`;div.id='rmbrThinking'}\r\n    else{div.className='rmbr-msg-bot';div.innerHTML=`<div class=\"rmbr-msg-bot-bub\">${text}<\/div>`}\r\n    chat.appendChild(div);chat.scrollTop=chat.scrollHeight;\r\n  }\r\n\r\n  window.addEventListener('rembrr_cmd',function(e){\r\n    try{\r\n      const data=e.detail;\r\n      if(data.action==='simulate'){\r\n        document.getElementById('rmbrChat').innerHTML='';\r\n        setState('listening');\r\n        addMsg('user',data.label);\r\n        setTimeout(()=>{\r\n          setState('responding');\r\n          addMsg('thinking','');\r\n          setTimeout(()=>{\r\n            const th=document.getElementById('rmbrThinking');if(th)th.remove();\r\n            addMsg('bot',data.reply);\r\n            let step=0,steps=data.actions||[];\r\n            function next(){if(step>=steps.length){setState('idle');return}step++;setTimeout(next,700)}\r\n            setTimeout(next,200);\r\n          },900);\r\n        },800);\r\n      }\r\n      if(data.action==='reset'){\r\n        document.getElementById('rmbrChat').innerHTML='';\r\n        setState('idle');\r\n      }\r\n    }catch(err){}\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60221dd e-con-full e-flex e-con e-child\" data-id=\"60221dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f8c51a3 e-con-full e-flex e-con e-child\" data-id=\"f8c51a3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-da58e75 e-con-full e-flex e-con e-child\" data-id=\"da58e75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18b17fc elementor-widget elementor-widget-html\" data-id=\"18b17fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.rmbr-panel{width:100%;display:flex;flex-direction:column;background:#fff;font-family:'Work Sans',sans-serif;height:660px;overflow:hidden;border-left:1.5px solid #E2E8F8;}\r\n.rmbr-sbar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#F4F7FF;border-bottom:1px solid #E2E8F8;flex-shrink:0}\r\n.rmbr-sdot{width:8px;height:8px;border-radius:50%;background:#E2E8F8;transition:all .4s;flex-shrink:0}\r\n.rmbr-sdot.on{background:#33CEFA;box-shadow:0 0 6px #33CEFA}\r\n.rmbr-stxt{font-size:11px;color:#6B7A9E;font-weight:500;flex:1;margin-left:8px;font-family:'Work Sans',sans-serif}\r\n.rmbr-back{display:none;font-size:11px;font-weight:600;color:#3D46F2;background:none;border:1px solid #E2E8F8;border-radius:100px;padding:3px 10px;cursor:pointer;font-family:'Work Sans',sans-serif;transition:all .2s}\r\n.rmbr-back:hover{background:#F4F7FF}\r\n.rmbr-input-area{padding:14px 18px 12px;border-bottom:1px solid #E2E8F8;flex-shrink:0}\r\n.rmbr-input-lbl{font-size:10px;font-weight:700;color:#6B7A9E;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;font-family:'Work Sans',sans-serif}\r\n.rmbr-input-row{display:flex}\r\n.rmbr-input{flex:1;background:#F4F7FF;border:1.5px solid #E2E8F8;border-right:none;border-radius:10px 0 0 10px;padding:10px 14px;font-family:'Work Sans',sans-serif;font-size:13px;color:#0A1228;outline:none;transition:all .2s;}\r\n.rmbr-input::placeholder{color:#6B7A9E}\r\n.rmbr-input:focus{border-color:#3D46F2;background:#fff;box-shadow:0 0 0 3px rgba(61,70,242,.07)}\r\n.rmbr-run{background:#1D2BB2;color:#fff;border:none;padding:10px 16px;border-radius:0 10px 10px 0;font-family:'Work Sans',sans-serif;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap;}\r\n.rmbr-run:hover{background:#3D46F2}\r\n.rmbr-browse{flex:1;overflow-y:auto;padding:12px 18px 0;display:flex;flex-direction:column;gap:10px}\r\n.rmbr-cats{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex-shrink:0}\r\n.rmbr-cat-lbl{font-size:10px;font-weight:700;color:#6B7A9E;text-transform:uppercase;letter-spacing:1.5px;margin-right:4px;flex-shrink:0;font-family:'Work Sans',sans-serif}\r\n.rmbr-pill{padding:4px 11px;border-radius:100px;border:1.5px solid #E2E8F8;background:#fff;color:#6B7A9E;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;font-family:'Work Sans',sans-serif}\r\n.rmbr-pill:hover{border-color:#3D46F2;color:#3D46F2}\r\n.rmbr-pill.on{background:#1D2BB2;border-color:#1D2BB2;color:#fff}\r\n.rmbr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px;padding-bottom:12px}\r\n.rmbr-card{background:#F4F7FF;border:1.5px solid #E2E8F8;border-radius:12px;padding:11px 12px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:8px;animation:rmbrCardUp .4s ease both;}\r\n.rmbr-card:hover{border-color:#3D46F2;background:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(61,70,242,.1)}\r\n.rmbr-card.on{border-color:#1D2BB2;background:#1D2BB2;transform:translateY(-2px);box-shadow:0 4px 18px rgba(29,43,178,.3)}\r\n.rmbr-card.on .rmbr-card-txt,.rmbr-card.on .rmbr-card-cat{color:#fff}\r\n.rmbr-card.on .rmbr-card-cat{color:rgba(255,255,255,.55)}\r\n@keyframes rmbrCardUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}\r\n.rmbr-card-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}\r\n.rmbr-card-txt{font-size:12px;font-weight:600;color:#0A1228;line-height:1.3;font-family:'Work Sans',sans-serif}\r\n.rmbr-card-cat{font-size:10px;color:#6B7A9E;font-weight:300;margin-top:2px;font-family:'Work Sans',sans-serif}\r\n.rmbr-actions{flex:1;overflow-y:auto;padding:14px 18px;display:none;flex-direction:column;gap:8px}\r\n.rmbr-act-lbl{font-size:10px;font-weight:700;color:#6B7A9E;text-transform:uppercase;letter-spacing:1.5px;font-family:'Work Sans',sans-serif}\r\n.rmbr-row{display:flex;align-items:center;gap:10px;background:#F4F7FF;border:1px solid #E2E8F8;border-radius:12px;padding:9px 12px;transition:all .3s;animation:rmbrRowUp .3s ease both}\r\n@keyframes rmbrRowUp{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}\r\n.rmbr-row.done{border-color:rgba(15,110,86,.2)}\r\n.rmbr-row-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}\r\n.rmbr-row-main{font-size:12px;font-weight:600;color:#0A1228;line-height:1.3;font-family:'Work Sans',sans-serif}\r\n.rmbr-row-sub{font-size:10px;color:#6B7A9E;font-weight:300;margin-top:1px;font-family:'Work Sans',sans-serif}\r\n.rmbr-row-status{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:100px;font-family:'Work Sans',sans-serif}\r\n.rmbr-prog{background:#E6F1FB;color:#1D2BB2;animation:rmbrBlink 1s ease infinite alternate}\r\n@keyframes rmbrBlink{from{opacity:.6}to{opacity:1}}\r\n.rmbr-ok{background:#E1F5EE;color:#0F6E56}\r\n.rmbr-cta{padding:14px 18px;background:#1D2BB2;display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}\r\n.rmbr-cta-txt{color:rgba(255,255,255,.85);font-size:12px;font-weight:300;font-family:'Work Sans',sans-serif}\r\n.rmbr-cta-txt strong{color:#fff;font-weight:700;display:block;font-size:13px;margin-bottom:1px}\r\n.rmbr-cta-btns{display:flex;gap:8px;flex-shrink:0}\r\n.rmbr-btn-y{background:#FFB600;color:#0A1228;border:none;padding:8px 18px;border-radius:100px;font-family:'Work Sans',sans-serif;font-weight:800;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}\r\n.rmbr-btn-y:hover{background:#f0aa00}\r\n.rmbr-btn-g{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 14px;border-radius:100px;font-family:'Work Sans',sans-serif;font-weight:600;font-size:11px;cursor:pointer;transition:all .2s}\r\n.rmbr-btn-g:hover{background:rgba(255,255,255,.18)}\r\n<\/style>\r\n\r\n<div class=\"rmbr-panel\">\r\n  <div class=\"rmbr-sbar\">\r\n    <div class=\"rmbr-sdot\" id=\"rmbrDot\"><\/div>\r\n    <span class=\"rmbr-stxt\" id=\"rmbrStxt\">Selecciona un comando o escribe el tuyo<\/span>\r\n    <button class=\"rmbr-back\" id=\"rmbrBack\" onclick=\"rmbrReset()\">\u2190 Volver<\/button>\r\n  <\/div>\r\n  <div class=\"rmbr-input-area\">\r\n    <div class=\"rmbr-input-lbl\">\u00bfQu\u00e9 necesitas hacer?<\/div>\r\n    <div class=\"rmbr-input-row\">\r\n      <input class=\"rmbr-input\" id=\"rmbrInput\" type=\"text\" placeholder='Ej: \"Agenda reuni\u00f3n el viernes a las 3pm\"' maxlength=\"140\">\r\n      <button class=\"rmbr-run\" onclick=\"rmbrRunInput()\">\r\n        Ejecutar\r\n        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\r\n      <\/button>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"rmbr-browse\" id=\"rmbrBrowse\">\r\n    <div class=\"rmbr-cats\" id=\"rmbrCats\">\r\n      <span class=\"rmbr-cat-lbl\">Filtrar:<\/span>\r\n      <button class=\"rmbr-pill on\" onclick=\"rmbrFilter('all',this)\">\u2726 Todos<\/button>\r\n      <button class=\"rmbr-pill\" onclick=\"rmbrFilter('email',this)\">\ud83d\udce7 Correo<\/button>\r\n      <button class=\"rmbr-pill\" onclick=\"rmbrFilter('cal',this)\">\ud83d\udcc5 Calendario<\/button>\r\n      <button class=\"rmbr-pill\" onclick=\"rmbrFilter('task',this)\">\u2705 Tareas<\/button>\r\n      <button class=\"rmbr-pill\" onclick=\"rmbrFilter('org',this)\">\u26a1 Organizaci\u00f3n<\/button>\r\n      <button class=\"rmbr-pill\" onclick=\"rmbrFilter('lang',this)\">\ud83c\udf10 Idiomas<\/button>\r\n    <\/div>\r\n    <div class=\"rmbr-grid\" id=\"rmbrGrid\"><\/div>\r\n  <\/div>\r\n  <div class=\"rmbr-actions\" id=\"rmbrActions\">\r\n    <div class=\"rmbr-act-lbl\" id=\"rmbrActLbl\">Ejecutando...<\/div>\r\n    <div id=\"rmbrActList\"><\/div>\r\n  <\/div>\r\n  <div class=\"rmbr-cta\" id=\"rmbrCta\">\r\n    <div class=\"rmbr-cta-txt\">\r\n      <strong>Esto es Rembrr en acci\u00f3n.<\/strong>\r\n      10 d\u00edas gratis \u2014 sin tarjeta, sin compromiso.\r\n    <\/div>\r\n    <div class=\"rmbr-cta-btns\">\r\n      <button class=\"rmbr-btn-y\">Probar gratis \u2192<\/button>\r\n      <button class=\"rmbr-btn-g\">Ver planes<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ Funciones globales \u2014 accesibles desde onclick del HTML y desde el phone via CustomEvent\r\nvar activeCat='all';\r\n\r\nfunction catName(c){return{email:'Correo',cal:'Calendario',task:'Tareas',org:'Organizaci\u00f3n',lang:'Idiomas'}[c]||c}\r\n\r\nvar CMDS=[\r\n  {cat:'email',icon:'\ud83d\udcec',bg:'#EBF4FF',label:'Lee mis correos de hoy',reply:'Aqu\u00ed tienes el resumen de tus correos de hoy:',actions:[{icon:'\ud83d\udce7',bg:'#E6F1FB',main:'3 correos sin leer \u2014 prioridad alta',sub:'De: Carlos, Luc\u00eda y Santander',status:'Le\u00eddos'},{icon:'\ud83d\udccb',bg:'#EAF3DE',main:'2 newsletters filtradas autom\u00e1ticamente',sub:'Archivadas en carpeta Newsletter',status:'Archivado'},{icon:'\u26a0\ufe0f',bg:'#FAEEDA',main:'1 correo urgente detectado',sub:'Carlos pregunta por la propuesta de hoy',status:'Marcado'}]},\r\n  {cat:'email',icon:'\u270d\ufe0f',bg:'#EBF4FF',label:'Crea y env\u00eda un correo a Juan',reply:'Listo. Redact\u00e9 y envi\u00e9 el correo:',actions:[{icon:'\u270d\ufe0f',bg:'#EEEDFE',main:'Correo redactado \u2014 tono profesional',sub:'Asunto: Seguimiento reuni\u00f3n de ayer',status:'Redactado'},{icon:'\ud83d\udce4',bg:'#E1F5EE',main:'Enviado a juan@empresa.com',sub:'Enviado ahora',status:'Enviado'},{icon:'\ud83d\udd14',bg:'#FAEEDA',main:'Recordatorio: esperar respuesta',sub:'Alerta ma\u00f1ana 9am si no hay respuesta',status:'Activo'}]},\r\n  {cat:'email',icon:'\ud83d\udcac',bg:'#EBF4FF',label:'Responde este correo por m\u00ed',reply:'Redact\u00e9 la respuesta con tu tono habitual:',actions:[{icon:'\ud83e\udd16',bg:'#EEEDFE',main:'Borrador listo \u2014 tono cercano y profesional',sub:'\"Hola Carlos, gracias por escribirme...\"',status:'Borrador'},{icon:'\ud83d\udc41\ufe0f',bg:'#E6F1FB',main:'En espera de tu confirmaci\u00f3n',sub:'Di \"env\u00edalo\" para proceder',status:'Esperando'},{icon:'\ud83d\udcc1',bg:'#EAF3DE',main:'Conversaci\u00f3n guardada en historial',sub:'F\u00e1cil de encontrar despu\u00e9s',status:'Guardado'}]},\r\n  {cat:'email',icon:'\ud83d\udce5',bg:'#EBF4FF',label:'Organiza mi inbox de hoy',reply:'Inbox reorganizado. Aqu\u00ed el resumen:',actions:[{icon:'\ud83d\udd34',bg:'#FCEBEB',main:'5 correos urgentes separados',sub:'Requieren respuesta hoy',status:'Separados'},{icon:'\ud83d\udcc2',bg:'#EAF3DE',main:'12 correos archivados autom\u00e1ticamente',sub:'Newsletters, notificaciones y spam',status:'Archivado'},{icon:'\u2b50',bg:'#FAEEDA',main:'3 correos marcados como importantes',sub:'Clientes activos y oportunidades',status:'Marcados'}]},\r\n  {cat:'cal',icon:'\ud83d\uddd3\ufe0f',bg:'#EBF8EE',label:'\u00bfQu\u00e9 tengo ma\u00f1ana?',reply:'Te cuento c\u00f3mo est\u00e1 tu d\u00eda ma\u00f1ana:',actions:[{icon:'\ud83d\udd58',bg:'#E6F1FB',main:'9:00 AM \u2014 Call equipo de dise\u00f1o',sub:'Google Meet \u00b7 45 min',status:'Confirmado'},{icon:'\ud83d\udd50',bg:'#FAEEDA',main:'1:00 PM \u2014 Almuerzo con cliente',sub:'Restaurante Centro \u00b7 1.5h',status:'Confirmado'},{icon:'\ud83d\udd54',bg:'#EAF3DE',main:'4:00\u20136:00 PM \u2014 Bloque libre',sub:'Sin reuniones \u2014 ideal para trabajo profundo',status:'Disponible'}]},\r\n  {cat:'cal',icon:'\ud83d\udcc5',bg:'#EBF8EE',label:'Agenda reuni\u00f3n el viernes 3pm',reply:'Reuni\u00f3n agendada y notificaciones enviadas:',actions:[{icon:'\ud83d\udcc5',bg:'#E6F1FB',main:'Viernes 3:00 PM en tu calendario',sub:'Google Calendar actualizado',status:'Creado'},{icon:'\ud83d\udd17',bg:'#E1F5EE',main:'Link de Google Meet generado',sub:'meet.google.com\/abc-defg-hij',status:'Listo'},{icon:'\ud83d\udce9',bg:'#EEEDFE',main:'Invitaciones enviadas a participantes',sub:'Pendiente respuesta: 2 personas',status:'Enviado'}]},\r\n  {cat:'cal',icon:'\ud83d\udd04',bg:'#EBF8EE',label:'Mueve mi reuni\u00f3n de hoy a ma\u00f1ana',reply:'Reuni\u00f3n reprogramada sin problema:',actions:[{icon:'\ud83d\udd04',bg:'#EEEDFE',main:'Reuni\u00f3n movida a ma\u00f1ana mismo horario',sub:'Todas las invitaciones actualizadas',status:'Hecho'},{icon:'\ud83d\udce9',bg:'#E6F1FB',main:'Notificaci\u00f3n enviada a participantes',sub:'\"La reuni\u00f3n se ha reprogramado para...\"',status:'Enviado'},{icon:'\ud83d\udcc5',bg:'#EAF3DE',main:'Calendario sincronizado',sub:'Google Calendar y Outlook al d\u00eda',status:'Sync'}]},\r\n  {cat:'cal',icon:'\ud83d\udd0d',bg:'#EBF8EE',label:'\u00bfTengo tiempo libre esta semana?',reply:'Analic\u00e9 tu semana. Estos son tus bloques libres:',actions:[{icon:'\u2600\ufe0f',bg:'#EAF3DE',main:'Martes 2\u20135 PM \u2014 3h disponibles',sub:'Sin reuniones confirmadas',status:'Libre'},{icon:'\ud83c\udf19',bg:'#E6F1FB',main:'Jueves ma\u00f1ana 9\u201311 AM',sub:'Solo tienes una call de 30 min',status:'Casi libre'},{icon:'\u2705',bg:'#FAEEDA',main:'Viernes tarde completo',sub:'Perfecto para trabajo profundo',status:'Libre'}]},\r\n  {cat:'task',icon:'\u2705',bg:'#FFF7E6',label:'Crea tarea: entregar propuesta hoy',reply:'Tarea creada y priorizada:',actions:[{icon:'\u2705',bg:'#EAF3DE',main:'Tarea: Entregar propuesta \u2014 hoy',sub:'Prioridad alta \u2014 vence 5pm',status:'Creada'},{icon:'\ud83d\udd14',bg:'#FAEEDA',main:'Recordatorio activado a las 3pm',sub:'Push notification a tu tel\u00e9fono',status:'Activo'},{icon:'\ud83d\udcca',bg:'#EEEDFE',main:'Agregada a tu lista del d\u00eda',sub:'Ahora tienes 4 tareas pendientes',status:'Sync'}]},\r\n  {cat:'task',icon:'\ud83d\udccb',bg:'#FFF7E6',label:'\u00bfQu\u00e9 tareas tengo pendientes?',reply:'Aqu\u00ed tus pendientes de hoy:',actions:[{icon:'\ud83d\udd34',bg:'#FCEBEB',main:'2 tareas urgentes para hoy',sub:'Propuesta cliente + Llamar al banco',status:'Urgentes'},{icon:'\ud83d\udfe1',bg:'#FAEEDA',main:'3 tareas para esta semana',sub:'Informe mensual, reuni\u00f3n equipo, factura',status:'Esta semana'},{icon:'\ud83d\udfe2',bg:'#EAF3DE',main:'5 tareas completadas hoy',sub:'\u00a1Buen ritmo! Mejor que ayer',status:'Completadas'}]},\r\n  {cat:'task',icon:'\ud83c\udfaf',bg:'#FFF7E6',label:'Prioriza mis tareas de hoy',reply:'Tus tareas del d\u00eda reorganizadas por impacto:',actions:[{icon:'1\ufe0f\u20e3',bg:'#FCEBEB',main:'#1 \u2014 Propuesta para el cliente',sub:'M\u00e1s impacto econ\u00f3mico \u00b7 vence hoy',status:'Top prioridad'},{icon:'2\ufe0f\u20e3',bg:'#FAEEDA',main:'#2 \u2014 Revisar contrato con legal',sub:'Bloqueante para otro proyecto',status:'2da prioridad'},{icon:'3\ufe0f\u20e3',bg:'#EAF3DE',main:'#3 \u2014 Responder correos pendientes',sub:'6 correos que requieren respuesta',status:'3ra prioridad'}]},\r\n  {cat:'org',icon:'\ud83d\udcca',bg:'#F0F0FF',label:'Organiza mi d\u00eda de trabajo',reply:'Analic\u00e9 todo y arm\u00e9 tu plan de hoy:',actions:[{icon:'\ud83c\udf05',bg:'#FAEEDA',main:'Ma\u00f1ana 9\u201312h: trabajo profundo',sub:'Bloque\u00e9 reuniones \u2014 tiempo para tu proyecto',status:'Bloqueado'},{icon:'\u2600\ufe0f',bg:'#E1F5EE',main:'Tarde 2\u20134h: revisi\u00f3n y correos',sub:'4 correos urgentes priorizados',status:'Listo'},{icon:'\ud83c\udf19',bg:'#EEEDFE',main:'Cierre 5pm: resumen del d\u00eda',sub:'Notificaci\u00f3n de cierre activada',status:'Programado'}]},\r\n  {cat:'org',icon:'\ud83d\udcdd',bg:'#F0F0FF',label:'Resume mi semana de trabajo',reply:'Tu semana en n\u00fameros:',actions:[{icon:'\ud83d\udce7',bg:'#E6F1FB',main:'47 correos procesados esta semana',sub:'12 requirieron tu respuesta directa',status:'Revisado'},{icon:'\u2705',bg:'#EAF3DE',main:'18 de 21 tareas completadas \u2014 86%',sub:'Mejor productividad que la semana pasada',status:'Calculado'},{icon:'\ud83d\uddd3\ufe0f',bg:'#EEEDFE',main:'11 reuniones \u00b7 8.5 horas en calls',sub:'Recomendaci\u00f3n: bloquea m\u00e1s tiempo profundo',status:'Analizado'}]},\r\n  {cat:'org',icon:'\ud83d\udd14',bg:'#F0F0FF',label:'Recu\u00e9rdame la call en 30 minutos',reply:'Recordatorio activo. Te aviso antes:',actions:[{icon:'\ud83d\udd14',bg:'#FAEEDA',main:'Alerta en 25 min para prepararte',sub:'Notificaci\u00f3n push a tu tel\u00e9fono',status:'Activo'},{icon:'\ud83d\udccb',bg:'#E1F5EE',main:'Agenda detectada en tu correo',sub:'3 puntos de la reuni\u00f3n encontrados',status:'Listo'},{icon:'\ud83d\udd17',bg:'#E6F1FB',main:'Link de la reuni\u00f3n guardado',sub:'Se abrir\u00e1 al recibir la alerta',status:'Guardado'}]},\r\n  {cat:'org',icon:'\u26a1',bg:'#F0F0FF',label:'\u00bfQu\u00e9 deber\u00eda hacer primero hoy?',reply:'Analic\u00e9 tu carga del d\u00eda. Mi recomendaci\u00f3n:',actions:[{icon:'\ud83c\udfaf',bg:'#EAF3DE',main:'Empieza con la propuesta del cliente',sub:'M\u00e1s impacto y vence hoy a las 5pm',status:'Prioridad #1'},{icon:'\ud83d\udce7',bg:'#E6F1FB',main:'Responde el correo de Carlos antes de las 11',sub:'Est\u00e1 esperando respuesta desde ayer',status:'Urgente'},{icon:'\ud83d\uddd3\ufe0f',bg:'#EEEDFE',main:'Tu primera reuni\u00f3n es a las 2pm',sub:'Tienes 4h libres esta ma\u00f1ana',status:'Info'}]},\r\n  {cat:'lang',icon:'\ud83c\udf10',bg:'#E6FBF9',label:'\u00bfC\u00f3mo se dice esto en ingl\u00e9s?',reply:'Traducci\u00f3n lista con alternativas:',actions:[{icon:'\ud83c\udf10',bg:'#E6F1FB',main:'\"Necesito el informe para ma\u00f1ana\"',sub:'\u2192 \"I need the report by tomorrow\"',status:'Traducido'},{icon:'\ud83d\udcbc',bg:'#EAF3DE',main:'Formal: \"I require the report by tomorrow\"',sub:'Para contexto corporativo',status:'Alternativa'},{icon:'\ud83d\udcac',bg:'#EEEDFE',main:'Informal: \"Can you get me the report?\"',sub:'Para comunicaci\u00f3n con colegas',status:'Alternativa'}]},\r\n  {cat:'lang',icon:'\ud83d\udce7',bg:'#E6FBF9',label:'Redacta este correo en ingl\u00e9s',reply:'Correo redactado en ingl\u00e9s profesional:',actions:[{icon:'\u270d\ufe0f',bg:'#EEEDFE',main:'Correo redactado \u2014 tono formal',sub:'\"Dear Carlos, I hope this message finds you...\"',status:'Listo'},{icon:'\ud83d\udd0d',bg:'#E6F1FB',main:'Revisi\u00f3n gramatical aplicada',sub:'Nivel C1 \u2014 ingl\u00e9s de negocios',status:'Revisado'},{icon:'\ud83d\udce4',bg:'#EAF3DE',main:'\u00bfLo env\u00edo o quieres revisarlo?',sub:'Di \"env\u00edalo\" para proceder',status:'En espera'}]},\r\n  {cat:'lang',icon:'\ud83d\udd0a',bg:'#E6FBF9',label:'\u00bfC\u00f3mo se pronuncia esta palabra?',reply:'Aqu\u00ed la gu\u00eda de pronunciaci\u00f3n:',actions:[{icon:'\ud83d\udd0a',bg:'#E6F1FB',main:'\"Entrepreneur\" \u2192 \/\u02cc\u0252ntr\u0259pr\u0259\u02c8n\u025c\u02d0r\/',sub:'\u00c9nfasis en la \u00faltima s\u00edlaba: \"NEUR\"',status:'Fon\u00e9tica'},{icon:'\ud83d\udde3\ufe0f',bg:'#EAF3DE',main:'Versi\u00f3n simplificada: \"on-truh-pruh-NUR\"',sub:'Transcripci\u00f3n fon\u00e9tica coloquial',status:'Simplificado'},{icon:'\ud83d\udca1',bg:'#FAEEDA',main:'Consejo: practica en 3 s\u00edlabas',sub:'on\u00b7tre\u00b7pre\u00b7NUR \u2014 \u00e9nfasis al final',status:'Tip'}]},\r\n];\r\n\r\nfunction rmbrRender(){\r\n  var g=document.getElementById('rmbrGrid');\r\n  g.innerHTML='';\r\n  CMDS.forEach(function(c,i){\r\n    if(activeCat!=='all'&&c.cat!==activeCat)return;\r\n    var el=document.createElement('div');\r\n    el.className='rmbr-card';\r\n    el.style.animationDelay=(i%8)*.04+'s';\r\n    el.innerHTML='<div class=\"rmbr-card-icon\" style=\"background:'+c.bg+'\">'+c.icon+'<\/div><div><div class=\"rmbr-card-txt\">'+c.label+'<\/div><div class=\"rmbr-card-cat\">'+catName(c.cat)+'<\/div><\/div>';\r\n    el.onclick=function(){\r\n      document.querySelectorAll('.rmbr-card').forEach(function(x){x.classList.remove('on')});\r\n      el.classList.add('on');\r\n      document.getElementById('rmbrInput').value=c.label;\r\n      rmbrSimulate(c);\r\n    };\r\n    g.appendChild(el);\r\n  });\r\n}\r\n\r\nfunction rmbrFilter(cat,btn){\r\n  activeCat=cat;\r\n  document.getElementById('rmbrCats').querySelectorAll('.rmbr-pill').forEach(function(p){p.classList.remove('on')});\r\n  btn.classList.add('on');\r\n  rmbrRender();\r\n}\r\n\r\nfunction rmbrShowBrowse(){\r\n  document.getElementById('rmbrBrowse').style.display='flex';\r\n  document.getElementById('rmbrActions').style.display='none';\r\n  document.getElementById('rmbrCta').style.display='none';\r\n  document.getElementById('rmbrBack').style.display='none';\r\n  document.getElementById('rmbrDot').classList.remove('on');\r\n  document.getElementById('rmbrStxt').textContent='Selecciona un comando o escribe el tuyo';\r\n  document.querySelectorAll('.rmbr-card').forEach(function(x){x.classList.remove('on')});\r\n  rmbrRender();\r\n}\r\n\r\nfunction rmbrShowActions(){\r\n  document.getElementById('rmbrBrowse').style.display='none';\r\n  document.getElementById('rmbrActions').style.display='flex';\r\n  document.getElementById('rmbrActions').style.flexDirection='column';\r\n  document.getElementById('rmbrActions').style.gap='8px';\r\n  document.getElementById('rmbrBack').style.display='block';\r\n  document.getElementById('rmbrDot').classList.add('on');\r\n}\r\n\r\nfunction rmbrReset(){\r\n  rmbrShowBrowse();\r\n  document.getElementById('rmbrInput').value='';\r\n  document.getElementById('rmbrActList').innerHTML='';\r\n  window.dispatchEvent(new CustomEvent('rembrr_cmd',{detail:{action:'reset'}}));\r\n}\r\n\r\nfunction rmbrSimulate(c){\r\n  document.getElementById('rmbrActList').innerHTML='';\r\n  rmbrShowActions();\r\n  document.getElementById('rmbrCta').style.display='none';\r\n  document.getElementById('rmbrStxt').textContent='Escuchando...';\r\n  document.getElementById('rmbrActLbl').textContent='Ejecutando...';\r\n  window.dispatchEvent(new CustomEvent('rembrr_cmd',{detail:{action:'simulate',label:c.label,reply:c.reply,actions:c.actions}}));\r\n  setTimeout(function(){\r\n    document.getElementById('rmbrStxt').textContent='Procesando...';\r\n    setTimeout(function(){\r\n      document.getElementById('rmbrActLbl').textContent='Acciones ejecutadas';\r\n      var step=0;\r\n      function next(){\r\n        if(step>=c.actions.length){\r\n          document.getElementById('rmbrStxt').textContent='\u00a1Listo!';\r\n          document.getElementById('rmbrDot').classList.remove('on');\r\n          document.getElementById('rmbrCta').style.display='flex';\r\n          return;\r\n        }\r\n        var a=c.actions[step];\r\n        var row=document.createElement('div');row.className='rmbr-row';\r\n        row.innerHTML='<div class=\"rmbr-row-icon\" style=\"background:'+a.bg+'\">'+a.icon+'<\/div><div style=\"flex:1\"><div class=\"rmbr-row-main\">'+a.main+'<\/div><div class=\"rmbr-row-sub\">'+a.sub+'<\/div><\/div><div class=\"rmbr-row-status rmbr-prog\">Procesando...<\/div>';\r\n        document.getElementById('rmbrActList').appendChild(row);step++;\r\n        setTimeout(function(){\r\n          row.querySelector('.rmbr-row-status').className='rmbr-row-status rmbr-ok';\r\n          row.querySelector('.rmbr-row-status').textContent='\u2713 '+a.status;\r\n          row.classList.add('done');\r\n          setTimeout(next,300);\r\n        },700);\r\n      }\r\n      setTimeout(next,200);\r\n    },900);\r\n  },800);\r\n}\r\n\r\nfunction rmbrRunInput(){\r\n  var val=document.getElementById('rmbrInput').value.trim();\r\n  if(!val)return;\r\n  var match=null;\r\n  CMDS.forEach(function(c){if(c.label.toLowerCase()===val.toLowerCase())match=c});\r\n  if(match){rmbrSimulate(match)}else{rmbrFallback(val)}\r\n}\r\n\r\nfunction rmbrFallback(val){\r\n  document.getElementById('rmbrActList').innerHTML='';\r\n  rmbrShowActions();\r\n  document.getElementById('rmbrCta').style.display='none';\r\n  document.getElementById('rmbrStxt').textContent='Escuchando...';\r\n\r\n  \/\/ \u2500\u2500 Diccionario de palabras clave \u2192 respuesta contextual \u2500\u2500\r\n  var keywords=[\r\n    {words:['estr\u00e9s','estres','ansiedad','agobio','presi\u00f3n','presion','burnout'],\r\n     reply:'Buscar\u00eda t\u00e9cnicas de manejo del estr\u00e9s y te dar\u00eda un resumen con las m\u00e1s efectivas para tu situaci\u00f3n.'},\r\n    {words:['consejo','consejos','recomienda','recomendaci\u00f3n','recomendacion','sugiere','sugerencia'],\r\n     reply:'Analizar\u00eda tu contexto del d\u00eda y te dar\u00eda recomendaciones personalizadas basadas en tus tareas y calendario.'},\r\n    {words:['correo','email','mail','mensaje','mensajes','inbox','bandeja'],\r\n     reply:'Revisar\u00eda tu bandeja de entrada, priorizar\u00eda los urgentes y te dar\u00eda un resumen con los que necesitan respuesta hoy.'},\r\n    {words:['reuni\u00f3n','reunion','meeting','call','llamada','videollamada','zoom','meet'],\r\n     reply:'Buscar\u00eda en tu calendario, preparar\u00eda un resumen de la agenda y te enviar\u00eda el link con 5 minutos de anticipaci\u00f3n.'},\r\n    {words:['tarea','tareas','pendiente','pendientes','to-do','todo'],\r\n     reply:'Revisar\u00eda tu lista de tareas, las priorizar\u00eda por impacto y te dir\u00eda exactamente por cu\u00e1l empezar hoy.'},\r\n    {words:['tiempo','hora','horario','agenda','d\u00eda','dia','semana'],\r\n     reply:'Analizar\u00eda tu agenda completa y te mostrar\u00eda los bloques libres que tienes disponibles para trabajar.'},\r\n    {words:['productividad','productivo','eficiencia','eficiente','organizar','organizaci\u00f3n','organizacion'],\r\n     reply:'Analizar\u00eda tu d\u00eda, detectar\u00eda cuellos de botella y te armar\u00eda un plan optimizado para ser m\u00e1s productivo.'},\r\n    {words:['recordar','recuerda','recordatorio','reminder','olvido','olvide'],\r\n     reply:'Crear\u00eda un recordatorio inteligente y te avisar\u00eda con tiempo suficiente para que no se te pase nada.'},\r\n    {words:['traducir','traducci\u00f3n','traduccion','ingl\u00e9s','ingles','espa\u00f1ol','idioma','idiomas'],\r\n     reply:'Traducir\u00eda tu texto al idioma que necesites, adaptando el tono seg\u00fan el contexto \u2014 formal o informal.'},\r\n    {words:['resumen','resumir','resume','s\u00edntesis','sintesis','resumeme'],\r\n     reply:'Procesar\u00eda el contenido, extraer\u00eda los puntos clave y te dar\u00eda un resumen claro en menos de 3 segundos.'},\r\n    {words:['prioridad','prioridades','importante','urgente','primero','empezar'],\r\n     reply:'Evaluar\u00eda todas tus tareas por impacto y urgencia, y te dir\u00eda exactamente cu\u00e1l es tu prioridad #1 ahora mismo.'},\r\n    {words:['descanso','descansar','pausa','break','cansado','cansada','fatiga'],\r\n     reply:'Revisar\u00eda tu carga del d\u00eda y te sugerir\u00eda el mejor momento para tomar una pausa sin afectar tus compromisos.'},\r\n    {words:['cliente','clientes','propuesta','proyecto','proyectos','entrega','deadline'],\r\n     reply:'Buscar\u00eda en tu correo y tareas todo lo relacionado con ese cliente o proyecto y te dar\u00eda un resumen actualizado.'},\r\n    {words:['dinero','factura','pago','cobro','finanzas','presupuesto','gasto'],\r\n     reply:'Buscar\u00eda en tu correo facturas y pagos pendientes, y te dar\u00eda un resumen de tu situaci\u00f3n financiera del mes.'},\r\n    {words:['ayuda','ayudame','ay\u00fadame','no s\u00e9','no se','qu\u00e9 hago','que hago'],\r\n     reply:'Cu\u00e9ntame m\u00e1s sobre lo que necesitas y lo procesar\u00e9 en menos de 3 segundos con toda la informaci\u00f3n de tu d\u00eda.'},\r\n  ];\r\n\r\n  \/\/ \u2500\u2500 Busca match por palabras clave \u2500\u2500\r\n  var texto=val.toLowerCase();\r\n  var reply='Entendido. En la app real ejecutar\u00eda esto en menos de 3 segundos \u2014 buscando en tu correo, calendario y tareas para darte la mejor respuesta.';\r\n  for(var i=0;i<keywords.length;i++){\r\n    for(var j=0;j<keywords[i].words.length;j++){\r\n      if(texto.indexOf(keywords[i].words[j])!==-1){\r\n        reply=keywords[i].reply;\r\n        break;\r\n      }\r\n    }\r\n    if(reply!=='Entendido. En la app real ejecutar\u00eda esto en menos de 3 segundos \u2014 buscando en tu correo, calendario y tareas para darte la mejor respuesta.')break;\r\n  }\r\n\r\n  window.dispatchEvent(new CustomEvent('rembrr_cmd',{detail:{\r\n    action:'simulate',label:val,reply:reply,actions:[]\r\n  }}));\r\n\r\n  setTimeout(function(){\r\n    document.getElementById('rmbrStxt').textContent='Procesando...';\r\n    setTimeout(function(){\r\n      document.getElementById('rmbrStxt').textContent='\u00a1Listo!';\r\n      document.getElementById('rmbrDot').classList.remove('on');\r\n      document.getElementById('rmbrCta').style.display='flex';\r\n    },1200);\r\n  },800);\r\n}\r\n\r\n\/\/ Escucha reset desde el bot\u00f3n X del phone\r\nwindow.addEventListener('rembrr_cmd',function(e){\r\n  if(e.detail&&e.detail.action==='reset'&&e.detail.from==='phone'){rmbrReset()}\r\n});\r\n\r\ndocument.getElementById('rmbrInput').addEventListener('keydown',function(e){if(e.key==='Enter')rmbrRunInput()});\r\nrmbrRender();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7260ce0 e-con-full e-flex e-con e-child\" data-id=\"7260ce0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>As\u00ed funciona Dile algo a Rembrr. Escribe lo que necesitas en espa\u00f1ol natural y ve c\u00f3mo Rembrr lo ejecuta en tiempo real. Sin comandos especiales, sin manual 9:41\u25ae\u25ae\u25ae WiFi \u25ae \u2039 Rembrr \u00b7 My Virtual Assistant \u00b7\u00b7\u00b7 \u25cf En espera Selecciona un comando o escribe el tuyo \u2190 Volver \u00bfQu\u00e9 necesitas hacer? Ejecutar Filtrar: \u2726 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-7762","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>As\u00ed funciona Rembrr - Rembrr<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rembrr.com\/en\/this-is-how-it-works-rembrr\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"As\u00ed funciona Rembrr - Rembrr\" \/>\n<meta property=\"og:description\" content=\"As\u00ed funciona Dile algo a Rembrr. Escribe lo que necesitas en espa\u00f1ol natural y ve c\u00f3mo Rembrr lo ejecuta en tiempo real. Sin comandos especiales, sin manual 9:41\u25ae\u25ae\u25ae WiFi \u25ae \u2039 Rembrr \u00b7 My Virtual Assistant \u00b7\u00b7\u00b7 \u25cf En espera Selecciona un comando o escribe el tuyo \u2190 Volver \u00bfQu\u00e9 necesitas hacer? Ejecutar Filtrar: \u2726 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rembrr.com\/en\/this-is-how-it-works-rembrr\/\" \/>\n<meta property=\"og:site_name\" content=\"Rembrr\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T01:07:59+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rembrr.com\/asi-funciona-rembrr\/\",\"url\":\"https:\/\/rembrr.com\/asi-funciona-rembrr\/\",\"name\":\"As\u00ed funciona Rembrr - Rembrr\",\"isPartOf\":{\"@id\":\"https:\/\/rembrr.com\/#website\"},\"datePublished\":\"2026-05-14T19:44:49+00:00\",\"dateModified\":\"2026-05-16T01:07:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/rembrr.com\/asi-funciona-rembrr\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rembrr.com\/asi-funciona-rembrr\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rembrr.com\/asi-funciona-rembrr\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/rembrr.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"As\u00ed funciona Rembrr\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rembrr.com\/#website\",\"url\":\"https:\/\/rembrr.com\/\",\"name\":\"Rembrr\",\"description\":\"Logra m\u00e1s\",\"publisher\":{\"@id\":\"https:\/\/rembrr.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rembrr.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/rembrr.com\/#organization\",\"name\":\"Rembrr\",\"url\":\"https:\/\/rembrr.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rembrr.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/rembrr.com\/wp-content\/uploads\/2025\/06\/logo-horizontal.webp\",\"contentUrl\":\"https:\/\/rembrr.com\/wp-content\/uploads\/2025\/06\/logo-horizontal.webp\",\"width\":500,\"height\":112,\"caption\":\"Rembrr\"},\"image\":{\"@id\":\"https:\/\/rembrr.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"This is how Rembrr works - Rembrr","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rembrr.com\/en\/this-is-how-it-works-rembrr\/","og_locale":"en_US","og_type":"article","og_title":"As\u00ed funciona Rembrr - Rembrr","og_description":"As\u00ed funciona Dile algo a Rembrr. Escribe lo que necesitas en espa\u00f1ol natural y ve c\u00f3mo Rembrr lo ejecuta en tiempo real. Sin comandos especiales, sin manual 9:41\u25ae\u25ae\u25ae WiFi \u25ae \u2039 Rembrr \u00b7 My Virtual Assistant \u00b7\u00b7\u00b7 \u25cf En espera Selecciona un comando o escribe el tuyo \u2190 Volver \u00bfQu\u00e9 necesitas hacer? Ejecutar Filtrar: \u2726 [&hellip;]","og_url":"https:\/\/rembrr.com\/en\/this-is-how-it-works-rembrr\/","og_site_name":"Rembrr","article_modified_time":"2026-05-16T01:07:59+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/rembrr.com\/asi-funciona-rembrr\/","url":"https:\/\/rembrr.com\/asi-funciona-rembrr\/","name":"This is how Rembrr works - Rembrr","isPartOf":{"@id":"https:\/\/rembrr.com\/#website"},"datePublished":"2026-05-14T19:44:49+00:00","dateModified":"2026-05-16T01:07:59+00:00","breadcrumb":{"@id":"https:\/\/rembrr.com\/asi-funciona-rembrr\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rembrr.com\/asi-funciona-rembrr\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/rembrr.com\/asi-funciona-rembrr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/rembrr.com\/"},{"@type":"ListItem","position":2,"name":"As\u00ed funciona Rembrr"}]},{"@type":"WebSite","@id":"https:\/\/rembrr.com\/#website","url":"https:\/\/rembrr.com\/","name":"Remember","description":"Achieve more","publisher":{"@id":"https:\/\/rembrr.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rembrr.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rembrr.com\/#organization","name":"Remember","url":"https:\/\/rembrr.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rembrr.com\/#\/schema\/logo\/image\/","url":"https:\/\/rembrr.com\/wp-content\/uploads\/2025\/06\/logo-horizontal.webp","contentUrl":"https:\/\/rembrr.com\/wp-content\/uploads\/2025\/06\/logo-horizontal.webp","width":500,"height":112,"caption":"Rembrr"},"image":{"@id":"https:\/\/rembrr.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/pages\/7762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/comments?post=7762"}],"version-history":[{"count":43,"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/pages\/7762\/revisions"}],"predecessor-version":[{"id":7810,"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/pages\/7762\/revisions\/7810"}],"wp:attachment":[{"href":"https:\/\/rembrr.com\/en\/wp-json\/wp\/v2\/media?parent=7762"}],"curies":[{"name":"WordPress","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}