#puntoAssistantLauncher{position:fixed;right:22px;bottom:max(96px,var(--pa-footer-clearance,0px));z-index:950;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;background:var(--blue,#0b57d0);color:#fff;line-height:0;box-shadow:0 4px 18px #12385b33;cursor:pointer}
.punto-assistant-icon{display:block;width:24px;height:24px;min-width:24px;margin:0;padding:0;object-fit:contain;flex:none}
body:has(#sellStart.active) #puntoAssistantLauncher,body:has(#nativeAppSellStart.active) #puntoAssistantLauncher{display:none}
#puntoAssistant{--pa-surface:#fff;--pa-soft:#f5f8fc;--pa-line:#e1e9f3;--pa-text:#142b49;--pa-muted:#5e718b;--pa-bubble:#edf3fc;position:fixed;inset:auto 24px 24px auto;box-sizing:border-box;margin:0;padding:0;width:440px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);border:1px solid var(--pa-line);border-radius:24px;background:var(--pa-surface);color:var(--pa-text);box-shadow:0 20px 70px #132c4b26,0 2px 8px #132c4b0d;overflow:auto;overscroll-behavior:contain}
#puntoAssistant::backdrop{background:#10223b26}
#puntoAssistant .pa-layout{display:flex;flex-direction:column}
#puntoAssistant header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--pa-line);background:var(--pa-surface);color:var(--pa-text)}
#puntoAssistant .pa-brand-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#0b57d0;box-shadow:0 4px 10px #0b57d01f}
#puntoAssistant .pa-heading{min-width:0;flex:1}
#puntoAssistant h2{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.3px;color:inherit}
#puntoAssistant .pa-mode{margin:5px 0 0;padding:0;color:var(--pa-muted);font-size:11px;line-height:1.45}
#puntoAssistant .pa-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--pa-soft);color:var(--pa-muted);cursor:pointer}
#puntoAssistant svg{display:block;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#puntoAssistant .pa-log{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:140px;max-height:clamp(160px,30dvh,280px);padding:20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9dd transparent}
#puntoAssistant .pa-message{box-sizing:border-box;flex:none;align-self:flex-start;width:fit-content;max-width:92%;margin:0;padding:12px 14px;background:var(--pa-bubble);color:var(--pa-text);border-radius:16px 16px 16px 5px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
#puntoAssistant .pa-message[data-speaker="user"]{align-self:flex-end;max-width:85%;background:#0b57d0;color:#fff;border-radius:16px 16px 5px 16px}
#puntoAssistant .pa-shortcuts{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}
#puntoAssistant .pa-shortcuts button{width:auto;min-height:40px;padding:8px 12px;margin:0;border:1px solid var(--pa-line);border-radius:12px;background:var(--pa-surface);color:var(--pa-text);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
#puntoAssistant form{display:block;margin:0;padding:17px 20px 10px;border:0;border-top:1px solid var(--pa-line);background:var(--pa-soft);box-shadow:none}
#puntoAssistant label{display:block;margin:0 0 8px;font-size:12px;line-height:1.5;font-weight:600;color:var(--pa-muted)}
#puntoAssistant .pa-composer{padding:4px;border:1px solid #b5c6dc;border-radius:16px;background:var(--pa-surface);transition:border-color .15s,box-shadow .15s}
#puntoAssistant .pa-composer:focus-within{border-color:#0b57d0;box-shadow:0 0 0 3px #0b57d014}
#puntoAssistant textarea{display:block;box-sizing:border-box;width:100%;min-height:76px;max-height:132px;margin:0;padding:10px;border:0;border-radius:12px;font:inherit;font-size:16px;line-height:1.5;background:var(--pa-surface);color:var(--pa-text);resize:vertical;cursor:text}
#puntoAssistant textarea::placeholder{color:var(--pa-muted);opacity:1}
#puntoAssistant textarea:focus{outline:none;box-shadow:none}
#puntoAssistant .pa-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}
#puntoAssistant .pa-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:40px;padding:8px 10px;margin:0;border:1px solid var(--pa-line);border-radius:11px;background:var(--pa-surface);color:var(--pa-text);font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
#puntoAssistant .pa-compose-actions{margin:2px 2px 3px}
#puntoAssistant .pa-compose-actions button:not(.pa-send){border-color:transparent;background:transparent;color:var(--pa-muted);padding-inline:8px}
#puntoAssistant .pa-actions .pa-send{margin-left:auto;padding-inline:13px;background:#0b57d0;border-color:#0b57d0;color:#fff;font-weight:600}
#puntoAssistant .pa-send:disabled{opacity:.55;cursor:wait}
#puntoAssistant #paMic[aria-pressed="true"]{background:#fff0ed;color:#a52c1c;border-color:#f0b9ad}
#puntoAssistant .pa-note{font-size:11px;line-height:1.5;color:var(--pa-muted);margin:12px 0 0}
#puntoAssistant .pa-footer-actions{justify-content:flex-end;margin:3px 0 0}
#puntoAssistant .pa-footer-actions button{border-color:transparent;background:transparent;color:var(--pa-muted);padding-inline:4px}
#puntoAssistant .pa-voice-consent{margin-top:12px;padding:12px;border:1px solid var(--pa-line);border-radius:12px;background:var(--pa-surface);font-size:12px;line-height:1.5}
#puntoAssistant [hidden]{display:none!important}
#puntoAssistant button:focus-visible,#puntoAssistantLauncher:focus-visible{outline:3px solid #4587eb;outline-offset:3px}
#puntoAssistantToast{position:fixed;z-index:960;bottom:88px;right:20px;max-width:min(380px,calc(100vw - 40px));padding:12px 16px;border-radius:12px;background:#102b49;color:#fff;box-shadow:0 6px 20px #0002;font-size:14px;line-height:1.4}
body.app-phone-preview #puntoAssistantLauncher{bottom:max(calc(92px + env(safe-area-inset-bottom,0px)),var(--pa-footer-clearance,0px))}body.app-phone-preview #puntoAssistantToast{bottom:calc(154px + env(safe-area-inset-bottom,0px))}
html[data-theme="dark"] #puntoAssistant{--pa-surface:#142238;--pa-soft:#101c2f;--pa-line:#30425c;--pa-text:#e4edf9;--pa-muted:#afbed2;--pa-bubble:#20334e}
@media(hover:hover){#puntoAssistant .pa-shortcuts button:hover,#puntoAssistant .pa-close:hover,#puntoAssistant .pa-actions button:not(.pa-send):hover{background:var(--pa-bubble);color:var(--pa-text)}#puntoAssistant .pa-send:not(:disabled):hover{background:#0848af}}
@media(prefers-reduced-motion:reduce){#puntoAssistant .pa-composer{transition:none}}
@media(max-width:600px){#puntoAssistant{inset:auto 12px max(12px,env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));border-radius:22px}#puntoAssistant header{padding:16px;gap:10px}#puntoAssistant h2{font-size:16px}#puntoAssistant .pa-log{padding:16px;max-height:28dvh;min-height:100px}#puntoAssistant .pa-shortcuts{padding:0 16px 16px;gap:6px}#puntoAssistant .pa-shortcuts button{min-height:44px;padding-inline:10px}#puntoAssistant form{padding:14px 16px 8px}#puntoAssistant .pa-actions button{min-height:44px}#puntoAssistantLauncher{right:16px;bottom:max(calc(92px + env(safe-area-inset-bottom,0px)),var(--pa-footer-clearance,0px))}}
@media(max-width:360px){#puntoAssistant .pa-brand-icon{flex-basis:34px;width:34px;height:34px;border-radius:11px}#puntoAssistant h2{font-size:15px}#puntoAssistant .pa-compose-actions{gap:2px}#puntoAssistant .pa-compose-actions button{font-size:11px}#puntoAssistant .pa-compose-actions button:not(.pa-send),#puntoAssistant .pa-compose-actions .pa-send{padding-inline:6px}#puntoAssistant .pa-send svg{display:none}}
