:root{--dain-navy:#1a2b4c;--dain-navy-soft:#2d4373;--dain-ink:#1f2937;--dain-line:#e5e7eb;--dain-bg:#fff;--dain-accent:#b8860b;--dain-urgent:#b91c1c;--dain-shadow:0 10px 40px #1a2b4c2e}.dain-launcher{z-index:9998;cursor:pointer;background:0 0;border:0;width:128px;height:128px;padding:0;position:fixed;bottom:20px;right:20px}.dain-launcher__img{object-fit:cover;width:128px;height:128px;box-shadow:var(--dain-shadow);background:#eceff3;border:3px solid #fff;border-radius:50%;animation:.72s cubic-bezier(.34,1.56,.64,1) both dain-enter,4.6s ease-in-out .72s infinite dain-float;display:block}.dain-launcher__img[hidden]{display:none}.dain-launcher__badge{background:#22c55e;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:4px;right:4px}@keyframes dain-enter{0%{opacity:0;transform:translateY(28px)scale(.6)rotate(-8deg)}60%{opacity:1;transform:translateY(-6px)scale(1.12)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes dain-float{0%,to{transform:translateY(0)rotate(-2.4deg)}50%{transform:translateY(-12px)rotate(2.4deg)}}.dain-bubble{z-index:9998;max-width:min(320px,100vw - 190px);color:var(--dain-ink);box-shadow:var(--dain-shadow);border:1px solid var(--dain-line);cursor:pointer;text-align:left;background:#fff;border-radius:16px 16px 4px;padding:14px 16px;font-size:14.5px;line-height:1.62;animation:.4s both dain-pop;position:fixed;bottom:62px;right:158px}.dain-bubble:after{content:"";border-right:1px solid var(--dain-line);border-bottom:1px solid var(--dain-line);background:#fff;width:12px;height:12px;position:absolute;bottom:14px;right:-7px;transform:rotate(-45deg)}.dain-bubble__close{border:1px solid var(--dain-line);color:#9ca3af;cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:1;position:absolute;top:-9px;left:-9px}@keyframes dain-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dain-panel{z-index:9999;background:var(--dain-bg);width:380px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 40px);box-shadow:var(--dain-shadow);border:1px solid var(--dain-line);border-radius:18px;flex-direction:column;animation:.34s cubic-bezier(.34,1.3,.64,1) both dain-panel-in;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}@keyframes dain-panel-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dain-head{background:var(--dain-navy);color:#fff;flex:none;align-items:center;gap:11px;padding:13px 14px;display:flex}.dain-head__img{object-fit:cover;background:#eceff3;border:2px solid #ffffffd9;border-radius:50%;width:42px;height:42px}.dain-head__meta{flex:1;min-width:0}.dain-head__name{letter-spacing:-.2px;font-size:15px;font-weight:700}.dain-head__role{opacity:.8;margin-top:2px;font-size:11.5px}.dain-head__close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;width:30px;height:30px;font-size:17px;line-height:1}.dain-log{-webkit-overflow-scrolling:touch;background:#fafbfc;flex:auto;padding:16px 14px 8px;overflow-y:auto}.dain-row{margin-bottom:12px;display:flex}.dain-row--me{justify-content:flex-end}.dain-msg{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:84%;padding:10px 13px;font-size:14.5px;line-height:1.66}.dain-row--dain .dain-msg{color:var(--dain-ink);border:1px solid var(--dain-line);background:#fff;border-bottom-left-radius:4px}.dain-row--me .dain-msg{background:var(--dain-navy);color:#fff;border-bottom-right-radius:4px}.dain-msg a{color:var(--dain-navy);text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline}.dain-msg a:hover{color:var(--dain-navy-soft)}.dain-row--urgent .dain-msg{border-color:var(--dain-urgent);color:#7f1d1d;background:#fef2f2}.dain-row--urgent .dain-msg a{color:var(--dain-urgent)}.dain-typing{gap:4px;padding:4px 2px;display:inline-flex}.dain-typing i{background:#c4c9d2;border-radius:50%;width:7px;height:7px;animation:1.3s infinite dain-blink}.dain-typing i:nth-child(2){animation-delay:.18s}.dain-typing i:nth-child(3){animation-delay:.36s}@keyframes dain-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dain-quick{background:#fafbfc;flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.dain-quick button{border:1px solid var(--dain-line);color:var(--dain-navy);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:12.5px}.dain-quick button:hover{background:#f1f5f9}.dain-input{border-top:1px solid var(--dain-line);background:#fff;flex:none;gap:8px;padding:10px;display:flex}.dain-input textarea{resize:none;border:1px solid var(--dain-line);max-height:96px;color:var(--dain-ink);border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:16px;line-height:1.5}.dain-input textarea:focus{outline:2px solid var(--dain-navy-soft);outline-offset:-1px}.dain-input button{background:var(--dain-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 16px;font-size:14px;font-weight:600}.dain-input button:disabled{opacity:.45;cursor:default}.dain-shake{animation:.32s dain-shake}@keyframes dain-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.dain-cta{background:#fff;flex:none;gap:8px;padding:0 10px 10px;display:flex}.dain-cta a,.dain-cta button{text-align:center;cursor:pointer;border:1px solid var(--dain-navy);border-radius:10px;flex:1;padding:10px 8px;font-size:13px;font-weight:600;text-decoration:none}.dain-cta .dain-cta--primary{background:var(--dain-navy);color:#fff}.dain-cta .dain-cta--ghost{color:var(--dain-navy);background:#fff}.dain-form{border-top:1px solid var(--dain-line);background:#fff;flex:none;max-height:62%;padding:12px 14px 14px;overflow-y:auto}.dain-form h4{color:var(--dain-navy);margin:0 0 4px;font-size:14px;font-weight:700}.dain-form p.dain-form__lead{color:#6b7280;margin:0 0 10px;font-size:12px;line-height:1.55}.dain-form p.dain-form__lead a{color:var(--dain-navy);text-decoration:underline}.dain-form label{color:#4b5563;margin:8px 0 4px;font-size:12px;display:block}.dain-form input[type=text],.dain-form input[type=tel]{border:1px solid var(--dain-line);width:100%;color:var(--dain-ink);border-radius:9px;padding:10px 11px;font-family:inherit;font-size:16px}.dain-form__check{color:#374151;cursor:pointer;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:12.5px;line-height:1.5;display:flex}.dain-form__check input{flex:none;width:16px;height:16px;margin-top:2px}.dain-form__row{gap:8px;margin-top:12px;display:flex}.dain-form__row button{cursor:pointer;border:1px solid var(--dain-navy);border-radius:10px;flex:1;padding:11px 8px;font-size:13.5px;font-weight:600}.dain-form__submit{background:var(--dain-navy);color:#fff}.dain-form__cancel{color:#6b7280;border-color:var(--dain-line);background:#fff}.dain-form__msg{margin-top:9px;font-size:12.5px;line-height:1.5}.dain-form__msg--err{color:var(--dain-urgent)}@media (max-width:520px){.dain-launcher,.dain-launcher__img{width:106px;height:106px}.dain-launcher{bottom:14px;right:14px}.dain-bubble{max-width:calc(100vw - 152px);padding:12px 13px;font-size:13.5px;bottom:48px;right:128px}.dain-panel{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:88vh;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.dain-launcher,.dain-launcher__img,.dain-bubble,.dain-panel,.dain-typing i{animation:none!important}}@media print{.dain-launcher,.dain-bubble,.dain-panel{display:none!important}}
