/* Sheep AI — chat oficial Sheep Lead */
:root{--sheep-ai-blue:#1264e3;--sheep-ai-ink:#141413;--sheep-ai-paper:#FEFDFE}
.sheep-ai-launcher{position:fixed;right:22px;bottom:22px;z-index:2147482000;width:62px;height:62px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(180deg,#1c71f0 0%, #1264e3 100%);box-shadow:0 18px 48px rgba(18,100,227,.30), inset 0 1px 0 rgba(255,255,255,.18);display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}
.sheep-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(18,100,227,.38), inset 0 1px 0 rgba(255,255,255,.18)}
.sheep-ai-launcher img{width:42px;height:42px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.96);padding:4px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.sheep-ai-launcher .sheep-ai-dot{display:none}
.sheep-ai-shell{position:fixed;right:22px;bottom:92px;z-index:2147481999;width:min(410px,calc(100vw - 28px));height:min(660px,calc(100vh - 122px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:#141413;color:#FEFDFE;box-shadow:0 28px 90px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}
.sheep-ai-shell.open{opacity:1;pointer-events:auto;transform:none}
.sheep-ai-head{display:flex;align-items:center;gap:11px;padding:15px 15px 13px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,100,227,.12),rgba(18,100,227,0))}
.sheep-ai-head img{width:38px;height:38px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.96);padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.sheep-ai-head-copy{min-width:0;flex:1}.sheep-ai-head-copy b{display:block;font-size:.92rem;letter-spacing:-.025em}.sheep-ai-head-copy span{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:.68rem;color:rgba(254,253,254,.58)}
.sheep-ai-head-copy span:before{content:"";width:7px;height:7px;border-radius:50%;background:#4f9bff;box-shadow:0 0 0 3px rgba(18,100,227,.14)}
.sheep-ai-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.03);color:#FEFDFE;font-size:1rem;display:grid;place-items:center}
.sheep-ai-body{flex:1;min-height:0;overflow:auto;padding:16px 14px 10px;scroll-behavior:smooth}.sheep-ai-body::-webkit-scrollbar{width:7px}.sheep-ai-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.10);border-radius:99px}
.sheep-ai-intro{padding:7px 2px 13px}.sheep-ai-intro small{display:block;color:#76b0ff;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sheep-ai-intro h3{margin-top:7px;font-size:1.22rem;letter-spacing:-.035em}.sheep-ai-intro p{margin-top:6px;color:rgba(254,253,254,.58);font-size:.76rem;line-height:1.45}
.sheep-ai-suggestions{display:grid;gap:7px;margin-top:13px}.sheep-ai-suggestion{min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.028);color:rgba(254,253,254,.82);text-align:left;font-size:.72rem;font-weight:650;transition:.16s}.sheep-ai-suggestion:hover{border-color:rgba(18,100,227,.55);background:rgba(18,100,227,.10);color:#fff}
.sheep-ai-message{display:flex;gap:8px;margin:11px 0;animation:sheepAiIn .2s ease both}.sheep-ai-message.user{justify-content:flex-end}.sheep-ai-avatar{flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(18,100,227,.14);display:grid;place-items:center;overflow:hidden}.sheep-ai-avatar img{width:24px;height:24px;object-fit:contain}
.sheep-ai-bubble{max-width:82%;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:13px 13px 13px 4px;background:rgba(255,255,255,.035);color:rgba(254,253,254,.88);font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sheep-ai-message.user .sheep-ai-bubble{border-color:rgba(18,100,227,.42);border-radius:13px 13px 4px 13px;background:#1264e3;color:#fff}.sheep-ai-meta{margin-top:6px;color:rgba(254,253,254,.34);font-size:.58rem}.sheep-ai-message.user .sheep-ai-meta{color:rgba(255,255,255,.68)}
.sheep-ai-feedback{display:flex;align-items:center;gap:5px;margin-top:8px}.sheep-ai-feedback span{font-size:.58rem;color:rgba(254,253,254,.38);margin-right:3px}.sheep-ai-feedback button{width:27px;height:26px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025);color:rgba(254,253,254,.65);font-size:.68rem}.sheep-ai-feedback button.active{border-color:rgba(18,100,227,.6);background:rgba(18,100,227,.14);color:#fff}
.sheep-ai-ticket{margin:7px 0 0 36px;padding:10px;border:1px solid rgba(18,100,227,.28);border-radius:11px;background:rgba(18,100,227,.08)}.sheep-ai-ticket p{font-size:.67rem;line-height:1.4;color:rgba(254,253,254,.65)}.sheep-ai-ticket button{margin-top:8px;min-height:34px;padding:0 10px;border:0;border-radius:9px;background:#1264e3;color:white;font-size:.66rem;font-weight:800}
.sheep-ai-typing{display:flex;align-items:center;gap:4px;padding:10px 12px;width:max-content;border:1px solid rgba(255,255,255,.08);border-radius:13px 13px 13px 4px;background:rgba(255,255,255,.035);margin:10px 0 10px 36px}.sheep-ai-typing i{width:5px;height:5px;border-radius:50%;background:rgba(254,253,254,.55);animation:sheepAiTyping 1.1s infinite ease-in-out}.sheep-ai-typing i:nth-child(2){animation-delay:.12s}.sheep-ai-typing i:nth-child(3){animation-delay:.24s}
.sheep-ai-compose{flex:0 0 auto;display:block!important;padding:10px 11px 11px;border-top:1px solid rgba(255,255,255,.08);background:#141413}.sheep-ai-file-preview{display:none;align-items:center;gap:8px;margin-bottom:8px;padding:8px 9px;border:1px solid rgba(18,100,227,.30);border-radius:10px;background:rgba(18,100,227,.08);font-size:.64rem;color:rgba(254,253,254,.72)}.sheep-ai-file-preview.show{display:flex}.sheep-ai-file-preview span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheep-ai-file-preview button{border:0;background:none;color:#fff;font-size:.85rem}
.sheep-ai-input-row{display:grid;grid-template-columns:36px 1fr 40px;gap:7px;align-items:end}.sheep-ai-attach,.sheep-ai-send{height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.09);display:grid;place-items:center}.sheep-ai-attach{background:rgba(255,255,255,.025);color:rgba(254,253,254,.68)}.sheep-ai-send{border-color:#1264e3;background:#1264e3;color:#fff;font-size:1rem}.sheep-ai-send:disabled{opacity:.45;cursor:not-allowed}.sheep-ai-input{min-height:40px;max-height:120px;resize:none;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:#FEFDFE;padding:10px 11px;outline:none;font:inherit;font-size:.74rem;line-height:1.35}.sheep-ai-input::placeholder{color:rgba(254,253,254,.32)}.sheep-ai-input:focus{border-color:rgba(18,100,227,.64);box-shadow:0 0 0 3px rgba(18,100,227,.11)}.sheep-ai-footnote{margin-top:7px;text-align:center;font-size:.55rem;color:rgba(254,253,254,.28)}
.sheep-ai-error{margin:8px 0;padding:9px 10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.035);color:rgba(254,253,254,.72);font-size:.67rem}
@keyframes sheepAiIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sheepAiTyping{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:640px){.sheep-ai-launcher{right:14px;bottom:14px;width:58px;height:58px;border-radius:18px}.sheep-ai-launcher img{width:39px;height:39px;padding:4px}.sheep-ai-shell{right:8px;left:8px;bottom:76px;width:auto;height:min(72vh,660px);border-radius:17px}.sheep-ai-body{padding-left:12px;padding-right:12px}.sheep-ai-bubble{max-width:88%}}
@media(prefers-reduced-motion:reduce){.sheep-ai-shell,.sheep-ai-launcher,.sheep-ai-message{transition:none!important;animation:none!important}.sheep-ai-typing i{animation:none!important}}

[data-ai-launcher="mascot"]{z-index:2147482000}
.sheep-ai-head img{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.sheep-ai-avatar{background:transparent!important;border-color:rgba(255,255,255,.05)!important;width:32px!important;height:32px!important;border-radius:0!important}
.sheep-ai-avatar img{width:32px!important;height:32px!important;object-fit:contain!important}

/* V82 — integração premium do mascote com a Sheep AI */
.sheep-pet[data-ai-launcher="mascot"]{z-index:2147482000}
.sheep-ai-shell.open ~ .sheep-pet{filter:drop-shadow(0 14px 28px rgba(18,100,227,.16))}
