:root{--brand-blue:#083c71;--brand-blue-dark:#062f59;--brand-blue-light:#0b4a8d;--brand-orange:#d35400;--brand-orange-dark:#b34700;--brand-orange-darker:#8e3900;--brand-orange-light:#ff7a00;--text-dark:#222;--text-medium:#444;--neutral-gray:#555;--neutral-light:#777;--white:#fff;--light-bg:#fdf8f2;--light-bg-2:#fafafa;--light-border:#e1e1e1;--medium-border:#ccc;--overlay-dark:#0000008c;--overlay-medium:#00000059;--overlay-light:#00000026;--transition:.3s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-soft:0 4px 12px #00000014;--shadow-medium:0 6px 20px #0000001f}*{margin:0;padding:0}body,.top-banner,.navbar,.footer,h1,h2,h3,p{font-family:Outfit,Arial,sans-serif}html,body{width:100%;overflow-x:hidden!important}.block-middle{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px;padding:20px 20px 0;display:flex}.block-middle>*{box-sizing:border-box;flex:48%;width:100%;min-width:320px}@media (max-width:900px){.block-middle{gap:16px;padding:16px 8px 0}.block-middle>*{flex-basis:100%;min-width:0}}@media (max-width:600px){.block-middle{flex-direction:column;gap:10px;padding:10px 4px 0}.ad-banner{margin:0 5px}}.chat-row.bot{justify-content:flex-start}.chat-avatar{background:var(--light-bg);border-radius:50%;width:32px;height:32px;margin-right:8px}.bubble{border-radius:24px;max-width:75%;padding:10px 14px 16px;font-size:14px;line-height:1.5;animation:.25s ease-in fadeIn;position:relative}.bubble.bot{background:var(--white);color:var(--text-dark);border:1px solid var(--light-border);border-bottom-left-radius:6px}.bubble.user{background:var(--brand-orange);color:var(--white);border-bottom-right-radius:6px}.ticks{opacity:.85;align-items:center;display:flex;position:absolute;bottom:4px;right:8px}.time{color:var(--neutral-light);text-align:right;margin-top:4px;font-size:10px;display:block}.options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.options button{background:var(--white);border:1px solid var(--brand-blue);color:var(--brand-blue);cursor:pointer;transition:var(--transition);border-radius:999px;padding:5px 12px;font-family:Outfit,Arial,sans-serif;font-size:13px}.options button:hover{background:var(--brand-blue);color:var(--white)}.chat-row.bot .typing-bubble{background:var(--white);border:1px solid var(--light-border);box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:6px;padding:10px 14px;display:flex}.chat-row.bot .typing-bubble span{background:var(--neutral-light);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingPulse}.chat-row.bot .typing-bubble span:nth-child(2){animation-delay:.15s}.chat-row.bot .typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes typingPulse{0%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}60%{opacity:.4;transform:translateY(0)}to{opacity:.3;transform:translateY(0)}}.chat-launcher-wrapper{z-index:9999;cursor:pointer;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.chat-launcher-bubble{background:var(--white);color:var(--text-dark);border:2px solid var(--light-border);box-shadow:var(--shadow-soft);border-radius:25px;max-width:240px;padding:10px 15px;transition:opacity .35s,transform .35s;animation:3.5s ease-in-out infinite bubbleFloat;position:relative}.chat-launcher-bubble:after{content:"";background:var(--white);width:14px;height:14px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.bubble-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.bubble-hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.launcher-text{font-size:14px;line-height:1.4}.chat-launcher{cursor:pointer;background:var(--brand-blue);width:66px;height:66px;box-shadow:0 0 0 0 #083c7173,var(--shadow-medium);transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;animation:3s infinite launcherPulse;display:flex;position:relative}.chat-launcher:hover{background:var(--brand-blue-dark)}.launcher-avatar{object-fit:cover;border-radius:50%;width:54px;height:54px}.launcher-icon{background:var(--brand-orange);width:22px;height:22px;color:var(--white);border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}@keyframes bubbleFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes launcherPulse{0%{box-shadow:0 0 0 0 #083c7173,var(--shadow-medium)}70%{box-shadow:0 0 0 14px #083c7100,var(--shadow-medium)}to{box-shadow:0 0 0 0 #083c7100,var(--shadow-medium)}}@media (max-width:1024px){.chat-launcher-wrapper{bottom:20px;right:20px}.chat-launcher{width:60px;height:60px}.launcher-avatar{width:48px;height:48px}.launcher-icon{width:20px;height:20px}.chat-launcher-bubble{max-width:220px;font-size:13px}}@media (max-width:768px){.chat-launcher-wrapper{gap:10px;bottom:16px;right:16px}.chat-launcher{width:56px;height:56px}.launcher-avatar{width:44px;height:44px}.launcher-icon{width:18px;height:18px}.chat-launcher-bubble{max-width:200px;padding:8px 12px}.launcher-text{font-size:13px}}@media (max-width:480px){.chat-launcher-wrapper{bottom:14px;right:14px}.chat-launcher-bubble{display:none}.chat-launcher{width:54px;height:54px}.launcher-avatar{width:42px;height:42px}.launcher-icon{width:18px;height:18px}}@media (max-width:360px){.chat-launcher{width:50px;height:50px}.launcher-avatar{width:38px;height:38px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.chat-launcher-wrapper{padding-bottom:env(safe-area-inset-bottom)}}.chat-window{background:var(--white);width:360px;height:460px;box-shadow:var(--shadow-medium);z-index:10000;border-radius:25px 25px 6px;flex-direction:column;display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden}.chat-header{background:var(--brand-blue);color:var(--white);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat-title{align-items:center;gap:10px;font-weight:600;display:flex}.chat-name{color:var(--white);font-size:14px}.chat-actions{align-items:center;gap:8px;display:flex}.chat-actions button{color:var(--white);cursor:pointer;background:0 0;border:none}.agent-toggle-btn{color:var(--white);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #fff6;border-radius:999px;padding:4px 10px;font-size:12px}.agent-toggle-btn:hover{background:#ffffff26}.agent-avatar{object-fit:cover;border:2px solid var(--brand-orange);border-radius:50%;width:34px;height:34px}.bot-indicator{background:var(--brand-blue);border-radius:50%;width:10px;height:10px}.chat-body{background:var(--light-bg-2);flex:1;padding:14px;overflow-y:auto}.chat-row{align-items:flex-end;margin-bottom:10px;display:flex}.chat-row.user{justify-content:flex-end}.chat-avatar{border-radius:50%;width:32px;height:32px;margin-right:8px}.chat-input{border-top:1px solid var(--light-border);gap:8px;padding:14px;display:flex}.chat-input input{border:1px solid var(--medium-border);border-radius:999px;outline:none;flex:1;padding:10px 14px;font-family:outfit,Arial,sans-serif}.chat-input button{background:var(--brand-orange);width:38px;height:38px;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:50%}.chat-input button:hover{background:var(--brand-orange-dark)}.agent-info{flex-direction:column;line-height:1.2;display:flex}.agent-status{color:#a8f0c6;font-size:11px}@media (max-width:1024px){.chat-window{width:340px;height:500px;bottom:100px;right:20px}}@media (max-width:768px){.chat-window{border-radius:18px;width:calc(100vw - 24px);height:calc(100vh - 140px);bottom:90px;left:12px;right:12px}.chat-header{padding:10px 12px}.chat-name{font-size:13px}.agent-avatar{width:30px;height:30px}.chat-body{padding:12px}.chat-input{padding:10px}.chat-input input{padding:10px 12px;font-size:14px}.chat-input button{width:36px;height:36px}}@media (max-width:480px){.chat-window{border-radius:0;width:100vw;height:100vh;bottom:0;left:0;right:0}.chat-header{padding:12px}.chat-name{font-size:14px}.chat-body{padding:12px 10px}.chat-avatar{width:28px;height:28px}.agent-toggle-btn{padding:4px 8px;font-size:11px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.chat-window{padding-bottom:env(safe-area-inset-bottom)}}
