.pedreiro-assistant{position:fixed!important;right:22px!important;bottom:22px!important;z-index:40!important;display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;align-items:end!important;gap:8px!important;width:min(430px,calc(100vw - 28px))!important;min-height:188px!important;margin:0!important;padding:16px 18px 14px 10px!important;overflow:visible!important;border:1px solid rgba(66,217,255,.42)!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(4,12,24,.97),rgba(11,29,46,.94))!important;box-shadow:0 20px 70px rgba(0,0,0,.48),0 0 34px rgba(66,217,255,.18)!important;backdrop-filter:blur(16px)!important;animation:none!important}.pedreiro-assistant:before{content:''!important;display:block!important;position:absolute!important;left:14px!important;bottom:15px!important;width:142px!important;height:142px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(66,217,255,.32) 0,rgba(66,217,255,.12) 42%,transparent 72%)!important;animation:pedreiroHalo 3.8s ease-in-out infinite!important;pointer-events:none!important}.pedreiro-assistant>img{display:block!important;position:relative!important;z-index:2!important;width:154px!important;height:190px!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 14px 15px rgba(0,0,0,.38)) drop-shadow(0 0 13px rgba(66,217,255,.32))!important;animation:pedreiroFloat 4.8s ease-in-out infinite!important}.pedreiro-assistant>div{position:relative!important;z-index:3!important;align-self:center!important}.pedreiro-assistant small{display:flex!important;align-items:center!important;gap:7px!important;color:#f3b54b!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.14em!important}.pedreiro-assistant small:before{content:'';width:7px;height:7px;border-radius:50%;background:#5df2c1;box-shadow:0 0 10px #5df2c1;flex:0 0 auto}.pedreiro-assistant h2{display:none!important}.pedreiro-messages{display:grid!important;gap:7px!important;margin-top:7px!important}.pedreiro-messages p{margin:0!important;padding:10px 12px!important;border:1px solid rgba(66,217,255,.2)!important;border-radius:13px 13px 13px 4px!important;background:rgba(66,217,255,.08)!important;color:#e7faff!important;font-size:.82rem!important;line-height:1.38!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}.pedreiro-assistant.is-minimized{display:block!important;width:88px!important;height:88px!important;min-height:0!important;padding:5px!important;border-radius:50%!important;right:18px!important;bottom:18px!important;cursor:pointer!important}.pedreiro-assistant.is-minimized:before{left:3px!important;bottom:3px!important;width:80px!important;height:80px!important}.pedreiro-assistant.is-minimized>img{width:78px!important;height:82px!important;margin:auto!important;display:block!important}.pedreiro-assistant.is-minimized>div{display:none!important}.pedreiro-assistant.is-minimized .pedreiro-toggle{right:-5px!important;top:-5px!important}@keyframes pedreiroHalo{50%{transform:scale(1.08);opacity:.7}}@media(max-width:620px){.pedreiro-assistant{right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;min-height:156px!important;grid-template-columns:116px minmax(0,1fr)!important;padding:12px 12px 10px 4px!important;border-radius:22px!important}.pedreiro-assistant:before{left:3px!important;bottom:10px!important;width:112px!important;height:112px!important}.pedreiro-assistant>img{width:116px!important;height:150px!important}.pedreiro-messages p{font-size:.76rem!important}}
.client-event-banner{position:relative;width:100%;aspect-ratio:1670/942;height:auto;min-height:0;margin:8px 0 20px;overflow:hidden;border:1px solid rgba(66,217,255,.24);border-radius:26px;background:#07111d;box-shadow:0 22px 55px rgba(0,0,0,.24)}
.client-event-banner:before{content:'';position:absolute;inset:0;z-index:3;background:url('../assets/show-em-obras-client-banner-clean.png') center/100% 100% no-repeat;clip-path:inset(56% 0 0 0);pointer-events:none}
.client-event-banner:after{content:'';position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(3,10,18,.08),transparent 48%,rgba(3,10,18,.16));pointer-events:none}
.client-event-banner .client-banner-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.client-banner-builder{position:absolute;z-index:6!important;display:block!important;visibility:visible!important;opacity:1!important;left:calc(34% + var(--builder-x,0px));bottom:calc(42% + var(--builder-y,0px));width:calc(40% * var(--builder-scale,1));height:auto;max-height:62%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(66,217,255,.24));animation:bannerBuilderFloat 5.8s ease-in-out infinite;transform-origin:70% 78%;pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.client-banner-builder.is-dragging{cursor:grabbing;animation:none}.banner-builder-controls{position:absolute;z-index:5;right:12px;top:12px;display:flex;gap:5px;opacity:.25;transition:opacity .2s}.client-event-banner:hover .banner-builder-controls,.banner-builder-controls:focus-within{opacity:1}.banner-builder-controls button{width:30px;height:30px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(4,12,24,.72);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
@keyframes bannerBuilderFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}35%{transform:translate3d(-7px,-5px,0) rotate(-1.2deg)}68%{transform:translate3d(3px,2px,0) rotate(.8deg)}}
@media(max-width:620px){.client-event-banner{height:auto;min-height:0;margin-top:4px;border-radius:20px}.client-event-banner:before{clip-path:inset(55% 0 0 0)}.client-banner-builder{left:calc(27% + var(--builder-x,0px));bottom:calc(42% + var(--builder-y,0px));width:calc(47% * var(--builder-scale,1));max-height:60%}.banner-builder-controls{right:8px;top:8px}}
