.advisor-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.advisor-launch{pointer-events:auto;position:fixed;bottom:22px;right:22px;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px -12px #0d1c348c;transition:transform .25s,background .25s;z-index:91}.advisor-launch:hover{transform:translateY(-2px)}.advisor-launch svg{width:22px;height:22px}.advisor-launch .ad-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--acc);border:2px solid var(--ink)}.advisor-launch-pulse{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--ink);pointer-events:none;animation:advPulse 2.4s ease-out infinite}@keyframes advPulse{0%{transform:scale(1);opacity:.55}75%{transform:scale(1.7);opacity:0}to{opacity:0}}.advisor-nudge{pointer-events:auto;position:fixed;bottom:30px;right:84px;width:min(300px,calc(100vw - 120px));background:#fff;border:1px solid var(--hair);border-radius:14px;padding:13px 38px 13px 14px;box-shadow:0 18px 50px -22px #0d1c3473;display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-family:Suisse,sans-serif;animation:advNudgeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes advNudgeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.advisor-nudge:hover{border-color:var(--ink)}.advisor-nudge-ico{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center}.advisor-nudge-ico svg{width:15px;height:15px}.advisor-nudge-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.advisor-nudge-txt strong{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.3;letter-spacing:-.01em}.advisor-nudge-txt span{font-size:11.5px;color:var(--gr);line-height:1.4}.advisor-nudge-x{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--mute);display:flex;align-items:center;justify-content:center;border-radius:50%}.advisor-nudge-x:hover{color:var(--ink);background:var(--fog)}.advisor-nudge-x svg{width:13px;height:13px}.advisor-panel{pointer-events:auto;position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 80px -30px #0d1c3466;z-index:92;animation:advIn .42s cubic-bezier(.16,1,.3,1);transform-origin:right center}@keyframes advIn{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:none}}.advisor-overlay{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1c3457;z-index:91;animation:advOv .35s ease}@keyframes advOv{0%{opacity:0}to{opacity:1}}.advisor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 16px;border-bottom:1px solid var(--hair);flex:none}.advisor-brand{display:flex;align-items:center;gap:11px;min-width:0}.advisor-brand .brand svg,.advisor-brand>svg{height:17px;width:auto;display:block;flex:none}.advisor-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--ink);color:#fff}.advisor-badge svg{width:14px;height:14px}.advisor-close{background:none;border:none;cursor:pointer;color:var(--gr);display:flex;align-items:center;padding:4px;border-radius:6px}.advisor-close:hover{color:var(--ink)}.advisor-close svg{width:22px;height:22px}.advisor-body{flex:1 1 auto;overflow-y:auto;padding:22px 22px 14px;scrollbar-width:thin;scrollbar-color:#C7CCD4 transparent}.advisor-body::-webkit-scrollbar{width:6px}.advisor-body::-webkit-scrollbar-thumb{background:#c7ccd4;border-radius:99px}.advisor-welcome{padding-top:4px}.advisor-welcome h2{font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0}.advisor-welcome p{font-size:15px;line-height:1.6;color:var(--gr);margin:12px 0 0}.advisor-qa{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.advisor-qa button{border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:100px;padding:10px 16px;font-family:Suisse;font-size:13.5px;font-weight:500;cursor:pointer;transition:.22s}.advisor-qa button:hover{background:var(--ink);color:#fff}.advisor-disc{margin-top:18px;padding-top:14px;border-top:1px solid var(--hair);font-size:11px;line-height:1.55;color:var(--mute);display:flex;gap:8px;align-items:flex-start}.advisor-disc svg{width:13px;height:13px;flex:none;margin-top:1px}.advisor-msgs{display:flex;flex-direction:column;gap:14px}.advisor-m{max-width:92%;line-height:1.6;font-size:14.5px}.advisor-m.user{align-self:flex-end;background:var(--ink);color:#fff;border-radius:14px 14px 4px;padding:11px 15px}.advisor-m.bot{align-self:flex-start;background:var(--sand);color:var(--ink);border-radius:14px 14px 14px 4px;padding:13px 15px}.advisor-m.bot p{margin:0 0 8px}.advisor-m.bot p:last-child{margin-bottom:0}.advisor-m.bot ul{margin:6px 0 4px;padding-left:18px}.advisor-m.bot li{margin:3px 0}.advisor-m.bot a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.advisor-m.bot strong{font-weight:600}.advisor-prods{display:flex;flex-direction:column;gap:10px;margin-top:10px}.advisor-prod{display:flex;gap:12px;border:1px solid var(--hair);border-radius:var(--r);padding:10px;align-items:center;text-decoration:none;color:inherit;transition:.25s;background:#fff}.advisor-prod *{text-decoration:none}.advisor-prod:hover{border-color:var(--ink);transform:translateY(-1px)}.advisor-prod-img{width:62px;height:62px;flex:none;background:#fff;border:1px solid var(--fog);border-radius:var(--r);overflow:hidden;display:flex;align-items:center;justify-content:center}.advisor-prod-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.advisor-prod-info{flex:1;min-width:0}.advisor-prod-name{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3}.advisor-prod-sd{font-size:12px;color:var(--mute);line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.advisor-prod-price{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:6px}.advisor-prod-go{font-size:10px;letter-spacing:.14em;color:var(--acc);text-transform:uppercase;flex:none;align-self:center}.advisor-arts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.advisor-art{border:1px solid var(--hair);border-radius:99px;padding:6px 13px;font-size:12px;color:var(--ink);text-decoration:none;transition:.2s;display:inline-flex;align-items:center;gap:6px}.advisor-art:hover{border-color:var(--ink);background:var(--sand)}.advisor-art svg{width:12px;height:12px;color:var(--mute)}.advisor-typ{align-self:flex-start;display:flex;gap:5px;padding:13px 16px;background:var(--sand);border-radius:14px 14px 14px 4px}.advisor-typ span{width:7px;height:7px;border-radius:50%;background:var(--mute);animation:advTyp 1.1s infinite ease-in-out}.advisor-typ span:nth-child(2){animation-delay:.18s}.advisor-typ span:nth-child(3){animation-delay:.36s}@keyframes advTyp{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.advisor-foot{flex:none;padding:14px 18px 18px}.advisor-err{color:#b23a3a;font-size:12px;margin-bottom:8px}.advisor-input{display:flex;align-items:center;gap:10px;border:1.5px solid var(--hair);border-radius:100px;padding:6px 6px 6px 18px;background:#fff;transition:border-color .2s,box-shadow .2s}.advisor-input:focus-within{border-color:var(--ink);box-shadow:0 8px 24px -16px #0d1c3466}.advisor-input input{flex:1;min-width:0;border:none;outline:none;font-family:Suisse;font-size:16px;background:transparent;color:var(--ink);padding:8px 0}.advisor-input input::-moz-placeholder{color:var(--mute)}.advisor-input input::placeholder{color:var(--mute)}.advisor-send{flex:none;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:.22s}.advisor-send:hover:not(:disabled){transform:translateY(-1px)}.advisor-send:disabled{opacity:.4;cursor:not-allowed}.advisor-send svg{width:18px;height:18px}@media(max-width:639px){.advisor-panel{width:100vw}.advisor-launch{bottom:18px;right:18px}.advisor-nudge{bottom:26px;right:78px;width:min(280px,calc(100vw - 110px))}}
