/* Predite assistant — deliberately lightweight: no large third-party widget. */
.predite-contact-dock{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;gap:8px;align-items:center}
.predite-wa,.predite-chat-toggle{height:46px;border:1px solid rgba(215,244,241,.16);background:rgba(1,29,28,.82);backdrop-filter:blur(18px);color:var(--paper);font:500 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:0 16px;cursor:pointer;transition:transform .25s var(--ease),border-color .25s ease,background .25s ease}
.predite-wa{border-color:rgba(143,247,239,.25);color:var(--cyan)}.predite-wa:hover,.predite-chat-toggle:hover{transform:translateY(-2px);border-color:rgba(143,247,239,.5);background:rgba(4,53,50,.94)}
.predite-chat{position:fixed;right:22px;bottom:78px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 105px));z-index:121;background:rgba(1,24,23,.96);border:1px solid rgba(215,244,241,.15);border-radius:18px;box-shadow:0 24px 100px rgba(0,0,0,.32);backdrop-filter:blur(24px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(16px) scale(.98);transition:opacity .25s ease,transform .35s var(--ease)}
.predite-chat.open{opacity:1;pointer-events:auto;transform:none}.predite-chat-head{padding:17px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.predite-chat-title{font-size:11px;letter-spacing:.12em;color:var(--paper);text-transform:uppercase}.predite-chat-status{font-size:9px;letter-spacing:.075em;color:var(--cyan);margin-top:6px;font-weight:600}.predite-chat-close{border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer}.predite-chat-body{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:11px;scroll-behavior:smooth}.predite-msg{max-width:86%;font-size:14px;line-height:1.65;padding:11px 13px;border-radius:12px;white-space:pre-wrap}.predite-msg.bot{align-self:flex-start;background:rgba(6,53,50,.72);color:var(--mist);border:1px solid rgba(143,247,239,.09)}.predite-msg.user{align-self:flex-end;background:rgba(143,247,239,.11);color:var(--paper);border:1px solid rgba(143,247,239,.16)}.predite-msg.typing{color:var(--dim)}.predite-chat-foot{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px}.predite-chat-input{flex:1;min-width:0;border:1px solid rgba(215,244,241,.12);background:rgba(255,255,255,.025);color:var(--paper);border-radius:10px;padding:12px 13px;outline:none;font:400 13px var(--sans)}.predite-chat-input:focus{border-color:rgba(143,247,239,.35)}.predite-chat-send{width:44px;border:0;border-radius:10px;background:linear-gradient(120deg,#65ddd4,#edfffe 68%,#f1dcff);color:#03201e;cursor:pointer;font-size:16px}.predite-lead-note{padding:10px 12px;margin:0 18px 12px;border:1px solid rgba(143,247,239,.12);border-radius:10px;color:var(--muted);font-size:11px;line-height:1.55;letter-spacing:0}.predite-chat[data-lead="ready"] .predite-lead-note{display:none}
@media(max-width:600px){.predite-contact-dock{right:12px;bottom:12px;left:12px;justify-content:flex-end;gap:7px}.predite-wa,.predite-chat-toggle{display:inline-flex;align-items:center;justify-content:center;height:43px;padding:0 13px;font-size:9px;letter-spacing:.055em;white-space:nowrap}.predite-chat{right:12px;bottom:66px;height:min(620px,calc(100dvh - 82px));width:calc(100vw - 24px);border-radius:16px}.predite-chat-head{padding:15px 16px}.predite-chat-body{padding:15px}.predite-msg{font-size:14px;max-width:90%}.predite-lead-note{margin-left:15px;margin-right:15px}.predite-chat-foot{padding:10px}.predite-chat-input{font-size:14px}}
@media(prefers-reduced-motion:reduce){.predite-chat,.predite-wa,.predite-chat-toggle{transition:none}}

.predite-contact-dock{font-family:var(--sans);gap:9px}.predite-wa,.predite-chat-toggle{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.045em;border-radius:999px;box-shadow:0 8px 32px rgba(0,0,0,.16)}.predite-wa{background:rgba(3,36,33,.92)}.predite-chat{font-family:var(--sans);border-color:rgba(220,242,239,.18);background:rgba(2,25,23,.97);box-shadow:0 24px 100px rgba(0,0,0,.38)}.predite-chat-title{font-size:11px;font-weight:700;letter-spacing:.09em}.predite-chat-input{border-radius:12px}.predite-chat-send{border-radius:12px;background:linear-gradient(105deg,#8ce3d8,#c9f3ed);font-weight:700}


/* Light premium assistant skin */
.predite-contact-dock{filter:drop-shadow(0 8px 22px rgba(24,32,45,.08))}
.predite-wa,.predite-chat-toggle{border-color:rgba(24,32,45,.13);background:rgba(255,255,255,.94);color:#202633;box-shadow:0 8px 24px rgba(24,32,45,.06)}
.predite-wa{color:#315bd6;border-color:rgba(49,91,214,.22)}
.predite-wa:hover,.predite-chat-toggle:hover{background:#fff;border-color:rgba(49,91,214,.45)}
.predite-chat{background:rgba(250,249,246,.98);border-color:rgba(24,32,45,.12);box-shadow:0 28px 90px rgba(24,32,45,.18)}
.predite-chat-head{border-color:rgba(24,32,45,.1)}
.predite-chat-title{color:#171b23;font-weight:800}
.predite-chat-status{color:#315bd6}
.predite-chat-close{color:#6a7280}
.predite-chat-body{background:#f7f6f2}
.predite-msg{font-family:var(--sans)}
.predite-msg.bot{background:#fff;color:#303846;border-color:rgba(24,32,45,.09);box-shadow:0 4px 14px rgba(24,32,45,.035)}
.predite-msg.user{background:#315bd6;color:#fff;border-color:#315bd6}
.predite-msg.typing{color:#78808d}
.predite-chat-foot{background:#fff;border-color:rgba(24,32,45,.1)}
.predite-chat-input{background:#f7f6f2;color:#171b23;border-color:rgba(24,32,45,.13)}
.predite-chat-input::placeholder{color:#8c93a0}
.predite-chat-input:focus{border-color:rgba(49,91,214,.55)}
.predite-chat-send{background:#315bd6;color:#fff}
.predite-lead-note{border-color:rgba(24,32,45,.1);color:#727986;background:rgba(255,255,255,.8)}


/* Contact actions: WhatsApp is the clearest, first-choice contact route. */
.predite-contact-dock{right:24px;bottom:24px;gap:10px;align-items:center;filter:drop-shadow(0 6px 20px rgba(17,30,52,.13))}
.predite-wa,.predite-chat-toggle{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;backdrop-filter:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.predite-wa{background:#167c4b;color:#fff;border:1px solid #167c4b;box-shadow:0 7px 22px rgba(22,124,75,.2)}
.predite-wa:hover{background:#11683e;border-color:#11683e;transform:translateY(-2px);box-shadow:0 10px 26px rgba(22,124,75,.25)}
.predite-wa-icon{width:21px;height:21px;flex:0 0 21px}
.predite-wa-arrow{font-size:16px;line-height:1;opacity:.85}
.predite-chat-toggle{background:#fff;color:#202633;border-color:rgba(24,32,45,.16);box-shadow:0 5px 18px rgba(24,32,45,.08)}
.predite-chat-toggle:hover{background:#f5f7ff;border-color:rgba(49,91,214,.35);transform:translateY(-2px)}
.predite-chat{backdrop-filter:blur(12px)}
.predite-chat-body{scroll-behavior:auto}
@media(min-width:901px){.predite-contact-dock{right:24px;bottom:24px}.predite-chat{right:24px;bottom:86px}}
@media(max-width:900px){.predite-contact-dock{right:14px;bottom:14px;left:auto;justify-content:flex-end;gap:8px}.predite-wa,.predite-chat-toggle{height:46px;padding:0 14px;font-size:12px}.predite-wa-icon{width:20px;height:20px}}
@media(max-width:420px){.predite-contact-dock{right:10px;bottom:10px;gap:6px}.predite-wa,.predite-chat-toggle{height:43px;padding:0 11px;font-size:11px;gap:6px}.predite-wa-icon{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.predite-wa,.predite-chat-toggle{transition:none}}


/* Calm warm-neutral assistant, matching the low-glare site palette. */
.predite-chat{background:rgba(233,232,226,.985);border-color:rgba(32,36,44,.12);box-shadow:0 18px 55px rgba(32,36,44,.14)}
.predite-chat-body,.predite-chat-foot{background:#e9e8e2}
.predite-chat-head,.predite-chat-foot{border-color:rgba(32,36,44,.1)}
.predite-msg.bot{background:#e1e0d9;color:#343943;border-color:rgba(32,36,44,.08);box-shadow:none}
.predite-msg.user{background:#3558b8;border-color:#3558b8}
.predite-chat-input{background:#e2e1da;border-color:rgba(32,36,44,.14)}
.predite-chat-send{background:#3558b8}
.predite-wa{box-shadow:0 4px 14px rgba(22,124,75,.12)}
.predite-chat-toggle{background:#e8e7e1;box-shadow:0 4px 14px rgba(32,36,44,.06)}
.predite-contact-dock{filter:none}
