.helper-btn{position:fixed;right:28px;bottom:28px;width:64px;height:64px;display:grid;place-items:center;border:none;border-radius:50%;background:#083b0b;color:#fff;box-shadow:0 8px 32px rgba(8,59,11,0.35);font-size:26px;z-index:1001;cursor:pointer;transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.helper-btn.transparent-blur{background:rgba(8,59,11,0.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(8,59,11,0.2);border:1px solid rgba(255,255,255,0.15)}.notification-badge{position:absolute;top:0;right:0;background:#ff4d4f;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;animation:badgePulse 2s infinite;pointer-events:none}.helper-btn:hover{box-shadow:0 0 25px rgba(46,204,113,0.5),0 12px 32px rgba(8,59,11,0.4)}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.ai-widget{position:fixed;right:28px;bottom:100px;width:400px;height:650px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,0.8);box-shadow:0 24px 60px rgba(0,0,0,0.15),0 12px 20px rgba(0,0,0,0.05);z-index:1002;overflow:hidden;font-family:inherit;opacity:0;visibility:hidden;transform:translateY(20px) scale(0.96);pointer-events:none;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);transform-origin:bottom right}.ai-widget.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.ai-header{padding:20px 24px;background:linear-gradient(135deg,#083b0b 0%,#0d5211 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px rgba(8,59,11,0.1);position:relative;z-index:2}#aiTitle{font-weight:700;font-size:1.1rem;letter-spacing:0.3px;display:flex;align-items:center;gap:10px}.ai-status-dot{width:8px;height:8px;border-radius:50%;background:#2ecc71;box-shadow:0 0 8px rgba(46,204,113,0.6);flex:0 0 8px}.ai-status-dot.offline{background:#ff4d4f;box-shadow:0 0 8px rgba(255,77,79,0.55)}.ai-close{background:rgba(255,255,255,0.15);border:none;width:32px;height:32px;border-radius:50%;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background 0.2s;font-size:14px}.ai-close:hover{background:rgba(255,255,255,0.25)}.ai-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 24px;display:flex;flex-direction:column;gap:16px;background:transparent;scroll-behavior:smooth;position:relative;z-index:1}.ai-widget::before{content:"";position:absolute;inset:0;background-image:url("images/logiobezimena.webp");background-repeat:no-repeat;background-position:center;background-size:260px auto;opacity:0.13;filter:blur(2px);pointer-events:none;z-index:0}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-track{background:transparent}.ai-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:10px}.ai-msg{display:flex;align-items:flex-end;gap:12px;max-width:85%;animation:slideIn 0.3s ease-out forwards;position:relative;z-index:1}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-msg.ai-user{align-self:flex-end;flex-direction:row-reverse}.ai-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;flex-shrink:0;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.ai-msg.ai-bot .ai-icon{background:#fff;color:#083b0b;border:1px solid #e7efe8}.ai-msg.ai-user .ai-icon{background:#083b0b;color:#fff}.ai-bubble{padding:14px 18px;border-radius:18px;font-size:0.95rem;line-height:1.5;box-shadow:0 2px 5px rgba(0,0,0,0.04);position:relative}.ai-msg.ai-bot .ai-bubble{background:#fff;color:#333;border:1px solid #f0f0f0;border-bottom-left-radius:4px}.ai-msg.ai-user .ai-bubble{background:#083b0b;color:#fff;border-bottom-right-radius:4px;box-shadow:0 4px 15px rgba(8,59,11,0.15)}.ai-typing{padding:12px 16px;background:#fff;border-radius:18px;border-bottom-left-radius:4px;border:1px solid #f0f0f0;display:inline-flex;align-items:center;gap:5px;width:fit-content;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.ai-typing span{width:6px;height:6px;background:#ccc;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}.ai-typing span:nth-child(1){animation-delay:-0.32s}.ai-typing span:nth-child(2){animation-delay:-0.16s}@keyframes typing{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.ai-input{padding:16px 20px;background:#fff;border-top:1px solid rgba(0,0,0,0.06);display:flex;gap:10px;align-items:center;position:relative;z-index:2;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.ai-text{flex:1;min-width:0;padding:14px 18px;background:#f5f7f5;border:1px solid transparent;border-radius:24px;outline:none;font-family:inherit;font-size:0.95rem;transition:all 0.2s}.ai-text:focus{background:#fff;border-color:#083b0b;box-shadow:0 0 0 3px rgba(8,59,11,0.1)}.ai-send{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:50%;background:#f0f0f0;color:#aaa;font-size:16px;transition:all 0.2s cubic-bezier(0.34,1.56,0.64,1);cursor:default}.ai-send.active{background:#083b0b;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(8,59,11,0.25)}.ai-send.active:hover{transform:scale(1.1)}.ai-action-btn{display:inline-block;margin-top:10px;background:#083b0b;color:#fff;padding:10px 18px;border-radius:20px;text-decoration:none;font-size:0.9rem;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(8,59,11,0.2);transition:all 0.2s;font-family:inherit}.ai-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(8,59,11,0.3);background:#0a4f0e}.ai-action-btn i{margin-right:8px}@media (max-width:768px){.ai-widget{right:0 !important;left:0 !important;bottom:0 !important;width:100% !important;max-width:100% !important;border-radius:20px 20px 0 0;height:75dvh;height:75vh;max-height:75dvh;max-height:75vh;transform-origin:bottom center}.ai-widget.keyboard-open{height:var(--vv-height,60vh) !important;max-height:var(--vv-height,60vh) !important;bottom:var(--vv-bottom,0px) !important;transition:height 0.15s ease,max-height 0.15s ease,bottom 0.15s ease}.ai-widget.open{transform:translateY(0) scale(1)}.ai-input{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.ai-bubble{font-size:1.05rem;line-height:1.5}.ai-text{font-size:1.05rem}.ai-action-btn{font-size:0.95rem}}.cfg-modal{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:none;justify-content:center;align-items:center;z-index:10005;padding:20px}.cfg-modal.open{display:flex;animation:cfgFadeIn 0.4s cubic-bezier(0.16,1,0.3,1) forwards}.cfg-modal-content{background:rgba(255,255,255,0.95);width:100%;max-width:820px;max-height:90vh;border-radius:28px;position:relative;overflow-y:auto;padding:40px;box-shadow:0 25px 60px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.5)}.cfg-modal-close{position:absolute;top:25px;right:25px;font-size:2.2rem;color:#083b0b;cursor:pointer;line-height:1;transition:transform 0.3s;width:40px;height:40px;display:grid;place-items:center;background:rgba(8,59,11,0.05);border-radius:50%}.cfg-modal-close:hover{transform:rotate(90deg);background:rgba(8,59,11,0.1)}.cfg-title{font-size:1.8rem;font-weight:700;color:#083b0b;margin-bottom:8px;font-family:'Montserrat',sans-serif}.cfg-subtitle{font-size:1rem;color:#636e72;margin-bottom:30px;line-height:1.5}.cfg-section-title{font-size:1.1rem;font-weight:600;color:#083b0b;margin:25px 0 15px;padding-bottom:8px;border-bottom:2px solid rgba(8,59,11,0.1);display:flex;align-items:center;gap:8px}.cfg-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cfg-full-width{grid-column:span 2}.cfg-form-group{display:flex;flex-direction:column;gap:8px}.cfg-form-group.required label::after{content:" *";color:#e74c3c}.cfg-form-group label{font-size:0.9rem;font-weight:600;color:#2d3436}.cfg-input,.cfg-select{padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,0.15);background:#fff;font-family:inherit;font-size:0.95rem;outline:none;transition:all 0.3s;width:100%}.cfg-input:focus,.cfg-select:focus{border-color:#083b0b;box-shadow:0 0 0 3px rgba(8,59,11,0.12)}.cfg-input.invalid,.cfg-select.invalid{border-color:#e74c3c;background:rgba(231,76,60,0.03)}.cfg-radio-group{display:flex;gap:12px}.cfg-radio-btn{flex:1;position:relative}.cfg-radio-btn input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.cfg-radio-label{display:flex;justify-content:center;align-items:center;padding:12px;background:#fff;border:1px solid rgba(0,0,0,0.15);border-radius:12px;font-weight:600;font-size:0.9rem;color:#2d3436;cursor:pointer;transition:all 0.25s;text-align:center}.cfg-radio-btn input[type="radio"]:checked + .cfg-radio-label{background:rgba(8,59,11,0.08);border-color:#083b0b;color:#083b0b;box-shadow:0 2px 8px rgba(8,59,11,0.15)}.cfg-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}.cfg-check-item{position:relative}.cfg-check-item input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.cfg-check-label{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid rgba(0,0,0,0.15);border-radius:16px;font-size:0.9rem;font-weight:500;color:#2d3436;cursor:pointer;transition:all 0.25s}.cfg-check-label i{font-size:1.1rem;color:#636e72;width:20px;text-align:center;transition:color 0.25s}.cfg-check-item input[type="checkbox"]:checked + .cfg-check-label{background:rgba(8,59,11,0.08);border-color:#083b0b;color:#083b0b}.cfg-check-item input[type="checkbox"]:checked + .cfg-check-label i{color:#083b0b}.cfg-conditional{max-height:0;overflow:hidden;opacity:0;transition:all 0.4s ease-out;grid-column:span 2}.cfg-conditional.visible{max-height:200px;opacity:1;margin-top:10px;margin-bottom:10px}.cfg-folija-info{background:linear-gradient(135deg,rgba(8,59,11,0.04) 0%,rgba(46,204,113,0.04) 100%);border:1.5px dashed rgba(8,59,11,0.2);border-radius:16px;padding:18px;margin-top:12px;font-size:0.88rem;color:#444;line-height:1.6}.cfg-folija-info strong{color:#083b0b;display:block;margin-bottom:8px;font-size:0.95rem}.cfg-folija-info ul{list-style:none}.cfg-folija-info li{margin-bottom:6px;position:relative;padding-left:16px}.cfg-folija-info li::before{content:"•";color:#2ecc71;font-weight:bold;position:absolute;left:0}.cfg-footer{margin-top:40px;text-align:center;padding-top:25px;border-top:1px solid rgba(0,0,0,0.1);display:flex;flex-direction:column;align-items:center;gap:12px}.cfg-submit-btn{padding:16px 40px;background:#083b0b;color:#fff;border-radius:50px;font-size:1.05rem;font-weight:700;border:2px solid #083b0b;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:10px;box-shadow:0 10px 25px rgba(8,59,11,0.25);font-family:inherit}.cfg-submit-btn:hover{background:transparent;color:#083b0b;transform:translateY(-2px);box-shadow:0 12px 30px rgba(8,59,11,0.3)}.cfg-disclaimer{font-size:0.82rem;color:#7f8c8d}@keyframes cfgFadeIn{from{opacity:0}to{opacity:1}}@media (max-width:768px){.cfg-modal-content{padding:30px 20px;border-radius:20px;max-height:95vh}.cfg-form-grid{grid-template-columns:1fr;gap:15px}.cfg-full-width{grid-column:span 1}.cfg-conditional{grid-column:span 1}.cfg-checkbox-grid{grid-template-columns:1fr}.cfg-title{font-size:1.5rem}}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}