@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box;border-color:#e2e8f0;width:100%;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;scrollbar-width:none}h6{font-size:16px;font-style:normal;font-weight:500;line-height:24px}#widget-wrap{overflow:hidden;display:flex;flex-direction:column;align-items:center;width:120px;height:120px;position:absolute;bottom:4px;gap:8px;z-index:9}button#chat-toggle{bottom:30px;right:30px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:8px 16px;display:flex;flex-direction:column;align-items:center;position:absolute;width:64px;height:64px;justify-content:center;transition:cubic-bezier(0.4, 0, 0.2, 1) .15s}button#chat-toggle img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover}button.header-action-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:6px;background-color:rgba(0,0,0,0);color:inherit;transition:background-color 150ms ease-in,border 150ms ease-in}button.header-action-button:hover{background-color:color-mix(in srgb, currentColor 20%, transparent)}button.header-action-button svg{width:1rem;height:1rem}#chat-widget{width:420px;height:80vh;display:none;flex-direction:column;align-items:center;position:absolute;bottom:40px}#chat-widget.right{right:20px}#chat-widget.left{left:20px}#chat-widget #chat-widget-wrap{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:relative;height:100%;min-height:420px;z-index:99}#chat-widget #chat-widget-wrap #entry-form-wrap{padding:1.5rem;overflow-y:scroll}#chat-widget #chat-widget-wrap #entry-form-wrap .entry-form-heading .heading{font-size:1.125rem;margin-bottom:.25rem;line-height:1.75rem;font-weight:600}#chat-widget #chat-widget-wrap #entry-form-wrap .entry-form-heading .description{font-size:.875rem;line-height:1.25rem;color:#64748b}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form{margin-top:1rem}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .submit-btn{margin-top:1rem;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:.15s;font-weight:500;font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem;border-radius:6px;display:inline-flex;cursor:pointer;height:2.5rem;width:100%;align-items:center;justify-content:center;gap:.5rem;border:none}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field{margin-bottom:.5rem}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field label{text-transform:capitalize;font-weight:500;font-size:.875rem;line-height:1.25rem}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .error-message{margin-top:.5rem;font-size:.75rem;line-height:1rem;color:#ef4444}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap{position:relative;margin-top:.5rem}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box{position:relative;width:100%}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box input{font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem .5rem 2.5rem;border-width:0px;border-radius:4px;width:100%;height:2.5rem}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box input:focus-within{outline:none}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box select{font-size:.875rem;line-height:1.25rem;padding:.5rem .75rem .5rem 2.5rem;border-width:0;border-radius:4px;width:100%;height:2.5rem;transition:.4s;outline:none;cursor:pointer;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box select option{cursor:pointer}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box select:focus-within{outline:none}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box .choices{height:40px;max-height:40px}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box .choices .choices__inner{border-radius:4px;border:none;padding-top:0;padding-bottom:0;height:40px;display:flex;justify-content:center;align-items:center}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box .choices .choices__inner .choices__list--single{padding:0}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-box .choices .choices__list--dropdown{border:none}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-icon{width:1.25rem;height:1.25rem;position:absolute;top:50%;left:.75rem;pointer-events:none;transform:translateY(-50%);color:#64748b}#chat-widget #chat-widget-wrap #entry-form-wrap #entry-form .form-field .field-wrap .field-icon svg{display:block;vertical-align:middle}#chat-widget #chat-widget-wrap #chat-box{padding:20px;height:calc(100% - 160px);overflow-y:auto}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper{width:100%;display:flex}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper+.msg-wrapper{margin-top:1.25rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.user{justify-content:flex-end}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.user .msg{border-bottom-right-radius:0}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot{justify-content:flex-start;align-items:start;display:flex;gap:12px}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .bot-avatar-wrap{width:2.25rem;height:2.25rem;border-width:1px;border-radius:999px;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:10px;aspect-ratio:1/1;min-width:-moz-fit-content;min-width:fit-content;position:relative}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .bot-avatar-wrap img{width:100%;height:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list{max-width:285px;margin-top:.25rem;padding:.5rem;border-radius:.5rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-header{font-size:.75rem;line-height:1rem;font-weight:500;display:flex;justify-content:space-between;cursor:pointer}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-header .indicator{width:24px;height:24px;transition:transform .1s ease}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-header .indicator svg{transform:rotate(180deg)}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-header .title{display:flex;justify-content:flex-start;align-items:center;gap:1rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-header .title svg{width:24px}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body{list-style:none;padding:.5rem;max-width:285px}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body li{padding:.5rem;background:#fff;max-width:285px;border-radius:6px}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body li a{display:flex;align-items:flex-start;gap:.5rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body li a:hover{text-decoration:underline}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body li a svg{width:18px;height:18px}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body li a span{flex:1 1 0%;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:500}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #source-list .source-list-body li+li{margin-top:.25rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list{margin-top:1rem;width:90%}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list .starter-prompt-button{border:none;display:flex;justify-content:space-between;padding:.625rem .75rem;line-height:1.375;font-weight:500;font-size:13px;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;background:#fff;border-radius:.75rem;border-color:rgba(229,231,235,.5);border-width:1px;cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list .starter-prompt-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list .starter-prompt-button:hover .starter-prompt-chevron{transform:translateX(2px);background-color:#e5e7eb}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list .starter-prompt-button .starter-prompt-chevron{height:1.25rem;width:1.25rem;display:flex;flex-shrink:0;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list .starter-prompt-button .starter-prompt-chevron svg{width:.75rem;height:.75rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap #starter-prompt-list .starter-prompt-button+.starter-prompt-button{margin-top:.5rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper.bot .message-wrap .msg span.timestamp{text-align:right;font-size:.75rem;margin-top:.25rem}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg{padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;border-radius:16px;max-width:285px;width:-moz-fit-content;width:fit-content;overflow:hidden;display:flex;justify-content:flex-end;align-items:center;flex-direction:column}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg.typing-bubble{display:flex;align-items:center;padding:8px 12px;border-radius:16px;min-width:50px;min-height:40px}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg.typing-bubble .typing-dots{display:flex;gap:4px;align-items:flex-end}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg.typing-bubble .typing-dots .dot{width:6px;height:6px;background-color:#666;border-radius:50%;animation:bounce 1.2s infinite}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg.typing-bubble .typing-dots .dot:nth-child(1){animation-delay:0s}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg.typing-bubble .typing-dots .dot:nth-child(2){animation-delay:.2s}#chat-widget #chat-widget-wrap #chat-box .msg-wrapper .msg.typing-bubble .typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}}#chat-widget #chat-widget-wrap #chat-header{height:64px;padding:16px 20px;display:grid;grid-template-columns:40px 1fr 70px;align-items:center;width:100%;gap:10px;flex-shrink:0}#chat-widget #chat-widget-wrap .chat-footer{width:100%;position:absolute;bottom:0;left:0;box-sizing:border-box;z-index:999;flex-shrink:0;height:100px;box-shadow:0 -4px 1px -4px #fff}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body{width:100%;padding:12px 20px;box-sizing:border-box}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body form{display:grid;grid-template-columns:1fr 50px;align-items:center;width:100%;gap:10px}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body form input{font-size:14px;line-height:20px;padding:8px 12px;border-radius:12px;width:100%;height:44px;border:none}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body form input:focus-visible{outline:none}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body form #send-button{border:none;height:40px;width:40px;display:flex;justify-content:center;align-items:center;border-radius:12px;font-size:14px;line-height:20px;color:#fff;cursor:pointer}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body form #send-button svg{width:16px;height:16px}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body form .disabled{opacity:.5;cursor:auto !important}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body .footer-text{opacity:.6;padding:4px 0;text-align:center;display:flex;justify-content:center;gap:6px;align-items:center;transition:.15s cubic-bezier(0.4, 0, 0.2, 1) opacity}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body .footer-text svg{width:12px;height:12px}#chat-widget #chat-widget-wrap .chat-footer .chat-footer-body .footer-text span{letter-spacing:.225px;font-weight:500;font-size:9px;width:-moz-fit-content;width:fit-content}#header-actions{display:flex;justify-content:flex-end;gap:.5rem}#chat-avatar-wrap{display:flex;width:36px;height:36px;justify-content:center;align-items:center;gap:10px;aspect-ratio:1/1;position:relative}#chat-avatar-wrap .bot-status{width:.75rem;height:.75rem;border-radius:9999px;z-index:20;right:0;bottom:0;position:absolute}#chat-avatar-wrap .bot-status.active{background:#16a34a}#chat-avatar-wrap .bot-status.inactive{background:#ef4444}#chat-avatar-wrap img{border-radius:50%}