.pv-chat-root{--pv-chat-primary:var(--pv-color-primary,#4f46e5);--pv-chat-primary-hover:var(--pv-color-primary-hover,#4338ca);--pv-chat-primary-soft:var(--pv-color-primary-soft,#eef2ff);--pv-chat-accent:var(--pv-color-accent,#7c3aed);--pv-chat-text:var(--pv-color-text,#111827);--pv-chat-muted:var(--pv-color-text-muted,#4b5563);--pv-chat-border:var(--pv-color-border,#e5e7eb);--pv-chat-surface:var(--pv-color-surface,#fff);--pv-chat-surface-muted:var(--pv-color-surface-muted,#f9fafb);position:fixed;right:1rem;bottom:1rem;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:calc(100vw - 2rem);font-family:inherit;color:var(--pv-chat-text);box-sizing:border-box}.pv-chat-root *,.pv-chat-root *::before,.pv-chat-root *::after{box-sizing:border-box}.pv-chat-hidden{display:none}.pv-chat-hidden{display:none!important}
.pv-chat-toggle{background:var(--pv-chat-primary);color:#fff;border:1px solid var(--pv-chat-primary);border-radius:9999px;padding:.78rem 1.05rem;margin-inline-start:auto;position:relative;right:0;font-size:.875rem;font-weight:700;line-height:1;box-shadow:0 14px 30px rgba(79,70,229,.28);cursor:pointer}.pv-chat-toggle:hover,.pv-chat-toggle:focus-visible{background:var(--pv-chat-primary-hover);border-color:var(--pv-chat-primary-hover)}
.pv-chat-teaser{position:relative;width:min(300px,calc(100vw - 2rem));max-width:300px;background:var(--pv-chat-surface);border:1px solid rgba(79,70,229,.16);border-radius:1.15rem;box-shadow:0 18px 40px rgba(17,24,39,.14);padding:.9rem 2.35rem .9rem 1rem}.pv-chat-teaser::before{content:"";position:absolute;inset:0 auto 0 0;width:.25rem;border-radius:1.15rem 0 0 1.15rem;background:linear-gradient(180deg,var(--pv-chat-primary),var(--pv-chat-accent))}.pv-chat-teaser-open{display:block;width:100%;border:0;background:transparent;padding:0;color:var(--pv-chat-text);font:inherit;font-size:.86rem;line-height:1.45;text-align:left;cursor:pointer}.pv-chat-teaser-close{position:absolute;right:.5rem;top:.45rem;width:1.65rem;height:1.65rem;border:1px solid var(--pv-chat-border);border-radius:9999px;background:var(--pv-chat-surface-muted);color:var(--pv-chat-muted);font-size:1rem;line-height:1;cursor:pointer}.pv-chat-teaser-close:hover,.pv-chat-teaser-close:focus-visible{border-color:var(--pv-chat-primary);color:var(--pv-chat-primary)}
.pv-chat-panel{width:min(400px,calc(100vw - 2rem));height:min(640px,78vh);max-height:min(720px,78vh);background:linear-gradient(145deg,var(--pv-chat-primary) 0%,#3730a3 55%,#312e81 100%);border:1px solid rgba(255,255,255,.28);border-radius:1.35rem;box-shadow:0 28px 60px rgba(17,24,39,.24);display:flex;flex-direction:column;overflow:hidden}.pv-chat-header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;flex:0 0 auto;padding:.95rem 1rem .25rem;background:transparent;color:#fff}.pv-chat-header-spacer{display:block}.pv-chat-header button{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);border-radius:9999px;width:2.1rem;height:2.1rem;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.pv-chat-header button:hover,.pv-chat-header button:focus-visible{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.65)}.pv-chat-back{justify-self:start}.pv-chat-close{justify-self:end}
.pv-chat-start{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:1rem;padding:1rem 1rem .85rem}.pv-chat-greeting{padding:2.15rem .35rem 1.05rem;color:#fff}.pv-chat-greeting h2{margin:0 0 .65rem;font-size:2rem;line-height:1.08;font-weight:800;letter-spacing:-.035em;color:#fff}.pv-chat-note{font-size:.94rem;color:rgba(255,255,255,.86);padding:0;margin:0;line-height:1.5}.pv-chat-selection-help{padding:0}.pv-chat-conversation-card{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;border:1px solid rgba(255,255,255,.9);border-radius:1.1rem;background:var(--pv-chat-surface);padding:1rem 1rem 1rem 1.1rem;text-align:left;box-shadow:0 20px 36px rgba(17,24,39,.18);cursor:pointer}.pv-chat-conversation-card:hover,.pv-chat-conversation-card:focus-visible{border-color:#c7d2fe;box-shadow:0 24px 44px rgba(17,24,39,.22);transform:translateY(-1px)}.pv-chat-conversation-copy{display:flex;min-width:0;flex-direction:column;gap:.28rem}.pv-chat-conversation-title{font-size:1rem;font-weight:800;color:var(--pv-chat-text)}.pv-chat-conversation-subtitle{font-size:.82rem;color:var(--pv-chat-muted);line-height:1.4}.pv-chat-conversation-icon{display:grid;place-items:center;flex:0 0 auto;width:2.05rem;height:2.05rem;border-radius:9999px;background:var(--pv-chat-primary-soft);color:var(--pv-chat-primary);font-size:1.2rem;font-weight:800}.pv-chat-nav-row{margin-top:auto;display:flex;justify-content:center;gap:.8rem;padding:.5rem 0 .2rem}.pv-chat-nav-row-item{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:9999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.11);font-size:1rem}.pv-chat-nav-row-item.is-active{color:#fff;background:rgba(255,255,255,.22)}
.pv-chat-messages{flex:0 1 auto;max-height:12rem;min-height:0;margin:.65rem 1rem 0;padding:.8rem;border-radius:1rem;background:rgba(255,255,255,.14);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.55rem}.pv-chat-messages:empty{display:none}.pv-chat-msg{padding:.6rem .75rem;border-radius:.85rem;max-width:88%;font-size:.84rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word}.pv-chat-msg.visitor{background:#e0e7ff;align-self:flex-end;color:#111827}.pv-chat-msg.system{background:var(--pv-chat-surface-muted);border:1px solid var(--pv-chat-border);color:var(--pv-chat-muted);align-self:center;max-width:94%;font-size:.78rem}.pv-chat-msg.admin{background:#eef2ff;border:1px solid #c7d2fe;color:#111827}.pv-chat-msg.assistant{display:none}
.pv-chat-manager-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:center;padding:1rem;overflow-y:auto;overflow-x:hidden}.pv-chat-form-card{width:100%;border:1px solid rgba(255,255,255,.82);border-radius:1.18rem;background:var(--pv-chat-surface);box-shadow:0 20px 38px rgba(17,24,39,.2);padding:1rem;display:flex;flex-direction:column;gap:.68rem}.pv-chat-form-intro{margin:0 0 .15rem}.pv-chat-form-intro h3{margin:0;color:var(--pv-chat-text);font-size:1.12rem;line-height:1.25;font-weight:800}.pv-chat-form-intro p{margin:.25rem 0 0;color:var(--pv-chat-muted);font-size:.82rem;line-height:1.4}.pv-chat-field{font-size:.82rem;font-weight:700;color:var(--pv-chat-text);display:flex;flex-direction:column;gap:.32rem;min-width:0}.pv-chat-phone-field{border:0;margin:0;padding:0}.pv-chat-phone-field legend{font-size:.82rem;font-weight:700;color:var(--pv-chat-text);padding:0;margin:0 0 .32rem}.pv-chat-phone-field .iti{font-weight:400}.pv-chat-phone-help{margin:.18rem 0 0;color:var(--pv-chat-muted);font-size:.74rem;line-height:1.35}.pv-chat-manager-form input,.pv-chat-manager-form textarea{width:100%;max-width:100%;font:inherit;font-size:.88rem;border:1px solid #d1d5db;border-radius:.72rem;padding:.68rem .75rem;color:var(--pv-chat-text);background:var(--pv-chat-surface)}.pv-chat-manager-form textarea{resize:vertical;min-height:6rem}.pv-chat-message-form.is-conversation-mode{justify-content:flex-start}.pv-chat-message-form.is-conversation-mode .pv-chat-message-card{display:none}.pv-chat-message-form.is-conversation-mode .pv-chat-messages{display:flex;flex:0 1 auto;min-height:5rem;max-height:min(18rem,42vh)}.pv-chat-followup{width:calc(100% - 2rem);margin:0 1rem 1rem;display:flex;align-items:flex-end;gap:.5rem;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:var(--pv-chat-surface);padding:.55rem;box-shadow:0 14px 28px rgba(17,24,39,.16)}.pv-chat-followup.pv-chat-hidden{display:none!important}.pv-chat-followup textarea{min-height:2.35rem;max-height:6rem;resize:none;border:0!important;padding:.5rem .55rem!important;box-shadow:none!important}.pv-chat-followup-send{flex:0 0 auto;border:1px solid var(--pv-chat-primary);border-radius:.75rem;background:var(--pv-chat-primary);color:#fff;font-weight:800;padding:.55rem .7rem;cursor:pointer}.pv-chat-followup-send:disabled{opacity:.65;cursor:wait}.pv-chat-manager-form input:focus-visible,.pv-chat-manager-form textarea:focus-visible,.pv-chat-toggle:focus-visible,.pv-chat-extra-btn:focus-visible,.pv-chat-conversation-card:focus-visible,.pv-chat-teaser-open:focus-visible,.pv-chat-teaser-close:focus-visible{outline:2px solid var(--pv-chat-primary);outline-offset:2px}.pv-chat-option-row{display:flex;align-items:flex-start;gap:.58rem;width:100%;min-width:0;font-size:.78rem;line-height:1.45;color:var(--pv-chat-text);white-space:normal}.pv-chat-option-row input[type="checkbox"]{flex:0 0 auto;width:1rem;height:1rem;min-width:1rem;margin:.16rem 0 0;padding:0}.pv-chat-option-row span{display:block;flex:1 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.pv-chat-consent a{color:var(--pv-chat-primary);text-decoration:underline;text-underline-offset:2px}.pv-chat-form-error{font-size:.8rem;color:#92400e;margin:0}.pv-chat-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.pv-chat-extra-btn{width:100%;font-size:.9rem;border:1px solid var(--pv-chat-primary);padding:.82rem .95rem;border-radius:.78rem;text-align:center;background:var(--pv-chat-primary);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 22px rgba(79,70,229,.2)}.pv-chat-extra-btn:hover{background:var(--pv-chat-primary-hover);border-color:var(--pv-chat-primary-hover)}.pv-chat-extra-btn:disabled{opacity:.65;cursor:wait}.pv-chat-required-note{padding:0;color:var(--pv-chat-muted)}#pv-chat-error{font-size:.78rem;color:#fef3c7;margin:.75rem 1rem}
@media (max-width:480px){.pv-chat-root{right:.5rem;bottom:.5rem;max-width:calc(100vw - 1rem);gap:.55rem}.pv-chat-panel{width:calc(100vw - 1rem);height:min(640px,calc(100vh - 1rem));max-height:calc(100vh - 1rem);border-radius:1.1rem}.pv-chat-teaser{width:min(290px,calc(100vw - 1rem));padding:.75rem 2.2rem .75rem .85rem}.pv-chat-teaser-open{font-size:.8rem}.pv-chat-toggle{padding:.7rem .95rem}.pv-chat-header{padding:.75rem .8rem .15rem}.pv-chat-start{padding:.85rem}.pv-chat-greeting{padding:1.65rem .25rem .8rem}.pv-chat-greeting h2{font-size:1.75rem}.pv-chat-manager-form{padding:.85rem;justify-content:flex-start}.pv-chat-form-card{padding:.9rem;gap:.6rem}.pv-chat-messages{margin:.55rem .85rem 0;padding:.7rem;max-height:9.5rem}}
.pv-chat-root{--iti-path-flags-1x:url("/static/vendor/intl-tel-input/img/flags.webp");--iti-path-flags-2x:url("/static/vendor/intl-tel-input/img/flags@2x.webp");--iti-path-globe-1x:url("/static/vendor/intl-tel-input/img/globe.webp");--iti-path-globe-2x:url("/static/vendor/intl-tel-input/img/globe@2x.webp")}
.pv-chat-phone-field .iti{margin-top:.4rem;width:100%}.pv-chat-phone-field .iti input[type=tel],.pv-chat-phone-field .iti input.iti__tel-input{border:1px solid #cbd5e1;border-radius:.8rem;padding-top:.72rem;padding-bottom:.72rem;background:#fff;color:#111827;width:100%}.pv-chat-phone-field .iti:focus-within input[type=tel],.pv-chat-phone-field .iti:focus-within input.iti__tel-input{border-color:var(--pv-chat-primary);box-shadow:0 0 0 3px rgba(79,70,229,.14)}.pv-chat-phone-field .iti__selected-country{color:#111827}.pv-chat-phone-field .iti__dropdown-content{font-family:inherit}.pv-chat-phone-field .iti__country{font-family:inherit}.pv-chat-phone-field .iti__selected-country .iti__flag,.pv-chat-phone-field .iti__country .iti__flag{display:inline-block;visibility:visible;opacity:1}
@media (max-width:480px){.pv-chat-phone-field .iti__dropdown{max-height:12rem}.pv-chat-phone-field .iti input[type=tel]{font-size:16px}}
.pv-chat-contact-form{justify-content:center}.pv-chat-message-form{justify-content:flex-start;gap:.75rem}.pv-chat-message-form .pv-chat-messages{flex:1 1 auto;max-height:none;width:calc(100% - 2rem);min-height:7rem}.pv-chat-message-card{flex:0 0 auto}.pv-chat-contact-card{margin:auto 0}
@media (max-width:480px){.pv-chat-message-form .pv-chat-messages{width:calc(100% - 1.7rem);min-height:6rem;max-height:none}.pv-chat-message-form.is-conversation-mode .pv-chat-messages{min-height:4.5rem;max-height:min(16rem,38vh)}.pv-chat-followup{width:calc(100% - 1.7rem);margin:0 .85rem .85rem}.pv-chat-contact-form{justify-content:flex-start}}
