:root{--main-bg-dark:#161b22;--main-bg-light:#eceff3;--bubble-bot-dark:#23272f;--bubble-user-dark:#2979ff;--bubble-bot-light:#cfd2d6;--bubble-user-light:#1976d2;--text-dark:#f3f6f9;--text-light:#23272f;--border-radius:16px;--header-height:56px;--input-min-height:32px;--input-padding-bottom:12px;--header-bg-dark:#161b22;--header-bg-light:#e7e9ed;--header-text-dark:#fff;--header-text-light:#23272f;--scrollbar-light:#bdbdbd;--scrollbar-dark:#393e46}[data-theme=dark]{--main-bg:var(--main-bg-dark);--bubble-bot:var(--bubble-bot-dark);--bubble-user:var(--bubble-user-dark);--text:var(--text-dark);--header-bg:var(--header-bg-dark);--header-text:var(--header-text-dark);--scrollbar:var(--scrollbar-dark)}[data-theme=light]{--main-bg:var(--main-bg-light);--bubble-bot:var(--bubble-bot-light);--bubble-user:var(--bubble-user-light);--text:var(--text-light);--header-bg:var(--header-bg-light);--header-text:var(--header-text-light);--scrollbar:var(--scrollbar-light)}html{-webkit-text-size-adjust:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}#root,body,html{background:var(--main-bg);height:100%;margin:0;overflow:hidden;padding:0;width:100%}body{color:var(--text);font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif;min-height:100vh;transition:background .3s,color .3s}.chatbot-container,body{background:var(--main-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.chatbot-container{border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;left:0;margin:0;min-height:400px;min-width:320px;overflow:hidden;position:fixed;top:0;width:100%;z-index:100}.chat-header{align-items:center;background:var(--header-bg);border-bottom:1px solid #b1b3b8;color:var(--header-text);display:flex;flex:0 0 auto;font-size:1.1rem;font-weight:700;height:56px;height:var(--header-height);justify-content:center;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));position:relative;transition:background .3s,color .3s;z-index:2}.theme-toggle{background:none;border:none;color:var(--header-text);cursor:pointer;font-size:1.3rem;left:max(16px,env(safe-area-inset-left));position:absolute;top:50%;transform:translateY(-50%);transition:color .2s;z-index:3}.chat-title{flex:1 1;overflow:hidden;padding:0 20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.category-change-btn-header{background:#425466;border:none;border-radius:18px;color:#f3f6f9;cursor:pointer;font-family:inherit;font-size:.96rem;font-weight:600;padding:7px 13px;position:absolute;right:max(16px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);transition:all .2s;z-index:3}[data-theme=light] .category-change-btn-header{background:#cfd2d6;color:#23272f}.category-change-btn-header:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.category-change-btn-header span{display:none}.category-change-btn-header:after{content:"🔄";font-size:1.2rem}}.chat-messages{background:var(--main-bg);box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px max(8px,env(safe-area-inset-left)) 8px max(8px,env(safe-area-inset-right));position:relative;scrollbar-color:var(--scrollbar) #0000;scrollbar-width:thin;z-index:10}.chat-messages::-webkit-scrollbar{background:#0000;width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}.chat-bubble{border-radius:16px;border-radius:var(--border-radius);box-shadow:0 1px 4px 0 #0000000a;display:inline-block;font-size:1rem;line-height:1.5;margin-bottom:2px;margin-top:2px;max-width:85%;padding:12px 16px;position:relative;transition:background .3s,color .3s;white-space:pre-line;word-break:break-word}.chat-bubble.bot{align-self:flex-start;background:var(--bubble-bot);border-bottom-left-radius:4px;border-bottom-right-radius:16px;border-bottom-right-radius:var(--border-radius);border-top-left-radius:16px;border-top-left-radius:var(--border-radius);border-top-right-radius:16px;border-top-right-radius:var(--border-radius);color:#23272f}[data-theme=dark] .chat-bubble.bot{color:#f3f6f9}.chat-bubble.user{align-self:flex-end;background:var(--bubble-user);border-bottom-left-radius:16px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:4px;border-top-left-radius:16px;border-top-left-radius:var(--border-radius);border-top-right-radius:16px;border-top-right-radius:var(--border-radius);color:#fff}.chat-bubble.loading{font-style:italic;opacity:.6}.category-btn-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;margin-top:8px}.category-btn,.category-btn-strong{background:#cfd2d6;border:none;border-radius:18px;box-shadow:0 1px 4px 0 #0000000d;color:#23272f;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:1rem;font-weight:600;padding:7px 16px;transition:background .16s,color .16s}.category-btn-strong:disabled,.category-btn:disabled{cursor:default;opacity:.6}[data-theme=dark] .category-btn,[data-theme=dark] .category-btn-strong{background:#425466;color:#f3f6f9}.chat-input{align-items:center;background:var(--main-bg);border-top:1px solid #b1b3b8;box-sizing:border-box;display:flex;gap:8px;min-height:auto;padding:12px max(8px,env(safe-area-inset-left)) 12px max(8px,env(safe-area-inset-right));padding:12px max(8px,env(safe-area-inset-left)) var(--input-padding-bottom) max(8px,env(safe-area-inset-right));position:relative;z-index:15}.chat-input textarea{-ms-overflow-style:none;background:var(--bubble-bot);border:1px solid var(--bubble-bot);border-radius:16px;box-sizing:border-box;color:var(--text);flex:1 1 auto;font-size:1rem;line-height:1.5;max-height:116px;min-height:32px;min-height:var(--input-min-height);outline:none;overflow-y:auto;padding:12px 16px;resize:none;scrollbar-width:none;transition:border .2s;word-break:break-word}.chat-input textarea::-webkit-scrollbar{display:none}.chat-input textarea::placeholder{color:#8a8f99;line-height:1.5;opacity:1}.chat-input button{align-items:center;background:var(--bubble-user);border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:500;height:36px;justify-content:center;margin-left:4px;min-height:auto;padding:0 16px;transition:background .2s,color .2s}.chat-input button:disabled{cursor:default;opacity:.5}@media (max-width:768px){.chat-header{font-size:1rem;height:52px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.theme-toggle{font-size:1.1rem;left:max(12px,env(safe-area-inset-left))}.chat-bubble,.chat-title{font-size:.95rem}.chat-bubble{max-width:90%;padding:10px 14px}.chat-messages{padding:10px max(6px,env(safe-area-inset-left)) 6px max(6px,env(safe-area-inset-right))}.chat-input{padding:10px max(6px,env(safe-area-inset-left)) 12px max(6px,env(safe-area-inset-right));padding:10px max(6px,env(safe-area-inset-left)) var(--input-padding-bottom) max(6px,env(safe-area-inset-right))}.chat-input textarea{font-size:16px!important;min-height:30px}.chat-input button{font-size:.95rem;height:34px}}
/*# sourceMappingURL=main.09608448.css.map*/