.consultation-page [hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.consultation-page{background:#e9e9ec}.messenger-shell{max-width:788px;margin:22px auto 0;padding:0 16px}.messenger{position:relative;display:flex;flex-direction:column;height:calc(100dvh - 148px);min-height:510px;max-height:900px;overflow:hidden;border:1px solid #d4d5df;border-radius:20px;background:#e9edf6;box-shadow:0 16px 50px #2833441f}.messenger-header{display:flex;align-items:center;gap:12px;padding:15px 20px;flex-shrink:0;border-bottom:1px solid #e0e3ed;background:#fff;z-index:2}.messenger-back{font-size:36px;line-height:36px;text-decoration:none;color:#0623ce;padding:0 4px;margin-right:2px}.manager-avatar{display:block;position:relative;flex-shrink:0;overflow:hidden;width:46px;height:46px;border-radius:50%;background:#d7d9ee}.manager-avatar img{position:absolute;max-width:none;width:108px;height:auto;left:-30px;top:-9px;transform:scale(1.9);transform-origin:50% 25%}.messenger-person{min-width:0;flex:1}.messenger-person h2{font-size:16px;line-height:23px;font-weight:600;margin:0}.messenger-person p{font-size:12px;line-height:18px;color:#74757b;margin:1px 0 0}.messenger-person p[data-typing=true]{color:#0623ce}.messenger-call,.messenger-more{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#0623ce;cursor:pointer;text-decoration:none}.messenger-call svg{width:22px;height:22px}.messenger-more{font:inherit;font-size:28px}.messenger-call:hover,.messenger-more:hover{background:#f0f2fa}.messenger-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:20px 24px 16px;background:#e9edf6 radial-gradient(#dce1ed 1px,transparent 1px) 0 0/18px 18px;scroll-behavior:smooth;outline-offset:-3px}.chat-date{width:max-content;margin:0 auto 12px;border-radius:999px;padding:3px 12px;background:#d8dfed;color:#68748a;font-size:11px;line-height:18px}.chat-service{text-align:center;font-size:11px;line-height:17px;color:#78849a;margin:0 auto 20px;max-width:350px}.incoming{display:flex;justify-content:flex-start;margin-bottom:12px;padding-right:48px}.message-content{position:relative;max-width:100%;background:#fff;border-radius:13px 13px 13px 3px;padding:13px 16px 9px;box-shadow:0 1px 2px #2834440a;min-width:70px}.message-content p{font-size:15px;line-height:23px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.message-content p+p{margin-top:9px}.message-time{display:block;text-align:right;font-size:10px;line-height:15px;color:#9ca4b3;margin-top:5px;white-space:nowrap}.chat-history-item{display:flow-root}.outgoing{display:flex;justify-content:flex-end;margin:5px 0 16px;padding-left:52px}.outgoing .message-content{background:#0623ce;color:#fff;border-radius:13px 13px 3px 13px}.outgoing .message-time{color:#bfc9ff}.chat-question{font-size:15px!important;font-weight:400;line-height:23px!important;margin:0}.chat-question:focus,#chat-step:focus{outline:none}.message-hint{color:#68748a;font-size:13px!important;line-height:20px!important}.chat-info{font-size:14px!important;line-height:22px!important}.chat-typing{margin:4px 0 12px}.typing-dots{display:flex;gap:5px;align-items:center;height:35px;padding:0 14px;border-radius:12px 12px 12px 3px;background:white}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#8d99b2;animation:typing 1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,70%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-3px);opacity:1}}.messenger-composer{flex-shrink:0;background:#fff;border-top:1px solid #dce1eb;padding:12px 20px 8px}.chat-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chat-options:empty{display:none}.chat-option{max-width:100%;border:1px solid #cbd3f4;border-radius:18px;min-height:36px;background:#f4f6ff;color:#0623ce;padding:8px 13px;text-align:left;font:inherit;font-size:13px;line-height:19px;cursor:pointer;transition:background .15s}.chat-option:hover{background:#e5eafb}.chat-option:active{background:#d7d9ee}.composer-row{display:flex;gap:10px;align-items:flex-end}.composer-row textarea{flex:1;min-width:0;resize:none;max-height:110px;min-height:44px;border:1px solid #e1e5ef;border-radius:22px;background:#f4f6fa;padding:10px 16px;color:#1f1f21;font:inherit;font-size:16px;line-height:24px}.composer-row textarea::placeholder{color:#8c95a6}.composer-row textarea:focus{outline:2px solid #9ca5db;outline-offset:1px}.chat-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#0623ce;color:#fff;cursor:pointer}.chat-send svg{width:23px;height:23px}.chat-send:disabled,.chat-option:disabled{opacity:.5;cursor:wait}.composer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.composer-tools button,.composer-tools a{font:inherit;font-size:11px;line-height:18px;padding:3px 0;border:0;background:transparent;color:#7d8697;cursor:pointer;text-decoration:none}.composer-tools .chat-back-inline{color:#0623ce}.composer-tools .chat-contact-link{margin-left:auto;color:#0623ce}.chat-input-error{font-size:12px;line-height:18px;color:#a3240a;margin-top:5px}.chat-input-error:empty{display:none}.messenger-privacy{margin:0;flex-shrink:0;background:#fff;text-align:center;color:#9aa2b2;font-size:10px;line-height:16px;padding:3px 10px 10px}.messenger-privacy a{color:inherit}.messenger-caption{text-align:center;font-size:11px;line-height:18px;color:#74757b;margin:10px 0}.chat-controls{position:absolute;top:72px;right:16px;z-index:4;display:grid;gap:2px;background:#fff;box-shadow:0 6px 30px #28344430;border:1px solid #e0e3ed;border-radius:12px;padding:8px;max-width:calc(100% - 32px)}.chat-controls button,.chat-controls a{display:block;border:0;background:none;text-align:left;padding:11px 14px;font:inherit;font-size:13px;line-height:20px;color:#525358;text-decoration:none;cursor:pointer;border-radius:6px}.chat-controls button:hover,.chat-controls a:hover{background:#f1f3fa}.chat-restart{position:absolute;top:80px;right:16px;left:16px;z-index:5;background:#fff;border:1px solid #d4d5df;box-shadow:0 6px 30px #28344430;border-radius:12px;padding:20px;font-size:14px;line-height:22px}.chat-restart button{border:0;background:none;color:#0623ce;padding:12px 18px 0 0;font:inherit;font-size:13px;cursor:pointer}.chat-contact .incoming{padding-right:24px}.contact-card{margin-right:32px;background:#fff;padding:18px;border-radius:12px 12px 12px 3px;box-shadow:0 1px 2px #2834440a}.chat-summary{font-size:12px;line-height:19px;color:#525358;margin-bottom:18px}.chat-summary summary{color:#0623ce;cursor:pointer}.chat-summary dl{margin:12px 0 0;padding:12px;border-radius:8px;background:#f5f6fb;overflow-wrap:anywhere}.chat-summary dt{color:#8c95a6;margin-top:8px}.chat-summary dd{margin:2px 0 0;white-space:pre-wrap}.chat-contact-form{display:grid;gap:16px}.chat-contact-form>label:not(.chat-consent){display:grid;gap:7px;font-size:13px;color:#525358}.chat-contact-form input[type=text],.chat-contact-form input[type=tel]{width:100%;min-width:0;padding:12px 14px;border:1px solid #c9d1e0;border-radius:10px;background:#f9faff;font:inherit;font-size:16px;line-height:24px;color:#1f1f21}.chat-contact-form input:focus{outline:2px solid #9ca5db;outline-offset:1px}.chat-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:18px;color:#74757b}.chat-consent input{width:18px;height:18px;flex-shrink:0;margin:1px 0 0;accent-color:#0623ce}.chat-consent a{color:#525358}.chat-contact-form .btn{width:100%;height:48px;gap:10px}.chat-contact-form button:disabled{opacity:.65;cursor:wait}.chat-contact-note{font-size:11px;line-height:18px;color:#8c95a6}.consultation-page .p24-form-status[data-kind=success]{color:#0623ce}.chat-option:focus-visible,.chat-send:focus-visible,.messenger-more:focus-visible{outline:2px solid #0623ce;outline-offset:3px}
@media(max-width:767px){.consultation-page>.header{display:none}.consultation-page{overflow:hidden;padding:0!important}.messenger-shell{margin:0;padding:0;max-width:none}.messenger{border:0;border-radius:0;height:100dvh;max-height:none;min-height:0;box-shadow:none}.messenger-header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:9px}.manager-avatar{width:42px;height:42px}.messenger-person h2{font-size:14px;line-height:21px}.messenger-person p{font-size:11px;line-height:16px}.messenger-back{font-size:32px;padding:0 2px;margin:0}.messenger-call,.messenger-more{width:32px;height:36px}.messenger-call svg{width:20px;height:20px}.messenger-scroll{padding:16px 12px 12px}.chat-service{font-size:10px;line-height:16px;max-width:260px}.incoming{padding-right:28px}.outgoing{padding-left:36px}.message-content{padding:11px 13px 7px}.message-content p,.chat-question{font-size:14px!important;line-height:21px!important}.message-hint{font-size:12px!important;line-height:19px!important}.chat-greeting .message-content p+p{margin-top:7px}.messenger-composer{padding:10px 12px 6px}.chat-option{font-size:12px;line-height:17px;min-height:34px;padding:7px 11px}.chat-options{gap:6px;margin-bottom:10px}.composer-tools{gap:9px;margin-top:5px}.composer-tools button,.composer-tools a{font-size:10px;line-height:16px}.messenger-privacy{padding-bottom:calc(7px + env(safe-area-inset-bottom));font-size:9px;line-height:14px}.messenger-caption{display:none}.contact-card{margin-right:16px;padding:16px}.chat-contact .incoming{padding-right:16px}.chat-controls{top:calc(64px + env(safe-area-inset-top));right:10px}.chat-restart{top:calc(72px + env(safe-area-inset-top))}.chat-contact-form .btn{font-size:14px}.chat-summary{margin-bottom:15px}}
@media(max-height:650px){.messenger{min-height:0}.chat-greeting .message-content p+p{display:none}.chat-service{margin-bottom:12px}.messenger-scroll{padding-top:12px}.chat-options{max-height:116px;overflow-y:auto}.composer-tools{margin-top:3px}.messenger-privacy{font-size:9px}}
@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}.messenger-scroll{scroll-behavior:auto}.chat-option{transition:none}}
.chat-history-question{font-size:15px;line-height:23px;font-weight:400;margin:0}.chat-contact-back{margin-top:15px;border:0;background:none;padding:0;color:#0623ce;font:inherit;font-size:12px;line-height:20px;cursor:pointer}
.manager-avatar img{left:25px;top:4px;transform:scale(3.7)}
@media(max-width:767px){.chat-history-question{font-size:14px;line-height:21px}.messenger.is-editing .chat-options{display:none}}
