.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--danger: #bf534a}.punto-fab{position:fixed;z-index:130;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border:0;border-radius:999px;background:#fffdfce6;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);color:var(--ink);font:inherit;cursor:pointer;text-align:left;box-shadow:0 22px 44px -22px #3c281999,0 0 0 1px #5c483b24;transform:perspective(700px) translateY(30px) rotateX(40deg);opacity:0;pointer-events:none;transition:transform .9s var(--ease),opacity .6s,box-shadow .5s}.punto-fab.is-in{transform:perspective(700px) translateY(0) rotateX(0);opacity:1;pointer-events:auto}.punto-fab:hover{transform:perspective(700px) translateY(-3px) rotateX(8deg);box-shadow:0 30px 50px -24px #3c2819a6,0 0 0 1px #e68c7c80}.punto-fab__orb{position:relative;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7a6253,var(--ink-heading) 60%,#3e3029);display:grid;place-items:center;box-shadow:inset 0 -6px 12px -6px #00000080,0 8px 16px -10px #3c2819cc}.punto-fab__orb:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--accent);animation:punto-ring 4.5s ease-in-out infinite}.punto-fab__orb svg,.punto__orb svg{width:52%;height:auto;overflow:visible;fill:var(--surface)}.punto-fab__orb .pt-dot,.punto__orb .pt-dot{fill:var(--accent);transform-box:fill-box;transform-origin:50% 100%;animation:punto-bounce 3.2s cubic-bezier(.3,0,.2,1) infinite}.punto-fab__t{display:flex;flex-direction:column;line-height:1.15}.punto-fab__t strong{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--ink-heading)}.punto-fab__t span{font-size:12.5px;color:var(--ink-nav)}body.punto-open .punto-fab{opacity:0;pointer-events:none;transform:perspective(700px) translateY(20px) scale(.9)}@keyframes punto-bounce{0%,55%,to{transform:translateY(0) scale(1)}66%{transform:translateY(-70%) scale(.92,1.08)}77%{transform:translateY(0) scale(1.12,.88)}84%{transform:translateY(-22%)}90%{transform:translateY(0)}}@keyframes punto-ring{0%,to{transform:scale(.94);opacity:.15}50%{transform:scale(1.1);opacity:.85}}.punto{position:fixed;z-index:140;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);width:min(410px,calc(100vw - 32px));height:min(660px,calc(100dvh - 110px));display:grid;grid-template-rows:auto 1fr auto auto;border-radius:28px;overflow:hidden;background:var(--surface-muted);color:var(--ink);box-shadow:0 50px 90px -40px #3c2819a6,0 0 0 1px #5c483b24;transform-origin:85% 100%;transform:perspective(1200px) translateY(40px) rotateX(-18deg) scale(.92);opacity:0;visibility:hidden;transition:transform .8s var(--ease),opacity .45s,visibility .8s}.punto.is-open{transform:perspective(1200px) translateY(0) rotateX(0) scale(1);opacity:1;visibility:visible}.punto__head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:var(--ink-heading);color:#fff;position:relative;overflow:hidden}.punto__head:before{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(230,140,124,.45),transparent 70%)}.punto__orb{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px #fff3}.punto__who{display:flex;flex-direction:column;line-height:1.2;margin-right:auto;position:relative}.punto__who strong{font-size:16px;font-weight:600;letter-spacing:.03em}.punto__who span{font-size:12px;opacity:.78}.punto__icon{width:38px;height:38px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:grid;place-items:center;cursor:pointer;position:relative;transition:background .3s,transform .3s var(--ease)}.punto__icon:hover{background:#ffffff38;transform:rotate(-8deg)}.punto__icon svg,.punto__form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.punto__log{overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 8px;display:flex;flex-direction:column;gap:12px;min-height:0;perspective:900px}.punto-msg{max-width:90%;padding:12px 15px;border-radius:20px;font-size:15px;line-height:1.55;opacity:0;transform:translateY(14px) rotateX(-24deg);transform-origin:50% 100%;transition:transform .7s var(--ease),opacity .5s}.punto-msg.is-in{opacity:1;transform:none}.punto-msg p{margin:0 0 .55em}.punto-msg p:last-of-type{margin-bottom:0}.punto-msg--a{align-self:flex-start;background:var(--surface);border-bottom-left-radius:6px;box-shadow:0 14px 26px -22px #3c28198c,0 0 0 1px #5c483b1a}.punto-msg--u{align-self:flex-end;background:var(--ink-heading);color:#fff;border-bottom-right-radius:6px}.punto-typing{display:flex;gap:5px;padding:15px 16px}.punto-typing span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:punto-dot 1.1s ease-in-out infinite}.punto-typing span:nth-child(2){animation-delay:.15s}.punto-typing span:nth-child(3){animation-delay:.3s}@keyframes punto-dot{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.punto-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.punto-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-heading);border-radius:999px;padding:8px 13px;font:inherit;font-size:13.5px;line-height:1.25;text-align:left;cursor:pointer;transition:background .3s,color .3s,transform .35s var(--ease),box-shadow .35s}.punto-chip:hover{background:var(--ink-heading);color:#fff;transform:translateY(-2px);box-shadow:0 10px 18px -12px #3c2819cc}.punto-cards{display:grid;gap:9px;margin-top:12px;perspective:800px}.punto-card{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:7px 12px 7px 7px;border-radius:16px;background:var(--surface-muted);text-decoration:none;color:inherit;box-shadow:0 0 0 1px #5c483b1f;transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.punto-card:hover{transform:translateZ(14px) rotateX(6deg);box-shadow:0 18px 30px -18px #3c28198c,0 0 0 1px var(--accent)}.punto-card.is-top{background:#fbe9e4;box-shadow:0 0 0 1px #e68c7c99}.punto-card__img{width:76px;height:58px;border-radius:11px;overflow:hidden;transform:translateZ(10px);background:var(--surface-sand);display:grid;place-items:center;color:var(--ink-heading)}.punto-card__img img{width:100%;height:100%;object-fit:cover;object-position:top}.punto-card__img svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.punto-card__b{display:flex;flex-direction:column;gap:3px;min-width:0}.punto-card__k{font-size:10.5px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-nav)}.punto-card.is-top .punto-card__k{color:var(--accent-strong)}.punto-card__t{font-size:14.5px;line-height:1.3;color:var(--ink-heading);font-weight:500}.punto-btns{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.punto-btn{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink-heading);font:inherit;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),background .3s,color .3s}.punto-btn:hover{transform:translateY(-2px);background:var(--surface-sand)}.punto-btn.is-main{background:var(--ink-heading);border-color:var(--ink-heading);color:#fff;box-shadow:0 10px 20px -12px #3c2819e6}.punto-btn.is-main:hover{background:var(--secondary-hover)}.punto-btn:disabled{opacity:.6;cursor:wait}.punto-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.punto-lead{display:grid;gap:9px;margin-top:12px}.punto-lead label{display:grid;gap:4px;font-size:12.5px;color:var(--ink-nav)}.punto-lead input:not([type=checkbox]),.punto-lead textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface-muted);outline:none;resize:vertical}.punto-lead input:focus,.punto-lead textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #e68c7c26}.punto-lead .punto-lead__ok{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink)}.punto-lead__ok a{color:var(--accent-strong)}.punto-lead .punto-btn{justify-self:start}.punto-lead__st{margin:0!important;font-size:12.5px;color:var(--danger)}.punto-lead__st a{color:inherit}.punto__form{display:flex;gap:8px;padding:10px 12px 8px;border-top:1px solid rgba(92,72,59,.12);background:var(--surface)}.punto__form input{flex:1;min-width:0;border:1px solid var(--border);border-radius:999px;padding:12px 16px;font:inherit;font-size:16px;line-height:1.2;color:var(--ink);background:var(--surface-muted);outline:none;transition:border-color .3s,box-shadow .3s}.punto__form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #e68c7c26}.punto__form button{width:46px;height:46px;flex:none;border-radius:50%;border:0;background:var(--ink-heading);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--ease),background .3s}.punto__form button:hover{transform:rotate(-12deg) scale(1.05);background:var(--accent-strong)}.punto__note{margin:0;padding:0 16px 12px;background:var(--surface);font-size:11px;line-height:1.4;color:var(--ink-nav)}@media (max-width: 900px){.punto-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:6px}.punto-fab__t{display:none}.punto-fab__orb{width:50px;height:50px}.punto{left:8px;right:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom));height:calc(100dvh - 80px);border-radius:26px;transform-origin:50% 100%}body.menu-open .punto-fab{opacity:0;pointer-events:none}}
