#pu-ia{
    --yellow:#F4D000;
    --ink:#151515;
    --border:#F0F0EE;
    --bg:#FFFFFF;
    --bg-soft:#FAFAF9;
    --page-bg:#FFFFFF;
    --radius-lg:20px;
    --radius-md:14px;
    --font-secondary:'Inter Tight',sans-serif;
  }#pu-ia *{box-sizing:border-box;}#pu-ia{
    margin:0;font-family:'Inter Tight',sans-serif;color:var(--ink);background:var(--page-bg);
    -webkit-font-smoothing:antialiased;
  }#pu-ia .wrap{max-width:760px;margin:0 auto;padding:56px 24px;}#pu-ia .top{text-align:center;margin-bottom:28px;}

  #pu-ia .step-pill{display:inline-flex;justify-content:center;margin-bottom:16px;}
  #pu-ia .step-pill span{
    background:var(--yellow);color:var(--ink);font-family:'Inter Tight',sans-serif;font-weight:700;
    font-size:13.5px;padding:10px 22px;border-radius:100px;
  }

  #pu-ia h2{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.2;text-wrap:balance;}#pu-ia .sub{
    font-size:15.5px;color:var(--ink);font-family:var(--font-secondary);max-width:420px;
    margin:0 auto;line-height:1.5;text-wrap:balance;
  }

  #pu-ia .whatsapp-line{
    font-size:13.5px;font-family:var(--font-secondary);color:var(--ink);margin:14px 0 0;
    display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;
  }
  #pu-ia .btn-whatsapp-small{
    display:inline-flex;align-items:center;gap:6px;font-family:'Inter Tight',sans-serif;font-weight:700;
    font-size:12.5px;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:100px;
    padding:6px 14px;text-decoration:none;transition:background .15s ease;
  }
  #pu-ia .btn-whatsapp-small:hover{background:#F4F4F4;}
  #pu-ia .btn-whatsapp-small svg{flex-shrink:0;}

  #pu-ia .panel{
    border:4px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);
    padding:20px;box-shadow:0 2px 20px rgba(0,0,0,.04);
  }#pu-ia .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;}#pu-ia .chip{
    font-family:inherit;color:inherit;-webkit-appearance:none;appearance:none;
    border:1.5px solid var(--border);border-radius:999px;padding:9px 14px;font-size:12.5px;font-weight:600;
    background:var(--bg-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;
    text-align:left;
  }#pu-ia .chip:hover{background:#F4F4F4;border-color:#D8D8D8;}#pu-ia .chip:active{transform:scale(.97);}#pu-ia .chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}#pu-ia .log{
    max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;
    padding:4px 2px;margin-bottom:14px;scroll-behavior:smooth;
  }#pu-ia .log:empty{display:none;}

  #pu-ia .msg{display:flex;gap:8px;align-items:flex-end;}
  #pu-ia .msg.user{justify-content:flex-end;}
  #pu-ia .avatar{
    width:26px;height:26px;border-radius:50%;background:var(--ink);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
  }
  #pu-ia .avatar svg{width:13px;height:13px;}

  #pu-ia .bubble{
    max-width:78%;padding:12px 15px;border-radius:var(--radius-md);font-size:14px;line-height:1.5;
  }#pu-ia .msg.user .bubble{
    background:var(--ink);color:#FFFFFF;border-bottom-right-radius:4px;font-family:var(--font-secondary);
  }#pu-ia .msg.bot .bubble{
    background:var(--bg-soft);border:1.5px solid var(--border);color:var(--ink);
    border-bottom-left-radius:4px;font-family:var(--font-secondary);
  }#pu-ia .msg.bot .bubble b{font-family:'Inter Tight',sans-serif;font-weight:700;}#pu-ia .msg.bot .bubble.error{
    background:#FBEAEA;border-color:#E9C6C6;
  }#pu-ia .typing .bubble{display:flex;align-items:center;gap:5px;padding:14px 16px;}#pu-ia .typing-dot{
    width:6px;height:6px;border-radius:50%;background:var(--ink);opacity:.35;
    animation:pu-ia-bounce 1s infinite ease-in-out;
  }#pu-ia .typing-dot:nth-child(2){animation-delay:.15s;}#pu-ia .typing-dot:nth-child(3){animation-delay:.3s;}
  @keyframes pu-ia-bounce{0%,80%,100%{opacity:.35;transform:translateY(0);}40%{opacity:.9;transform:translateY(-3px);}}
  @media (prefers-reduced-motion:reduce){#pu-ia .typing-dot{animation:none;}}
  #pu-ia .cta-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}#pu-ia .cta-inline .btn{padding:9px 14px;font-size:12.5px;}#pu-ia .form-row{display:flex;gap:10px;}#pu-ia input[type="text"]{
    flex:1;font-family:var(--font-secondary);font-size:14.5px;color:var(--ink);
    border:1.5px solid var(--border);border-radius:var(--radius-md);padding:13px 16px;
    background:var(--bg-soft);transition:border-color .15s ease,background .15s ease;
  }#pu-ia input[type="text"]:focus{outline:none;border-color:var(--ink);background:#fff;}#pu-ia input[type="text"]:disabled{opacity:.6;}#pu-ia .btn{
    border:none;border-radius:var(--radius-md);padding:13px 20px;font-size:14px;font-weight:700;cursor:pointer;
    font-family:'Inter Tight',sans-serif;display:inline-flex;align-items:center;gap:7px;
    transition:background .15s ease,transform .1s ease,opacity .15s ease;white-space:nowrap;
  }#pu-ia .btn-primary{background:var(--ink);color:#FFFFFF;}#pu-ia .btn-primary:hover:not(:disabled){background:#2A2A2A;}#pu-ia .btn-primary:active:not(:disabled){transform:scale(.98);}#pu-ia .btn-primary:disabled{opacity:.5;cursor:not-allowed;}#pu-ia .btn-ghost{background:#fff;border:1.5px solid var(--ink);color:var(--ink);}#pu-ia .btn-ghost:hover{background:#F4F4F4;}#pu-ia .btn-yellow{background:var(--yellow);color:var(--ink);}#pu-ia .btn-yellow:hover{background:#E0C200;}#pu-ia .btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}#pu-ia .privacy{
    font-size:12px;color:var(--ink);font-family:var(--font-secondary);text-align:center;
    margin:14px 2px 0;line-height:1.5;
  }#pu-ia .empty-hint{
    font-size:13px;color:var(--ink);font-family:var(--font-secondary);text-align:center;padding:10px 4px 16px;
  }

  @media(max-width:680px){
    #pu-ia .wrap{padding:28px 16px;}
    #pu-ia .top{margin-bottom:18px;}
    #pu-ia .step-pill{margin-bottom:10px;}
    #pu-ia .step-pill span{font-size:12px;padding:8px 18px;}
    #pu-ia h2{font-size:19px;line-height:1.25;}
    #pu-ia .sub{font-size:13.5px;max-width:320px;}
    #pu-ia .whatsapp-line{margin-top:10px;}
    #pu-ia .panel{padding:14px;}
    #pu-ia .chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;}
    #pu-ia .chip{width:auto;font-size:11.5px;padding:9px 10px;line-height:1.3;}
    #pu-ia .empty-hint{padding:4px 4px 12px;font-size:12px;}
    #pu-ia .bubble{max-width:86%;font-size:13.5px;}
    #pu-ia .form-row{flex-direction:column;gap:8px;}
    #pu-ia input[type="text"]{padding:11px 14px;font-size:14px;}
    #pu-ia .btn-primary{width:100%;justify-content:center;padding:12px 18px;}
    #pu-ia .cta-inline{flex-direction:column;align-items:stretch;}
    #pu-ia .privacy{margin-top:8px;font-size:11px;}
  }

  #pu-ia{scroll-margin-top:24px;}
