@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:local("Kanit Regular"),local("Kanit-Regular"),url(https://fonts.gstatic.com/s/kanit/v5/nKKZ-Go6G5tXcraBGwCYdA.woff2) format("woff2");unicode-range:U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:400;font-display:swap;src:local("Kanit Regular"),local("Kanit-Regular"),url(https://fonts.gstatic.com/s/kanit/v5/nKKZ-Go6G5tXcraaGwCYdA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3g3D_u50.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gfD_u50.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:local("Kanit Medium"),local("Kanit-Medium"),url(https://fonts.gstatic.com/s/kanit/v5/nKKU-Go6G5tXcr5mOBWzVaF5NQ.woff2) format("woff2");unicode-range:U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:500;font-display:swap;src:local("Kanit Medium"),local("Kanit-Medium"),url(https://fonts.gstatic.com/s/kanit/v5/nKKU-Go6G5tXcr5mOBWoVaF5NQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3g3D_u50.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gfD_u50.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD_g.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:local("Kanit SemiBold"),local("Kanit-SemiBold"),url(https://fonts.gstatic.com/s/kanit/v5/nKKU-Go6G5tXcr5KPxWzVaF5NQ.woff2) format("woff2");unicode-range:U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:local("Kanit SemiBold"),local("Kanit-SemiBold"),url(https://fonts.gstatic.com/s/kanit/v5/nKKU-Go6G5tXcr5KPxWoVaF5NQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:local("Kanit Bold"),local("Kanit-Bold"),url(https://fonts.gstatic.com/s/kanit/v5/nKKU-Go6G5tXcr4uPhWzVaFrNlJzIu4.woff2) format("woff2");unicode-range:U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Kanit-all;font-style:normal;font-weight:400;font-display:swap;src:local("Kanit Regular"),local("Kanit-Regular"),url(https://fonts.gstatic.com/s/kanit/v5/nKKZ-Go6G5tXcraBGwCKd6xBDFs.woff2) format("woff2");unicode-range:U+0e01-0e5b,U+200c-200d,U+25cc}@font-face{font-family:Kanit-all;font-style:normal;font-weight:400;font-display:swap;src:local("Kanit Regular"),local("Kanit-Regular"),url(https://fonts.gstatic.com/s/kanit/v5/nKKZ-Go6G5tXcraaGwCKd6xBDFs.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Kanit-all;font-style:normal;font-weight:400;font-display:swap;src:local("Kanit Regular"),local("Kanit-Regular"),url(https://fonts.gstatic.com/s/kanit/v5/nKKZ-Go6G5tXcrabGwCKd6xBDFs.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Kanit-all;font-style:normal;font-weight:400;font-display:swap;src:local("Kanit Regular"),local("Kanit-Regular"),url(https://fonts.gstatic.com/s/kanit/v5/nKKZ-Go6G5tXcraVGwCKd6xB.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}:root{--gray250:#fafafa;--gray240:#f0f0f0;--gray230:#e6e6e6;--gray220:#dcdcdc;--gray210:#d2d2d2;--gray200:#c8c8c8;--gray180:#b4b4b4;--gray150:#969696;--gray120:#787878;--gray90:#5a5a5a;--gray60:#3c3c3c;--gray50:#323232;--gray40:#282828;--gray30:#1e1e1e;--purple:#ab47bc;--darkPurple:#4a148c;--blue:#03a9f4;--darkBlue:#1a237e;--lightGreen:#cddc39;--green:#4caf50;--darkGreen:#2e7d32;--red:#d32f2f;--darkRed:#b71c1c;--orange:#ff6f00;--darkOrange:#d84315;--yellow:#fbc02d;--darkYellow:#f9a825;--shadow1:rgba(0,0,0,0.12) 0px 1px 6px,rgba(0,0,0,0.12) 0px 1px 4px;--shadow2:rgba(0,0,0,0.16) 0px 3px 10px,rgba(0,0,0,0.23) 0px 3px 10px;--shadow3:rgba(0,0,0,0.19) 0px 10px 30px,rgba(0,0,0,0.23) 0px 6px 10px;--pink:#faf8f9;--darkPink:#f6a;--chula-pink:#b76b88;--chula-soft-pink:#fbf2f4;--chula-white:#fff;--chula-gray:#9b8c90;--chula-accent:#a55a73;--chula-muted:#5f424b;--chula-shadow:rgba(95,66,75,0.06);--chat-radius:16px;--chat-border:rgba(165,90,110,0.1);--chat-soft-bg:#fff8fb;--chat-text:#4a2f38;--chat-muted:#8d6a77;--chat-primary:#c07c96;--chat-primary-2:#b56b87}.chula-input-row input::-moz-placeholder{box-sizing:border-box;font-family:Kanit,Roboto,-apple-system,BlinkMacSystemFont,sans-serif}.chula-input-row input:-ms-input-placeholder{box-sizing:border-box;font-family:Kanit,Roboto,-apple-system,BlinkMacSystemFont,sans-serif}.chula-input-row input::-ms-input-placeholder{box-sizing:border-box;font-family:Kanit,Roboto,-apple-system,BlinkMacSystemFont,sans-serif}#chula-chatbot-box,#chula-chatbot-toggle,#chula-chatbot-toggle:hover,#chula-chatbot-toggle img,#chula-chatbot-wrapper,.bot-name,.bubble,.bubble .avatar.bot-avatar,.bubble .avatar.user-avatar,.bubble.bot,.bubble.bot .text,.bubble.typing .text,.bubble.user,.bubble.user .text,.chula-bot-logo,.chula-header,.chula-input-row,.chula-input-row .send-btn,.chula-input-row .send-btn:disabled,.chula-input-row .send-btn:hover:not(:disabled),.chula-input-row .send-btn svg,.chula-input-row input,.chula-input-row input::placeholder,.chula-input-row input:focus,.chula-messages,.header-left,.system-label{box-sizing:border-box;font-family:Kanit,Roboto,-apple-system,BlinkMacSystemFont,sans-serif}#chula-chatbot-toggle{bottom:24px;right:24px;width:54px;height:54px;background:linear-gradient(135deg,#f3ccd8,#fff0f6);border-radius:50%;box-shadow:0 6px 18px var(--chula-shadow);z-index:9999;display:flex;align-items:center;justify-content:center;border:none;transition:box-shadow .18s,transform .18s;-webkit-animation:pulse-ring 2.2s cubic-bezier(.66,0,0,1) infinite;animation:pulse-ring 2.2s cubic-bezier(.66,0,0,1) infinite}#chula-chatbot-toggle:hover{box-shadow:0 8px 28px rgba(232,55,132,.18),0 0 0 8px #fdeef4;transform:translateY(-2px) scale(1.08)}@-webkit-keyframes pulse-ring{0%{box-shadow:0 0 0 0 #fdeef4,0 4px 18px rgba(232,55,132,.1)}70%{box-shadow:0 0 0 12px rgba(253,238,244,.3),0 4px 18px rgba(232,55,132,.1)}to{box-shadow:0 0 0 0 #fdeef4,0 4px 18px rgba(232,55,132,.1)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 #fdeef4,0 4px 18px rgba(232,55,132,.1)}70%{box-shadow:0 0 0 12px rgba(253,238,244,.3),0 4px 18px rgba(232,55,132,.1)}to{box-shadow:0 0 0 0 #fdeef4,0 4px 18px rgba(232,55,132,.1)}}#chula-chatbot-toggle img{width:32px;height:32px;border-radius:50%;-webkit-filter:drop-shadow(0 1px 4px #fdeef4);filter:drop-shadow(0 1px 4px #fdeef4);transition:-webkit-filter .2s;transition:filter .2s;transition:filter .2s,-webkit-filter .2s}#chula-chatbot-toggle:hover img{-webkit-filter:drop-shadow(0 2px 8px #e83784);filter:drop-shadow(0 2px 8px #e83784)}#chula-chatbot-box{position:fixed;bottom:24px;right:24px;width:360px;height:600px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(247,220,229,.6);border-radius:16px;overflow:hidden;z-index:9998;display:flex;flex-direction:column;-webkit-animation:fadeInChat .28s ease;animation:fadeInChat .28s ease}.chula-header{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:none;font-family:Sarabun,Inter,Kanit,Roboto,sans-serif;min-height:44px;position:relative;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.chula-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}.header-left{display:flex;align-items:center;grid-gap:10px;gap:10px}.chula-bot-logo{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#fff;border:2px solid #fff;box-shadow:0 2px 8px #fdeef4;transition:box-shadow .2s}.chula-header:hover .chula-bot-logo{box-shadow:0 4px 16px #e83784}.bot-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:0;letter-spacing:.01em;text-shadow:0 1px 2px #fdeef4}.close-btn{background:transparent;border:none;color:var(--chula-muted);font-size:1.3em;cursor:pointer;padding:0 6px;margin-left:8px;line-height:1;opacity:.7;transition:opacity .18s;border-radius:50%;width:28px;height:28px;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--chula-soft-pink);color:var(--chula-accent);opacity:1}.chula-messages{flex:1 1;padding:16px 14px 10px;overflow-y:auto;display:flex;flex-direction:column;grid-gap:10px;gap:10px}.chula-messages .bubble{-webkit-animation:fadeInBubble .35s;animation:fadeInBubble .35s}@-webkit-keyframes fadeInBubble{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chula-messages::-webkit-scrollbar{width:4px}.chula-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--chula-soft-pink) 0,var(--chula-accent) 100%);border-radius:8px;opacity:.95}.bubble{display:flex;align-items:flex-end;grid-gap:8px;gap:8px;margin-bottom:0}.bubble.bot{align-self:flex-start;flex-direction:row}.bubble.user{align-self:flex-end;flex-direction:row-reverse}.bubble .avatar.bot-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;align-self:flex-end}.bubble .avatar.user-avatar{display:none!important}@-webkit-keyframes chat-typing{0%,60%,to{transform:translateY(0);opacity:.28}30%{transform:translateY(-6px);opacity:1}}@-webkit-keyframes spin{to{transform:rotate(1turn)}}.chula-input-row{background:linear-gradient(90deg,#fff 80%,#fdeef4)}@-webkit-keyframes fadeInChat{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#chula-chatbot-box.side-panel,.chula-open.side-panel{background:linear-gradient(180deg,#fff,#fbf7f8);box-shadow:-8px 0 26px rgba(95,66,75,.04)}.chula-open.side-panel .chula-header{background:linear-gradient(90deg,rgba(235,122,122,.87),#f555cd)}:root{--chula-bg:#fff;--chula-soft-pink:#fff6f8;--chula-accent:#c0899e;--chula-shadow:rgba(160,106,139,0.06)}#chula-chatbot-box{background:var(--chula-bg);border:1px solid rgba(165,90,110,.08);box-shadow:0 8px 24px var(--chula-shadow)}.chula-header{background:linear-gradient(90deg,rgba(165,90,110,.08),#fff);color:var(--chula-muted);box-shadow:0 2px 8px rgba(60,40,50,.03)}.chula-header:after{background:linear-gradient(90deg,rgba(248,229,234,.7),rgba(165,90,110,.15));opacity:.12}.chula-messages{background:var(--chula-bg);color:#3b2b31}.bubble.bot .text{background:#fff;color:#3b2b31;border:1px solid rgba(165,90,110,.06);box-shadow:0 1px 4px rgba(60,40,50,.02);padding:10px 15px;border-radius:13px;font-size:.98em;font-weight:400;max-width:220px;position:relative;border-bottom-left-radius:4px;border-top-right-radius:18px;border-top-left-radius:13px;border-bottom-right-radius:13px}.bubble.bot .text:before{content:"";position:absolute;left:-8px;top:16px;width:10px;height:10px;background:#fdeef4;border-radius:50%;opacity:.5;z-index:0}.bubble.user .text{background:linear-gradient(120deg,rgba(165,90,110,.08),hsla(0,0%,100%,.02));color:var(--chula-muted);box-shadow:0 1px 4px rgba(110,60,80,.02);padding:10px 15px;border-radius:13px;font-size:.98em;font-weight:500;max-width:300px;position:relative;border-bottom-right-radius:4px;border-top-left-radius:18px;border-top-right-radius:13px;border-bottom-left-radius:13px}.bubble.user .text:before{content:"";position:absolute;right:-8px;top:16px;width:10px;height:10px;background:#fdeef4;border-radius:50%;opacity:.5;z-index:0}.bubble.typing .text{background:#f9f6f3;border:1px dashed #fdeef4;color:#e83784;font-style:italic;opacity:.7;padding:8px 13px;min-width:38px;display:flex;align-items:center;grid-gap:5px;gap:5px;font-size:.92em}.bubble .typing-indicator,.chat-loading-row .typing-indicator{display:flex;grid-gap:6px;gap:6px;align-items:center;padding:6px 10px}.bubble .typing-indicator span,.chat-loading-row .typing-indicator span{width:7px;height:7px;background:rgba(165,90,110,.42);border-radius:50%;opacity:.28;transform:translateY(0);-webkit-animation:chat-typing 1s ease-in-out infinite;animation:chat-typing 1s ease-in-out infinite}.bubble .typing-indicator span:first-child,.chat-loading-row .typing-indicator span:first-child{-webkit-animation-delay:0s;animation-delay:0s}.bubble .typing-indicator span:nth-child(2),.chat-loading-row .typing-indicator span:nth-child(2){-webkit-animation-delay:.14s;animation-delay:.14s}.bubble .typing-indicator span:nth-child(3),.chat-loading-row .typing-indicator span:nth-child(3){-webkit-animation-delay:.28s;animation-delay:.28s}@keyframes chat-typing{0%,60%,to{transform:translateY(0);opacity:.28}30%{transform:translateY(-6px);opacity:1}}.chat-loading-row{padding:8px 14px;border-top:1px solid rgba(232,55,132,.06);background:linear-gradient(90deg,hsla(0,0%,100%,.98) 85%,#fdeef4);display:flex;align-items:center;grid-gap:10px;gap:10px;justify-content:flex-start}.chat-loading-row .loader{width:18px;height:18px;border-radius:50%;border:2px solid rgba(232,55,132,.18);border-top-color:#e83784;-webkit-animation:spin .9s linear infinite;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.system-label{justify-content:center;color:#e83784;font-size:.95em;background:#fff7f8;border:1px solid rgba(165,90,110,.06);border-radius:8px;padding:6px 12px;margin:8px auto 4px;font-family:Sarabun,Inter,Kanit,Roboto,sans-serif;letter-spacing:.01em;-webkit-animation:fadeInBubble .3s;animation:fadeInBubble .3s}.chula-input-row,.system-label{display:flex;align-items:center}.chula-input-row{padding:10px 13px 12px;background:linear-gradient(90deg,#fff 70%,#fff3f8);border-top:1.5px solid #fdeef4;grid-gap:7px;gap:7px}.chula-input-row input{flex:1 1;border:1.5px solid rgba(165,90,110,.06);border-radius:16px;padding:9px 13px;font-size:1em;outline:none;background:#fff;color:#5a3a45;font-weight:500;transition:border .15s,box-shadow .15s;box-shadow:0 1px 2px rgba(60,40,50,.02)}.chula-input-row input:focus{border:1.5px solid rgba(165,90,110,.18);box-shadow:0 0 0 8px rgba(248,231,237,.42)}.chula-input-row input::-moz-placeholder{color:#e1a8c7;opacity:1}.chula-input-row input:-ms-input-placeholder{color:#e1a8c7;opacity:1}.chula-input-row input::-ms-input-placeholder{color:#e1a8c7;opacity:1}.chula-input-row input::placeholder{color:#e1a8c7;opacity:1}.chula-input-row .send-btn{width:36px;height:36px;border:1.5px solid #fdeef4;border-radius:50%;background:linear-gradient(135deg,#e6bec9,#d2a1b5);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(95,66,75,.06);cursor:pointer;transition:background .15s,box-shadow .15s,color .15s;padding:0}.chula-input-row .send-btn:disabled{opacity:.5;cursor:not-allowed;background:#f7f7fa;color:#e1a8c7;border:1.5px solid #f7f7fa}.chula-input-row .send-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--chula-accent) 0,#b07086 100%);color:#fff;box-shadow:0 4px 14px rgba(95,66,75,.09);border:1.5px solid #e83784}.chula-input-row .send-btn svg{display:block;transition:-webkit-filter .18s;transition:filter .18s;transition:filter .18s,-webkit-filter .18s}.chula-input-row .send-btn:hover:not(:disabled) svg{-webkit-filter:drop-shadow(0 2px 6px #fdeef4);filter:drop-shadow(0 2px 6px #fdeef4)}#chula-chatbot-edge{position:fixed;top:0;right:0;width:12px;height:100vh;background:transparent;z-index:9999;cursor:pointer}#chula-chatbot-toggle{position:fixed;bottom:25px;right:0;transform:translateX(calc(100% - 15px));opacity:.8;transition:all .3s cubic-bezier(.2,.8,.2,1);cursor:pointer;background:#fff;border-radius:50% 0 0 50%;box-shadow:-2px 4px 10px rgba(0,0,0,.1)}#chula-chatbot-toggle:hover{transform:translateX(-10px);opacity:1;border-radius:50%}#chula-chatbot-edge:hover+#chula-chatbot-toggle,#chula-chatbot-toggle:hover{transform:translateX(0);opacity:1;pointer-events:auto}#chula-chatbot-toggle{z-index:10000}@media (max-width:768px){#chula-chatbot-edge{width:36px}#chula-chatbot-toggle{transform:translateX(0);opacity:0;pointer-events:none;right:8px;bottom:8px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .18s,opacity .2s;z-index:10000}#chula-chatbot-box{width:calc(100vw - 12px);height:calc(100vh - 80px);right:6px;bottom:60px}.bubble .text{max-width:160px}}.trigger-notch{position:absolute;left:-10px;top:55%;transform:translateY(-50%);width:15px;height:45px;background:#e83784;color:#fff;border-radius:10px 0 0 10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;box-shadow:-2px 0 5px rgba(0,0,0,.1)}@media (max-width:768px){#chula-chatbot-box{width:calc(100vw - 12px);height:calc(100vh - 80px);right:6px;bottom:60px}#chula-chatbot-toggle{right:8px;bottom:8px}.bubble .text{max-width:220px}}@keyframes fadeInChat{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.md-message{font-size:14px;color:#333;line-height:1.45}.md-link,.md-message a{cursor:pointer;color:#e83784}.md-link,.md-link:hover,.md-message a{text-decoration:underline}.md-image{max-width:100%;border-radius:8px;border:1px solid #eee}.md-paragraph{margin:0 0 8px}.md-code-inline{padding:2px 6px;border-radius:4px}.md-code-block,.md-code-inline{background:#f6f8fa;font-family:monospace;font-size:13px}.md-code-block{padding:8px;border-radius:6px;overflow:auto}.floating-toggle-small-container{position:fixed;right:16px;bottom:16px;z-index:12001;display:flex;align-items:center;justify-content:center}.floating-toggle-small-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:12px;line-height:1;border-radius:12px;background:linear-gradient(135deg,#ff7aa6,#e36cb0);color:#fff;border:none;box-shadow:0 6px 14px rgba(227,108,176,.18);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.floating-toggle-small-btn:active{transform:translateY(1px) scale(.99)}.floating-toggle-small-btn:hover{box-shadow:0 10px 24px rgba(227,108,176,.22)}@media (max-width:480px){.floating-toggle-small-btn{padding:6px 9px;font-size:11px;right:12px;bottom:12px}}#chula-chatbot-box.side-panel,.chula-open.side-panel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100%;height:100vh;border-radius:0;background:linear-gradient(180deg,#fff,#fff7fa);box-shadow:-10px 0 30px rgba(95,66,75,.08);overflow:hidden;z-index:20001;display:flex;flex-direction:column}.chula-open.side-panel .chula-header{background:linear-gradient(90deg,#ffdce8,#ffc8dd);color:var(--chula-muted);box-shadow:none;min-height:56px}.chula-open.side-panel .bot-name{color:#4a2f38;font-weight:700}.chula-open.side-panel .chula-messages{background:transparent;padding:24px;grid-gap:14px;gap:14px;overflow-y:auto;color:#ffc3d9}.chula-open.side-panel .bubble.bot .text{background:linear-gradient(120deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.02));color:#4a2f38;box-shadow:none;border-radius:12px}.chula-open.side-panel .bubble.user .text{background:linear-gradient(120deg,rgba(232,55,132,.14),rgba(232,55,132,.08));color:#030303;box-shadow:none;border-radius:12px}.chula-open.side-panel .bubble .options-container button,.chula-open.side-panel .chula-messages .quick-reply{background:#fff;border:1px solid rgba(165,90,110,.06);color:var(--chula-muted);padding:10px 14px;border-radius:999px;font-size:14px;margin:6px 6px 6px 0;cursor:pointer}.chula-open.side-panel .starter-area{display:flex;grid-gap:12px;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;padding:28px 16px}.chula-open.side-panel .chat-loading-row,.chula-open.side-panel .system-label{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.03);color:#3b2b31}.chula-open.side-panel .chula-input-row{background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.015));border-top:1px solid hsla(0,0%,100%,.03);padding:12px 14px;align-items:center}.chula-open.side-panel .chula-input-row input{background:hsla(0,0%,100%,.03);color:#000;border:1px solid hsla(0,0%,100%,.04);box-shadow:none}.chula-open.side-panel .chula-input-row .send-btn{background:linear-gradient(135deg,#1f1f2a,#2b2b35);border:1px solid hsla(0,0%,100%,.03);color:#000}@media (max-width:900px){#chula-chatbot-box.side-panel,.chula-open.side-panel{width:100%;right:0;left:0;height:100vh}}