.tg-chatbot-wrapper{font-family:'Plus Jakarta Sans',sans-serif;background-color:#f8fafc}.tg-chatbot-wrapper *{box-sizing:border-box}.custom-scroll::-webkit-scrollbar{width:5px}.custom-scroll::-webkit-scrollbar-track{background:#fff0}.custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.typing-dot{animation:typing 1.4s infinite ease-in-out both;background-color:#94a3b8}.typing-dot:nth-child(1){animation-delay:-0.32s}.typing-dot:nth-child(2){animation-delay:-0.16s}@keyframes typing{0%,80%,100%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.service-card{transition:all 0.3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px rgb(0 0 0 / .1);border-color:#e78d0c}.fade-in{animation:fadeIn 0.5s ease-out forwards;opacity:0;transform:translateY(10px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.multi-select-btn.selected{background-color:#eff6ff;border-color:#e78d0c;color:#2563eb}.shadow-soft{box-shadow:0 4px 20px -2px rgb(0 0 0 / .05)}.shadow-glow{box-shadow:0 0 15px rgb(37 99 235 / .2)}.tg-chatbot-wrapper{padding:16px}.tg-chatbot-wrapper>div{border-radius:24px;overflow:hidden;max-width:1200px;width:98vw;margin:0 auto;box-shadow:0 18px 45px rgb(15 23 42 / .18)}@media (max-width:768px){.tg-chatbot-wrapper{padding:0}.tg-chatbot-wrapper>div{border-radius:0;box-shadow:none}}.tg-chatbot-wrapper #chat-container{background:#fcfaf8}.tg-bot-row,.tg-user-row{padding:2px 4px}.tg-avatar-bot{width:32px;height:32px;border-radius:999px;background:#e78d0c;display:flex;align-items:center;justify-content:center;color:#f9fafb;font-size:12px;box-shadow:0 8px 18px rgb(37 99 235 / .35);display:none!important}.tg-bot-bubble,.tg-user-bubble{position:relative;max-width:min(75%, 620px);padding:10px 12px;font-size:.9rem;line-height:1.45;border-radius:18px;box-shadow:0 8px 18px rgb(15 23 42 / .1)}.tg-bot-bubble{background:#fff;color:#0f172a;border-radius:18px 18px 18px 6px;min-width:fit-content;max-width:fit-content}.tg-summary-card{min-width:250px}.tg-user-bubble{background:#e78d0c;color:#ecfdf5;border-radius:18px 18px 6px 18px}.tg-bot-bubble strong,.tg-user-bubble strong{font-weight:600}#chat-form{background:#f9fafb;border-radius:999px;padding:6px 8px}#chat-form #user-input{background:#fff0;box-shadow:none}#chat-form #send-btn{border-radius:999px}.tg-side-panel{background:radial-gradient(circle at top,rgb(15 23 42 / .08),transparent 60%),rgb(248 250 252 / .96)}.tg-glass-card,.tg-summary-card{position:relative;background:linear-gradient(135deg,rgb(255 255 255 / .94),rgb(241 245 249 / .98));border-radius:18px;border:1px solid rgb(148 163 184 / .45);box-shadow:0 18px 45px rgb(15 23 42 / .12);overflow:hidden}@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.tg-glass-card,.tg-summary-card{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:linear-gradient(135deg,rgb(255 255 255 / .86),rgb(241 245 249 / .9))}}.tg-glass-chip{background:rgb(239 246 255 / .96);border:1px solid rgb(129 140 248 / .4);box-shadow:0 12px 35px rgb(15 23 42 / .18)}.tg-primary-btn{border-radius:999px!important;box-shadow:0 12px 30px #f7dfbc;transform:translateY(0);transition:transform 0.15s ease-out,box-shadow 0.15s ease-out,background 0.15s ease-out}.tg-primary-btn:hover{box-shadow:0 12px 30px #f7dfbc;transform:translateY(-1px) scale(1.01)}.tg-primary-btn:active{transform:translateY(0) scale(.98);box-shadow:0 12px 30px #f7dfbc}.tg-ghost-btn{padding:.5rem .9rem;border-radius:999px;border:1px solid #fff0;transition:background 0.15s ease-out,color 0.15s ease-out,border-color 0.15s ease-out,transform 0.15s ease-out}.tg-ghost-btn:hover{background:rgb(37 99 235 / .06);border-color:rgb(148 163 184 / .55);transform:translateY(-.5px)}.service-card{background:radial-gradient(circle at top left,rgb(255 255 255 / .96),rgb(241 245 249 / .98));border-radius:18px;border:1px solid rgb(226 232 240 / .95)}.service-card:hover{box-shadow:0 18px 40px rgb(15 23 42 / .2);border-color:rgb(59 130 246 / .7)}input[type=text],input[type=number],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],textarea,.input-text{border-radius:5px;padding:12px 15px;border-color:#e0e0e0;background-color:#fff;color:var(--text);-webkit-appearance:none;box-sizing:border-box;font-weight:400;outline:0;transition:all ease-in-out 0.3s;font-size:1em}