/* Онлайн-консультант */
.online-consultant{position:fixed;top:50%;right:15px;transform:translateY(-50%);z-index:10050;font-family:"Montserrat",sans-serif;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.online-consultant__panel{width:min(320px,calc(100vw - 30px));padding:1rem 1.1rem 1.1rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);background:var(--bg-color,#fff);border:1px solid var(--border-color-light,#eee);color:var(--heading-color,#060606)}
html[data-theme="dark"] .online-consultant__panel{background:#1e1e1e;border-color:#333;color:#f0f0f0}
.online-consultant__title{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.35}
.online-consultant__lead{font-size:.8125rem;line-height:1.5;margin:0 0 1rem;color:var(--font-color,#707070)}
html[data-theme="dark"] .online-consultant__lead{color:#b0b0b0}
.online-consultant__channels{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.online-consultant__channel{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color-light,#eee);background:var(--bg-light,#f9f9f9);color:inherit;text-decoration:none;font-size:.9rem;font-weight:500;text-align:left;transition:border-color .2s,background .2s}
html[data-theme="dark"] .online-consultant__channel{background:#2a2a2a;border-color:#404040}
.online-consultant__channel:hover{border-color:var(--primary-color,#ee5c1b);background:var(--primary-light,#fcf1e7);color:inherit;text-decoration:none}
html[data-theme="dark"] .online-consultant__channel:hover{background:#333}
button.online-consultant__channel{cursor:pointer;font-family:inherit}
button.online-consultant__channel:disabled{opacity:.5;cursor:not-allowed}
.online-consultant__channel i{flex-shrink:0;font-size:1.15rem;width:1.25rem;text-align:center}
.online-consultant__channel .icon-inline-max{flex-shrink:0;display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;background-color:currentColor;-webkit-mask-image:url(../images/icon-max.svg);mask-image:url(../images/icon-max.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.online-consultant__channel .oc-channel-label{display:flex;flex-direction:column;gap:2px;min-width:0}
.online-consultant__channel .oc-channel-label strong{font-size:.9rem;font-weight:600}
.online-consultant__channel .oc-channel-label small{font-size:.75rem;font-weight:400;opacity:.85}
.form-consent-label,.form-marketing-label{margin:0;padding:0}
.form-consent-label input[type="checkbox"],.form-marketing-label input[type="checkbox"]{margin-right:6px;vertical-align:top;cursor:pointer}
.form-consent-text,.form-marketing-text{font-size:.8125rem;line-height:1.5;color:var(--font-color,#707070);display:inline;margin:0;padding:0}
html[data-theme="dark"] .form-consent-text,html[data-theme="dark"] .form-marketing-text{color:#b0b0b0}
.online-consultant__panel .form-consent,.online-consultant__panel .form-marketing{margin-top:.5rem;margin-bottom:.5rem}
.online-consultant__toggle{width:52px;height:52px;border-radius:50%;border:none;background:var(--primary-color,#ee5c1b);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 16px rgba(238,92,27,.45);display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}
.online-consultant__toggle:hover{opacity:.92;transform:scale(1.04)}
.online-consultant__toggle:focus{outline:2px solid var(--primary-color,#ee5c1b);outline-offset:3px}
.online-consultant__icon-close{display:none}
.online-consultant--open .online-consultant__icon-open{display:none}
.online-consultant--open .online-consultant__icon-close{display:inline}
.oc-web-chat[hidden]{display:none!important}
.oc-web-chat{width:min(420px,calc(100vw - 20px));height:min(86vh,700px);max-height:min(92vh,760px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);background:var(--bg-color,#fff);border:1px solid var(--border-color-light,#eee);color:var(--heading-color,#060606);display:flex;flex-direction:column;overflow:hidden}
html[data-theme="dark"] .oc-web-chat{background:#1e1e1e;border-color:#333;color:#f0f0f0}
.oc-web-chat__head{display:flex;align-items:center;gap:8px;padding:.75rem .9rem;border-bottom:1px solid var(--border-color-light,#eee);flex-shrink:0}
html[data-theme="dark"] .oc-web-chat__head{border-color:#333}
.oc-web-chat__back,.oc-web-chat__reset{border:none;background:transparent;color:var(--primary-color,#ee5c1b);cursor:pointer;padding:4px 6px;font-size:.9rem;line-height:1;border-radius:6px}
.oc-web-chat__back:hover,.oc-web-chat__back:focus,.oc-web-chat__reset:hover,.oc-web-chat__reset:focus{background:var(--primary-light,#fcf1e7)}
html[data-theme="dark"] .oc-web-chat__back:hover,html[data-theme="dark"] .oc-web-chat__back:focus,html[data-theme="dark"] .oc-web-chat__reset:hover,html[data-theme="dark"] .oc-web-chat__reset:focus{background:#333}
.oc-web-chat__back:focus,.oc-web-chat__reset:focus{outline:2px solid var(--primary-color,#ee5c1b);outline-offset:1px}
.oc-web-chat__head-title{font-size:.95rem;font-weight:600;margin:0;flex:1;min-width:0}
.oc-web-chat__messages{flex:1 1 0;min-height:0;overflow-y:auto;padding:.65rem .9rem;display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch}
.oc-web-chat__row{display:flex}
.oc-web-chat__row--user{justify-content:flex-end}
.oc-web-chat__row--assistant{justify-content:flex-start;width:100%}
.oc-web-chat__bubble{max-width:90%;padding:.55rem .7rem;border-radius:10px;font-size:.875rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}
.oc-web-chat__row--assistant .oc-web-chat__bubble{max-width:100%;width:100%;box-sizing:border-box;background:var(--bg-light,#f3f3f3);color:var(--heading-color,#1a1a1a)}
html[data-theme="dark"] .oc-web-chat__row--assistant .oc-web-chat__bubble{background:#2c2c2c;color:#f0f0f0}
.oc-web-chat__row--user .oc-web-chat__bubble{max-width:90%;background:var(--primary-color,#ee5c1b);color:#fff}
.oc-web-chat__form{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem .9rem .85rem;border-top:1px solid var(--border-color-light,#eee);flex-shrink:0}
html[data-theme="dark"] .oc-web-chat__form{border-color:#333}
.oc-web-chat__input{display:block;width:100%;min-width:0;min-height:4.25rem;max-height:min(32vh,14rem);padding:.55rem .7rem;font-size:1rem;line-height:1.5;border:1px solid var(--border-color-light,#ddd);border-radius:8px;background:var(--bg-color,#fff);color:inherit;font-family:inherit;resize:vertical;box-sizing:border-box}
html[data-theme="dark"] .oc-web-chat__input{background:#2a2a2a;border-color:#555}
.oc-web-chat__input:focus{outline:2px solid var(--primary-color,#ee5c1b);outline-offset:1px}
.oc-web-chat__send{width:100%;min-height:44px;padding:.5rem .9rem;border:none;border-radius:8px;background:var(--primary-color,#ee5c1b);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit}
.oc-web-chat__send:hover{filter:brightness(1.05)}
.oc-web-chat__send:disabled{opacity:.55;cursor:not-allowed}
/* Typing indicator */
.oc-web-chat__bubble--typing{font-size:.8125rem;color:var(--font-color,#888);background:transparent!important;padding:.3rem .1rem;font-style:italic}
html[data-theme="dark"] .oc-web-chat__bubble--typing{color:#999}
.oc-typing-dots span{display:inline-block;animation:oc-typing-bounce 1.4s infinite;font-size:1.2em;font-weight:bold;font-style:normal}
.oc-typing-dots span:nth-child(2){animation-delay:.2s}
.oc-typing-dots span:nth-child(3){animation-delay:.4s}
@keyframes oc-typing-bounce{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){.oc-web-chat{height:min(76vh,580px);max-height:min(85vh,640px)}}
