@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.han-chat-app{min-height:600px}.han-chat-container.expanded{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--han-border);border-radius:16px;overflow:hidden;background:#fff}.han-chat-sidebar{background:#f8faf8;border-right:1px solid var(--han-border);padding:16px;display:flex;flex-direction:column}.han-btn-new-chat{width:100%;justify-content:center;background:var(--han-green);color:#fff;border:none;padding:10px 14px;border-radius:8px;font-weight:600;cursor:pointer}.han-btn-new-chat:hover{background:var(--han-green-light)}.han-chat-session-list{margin-top:16px;overflow-y:auto;flex:1}.han-sidebar-label{font-size:12px;color:var(--han-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.han-chat-session-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer}.han-chat-session-item:hover{background:var(--han-bg)}.han-chat-session-item.active{background:var(--han-green-pale)}.han-chat-session-item .sess-title{flex:1;font-size:13px;color:var(--han-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.han-btn-delete-session{background:transparent;border:none;cursor:pointer;opacity:.6}.han-chat-main{display:flex;flex-direction:column;min-height:600px}.han-chat-header{background:#142814;color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.han-btn-sidebar-toggle{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;display:none}.han-chat-avatar{font-size:28px;background:#ffffff26;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.han-chat-title h3{margin:0;font-size:16px}.han-chat-title p{margin:2px 0 0;font-size:12px;color:#fffc}.han-chat-badge-wrap{margin-left:auto;text-align:right}.han-chat-credits-warn{background:#fff3e0;color:#e65100;padding:10px 16px;font-size:13px}.han-chat-messages{flex:1;padding:18px;overflow-y:auto;background:#f7f9f7}.han-chat-bubble-wrap{display:flex;gap:10px;margin-bottom:12px}.han-chat-bubble-wrap.user{justify-content:flex-end}.han-chat-icon{font-size:20px}.han-chat-bubble{max-width:70%;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--han-border);font-size:14px}.user .han-chat-bubble{background:var(--han-green);color:#fff;border-color:var(--han-green)}.han-chat-bubble.typing .dot{display:inline-block;width:6px;height:6px;margin-right:4px;background:#999;border-radius:50%;animation:han-dot 1s infinite}.han-chat-bubble.typing .dot:nth-child(2){animation-delay:.2s}.han-chat-bubble.typing .dot:nth-child(3){animation-delay:.4s}@keyframes han-dot{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.han-chat-input-area{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--han-border);background:#fff}.han-chat-input-area input{flex:1;border:1px solid var(--han-border);border-radius:8px;padding:10px 12px}@media (max-width: 768px){.han-chat-container.expanded{grid-template-columns:1fr}.han-chat-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .2s ease;z-index:1000}.han-chat-sidebar.open{transform:translate(0)}.han-btn-sidebar-toggle{display:block}}.scb-app-footer-copyright{text-align:center;font-size:11px;color:#888;padding:8px 10px;background:#fff;border-top:1px solid var(--han-border)}.scb-app-footer-copyright a{color:var(--han-green, #1b4d1b);text-decoration:none;font-weight:600}.scb-app-footer-copyright a:hover{text-decoration:underline}.han-chat-header.live-mode{background:linear-gradient(135deg,#1b4d1b,#2e7d32);box-shadow:0 4px 12px #1b4d1b26}.han-chat-bubble-wrap.staff{display:flex;margin-bottom:15px;justify-content:flex-start;align-items:flex-start;gap:12px}.han-chat-bubble-wrap.staff .han-chat-bubble{background:#f0f7f0;border:1px solid #cce8cc;color:#142814;border-bottom-left-radius:4px}.han-chat-header .live-chat-header-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease;font-weight:500;margin-left:auto;margin-right:12px}.han-chat-header .live-chat-header-btn:hover{background:#ffffff40;transform:translateY(-1px)}.han-chat-header .end-live-header-btn{background:#d32f2f;border:1px solid #c62828;color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease;font-weight:500;margin-left:auto;margin-right:12px;box-shadow:0 2px 6px #d32f2f4d}.han-chat-header .end-live-header-btn:hover{background:#c62828;transform:translateY(-1px)}.han-chat-bubble-wrap.system{justify-content:center!important;margin:16px auto!important;max-width:80%!important;text-align:center!important}.han-chat-bubble-wrap.system .han-chat-bubble{background:#fdf2e9!important;border:1px solid #fae5d3!important;color:#a04000!important;font-size:13.5px!important;font-weight:500!important;border-radius:8px!important;padding:10px 18px!important;box-shadow:0 1px 3px #a040000d!important;line-height:1.5!important;text-align:center!important;max-width:100%!important}.han-chat-bubble-wrap.user .ai-typing-cursor{background-color:#fff!important}.serimi-widget-root{position:fixed!important;bottom:24px!important;right:24px!important;z-index:999999!important;display:block!important;visibility:visible!important;font-family:var(--han-font, "Inter", system-ui, sans-serif)!important}.serimi-chat-bubble{position:absolute!important;bottom:0!important;right:0!important;width:60px!important;height:60px!important;border-radius:50%!important;background:var(--han-green, #1b4d1b)!important;color:#fff!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 16px #1b4d1b59,0 8px 32px #0000001f!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;animation:serimi-bubble-entrance .6s cubic-bezier(.175,.885,.32,1.275) both,serimi-bubble-float 4s ease-in-out infinite .6s!important;visibility:visible!important;opacity:1!important}.serimi-chat-bubble:hover{transform:scale(1.08);background:var(--han-green-light, #2e7d2e);box-shadow:0 6px 20px #1b4d1b73,0 12px 40px #0000002e}.serimi-chat-bubble:active{transform:scale(.95)}.serimi-chat-bubble.active{background:#2d3748;box-shadow:0 4px 12px #00000026;transform:rotate(90deg)}.bubble-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.bubble-icon{display:block;transition:transform .3s ease}.serimi-chat-bubble.active .bubble-icon.close{transform:rotate(-90deg)}.unread-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:var(--han-red, #e53935);border:2px solid var(--han-green, #1b4d1b);border-radius:50%;animation:serimi-pulse-red 2s infinite}.serimi-chat-popup{position:absolute;bottom:76px;right:0;width:380px;height:520px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 40px #00000026,0 2px 8px #0000000d;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.serimi-chat-popup.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.serimi-popup-header{background:linear-gradient(135deg,#142814,#1b4d1b);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.header-info{display:flex;align-items:center;gap:12px}.header-info .avatar{font-size:24px;width:38px;height:38px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.title-area h4{margin:0;font-size:15px;font-weight:600;letter-spacing:.2px}.title-area .status{margin:2px 0 0;font-size:11px;color:#ffffffbf;display:flex;align-items:center;gap:4px}.title-area .status .dot{width:6px;height:6px;background:#4caf50;border-radius:50%;display:inline-block;box-shadow:0 0 6px #4caf50;animation:serimi-pulse-green 2s infinite}.header-actions{display:flex;align-items:center;gap:8px}.header-actions .action-btn{background:#ffffff14;border:none;color:#ffffffd9;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;text-decoration:none}.header-actions .action-btn:hover{background:#ffffff2e;color:#fff}.serimi-popup-messages{flex:1;background:#f7f9f7;padding:16px;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px}.popup-msg-row{display:flex;gap:10px;max-width:85%;animation:serimi-msg-slide .3s ease both}.popup-msg-row.user{margin-left:auto;justify-content:flex-end}.popup-msg-row.assistant{margin-right:auto}.popup-msg-row.contact-form{margin-right:auto;max-width:100%}.popup-msg-row.contact-form .msg-bubble{width:100%;background:#f4f7f4;border-color:#1b4d1b14}.popup-msg-row.contact-form input{width:100%;margin-bottom:8px;border:1px solid rgba(0,0,0,.12);padding:10px 12px;border-radius:12px;font-size:14px;background:#fff}.popup-msg-row.contact-form input:focus{outline:none;border-color:var(--han-green, #1b4d1b);box-shadow:0 0 0 3px #1b4d1b14}.contact-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.contact-form-actions button{flex:1;min-width:120px;border-radius:12px;padding:10px 12px;border:none;cursor:pointer;font-size:14px}.contact-form-actions button[type=submit]{background:var(--han-green, #1b4d1b);color:#fff}.contact-form-actions button[type=button]{background:#f0f0f0;color:#1a1a1a}.contact-form-error{color:#d32f2f;font-size:13px;margin-top:4px;line-height:1.4}.msg-avatar{font-size:18px;width:28px;height:28px;border-radius:50%;background:#0000000a;display:flex;align-items:center;justify-content:center;align-self:flex-end}.msg-bubble{padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;background:#fff;border:1px solid rgba(0,0,0,.06);color:#1a1a1a;box-shadow:0 1px 2px #00000005}.msg-bubble a{color:var(--han-green, #1b4d1b);text-decoration:underline;font-weight:500}.popup-msg-row.user .msg-bubble{background:var(--han-green, #1b4d1b);color:#fff;border-color:var(--han-green, #1b4d1b);border-bottom-right-radius:4px}.msg-bubble.typing{display:flex;align-items:center;gap:4px;padding:10px 16px}.typing-dot{width:6px;height:6px;background:#888;border-radius:50%;display:inline-block;animation:serimi-typing-dot 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.serimi-popup-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);background:#fff;align-items:center}.serimi-popup-input-area input{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:8px 16px;font-size:13.5px;outline:none;transition:all .2s ease;background:#fafafa}.serimi-popup-input-area input:focus{border-color:var(--han-green, #1b4d1b);background:#fff;box-shadow:0 0 0 3px #1b4d1b14}.serimi-popup-input-area .submit-btn{background:var(--han-green, #1b4d1b);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.serimi-popup-input-area .submit-btn:hover:not(:disabled){background:var(--han-green-light, #2e7d2e);transform:scale(1.05)}.serimi-popup-input-area .submit-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes serimi-bubble-entrance{0%{transform:scale(0) rotate(-45deg);opacity:0}70%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes serimi-bubble-float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes serimi-pulse-red{0%{box-shadow:0 0 #e53935b3}70%{box-shadow:0 0 0 6px #e5393500}to{box-shadow:0 0 #e5393500}}@keyframes serimi-pulse-green{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 6px #4caf5000}to{box-shadow:0 0 #4caf5000}}@keyframes serimi-typing-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes serimi-msg-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.serimi-widget-root{bottom:16px;right:16px}.serimi-chat-popup{position:fixed;bottom:0;right:0;left:0;top:0;width:100%;height:100%;border-radius:0;border:none;transform:translateY(100%)}.serimi-chat-popup.open{transform:translateY(0)}}.serimi-popup-footer-copyright{text-align:center;font-size:11px;color:#0006;padding:4px 10px 8px;background:#fff;border-top:none}.serimi-popup-footer-copyright a{color:var(--han-green, #1b4d1b);text-decoration:none;font-weight:600}.serimi-popup-footer-copyright a:hover{text-decoration:underline}.serimi-popup-header.live-mode{background:linear-gradient(135deg,#1b4d1b,#2e7d32);box-shadow:0 4px 12px #1b4d1b26}.popup-msg-row.staff{display:flex;margin-bottom:12px;justify-content:flex-start;align-items:flex-start;gap:8px;animation:serimi-fade-in .3s ease}.popup-msg-row.staff .msg-bubble{background:#f0f7f0;border:1px solid #cce8cc;color:#142814;border-bottom-left-radius:4px}.serimi-popup-header .header-actions button.live-chat-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500}.serimi-popup-header .header-actions button.live-chat-btn:hover{background:#ffffff40;transform:translateY(-1px)}.serimi-popup-header .header-actions button.end-live-btn{background:#d32f2f;border:1px solid #c62828;color:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:500;box-shadow:0 2px 6px #d32f2f4d}.serimi-popup-header .header-actions button.end-live-btn:hover{background:#c62828;transform:translateY(-1px)}.serimi-popup-header.live-mode .status .dot{background:#66bb6a;box-shadow:0 0 #66bb6ab3;animation:serimi-pulse-dot 1.6s infinite}@keyframes serimi-pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #66bb6ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #66bb6a00}to{transform:scale(.95);box-shadow:0 0 #66bb6ab3}}.popup-msg-row.system{margin:12px auto!important;max-width:90%!important;justify-content:center!important;text-align:center!important;animation:serimi-msg-slide .3s ease both}.popup-msg-row.system .msg-bubble{background:#fdf2e9!important;border:1px solid #fae5d3!important;color:#a04000!important;font-size:12px!important;font-weight:500;border-radius:8px!important;padding:8px 14px!important;box-shadow:0 1px 3px #a040000d!important;line-height:1.4!important;text-align:center!important}.ai-typing-cursor{display:inline-block;width:7px;height:7px;background-color:var(--han-green, #1b4d1b);border-radius:50%;margin-left:4px;animation:serimi-cursor-blink .8s infinite;vertical-align:middle}.popup-msg-row.user .ai-typing-cursor{background-color:#fff!important}@keyframes serimi-cursor-blink{0%,to{opacity:0}50%{opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--han-green: #1b4d1b;--han-green-light: #2e7d2e;--han-green-pale: #e8f5e9;--han-accent: #4caf50;--han-gold: #f9a825;--han-red: #e53935;--han-text: #1a1a1a;--han-muted: #6b7280;--han-border: #e5e7eb;--han-bg: #f9fafb;--han-white: #ffffff;--han-radius: 12px;--han-shadow: 0 2px 12px rgba(0,0,0,.08);--han-shadow-hover:0 6px 24px rgba(27,77,27,.18);--han-font: "Inter", system-ui, sans-serif}.han-app{font-family:var(--han-font);color:var(--han-text);line-height:1.6}.han-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none}.han-btn-primary{background:var(--han-green);color:#fff}.han-btn-primary:hover{background:var(--han-green-light);transform:translateY(-1px);box-shadow:0 4px 14px #1b4d1b4d}.han-btn:disabled{opacity:.5;cursor:not-allowed}.han-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}
