.qrn-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:99980;width:82px;height:82px;display:grid;padding:8px;place-items:center;border:2px solid #edbd57;border-radius:50%;background:radial-gradient(circle at 35% 28%,#3b311d 0%,#151914 46%,#080d0e 100%);color:#fff;box-shadow:0 0 0 5px rgba(216,166,74,.12),0 16px 45px rgba(0,0,0,.46),0 0 32px rgba(222,169,63,.28);cursor:pointer;isolation:isolate;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.qrn-ai-launcher::before{content:"";position:absolute;z-index:-1;inset:-8px;border:1px solid rgba(237,189,87,.42);border-radius:50%;animation:qrn-ai-pulse 2.8s ease-out infinite}
.qrn-ai-launcher:hover{border-color:#ffe09a;box-shadow:0 0 0 6px rgba(216,166,74,.16),0 20px 52px rgba(0,0,0,.5),0 0 42px rgba(235,180,69,.42);transform:translateY(-3px) scale(1.04)}
.qrn-ai-launcher:focus-visible{outline:2px solid #fff0c7;outline-offset:5px}
.qrn-ai-launcher__hint{position:absolute;right:calc(100% + 14px);top:50%;min-width:154px;padding:10px 14px;display:flex;align-items:flex-end;flex-direction:column;border:1px solid rgba(216,166,74,.42);border-radius:14px;background:rgba(9,15,16,.94);box-shadow:0 12px 34px rgba(0,0,0,.34);text-align:right;transform:translateY(-50%);backdrop-filter:blur(12px);pointer-events:none}
.qrn-ai-launcher__hint::after{content:"";position:absolute;top:50%;right:-5px;width:8px;height:8px;border-top:1px solid rgba(216,166,74,.42);border-right:1px solid rgba(216,166,74,.42);background:#0b1112;transform:translateY(-50%) rotate(45deg)}
.qrn-ai-launcher__hint strong{color:#fff4dd;font-size:12px;line-height:1.2;white-space:nowrap}.qrn-ai-launcher__hint small{margin-top:3px;color:#c4ad81;font-size:9px;line-height:1.2;white-space:nowrap}
.qrn-ai-launcher__mark{width:62px;height:62px;display:grid;place-items:center}
.qrn-ai-launcher__mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(226,174,70,.5))}
@keyframes qrn-ai-pulse{0%{opacity:.75;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.22)}}
.qrn-ai{position:fixed;right:22px;bottom:88px;z-index:99990;width:min(430px,calc(100vw - 28px));height:min(680px,calc(100dvh - 112px));display:none;grid-template-rows:auto auto minmax(120px,1fr) auto auto auto auto;overflow:hidden;border:1px solid rgba(216,166,74,.34);border-radius:24px;background:linear-gradient(180deg,#111b1c,#090f11);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.qrn-ai.is-open{display:grid} 
.qrn-ai__header{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.09)}
.qrn-ai__avatar{width:44px;height:44px;display:grid;flex:0 0 44px;place-items:center}.qrn-ai__avatar img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(202,157,73,.28))}
.qrn-ai__header div{display:flex;min-width:0;flex-direction:column}.qrn-ai__header small{display:flex;align-items:center;gap:6px;color:#a9b7b3;font-size:10px}.qrn-ai__header small i{width:6px;height:6px;border-radius:50%;background:#56d784;box-shadow:0 0 7px #56d784}.qrn-ai__header strong{margin-top:2px;font-size:15px}
.qrn-ai__header>button{width:34px;height:34px;margin-left:auto;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:23px;cursor:pointer}
.qrn-ai__intro{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.07);color:#9da7a4;font-size:11px;line-height:1.45}
.qrn-ai__messages{min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain}
.qrn-ai__message{max-width:88%;margin-bottom:10px;padding:11px 13px;border-radius:15px;border-bottom-left-radius:4px;background:rgba(255,255,255,.08);color:#e9eeec;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.qrn-ai__message--user{margin-left:auto;border-bottom-right-radius:4px;border-bottom-left-radius:15px;background:#b47d31;color:#101413}
.qrn-ai__message.is-typing{color:#9da7a4}
.qrn-ai__quick{display:flex;gap:7px;overflow-x:auto;padding:5px 14px 10px;scrollbar-width:none;overscroll-behavior-x:contain}
.qrn-ai__quick::-webkit-scrollbar{display:none}.qrn-ai__quick button{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(216,166,74,.42);border-radius:999px;background:transparent;color:#dec99e;font-size:11px;cursor:pointer}
.qrn-ai__composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:7px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08)}
.qrn-ai__composer>label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.qrn-ai__composer textarea{grid-column:1;grid-row:1;display:block;width:100%;min-width:0;height:48px;max-height:100px;margin:0;padding:12px;border:1px solid rgba(216,166,74,.27);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;font-family:inherit;font-size:16px;line-height:1.35;resize:none;outline:none}.qrn-ai__composer textarea:focus{border-color:#d8a64a;box-shadow:0 0 0 3px rgba(216,166,74,.09)}
.qrn-ai__composer>button{grid-column:2;grid-row:1;display:grid;width:46px;height:48px;margin:0;padding:0;place-items:center;border:0;border-radius:13px;background:linear-gradient(135deg,#e3bd73,#b77d2d);color:#17130d;cursor:pointer}.qrn-ai__composer button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.qrn-ai__composer button b{font-size:17px}.qrn-ai__composer button:disabled{opacity:.55}
.qrn-ai__contact{padding:12px 14px 13px;border-top:1px solid rgba(216,166,74,.22);background:linear-gradient(180deg,rgba(216,166,74,.055),rgba(255,255,255,.018))}
.qrn-ai__contact-head{display:grid;grid-template-columns:minmax(0,.68fr) minmax(190px,1.32fr);align-items:center;gap:10px;margin-bottom:10px}
.qrn-ai__contact-head>span{color:#c5bcae;font-size:10px;line-height:1.35}
.qrn-ai__phone{min-height:44px;padding:5px 11px!important;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,226,163,.58)!important;border-radius:13px!important;background:linear-gradient(135deg,#e4b654,#b97c29)!important;color:#16130d!important;box-shadow:0 8px 22px rgba(183,123,41,.22);text-decoration:none!important;transition:filter .2s ease,transform .2s ease}
.qrn-ai__phone:hover{filter:brightness(1.08);transform:translateY(-1px)}
.qrn-ai__phone svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qrn-ai__phone>span{display:flex;flex-direction:column}.qrn-ai__phone small{color:rgba(22,19,13,.7);font-size:8px;line-height:1.1}.qrn-ai__phone strong{font-size:12px;line-height:1.25;white-space:nowrap}
.qrn-ai__contact>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.qrn-ai__contact>div:last-child a{min-height:34px;padding:5px 6px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,166,74,.42);border-radius:10px;background:rgba(216,166,74,.1);color:#f0d8a7!important;font-size:9px;font-weight:700;text-align:center;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.qrn-ai__contact>div:last-child a:hover{border-color:#dfb45f;background:rgba(216,166,74,.2);color:#fff2d4!important;transform:translateY(-1px)}
.qrn-ai__reset{padding:7px;border:0;background:transparent;color:#767f7d;font-size:9px;cursor:pointer}
body.qrn-ai-open .call-float{opacity:0!important;pointer-events:none!important}
@media(max-width:1199px){.qrn-ai-launcher{right:20px;bottom:108px}.qrn-ai{bottom:178px}}
@media(max-width:639px){  
.qrn-ai-launcher{right:15px;bottom:18px;width:68px;height:68px;padding:7px}
.qrn-ai-launcher__hint{right:calc(100% + 10px);min-width:126px;padding:8px 10px}.qrn-ai-launcher__hint strong{font-size:11px}.qrn-ai-launcher__hint small{display:none}
.qrn-ai-launcher__mark{width:52px;height:52px}
body.qrn-ai-open .qrn-ai-launcher{visibility:hidden;pointer-events:none}
.qrn-ai{inset:6px 6px max(6px,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;border-radius:18px;grid-template-rows:auto minmax(110px,1fr) auto auto auto auto}
.qrn-ai__header{padding:11px 12px}
.qrn-ai__avatar{width:38px;height:38px;flex-basis:38px}
.qrn-ai__header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qrn-ai__header>button{width:38px;height:38px;flex:0 0 38px}
.qrn-ai__intro{display:none}
.qrn-ai__messages{padding:12px;scrollbar-width:thin}
.qrn-ai__message{max-width:94%;margin-bottom:9px;padding:10px 12px;font-size:13px;line-height:1.48}
.qrn-ai__quick{gap:7px;padding:7px 12px 9px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.qrn-ai__quick button{width:auto!important;min-width:max-content!important;height:auto!important;min-height:36px!important;margin:0!important;padding:7px 11px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;border-radius:999px!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap;scroll-snap-align:start}
.qrn-ai__composer{grid-template-columns:minmax(0,1fr) 48px;gap:7px;padding:9px 10px}
.qrn-ai__composer textarea{height:48px;max-height:84px;padding:12px;font-size:16px}
.qrn-ai__composer>button{width:48px;height:48px}
.qrn-ai__contact{padding:8px 12px}
.qrn-ai__contact-head{grid-template-columns:1fr;gap:6px;margin-bottom:7px}.qrn-ai__contact-head>span{display:none}
.qrn-ai__phone{min-height:40px!important}.qrn-ai__phone small{display:none}.qrn-ai__phone strong{font-size:12px}
.qrn-ai__contact>div:last-child{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.qrn-ai__contact>div:last-child::-webkit-scrollbar{display:none}
.qrn-ai__contact>div:last-child a{min-width:max-content;flex:1 0 auto;white-space:nowrap}
.qrn-ai__reset{padding:6px;font-size:9px}
}
@media(max-width:520px){body.has-cookie-consent .qrn-ai-launcher{bottom:300px}body.has-cookie-consent .qrn-ai{inset:6px 6px max(6px,env(safe-area-inset-bottom));height:auto}}
@media(prefers-reduced-motion:reduce){.qrn-ai-launcher{transition:none}.qrn-ai-launcher::before{animation:none}}     
 
