.popup-template .modal{opacity:0;transition:all .25s ease}.popup-template .modal.is-open{opacity:1;transition:all .25s ease}.aiads-root {
--aiads-primary: #14405c;
--aiads-secondary: #e7f3f1;
--aiads-ink: #17232b;
--aiads-muted: #5b6b75;
--aiads-line: #d9e2e6;
--aiads-surface: #ffffff;
--aiads-danger: #a4262c;
--aiads-radius: 14px;
--aiads-shadow: 0 18px 48px rgba(12, 32, 46, 0.18), 0 2px 6px rgba(12, 32, 46, 0.08);
font-family: inherit;
font-size:13px;
line-height: 1.5;
color: var(--aiads-ink);
-webkit-font-smoothing: antialiased;
}
button, input, optgroup, select, textarea{font-size:14px;} .aiads-root,
.aiads-root button,
.aiads-root input,
.aiads-root select,
.aiads-root textarea,
.aiads-root a { font-family: inherit !important; } :where(.aiads-root) *,
:where(.aiads-root) *::before,
:where(.aiads-root) *::after { box-sizing: border-box; }
:where(.aiads-root) :where(button, input, select, textarea) { font: inherit; color: inherit; margin: 0; letter-spacing: normal; text-transform: none; }
.aiads-root [hidden] { display: none !important; }
.aiads-root :focus-visible { outline: 3px solid var(--aiads-primary); outline-offset: 2px; }
.aiads-fb-btn{padding:0.5rem !important;} .aiads-floating { position: fixed; right: 20px; bottom: 20px; z-index: 2147483000; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.aiads-floating.aiads-left { right: auto; left: 20px; align-items: flex-start; } .aiads-root .aiads-launcher { width: 58px; height: 58px; border-radius: 50%; border: 0; background: var(--aiads-primary); color: #fff; cursor: pointer; display: grid; place-items: center; box-shadow: var(--aiads-shadow); transition: transform .15s ease; }
.aiads-launcher:hover { transform: translateY(-2px); }
.aiads-launcher svg { width: 26px; height: 26px; grid-area: 1 / 1; transition: opacity .15s ease, transform .15s ease; }
.aiads-launcher svg + svg { opacity: 0; transform: rotate(-45deg); }
.aiads-open .aiads-launcher svg:first-child { opacity: 0; transform: rotate(45deg); }
.aiads-open .aiads-launcher svg + svg { opacity: 1; transform: none; } .aiads-teaser { display: flex; align-items: flex-start; gap: 4px; max-width: 260px; background: var(--aiads-surface); border: 1px solid var(--aiads-line); border-radius: var(--aiads-radius); box-shadow: var(--aiads-shadow); padding: 10px 8px 10px 14px; }
.aiads-teaser-text { background: none !important; border: 0 !important; color: var(--aiads-ink) !important; text-align: left; cursor: pointer; padding: 0; font-size: 14px; }
.aiads-teaser-x { background: none !important; border: 0 !important; cursor: pointer; width: 22px; height: 22px; padding: 3px; color: var(--aiads-muted) !important; flex: none; }
.aiads-teaser-x svg { width: 100%; height: 100%; } .aiads-panel { width: 380px; height: min(640px, calc(100vh - 110px)); background: var(--aiads-surface); border-radius: var(--aiads-radius); box-shadow: var(--aiads-shadow); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--aiads-line); }
.aiads-floating .aiads-panel { transform-origin: bottom right; animation: aiads-in .18s ease-out; }
.aiads-floating.aiads-left .aiads-panel { transform-origin: bottom left; }
@keyframes aiads-in { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.aiads-inline { height: 100%; }
.aiads-inline .aiads-panel { width: 100%; height: 100%; box-shadow: none; } .aiads-header {
position: relative;
display: flex;
align-items: center;
gap: 10px;
padding: 14px 12px 16px 14px;
background:
radial-gradient(120px 90px at 88% -10%, color-mix(in srgb, var(--aiads-primary) 55%, #5aa9c9) 0%, transparent 70%),
linear-gradient(155deg, color-mix(in srgb, var(--aiads-primary) 88%, #000) 0%, var(--aiads-primary) 60%, color-mix(in srgb, var(--aiads-primary) 85%, #1c6e8c) 100%);
color: #fff;
overflow: hidden;
}
.aiads-avatar { height: 42px; width: auto; max-width: 150px; object-fit: contain; flex: none; }
.aiads-avatar-fallback { width: 42px; display: grid; place-items: center; border-radius: 10px; background: #fff; padding: 3px; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.aiads-avatar-fallback svg { width: 21px; height: 21px; }
.aiads-titles { flex: 1; min-width: 0; }
.aiads-root .aiads-title { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.2; color: #fff; letter-spacing: 0; text-transform: none; }
.aiads-root .aiads-tagline { margin: 1px 0 0; font-size: 10.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; opacity: .78; line-height: 1.2; }
.aiads-root .aiads-status { display: flex; align-items: center; gap: 5px; margin: 4px 0 0; font-size: 12px; line-height: 1.2; opacity: .88; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aiads-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 3px rgba(61,220,132,.25); flex: none; }
.aiads-icon-btn { width: 34px !important; height: 34px; border: 0 !important; border-radius: 8px; background: transparent !important; color: #fff !important; cursor: pointer; padding: 7px; flex: none; }
.aiads-icon-btn:hover,
.aiads-icon-btn:active,
.aiads-icon-btn:focus { background: rgba(255,255,255,.14) !important; color: #fff !important; }
.aiads-icon-btn svg { width: 100%; height: 100%; fill: none; stroke: currentColor; }
.aiads-icon-btn svg [fill]:not([fill="none"]) { fill: currentColor; }
.aiads-icon-btn:focus-visible { outline-color: #fff !important; }
.aiads-icon-btn{padding:0.5rem !important;} .aiads-root .aiads-cta {
display: flex;
align-items: center;
gap: 12px;
margin:5px 10px;
padding:5px 5px 5px 5px;
background: var(--aiads-surface);
border: 1px solid var(--aiads-line);
border-radius: 14px;
box-shadow: 0 2px 8px rgba(12, 32, 46, 0.06);
text-decoration: none;
color: var(--aiads-ink);
}
.aiads-cta-icon { width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--aiads-secondary); color: var(--aiads-primary); display: grid; place-items: center; padding: 9px; }
.aiads-cta-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.aiads-root .aiads-cta-label { font-weight: 700; font-size: 13.5px; color: var(--aiads-ink); }
.aiads-root .aiads-cta-sub { font-size: 12.5px; color: var(--aiads-muted); }
.aiads-cta-chevron { display: inline-grid; place-items: center; width: 18px; height: 18px; flex: none; color: var(--aiads-muted); }
.aiads-cta-chevron svg { display: block; width: 100%; height: 100%; }
.aiads-pulse { animation: aiads-pulse 1.2s ease-out 1; }
@keyframes aiads-pulse { 0% { box-shadow: 0 2px 8px rgba(12, 32, 46, 0.06), inset 0 0 0 0 var(--aiads-primary); } 30% { box-shadow: 0 2px 8px rgba(12, 32, 46, 0.06), inset 0 0 0 2px var(--aiads-primary); } 100% { box-shadow: 0 2px 8px rgba(12, 32, 46, 0.06), inset 0 0 0 0 transparent; } } .aiads-log { flex: 1; overflow-y: auto; padding: 16px 14px 8px; display: flex; flex-direction: column; gap: 12px; overscroll-behavior: contain; scroll-behavior: smooth; }
.aiads-msg { display: flex; flex-direction: column; max-width: 88%; }
.aiads-msg-user { align-self: flex-end; align-items: flex-end; }
.aiads-msg-bot { align-self: flex-start; align-items: flex-start; }
.aiads-bubble { padding: 9px 13px; border-radius: 14px; word-wrap: break-word; overflow-wrap: anywhere; }
.aiads-msg-bot .aiads-bubble { background: var(--aiads-secondary); border-bottom-left-radius: 4px; }
.aiads-msg-user .aiads-bubble { background: var(--aiads-primary); color: #fff; border-bottom-right-radius: 4px; }
.aiads-kind-notice .aiads-bubble { background: #fff; border: 1px solid var(--aiads-line); }
.aiads-root .aiads-bubble p { margin: 0 0 .55em; }
.aiads-root .aiads-bubble p:last-child { margin-bottom: 0; }
.aiads-root .aiads-bubble ul,
.aiads-root .aiads-bubble ol { margin: .2em 0 .6em; padding-left: 1.25em; }
.aiads-root .aiads-bubble li { margin: .15em 0; }
.aiads-root .aiads-bubble a { color: var(--aiads-primary); text-decoration: underline; text-underline-offset: 2px; font-weight: 500; }
.aiads-root .aiads-msg-user .aiads-bubble a { color: #fff; }
.aiads-root .aiads-bubble code { background: rgba(0,0,0,.06); color: inherit !important; padding: 0 4px; border-radius: 4px; font-size: .92em; }
.aiads-meta { display: flex; align-items: center; gap: 8px; margin-top: 3px; font-size: 11.5px; color: var(--aiads-muted); }
.aiads-fb { display: inline-flex; gap: 2px; }
.aiads-fb-btn { display: inline-grid; place-items: center; width: 30px !important; height: 30px; flex: none; padding: 6px; border: 0 !important; background: transparent !important; color: var(--aiads-muted) !important; border-radius: 6px; cursor: pointer; }
.aiads-fb-btn svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.aiads-fb-btn:hover,
.aiads-fb-btn:active,
.aiads-fb-btn:focus { background: var(--aiads-secondary) !important; color: var(--aiads-ink) !important; }
.aiads-fb-btn[aria-pressed="true"] { color: var(--aiads-primary) !important; background: var(--aiads-secondary) !important; }
.aiads-sources-wrap { margin-top: 6px; font-size: 12.5px; color: var(--aiads-muted); }
.aiads-root .aiads-sources { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 6px; }
.aiads-root .aiads-sources a { color: var(--aiads-primary); text-decoration: none; border: 1px solid var(--aiads-line); border-radius: 999px; padding: 2px 9px; display: inline-block; background: #fff; }
.aiads-root .aiads-sources a:hover { border-color: var(--aiads-primary); }
.aiads-root .aiads-inline-cta { margin-top: 6px; display: inline-block; background: var(--aiads-primary); color: #fff; text-decoration: none; font-weight: 600; font-size: 13.5px; padding: 6px 12px; border-radius: 8px; } .aiads-handover { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.aiads-root .aiads-ho-link { display: inline-block; padding: 6px 11px; border-radius: 8px; border: 1px solid var(--aiads-primary); color: var(--aiads-primary); background: #fff; text-decoration: none; font-size: 13.5px; font-weight: 500; cursor: pointer; }
.aiads-root .aiads-ho-primary { background: var(--aiads-primary); color: #fff; }
.aiads-hours { flex-basis: 100%; margin: 2px 0 0; font-size: 12.5px; color: var(--aiads-muted); } .aiads-typing { display: inline-flex; gap: 4px; align-items: center; min-height: 38px; }
.aiads-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--aiads-primary); opacity: .35; animation: aiads-dot 1.1s infinite ease-in-out; }
.aiads-typing span:nth-child(2) { animation-delay: .15s; }
.aiads-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes aiads-dot { 0%, 80%, 100% { opacity: .25; transform: none; } 40% { opacity: .9; transform: translateY(-3px); } } .aiads-chips { display: flex; flex-direction: column; gap: 10px; padding: 0 14px 12px; }
.aiads-chip { display: flex; align-items: center; gap: 12px; border: 1px solid var(--aiads-line) !important; color: var(--aiads-ink) !important; background: #fff !important; border-radius: 14px; padding: 10px 12px; font-size: 14px; cursor: pointer; text-align: left; box-shadow: 0 1px 2px rgba(12,32,46,.04); }
.aiads-chip:hover,
.aiads-chip:active,
.aiads-chip:focus { border-color: var(--aiads-primary) !important; box-shadow: 0 4px 12px rgba(12,32,46,.08); }
.aiads-chip-icon { width: 38px; height: 38px; flex: none; border-radius: 50%; display: grid; place-items: center; padding: 9px; }
.aiads-chip-text { flex: 1; min-width: 0; font-weight: 600;text-align: left;font-size:14px;}
.aiads-chip-chevron { display: inline-grid; place-items: center; width: 16px; height: 16px; flex: none; color: var(--aiads-muted); }
.aiads-chip-chevron svg { display: block; width: 100%; height: 100%; } .aiads-composer { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--aiads-line); background: #fff; }
.aiads-input-wrap { flex: 1; min-width: 0; display: flex; align-items: center; border: 1px solid var(--aiads-line); border-radius: 999px; padding: 2px 6px 2px 16px; background: #fff; }
.aiads-input-wrap:focus-within { border-color: var(--aiads-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--aiads-primary) 22%, transparent); }
.aiads-input { flex: 1; resize: none; border: 0 !important; border-radius: 0; padding: 9px 0; max-height: 120px; line-height: 1.4; background: transparent !important; }
.aiads-input:focus { outline: none; box-shadow: none; }
.aiads-root .aiads-send { width: 40px; height: 40px; flex: none; border: 0; border-radius: 50%; background: var(--aiads-primary); color: #fff; cursor: pointer; padding: 10px; }
.aiads-send svg { width: 100%; height: 100%; }
.aiads-send:disabled { opacity: .5; cursor: progress; } .aiads-footer { padding: 2px 14px 6px; background: #fff; text-align: center; }
.aiads-divider { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; }
.aiads-divider span:not(.aiads-divider-text) { flex: 1; height: 1px; background: var(--aiads-line); }
.aiads-divider-text { font-size: 12px; color: var(--aiads-muted); }
.aiads-link-btn { background: none !important; border: 0 !important; padding: 2px 4px; color: var(--aiads-primary) !important; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; font-size: 13px; }
.aiads-link-btn:hover,
.aiads-link-btn:active,
.aiads-link-btn:focus { background: none !important; color: var(--aiads-primary) !important; }
.aiads-human-btn { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; font-size: 12px; }
.aiads-human-icon { display: inline-grid; place-items: center; width: 14px; height: 14px; flex: none; }
.aiads-human-icon svg { display: block; width: 100%; height: 100%; }
.aiads-root .aiads-disclaimer { display: flex; align-items: flex-start; gap: 6px; margin: 3px 0 0; font-size: 11px; color: var(--aiads-muted); line-height: 1.3; text-align: left; }
.aiads-disclaimer-icon { display: inline-grid; place-items: center; width: 14px; height: 14px; flex: none; margin-top: 1px; }
.aiads-disclaimer-icon svg { display: block; width: 100%; height: 100%; } .aiads-lead-card { align-self: stretch; border: 1px solid var(--aiads-line); border-radius: 12px; padding: 12px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
.aiads-root .aiads-lead-intro { margin: 0; font-weight: 600; }
.aiads-field { display: flex; flex-direction: column; gap: 3px; }
.aiads-field label { font-size: 13px; font-weight: 500; }
.aiads-field input,
.aiads-field select,
.aiads-field textarea { border: 1px solid var(--aiads-line) !important; border-radius: 8px; padding: 8px 10px; background: #fff !important; width: 100%; }
.aiads-field input:focus,
.aiads-field select:focus,
.aiads-field textarea:focus { border-color: var(--aiads-primary) !important; outline: none; }
.aiads-field [aria-invalid="true"] { border-color: var(--aiads-danger) !important; }
.aiads-field-error { color: var(--aiads-danger) !important; font-size: 12.5px; }
.aiads-field-error:empty { display: none; }
.aiads-consent { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; align-items: start; font-size: 12.5px; }
.aiads-consent input { margin-top: 3px; width: 16px; height: 16px; }
.aiads-root .aiads-consent a { color: var(--aiads-primary); }
.aiads-consent .aiads-field-error { grid-column: 1 / -1; }
.aiads-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.aiads-form-actions { display: flex; align-items: center; gap: 10px; }
.aiads-root .aiads-btn { border: 0; border-radius: 8px; background: var(--aiads-primary); color: #fff; font-weight: 600; padding: 8px 14px; cursor: pointer; }
.aiads-btn:disabled { opacity: .6; cursor: progress; }
.aiads-root .aiads-form-status { margin: 0; color: var(--aiads-danger); font-size: 13px; }
.aiads-root .aiads-form-status:empty { display: none; } .aiads-bridge-embed .wpcf7-form-control { width: 100%; box-sizing: border-box; border: 1px solid var(--aiads-line) !important; border-radius: 8px; padding: 8px 10px; font-size:14px;}
.aiads-bridge-embed .wpcf7-form-control:focus { border-color: var(--aiads-primary) !important; outline: none; }
.aiads-bridge-embed .wpcf7-form-control-wrap { display: block; }
.aiads-bridge-embed p { margin: 0 0 8px; }
.aiads-bridge-embed label { font-size: 13px; font-weight: 500; }
.aiads-bridge-embed .wpcf7-submit { border: 0; border-radius: 8px; background: var(--aiads-primary); color: #fff; font-weight: 600; padding: 8px 14px; cursor: pointer; }
.aiads-bridge-embed .wpcf7-spinner { vertical-align: middle; }
.aiads-bridge-embed .wpcf7-response-output { margin: 8px 0 0; border-radius: 8px; font-size: 13px; }
.aiads-bridge-embed .wpcf7-not-valid-tip { color: var(--aiads-danger); font-size: 12.5px; }
.aiads-launcher:hover,.aiads-launcher:focus, .aiads-send:hover, .aiads-send:focus{background:#4753bf !important}
.aiads-chip{display: flex !important;}
.aiads-footer .aiads-link-btn.aiads-human-btn{display:flex;align-items:center; justify-content:center;width:100%}
.aiads-link-btn.aiads-human-btn span{font-size:11px;}
.aiads-input{font-size:14px;}
.aiads-bridge-embed .wpcf7-spinner{display:none !important;}
.wpcf7-form-control.wpcf7-submit:hover{background:#4753bf !important}
.aiads-bridge-form .aiads-link-btn{padding:0px;font-size:13px;} 
.wpcf7-form-control.wpcf7-acceptance{border:none !important;} @media (max-width: 480px) {
.aiads-floating { right: 14px; bottom: 14px; }
.aiads-floating.aiads-left { left: 14px; }
.aiads-floating.aiads-open { inset: 0; right: 0; bottom: 0; gap: 0; }
.aiads-floating.aiads-open .aiads-panel { width: 100vw; height: 100%; height: 100dvh; border-radius: 0; border: 0; }
.aiads-floating.aiads-open .aiads-launcher,
.aiads-floating.aiads-open .aiads-teaser { display: none; }
html.aiads-lock, html.aiads-lock body { overflow: hidden; }
.aiads-input { font-size: 14px; } }
@media (prefers-reduced-motion: reduce) {
.aiads-root *, .aiads-root *::before, .aiads-root *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
} .aiads-menu-intro { margin: 0 0 2px; font-size: 13px; font-weight: 600; color: var(--aiads-muted); }
.aiads-chips.aiads-chips-compact { flex-direction: row; flex-wrap: wrap; gap: 6px; max-height: 96px; overflow-y: auto; padding-bottom: 8px; }
.aiads-chips-compact .aiads-chip { padding: 6px 10px; gap: 8px; border-radius: 999px; }
.aiads-chips-compact .aiads-chip-icon,
.aiads-chips-compact .aiads-chip-chevron { display: none; }
.aiads-chips-compact .aiads-chip-text { font-size: 12.5px; }