:root{--imicms-primary:#1e3a5f;--imicms-primary-light:#2d5a8a;--imicms-primary-dark:#0f1f33;--imicms-accent:#83f100;--imicms-accent-hover:#6bc700;--imicms-white:#ffffff;--imicms-gray-50:#f9fafb;--imicms-gray-100:#f3f4f6;--imicms-gray-200:#e5e7eb;--imicms-gray-300:#d1d5db;--imicms-gray-500:#6b7280;--imicms-gray-700:#374151;--imicms-gray-900:#111827;--imicms-shadow:0 10px 40px rgba(0, 0, 0, 0.15);--imicms-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.1);--imicms-radius:16px;--imicms-radius-sm:12px;--imicms-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.imicms-trigger{position:fixed;bottom:24px;right:24px;z-index:999998;display:flex;align-items:center;gap:12px;cursor:pointer;animation:imicms-bounce 2s ease-in-out infinite}.imicms-trigger.position-bottom-left{right:auto;left:24px}.imicms-trigger-bubble{background:var(--imicms-white);padding:12px 18px;border-radius:var(--imicms-radius);box-shadow:var(--imicms-shadow-sm);font-size:14px;color:var(--imicms-gray-700);max-width:240px;position:relative;transition:var(--imicms-transition)}.imicms-trigger-bubble::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:var(--imicms-white)}.imicms-trigger.position-bottom-left .imicms-trigger-bubble::after{right:auto;left:-8px;border-left-color:transparent;border-right-color:var(--imicms-white)}.imicms-trigger-bubble-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--imicms-gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--imicms-gray-500);cursor:pointer;transition:var(--imicms-transition)}.imicms-trigger-bubble-close:hover{background:var(--imicms-gray-300)}.imicms-trigger-btn{width:60px;height:60px;border-radius:50%;background:var(--imicms-primary);color:var(--imicms-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--imicms-shadow);transition:var(--imicms-transition);border:none;cursor:pointer}.imicms-trigger-btn:hover{transform:scale(1.1);background:var(--imicms-primary-light)}.imicms-trigger-btn svg{width:28px;height:28px}.imicms-widget{position:fixed;bottom:100px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:var(--imicms-white);border-radius:var(--imicms-radius);box-shadow:var(--imicms-shadow);z-index:999999;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:var(--imicms-transition)}.imicms-widget.position-bottom-left{right:auto;left:24px}.imicms-widget.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.imicms-header{background:linear-gradient(135deg,var(--imicms-primary),var(--imicms-primary-light));padding:20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.imicms-header-avatar{width:48px;height:48px;background:var(--imicms-white);border-radius:50%;display:flex;align-items:center;justify-content:center}.imicms-header-avatar img{width:32px;height:32px;object-fit:contain}.imicms-header-avatar svg{width:28px;height:28px;color:var(--imicms-primary)}.imicms-header-info{flex:1}.imicms-header-title{color:var(--imicms-white);font-size:16px;font-weight:600;margin:0}.imicms-header-subtitle{color:rgba(255,255,255,.8);font-size:13px;margin:2px 0 0}.imicms-header-close{width:36px;height:36px;background:rgba(255,255,255,.2);border:none;border-radius:50%;color:var(--imicms-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--imicms-transition)}.imicms-header-close:hover{background:rgba(255,255,255,.3)}.imicms-header-close svg{width:20px;height:20px}.imicms-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--imicms-gray-50)}.imicms-messages::-webkit-scrollbar{width:6px}.imicms-messages::-webkit-scrollbar-track{background:transparent}.imicms-messages::-webkit-scrollbar-thumb{background:var(--imicms-gray-300);border-radius:3px}.imicms-message{display:flex;gap:10px;max-width:85%;animation:imicms-fadeIn 0.3s ease}.imicms-message.bot{align-self:flex-start}.imicms-message.user{align-self:flex-end;flex-direction:row-reverse}.imicms-message-avatar{width:32px;height:32px;border-radius:50%;background:var(--imicms-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.imicms-message-avatar svg{width:18px;height:18px;color:var(--imicms-white);fill:var(--imicms-white)}.imicms-message.user .imicms-message-avatar{background:#1e3a5f}.imicms-message.user .imicms-message-avatar svg{fill:#fff;color:#fff}.imicms-message-content{background:var(--imicms-white);padding:12px 16px;border-radius:var(--imicms-radius-sm);box-shadow:var(--imicms-shadow-sm);font-size:14px;line-height:1.5;color:var(--imicms-gray-700)}.imicms-message.user .imicms-message-content{background:var(--imicms-primary);color:var(--imicms-white)}.imicms-message-content strong{color:var(--imicms-gray-900);font-weight:600}.imicms-message.user .imicms-message-content strong{color:var(--imicms-white)}.imicms-result-card{background:var(--imicms-white);border-radius:var(--imicms-radius-sm);padding:16px;margin-top:8px;border-left:4px solid var(--imicms-primary)}.imicms-result-card.highlight{border-left-color:var(--imicms-accent);background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.imicms-result-card.warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.imicms-result-label{font-size:12px;color:var(--imicms-gray-500);margin-bottom:4px}.imicms-result-value{font-size:20px;font-weight:700;color:var(--imicms-gray-900)}.imicms-result-card.highlight .imicms-result-value{color:#16a34a}.imicms-result-card.warning .imicms-result-value{color:#d97706}.imicms-typing{display:flex;gap:4px;padding:12px 16px;background:var(--imicms-white);border-radius:var(--imicms-radius-sm);width:fit-content}.imicms-typing span{width:8px;height:8px;background:var(--imicms-gray-400);border-radius:50%;animation:imicms-typing 1.4s infinite}.imicms-typing span:nth-child(2){animation-delay:0.2s}.imicms-typing span:nth-child(3){animation-delay:0.4s}.imicms-input-area{padding:16px;background:var(--imicms-white);border-top:1px solid var(--imicms-gray-200);flex-shrink:0}.imicms-input-wrapper{display:flex;gap:10px;align-items:flex-end}.imicms-input-field{flex:1;position:relative}.imicms-input{width:100%;padding:14px 16px;border:1px solid #666!important;border-radius:8px;font-size:14px;outline:none;transition:var(--imicms-transition);background:var(--imicms-white);box-sizing:border-box}.imicms-input:focus{border-color:var(--imicms-primary)!important;background:var(--imicms-white);box-shadow:0 0 0 2px rgba(30,58,95,.1)}.imicms-input:hover{border-color:var(--imicms-primary)!important}.imicms-input::placeholder{color:var(--imicms-gray-400)}.imicms-input-error{font-size:12px;color:#ef4444;margin-top:6px;display:none}.imicms-input-field.error .imicms-input{border-color:#ef4444}.imicms-input-field.error .imicms-input-error{display:block}.imicms-number-input{display:flex;flex-direction:column;gap:12px}.imicms-number-display{background:var(--imicms-gray-100);padding:16px;border-radius:var(--imicms-radius-sm);text-align:center}.imicms-number-value{font-size:28px;font-weight:700;color:var(--imicms-primary)}.imicms-number-controls{display:flex;gap:8px}.imicms-number-btn{flex:1;padding:12px;border:2px solid var(--imicms-gray-200);background:var(--imicms-white);border-radius:var(--imicms-radius-sm);font-size:14px;font-weight:600;color:var(--imicms-gray-700);cursor:pointer;transition:var(--imicms-transition)}.imicms-number-btn:hover{border-color:var(--imicms-primary);color:var(--imicms-primary)}.imicms-number-btn.active{background:var(--imicms-primary);border-color:var(--imicms-primary);color:var(--imicms-white)}.imicms-state-selector{padding:4px 0}.imicms-select-wrapper{position:relative;width:100%}.imicms-state-select{width:100%!important;padding:14px 16px!important;border:2px solid var(--imicms-gray-200)!important;background:var(--imicms-white)!important;border-radius:12px!important;font-size:15px!important;font-weight:500!important;color:var(--imicms-gray-700)!important;cursor:pointer!important;transition:all 0.3s ease!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:20px!important;padding-right:40px!important}.imicms-state-select:hover{border-color:#031b8a!important}.imicms-state-select:focus{outline:none!important;border-color:#031b8a!important;box-shadow:0 0 0 3px rgba(3,27,138,.1)!important}.imicms-state-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.imicms-state-btn{padding:10px;border:2px solid var(--imicms-gray-200);background:var(--imicms-white);border-radius:8px;font-size:13px;font-weight:600;color:var(--imicms-gray-700);cursor:pointer;transition:var(--imicms-transition)}.imicms-state-btn:hover{border-color:var(--imicms-primary);color:var(--imicms-primary)}.imicms-state-btn.selected{background:var(--imicms-primary);border-color:var(--imicms-primary);color:var(--imicms-white)}.imicms-emoji{font-size:18px;vertical-align:middle}.imicms-inline{width:100%;max-width:480px;height:650px;margin:0 auto;border-radius:var(--imicms-radius);box-shadow:var(--imicms-shadow);position:relative}@keyframes imicms-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes imicms-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes imicms-typing{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:480px){.imicms-widget{width:100%;max-width:none;height:100%;max-height:none;bottom:0;right:0;border-radius:0}.imicms-widget.position-bottom-left{left:0}.imicms-trigger{bottom:16px;right:16px}.imicms-trigger.position-bottom-left{left:16px}.imicms-trigger-bubble{display:none}.imicms-state-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-color-scheme:dark){.imicms-widget{}}@media print{.imicms-trigger,.imicms-widget{display:none!important}}.imicms-widget button:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):not(.imicms-number-btn):not(.imicms-state-btn),.imicms-widget [type=button]:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn),.imicms-widget [type=submit]:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn){background-color:inherit}.imicms-widget button:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):not(.imicms-number-btn):not(.imicms-state-btn):hover,.imicms-widget button:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):not(.imicms-number-btn):not(.imicms-state-btn):focus,.imicms-widget [type=button]:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):hover,.imicms-widget [type=button]:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):focus,.imicms-widget [type=submit]:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):hover,.imicms-widget [type=submit]:not(.imicms-send-btn):not(.imicms-confirm-btn):not(.imicms-cta-btn):focus{background-color:inherit!important;color:inherit!important;text-decoration:none!important}.imicms-send-btn{width:48px!important;height:48px!important;min-width:48px!important;background:#83f100!important;border:none!important;border-radius:12px!important;color:#031b8a!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.3s ease!important;flex-shrink:0!important}.imicms-send-btn:hover,.imicms-send-btn:focus{background:#031b8a!important;color:#ffffff!important;transform:scale(1.05)}.imicms-send-btn:disabled{background:#d1d5db!important;cursor:not-allowed!important;transform:none!important}.imicms-send-btn svg{width:22px!important;height:22px!important;color:#031b8a!important}.imicms-send-btn:hover svg,.imicms-send-btn:focus svg{color:#ffffff!important}.imicms-confirm-btn{width:100%!important;height:auto!important;padding:14px 20px!important;background:#83f100!important;border:none!important;border-radius:12px!important;color:#031b8a!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:8px!important}.imicms-confirm-btn:hover,.imicms-confirm-btn:focus{background:#031b8a!important;color:#ffffff!important}.imicms-cta-btn{display:block!important;padding:14px 28px!important;background:#83f100!important;color:#031b8a!important;border:none!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer!important;transition:all 0.3s ease!important;text-align:center!important}.imicms-cta-btn:hover,.imicms-cta-btn:focus{background:#031b8a!important;color:#ffffff!important;transform:translateY(-2px)}.imicms-number-btn:hover,.imicms-number-btn:focus{border-color:var(--imicms-primary)!important;color:var(--imicms-primary)!important;background:var(--imicms-white)!important}.imicms-state-btn:hover,.imicms-state-btn:focus{border-color:var(--imicms-primary)!important;color:var(--imicms-primary)!important;background:var(--imicms-white)!important}.imicms-header-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;background:rgba(255,255,255,.2)!important;border:none!important;border-radius:50%!important;color:#ffffff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.3s ease!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:10!important;padding:0!important;margin:0!important;flex-shrink:0!important}.imicms-header-close:hover,.imicms-header-close:focus{background:rgba(255,255,255,.4)!important;color:#ffffff!important}.imicms-header-close svg{width:20px!important;height:20px!important;stroke:#ffffff!important;display:block!important}.imicms-trigger-btn:hover,.imicms-trigger-btn:focus{background:var(--imicms-primary-light)!important;color:var(--imicms-white)!important}.imicms-header-avatar img.imicms-logo{width:36px;height:36px;object-fit:contain;border-radius:0}.imicms-message-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;background:var(--imicms-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;overflow:hidden!important}.imicms-message-avatar img.imicms-logo-small{width:24px;height:24px;object-fit:contain}.imicms-state-selector-wrapper{display:flex;flex-direction:column;gap:12px}.imicms-input-area{padding:16px!important;background:var(--imicms-white)!important;border-top:1px solid var(--imicms-gray-200)!important;flex-shrink:0!important;max-height:350px!important;overflow-y:auto!important}.imicms-result-value{font-size:20px;font-weight:700;color:var(--imicms-gray-900);white-space:nowrap}.imicms-message-content strong{white-space:nowrap}