.cm-ai-home-fab{position:fixed;bottom:18px;left:18px;z-index:99995;width:66px;height:66px;border-radius:999px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:#7B61FF;box-shadow:0 14px 40px rgb(123 97 255 / .35);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}html[dir="rtl"] .cm-ai-home-fab{left:auto;right:18px}.cm-ai-home-fab:hover{transform:translateY(-2px) scale(1.05);background:#6A52E8;box-shadow:0 18px 55px rgb(123 97 255 / .45)}.cm-ai-home-fab__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.cm-ai-home-fab__icon svg{width:28px;height:28px;display:block}.cm-ai-home-fab__badge{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:999px;background:rgb(255 255 255 / .96);color:#3b2fb8;font-weight:900;font-size:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgb(0 0 0 / .16)}html[dir="rtl"] .cm-ai-home-fab__badge{right:auto;left:-6px}@keyframes cmAiHomeBounce{0%{transform:translateY(10px) scale(.96);opacity:0}60%{transform:translateY(-4px) scale(1.03);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}.cm-ai-home-fab.is-bounce{animation:cmAiHomeBounce .55s ease-out both}.cm-ai-home-modal{position:fixed;inset:0;z-index:99999;display:none}.cm-ai-home-modal.is-open{display:block}.cm-ai-home-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .40)}.cm-ai-home-modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px, calc(100vw - 22px));max-height:min(86vh, 760px);overflow:hidden;border-radius:22px;background:rgb(255 255 255 / .97);box-shadow:0 18px 60px rgb(0 0 0 / .22)}.cm-ai-home-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid rgb(0 0 0 / .08)}.cm-ai-home-modal__title{font-weight:900;font-size:18px;line-height:1.15}.cm-ai-home-modal__subtitle{font-size:13px;opacity:.78;margin-top:4px;line-height:1.25}.cm-ai-home-modal__close{width:40px;height:40px;border-radius:12px;border:1px solid rgb(0 0 0 / .12);background:rgb(255 255 255 / .75);cursor:pointer;font-size:22px;line-height:1}.cm-ai-home-modal__body{padding:14px 16px 16px;overflow:auto;max-height:calc(min(86vh, 760px) - 70px)}.cm-ai-home-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}@media (max-width:720px){.cm-ai-home-form{grid-template-columns:1fr}}.cm-ai-home-field span{display:block;font-size:12px;font-weight:800;opacity:.75;margin-bottom:6px}.cm-ai-home-field select{width:100%;height:46px;border-radius:14px;border:1px solid rgb(0 0 0 / .16);padding:0 12px;background:#fff;outline:none}.cm-ai-home-btn{grid-column:1 / -1;height:52px;border-radius:16px;border:0;background:#7B61FF;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 40px rgb(123 97 255 / .25);transition:transform .18s ease,background .18s ease}.cm-ai-home-btn:hover{transform:translateY(-1px);background:#6A52E8}.cm-ai-home-btn[disabled]{opacity:.6;cursor:default;transform:none}.cm-ai-home-result{margin-top:14px}.cm-ai-home-hint{font-size:13px;font-weight:800;opacity:.82;margin-bottom:10px}.cm-ai-home-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:720px){.cm-ai-home-products{grid-template-columns:1fr}}.cm-ai-home-card{display:flex;gap:10px;align-items:center;padding:10px;border-radius:18px;border:1px solid rgb(0 0 0 / .10);background:#fff}.cm-ai-home-card__img{width:72px;height:72px;border-radius:14px;object-fit:cover;flex:0 0 auto}.cm-ai-home-card__meta{flex:1;min-width:0}.cm-ai-home-card__title{font-weight:900;font-size:14px;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-ai-home-card__line{font-size:12px;opacity:.75;margin-bottom:6px}.cm-ai-home-card__price{font-size:13px;font-weight:900;margin-bottom:8px}.cm-ai-home-card__btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:999px;background:rgb(123 97 255 / .12);color:#3b2fb8;font-weight:900;text-decoration:none}.cm-ai-home-card__btn:hover{background:rgb(123 97 255 / .18)}.cm-ai-home-error{margin-top:12px;color:#b00020;font-weight:800}