.ai-chat{position:fixed;left:9rem;bottom:4rem;z-index:9;transition:opacity var(--_animspeed-medium) ease}.ai-chat *,.ai-chat *::before,.ai-chat *::after{box-sizing:border-box}.ai-chat[data-state=open] .ai-chat__launcher,.ai-chat[data-state=error] .ai-chat__launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(0.8rem)}.ai-chat[data-state=open] .ai-chat__window,.ai-chat[data-state=error] .ai-chat__window{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.ai-chat--preload{opacity:0;pointer-events:none}.ai-chat__launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-chat__close:focus-visible,.ai-chat__lang-switch:focus-visible,.ai-chat__input:focus-visible,.ai-chat__submit:focus-visible,.ai-chat__quick-btn:focus-visible,.ai-chat__end:focus-visible,.ai-chat__confirm-btn:focus-visible,.ai-chat__status-close:focus-visible,.ai-chat__status-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ai-chat__window{position:absolute;left:0;bottom:0;width:min(50rem,100vw - 3.2rem);height:min(74rem,100vh - 8rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--st-muted);border-radius:var(--_radius-l);background:var(--base);box-shadow:0 2rem 5rem rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.04);opacity:0;visibility:hidden;transform:translateY(1.2rem) scale(0.98);transform-origin:left bottom;pointer-events:none;transition:opacity var(--_animspeed-medium) ease,transform var(--_animspeed-medium) var(--_animbezier),visibility var(--_animspeed-medium) ease}.ai-chat__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem;padding:2rem;border-bottom:1px solid var(--st-muted)}.ai-chat__header-copy{min-width:0}.ai-chat__title{margin:0;font-size:2rem;font-weight:var(--fw-bold);line-height:1.1}.ai-chat__subtitle{margin:.6rem 0 0;font-size:1.4rem;line-height:1.45}.ai-chat__header-actions{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.ai-chat__lang-switch{min-height:3.8rem;padding:0 1rem;border:1px solid var(--st-muted);border-radius:999px;background:rgba(0,0,0,0);color:var(--t-bright);font-size:1.2rem;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.ai-chat__lang-switch::-ms-expand{display:none}.ai-chat__close{position:relative;appearance:none;border:1px solid var(--st-muted);background:rgba(0,0,0,0);width:3.8rem;height:3.8rem;border-radius:50%;cursor:pointer;transition:transform var(--_animspeed-medium) var(--_animbezier),background var(--_animspeed-fast) ease}.ai-chat__close:hover{transform:rotate(90deg);background:rgba(var(--base-rgb), 0.08)}.ai-chat__close span{position:absolute;top:50%;left:50%;width:1.5rem;height:1px;background:var(--t-bright);transform-origin:center}.ai-chat__close span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.ai-chat__close span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.ai-chat__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-chat__messages{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2rem;display:flex;flex-direction:column;gap:1.2rem;scrollbar-width:thin;scrollbar-color:var(--st-medium) rgba(0,0,0,0)}.ai-chat__messages::-webkit-scrollbar{width:.6rem}.ai-chat__messages::-webkit-scrollbar-thumb{background:var(--st-medium);border-radius:999px}.ai-chat__message{display:flex;width:100%}.ai-chat__message--assistant{justify-content:flex-start}.ai-chat__message--assistant .ai-chat__bubble{color:var(--t-bright);background:var(--base-tint);border:1px solid var(--st-muted);border-top-left-radius:.8rem}.ai-chat__message--user{justify-content:flex-end}.ai-chat__message--user .ai-chat__bubble{background-color:var(--accent);border-color:var(--accent);color:var(--t-opp-bright);border:none;border-top-right-radius:.8rem}.ai-chat__message--user .ai-chat__content,.ai-chat__message--user .ai-chat__content *{color:inherit}.ai-chat__message--error{justify-content:center}.ai-chat__message--error .ai-chat__bubble{width:100%;max-width:100%;color:#fff;background:rgba(217,83,79,.16);border:1px solid rgba(217,83,79,.45);border-radius:1.6rem}.ai-chat__message--error .ai-chat__speaker-name{color:#e4706b}.ai-chat__message--error .ai-chat__content{color:#ffd8d5}.ai-chat__message.is-pending .ai-chat__bubble{opacity:.72}.ai-chat__bubble{max-width:86%;padding:1.3rem 1.5rem;border-radius:2rem;font-size:1.4rem;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.ai-chat__speaker{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.ai-chat__speaker--assistant{color:var(--t-bright)}.ai-chat__speaker-name{font-size:1.5rem;line-height:1.2;font-weight:var(--fw-bold);letter-spacing:.01em}.ai-chat__content{color:inherit}.ai-chat__content>:first-child{margin-top:0}.ai-chat__content>:last-child{margin-bottom:0}.ai-chat__content p{margin:.85rem 0 0;font-size:1.35rem;line-height:1.55}.ai-chat__content a{color:inherit;text-decoration:underline;text-underline-offset:.2rem;word-break:break-word}.ai-chat__content strong{font-weight:var(--fw-bold)}.ai-chat__content em{font-style:italic}.ai-chat__list{margin:.9rem 0 0;padding-left:1.8rem;font:normal var(--fw-regular) 1.8rem/1.6 var(--_font-accent);color:var(--t-medium)}.ai-chat__list li{margin:.45rem 0 0;font-size:1.35rem;line-height:1.55}.ai-chat__intro-title{font-size:1.5rem;line-height:1.2;font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--t-bright);margin-bottom:.8rem}.ai-chat__intro-text{margin:.85rem 0 0;font-size:1.35rem;line-height:1.55}.ai-chat__loading{display:inline-flex;align-items:center;min-height:2.4rem}.ai-chat__dots{display:inline-flex;align-items:center;gap:.45rem}.ai-chat__dots span{width:.7rem;height:.7rem;border-radius:50%;background:currentColor;opacity:.35;animation:ai-chat-dot-bounce 1s infinite ease-in-out}.ai-chat__dots span:nth-child(2){animation-delay:.15s}.ai-chat__dots span:nth-child(3){animation-delay:.3s}.ai-chat__meta{display:flex;width:100%}.ai-chat__meta--center{justify-content:center}.ai-chat__meta-text{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .8rem;border:1px solid var(--st-muted);border-radius:999px;background:rgba(var(--base-rgb), 0.4);color:var(--t-muted);font-size:1.1rem;line-height:1.2;white-space:nowrap}.ai-chat__quick{padding:0 2rem 1.6rem;flex-shrink:0}.ai-chat__quick-list{display:flex;flex-wrap:wrap;gap:.8rem}.ai-chat__quick-btn{appearance:none;border:1px solid var(--st-muted);border-radius:999px;padding:.7rem 1.2rem;background:rgba(0,0,0,0);color:var(--t-medium);cursor:pointer;font-size:1.2rem;line-height:1.3;transition:background var(--_animspeed-fast) ease,color var(--_animspeed-fast) ease,border-color var(--_animspeed-fast) ease,transform var(--_animspeed-fast) ease}.ai-chat__quick-btn:hover{background:var(--accent);color:var(--pt-t-dark-bright);border-color:var(--accent);transform:translateY(-1px)}.ai-chat__quick-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ai-chat__footer{padding:1.6rem 2rem 2rem;border-top:1px solid var(--st-muted);flex-shrink:0}.ai-chat__consent{margin-bottom:1rem}.ai-chat__consent-text{margin:0;font-size:1.2rem;line-height:1.5}.ai-chat__consent-text a{color:var(--t-bright);text-decoration:underline;text-underline-offset:.2rem}.ai-chat__form{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.ai-chat__form:has(.ai-chat__input:disabled){opacity:.88}.ai-chat__input{width:100%;display:block;height:6rem;padding:.8rem .5rem .8rem 0;border:none;border-bottom:1px solid var(--st-muted);background:rgba(0,0,0,0);resize:none;outline:none !important;color:var(--t-bright);font-size:1.4rem;line-height:1.5;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y}.ai-chat__input::placeholder{color:var(--t-muted-extra)}.ai-chat__input::-webkit-scrollbar{width:.6rem}.ai-chat__input::-webkit-scrollbar-thumb{background:var(--st-medium);border-radius:999px}.ai-chat__input:disabled{cursor:not-allowed;opacity:.7}.ai-chat__submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ai-chat__note{margin-top:1rem}.ai-chat__warning{margin:0;color:var(--t-muted);font-size:1.1rem;line-height:1.5}.ai-chat__actions{margin-top:1.2rem;display:flex;justify-content:flex-end}.ai-chat__end{appearance:none;border:none;background:rgba(0,0,0,0);color:var(--t-muted);cursor:pointer;font-size:1.2rem;line-height:1.3;text-decoration:underline;text-underline-offset:.18rem;transition:color var(--_animspeed-fast) ease}.ai-chat__end:hover{color:var(--t-bright)}.ai-chat__confirm,.ai-chat__status{position:absolute;inset:0}.ai-chat__confirm[hidden],.ai-chat__status[hidden]{display:none !important}.ai-chat__confirm{z-index:5}.ai-chat__status{z-index:6;display:flex;align-items:flex-end;padding:2rem;background:rgba(var(--base-rgb), 0.55);backdrop-filter:blur(3px)}.ai-chat__confirm-overlay{position:absolute;inset:0;background:rgba(var(--base-rgb), 0.55);backdrop-filter:blur(3px)}.ai-chat__confirm-dialog,.ai-chat__status-dialog{position:relative;width:100%;border:1px solid var(--st-muted);border-radius:var(--_radius-m);background:var(--base-tint);box-shadow:0 2rem 4rem rgba(0,0,0,.18)}.ai-chat__confirm-dialog{position:absolute;left:2rem;right:2rem;bottom:2rem;width:auto;padding:1.8rem}.ai-chat__status-dialog{padding:2rem;padding-top:4.8rem}.ai-chat__confirm-title,.ai-chat__status-title{margin:0;color:var(--t-bright);font-weight:var(--fw-bold)}.ai-chat__confirm-title{font-size:1.8rem;line-height:1.2}.ai-chat__status-title{font-size:2rem;line-height:1.15}.ai-chat__confirm-text,.ai-chat__status-text{color:var(--t-medium)}.ai-chat__confirm-text{margin:.8rem 0 0;font-size:1.35rem;line-height:1.5}.ai-chat__status-text{margin:1rem 0 0;font-size:1.45rem;line-height:1.55;max-width:34rem}.ai-chat__confirm-actions{margin-top:1.4rem;display:flex;gap:.8rem;justify-content:flex-end}.ai-chat__confirm-actions button{font-size:1.4rem}.ai-chat__status-actions{margin-top:1.6rem;display:flex}.ai-chat__status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;font-size:1.4rem}.ai-chat__status-actions i{display:flex;align-items:center;justify-content:center;line-height:0}.ai-chat__status-actions svg{width:1.6rem;height:1.6rem;display:block}.ai-chat__status-actions .btn-caption{display:flex;align-items:center}.ai-chat__status-close{position:absolute;top:1.2rem;right:1.2rem;appearance:none;border:1px solid var(--st-muted);background:rgba(0,0,0,0);width:3.4rem;height:3.4rem;border-radius:50%;cursor:pointer;transition:transform var(--_animspeed-medium) var(--_animbezier),background var(--_animspeed-fast) ease}.ai-chat__status-close:hover{transform:rotate(90deg);background:rgba(var(--base-rgb), 0.08)}.ai-chat__status-close span{position:absolute;top:50%;left:50%;width:1.4rem;height:1px;background:var(--t-bright)}.ai-chat__status-close span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.ai-chat__status-close span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.ai-chat__message--lead .ai-chat__bubble{width:100%;max-width:100%;border-top-left-radius:.8rem}.ai-chat__lead{width:100%}.ai-chat__lead-summary{margin:0 0 2rem}.ai-chat__lead-summary p{margin:0;font-size:1.35rem;line-height:1.6}.ai-chat__lead-form{width:100%}.ai-chat__lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 2rem}.ai-chat__lead-field{display:flex;flex-direction:column;gap:.8rem}.ai-chat__lead-field label{line-height:1.4}.ai-chat__lead-field input{width:100%;height:5.6rem;border:none;border-bottom:1px solid var(--st-medium);background:rgba(0,0,0,0);color:var(--t-bright);font-size:1.6rem;line-height:1.4;padding:0 0 .6rem;outline:none}.ai-chat__lead-field input::placeholder{color:var(--t-muted-extra)}.ai-chat__lead-field input:focus{border-bottom-color:var(--accent)}.ai-chat__lead-actions{margin-top:2.4rem;display:flex;justify-content:flex-end}.ai-chat__lead-error{margin-top:2rem;padding:1rem 1.2rem;border:1px solid rgba(217,83,79,.45);border-radius:1rem;background:rgba(217,83,79,.12);font-size:1.25rem;line-height:1.5}.ai-chat__lead-error[hidden]{display:none !important}.ai-chat__lead-success{width:100%}.ai-chat__lead-success .ai-chat__content p{margin:0}.ai-chat__lead-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@keyframes ai-chat-dot-bounce{0%,80%,100%{transform:scale(0.7);opacity:.3}40%{transform:scale(1);opacity:1}}@media only screen and (max-width: 767px){.ai-chat{left:2rem;bottom:3rem;z-index:10}.ai-chat[data-state=open],.ai-chat[data-state=error]{left:1rem;right:1rem;bottom:.5rem}.ai-chat__window{width:100%;height:min(80rem,100vh - 7rem)}.ai-chat__header{align-items:center}.ai-chat__header .ai-chat__subtitle{display:none}.ai-chat__header,.ai-chat__messages,.ai-chat__quick,.ai-chat__footer{padding-left:1.6rem;padding-right:1.6rem}.ai-chat__input{height:8rem}.ai-chat__submit,.ai-chat__launcher{padding:1.2rem}.ai-chat__submit .btn-caption,.ai-chat__launcher .btn-caption{display:none !important}.ai-chat__launcher{padding:1.3rem}.ai-chat__bubble{max-width:92%}.ai-chat__message--error .ai-chat__bubble{max-width:100%}.ai-chat__speaker{gap:.6rem}.ai-chat__meta-text{font-size:1rem}.ai-chat__confirm{padding:0}.ai-chat__confirm-dialog{left:1.2rem;right:1.2rem;bottom:1.2rem}.ai-chat__status{padding:1.2rem}.ai-chat__status-dialog{padding:1.8rem;padding-top:4.6rem}.ai-chat__status-close{top:1rem;right:1rem}.ai-chat__lead-grid{grid-template-columns:1fr;gap:1.8rem}.ai-chat__lead-actions{margin-top:2rem}}

/*# sourceMappingURL=ai_chat.css.map*/