:root{--color-base-white:#ffffff;--color-base-black:#000000;--color-mono-010:#fbfcfe;--color-mono-030:#f4f7fb;--color-mono-050:#eff2f6;--color-mono-080:#eef1f1;--color-mono-100:#e0e5eb;--color-mono-200:#c3cbd5;--color-mono-300:#a8b1bd;--color-mono-400:#8b97a7;--color-mono-500:#6e7d91;--color-mono-600:#586474;--color-mono-700:#424b57;--color-mono-800:#2c323a;--color-mono-900:#16191d;--color-primary-010:#fafcff;--color-primary-030:#f1f5fe;--color-primary-050:#e7effd;--color-primary-100:#cfdffc;--color-primary-200:#9fbff9;--color-primary-300:#6f9ef6;--color-primary-400:#3f7ef3;--color-primary-500:#0f5ef0;--color-primary-600:#0c4bc0;--color-primary-700:#093890;--color-primary-800:#062660;--color-primary-900:#031330;--color-secondary-010:#fcfafe;--color-secondary-030:#f7f1fd;--color-secondary-050:#f1e8fc;--color-secondary-100:#e3d1fa;--color-secondary-200:#c7a3f5;--color-secondary-300:#aa75f0;--color-secondary-400:#8e47eb;--color-secondary-500:#721ae6;--color-secondary-600:#5b14b8;--color-secondary-700:#440f8a;--color-secondary-800:#2e0a5c;--color-secondary-900:#17052e;--color-tertiary-010:#fbfefd;--color-tertiary-030:#f2fdfa;--color-tertiary-050:#e9fbf7;--color-tertiary-100:#d3f8ee;--color-tertiary-200:#a7f1dd;--color-tertiary-300:#7beacc;--color-tertiary-400:#50e2bb;--color-tertiary-500:#22d3a4;--color-tertiary-600:#1daf88;--color-tertiary-700:#158466;--color-tertiary-800:#0e5844;--color-tertiary-900:#072c21;--color-accent-red-010:#fefbfc;--color-accent-red-030:#fcf2f5;--color-accent-red-050:#fce8ed;--color-accent-red-100:#fad1db;--color-accent-red-200:#f5a3b6;--color-accent-red-300:#f07592;--color-accent-red-500:#e61a49;--color-accent-blue-010:#fbfdfe;--color-accent-blue-030:#f2fafc;--color-accent-blue-050:#e8f4fc;--color-accent-blue-100:#d1eafa;--color-accent-blue-200:#a3d4f5;--color-accent-blue-300:#75bff0;--color-accent-blue-400:#1a94e6;--color-accent-yellow-010:#fffdf5;--color-accent-yellow-030:#fff8e6;--color-accent-yellow-050:#fef0cc;--color-accent-yellow-100:#fde3a0;--color-accent-yellow-200:#fbd175;--color-accent-yellow-300:#f9be4a;--color-accent-yellow-400:#f7ac27;--color-accent-yellow-500:#f59e0b;--color-accent-yellow-600:#e8960c;--color-opacity-black-05:#0000000d;--color-opacity-black-10:#0000001a;--color-opacity-black-20:#00000033;--color-opacity-black-30:#0000004d;--color-opacity-black-40:#00000066;--color-opacity-black-50:#00000080;--color-opacity-black-60:#00000099;--color-opacity-black-70:#000000b2;--color-opacity-black-80:#000000cc;--color-opacity-black-90:#000000e5;--color-opacity-white-10:#ffffff1a;--color-opacity-white-20:#ffffff33;--color-opacity-white-30:#ffffff4d;--color-opacity-white-40:#ffffff66;--color-opacity-white-50:#ffffff80;--color-opacity-white-60:#ffffff99;--color-opacity-white-70:#ffffffb2;--color-opacity-white-80:#ffffffcc;--color-opacity-white-90:#ffffffe5;--spacing-s0:0px;--spacing-s2:2px;--spacing-s4:4px;--spacing-s6:6px;--spacing-s8:8px;--spacing-s10:10px;--spacing-s12:12px;--spacing-s16:16px;--spacing-s20:20px;--spacing-s24:24px;--spacing-s28:28px;--spacing-s32:32px;--spacing-s40:40px;--spacing-s48:48px;--spacing-s64:64px;--spacing-s80:80px;--spacing-s120:120px;--elevation--01:0px -4px 15px 0px rgba(222,222,222,.3);--elevation-01:0px 4px 8px 0px rgba(33,33,33,.04),0px 0px 4px 0px rgba(33,33,33,.02);--elevation-02:0px 5px 10px 0px rgba(134,136,144,.1);--elevation-03:0px 4px 15px 0px rgba(222,222,222,.3);--elevation-04:0px 4px 20px 0px rgba(129,133,149,.1);--elevation-05:0px 24px 40px -8px rgba(222,223,224,.5),0px -4px 4px 0px rgba(222,223,224,.1);--elevation-06:0px 12px 20px -4px rgba(222,223,224,.5),0px -4px 4px 0px rgba(222,223,224,.1);--elevation-07:0px 15px 40px 0px rgba(27,34,63,.08);--radius-r0:0px;--radius-r4:4px;--radius-r8:8px;--radius-r10:10px;--radius-r12:12px;--radius-r16:16px;--radius-r20:20px;--radius-r1000:1000px;--obot-color-primary:var(--color-mono-800);--obot-color-primary-hover:var(--color-mono-900);--obot-color-on-primary:var(--color-base-white);--obot-color-header-bg:var(--color-mono-800);--obot-color-ai-bubble:var(--color-mono-030);--obot-color-on-ai-bubble:var(--color-mono-900);--obot-color-bg:var(--color-base-white);--obot-color-text:var(--color-mono-900);--obot-color-text-secondary:var(--color-mono-300);--obot-color-border:var(--color-mono-100);--obot-color-input-bg:var(--color-mono-010);--obot-color-input-border:var(--color-mono-050);--obot-color-input-border-active:var(--color-mono-400);--obot-color-faq-hover:#fbfcfb;--obot-launcher-icon-bg:var(--color-mono-500);--obot-launcher-icon-fg:var(--color-mono-010);--obot-launcher-size:48px;--obot-launcher-icon-size:24px;--obot-launcher-padding:12px;--obot-launcher-bottom:24px;--obot-launcher-right:16px;--obot-panel-bottom:calc(var(--obot-launcher-bottom) + var(--obot-launcher-size) + 12px);--obot-panel-right:var(--obot-launcher-right);--obot-panel-top:auto;--obot-panel-left:auto;--obot-panel-width:380px;--obot-panel-height:600px;--obot-panel-radius:var(--radius-r16);--obot-panel-shadow:var(--elevation-05);--obot-header-height:56px;--obot-transition:.2s ease;--obot-panel-anim-duration:.25s;--obot-z-index:999999;--obot-font-family:"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.obot-avatar{box-sizing:border-box;flex-shrink:0;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.obot-avatar .obot-avatar__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.obot-avatar>svg:not(.obot-avatar__bg){position:relative;z-index:1;display:block;flex-shrink:0}.obot-avatar--sm{width:24px;height:24px}.obot-avatar--sm>svg:not(.obot-avatar__bg){max-width:16px;max-height:16px}.obot-avatar--md{width:36px;height:36px}.obot-avatar--md>svg:not(.obot-avatar__bg){max-width:24px;max-height:24px}.obot-icon-btn,.obot-panel__btn-icon{width:24px;height:24px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;transition:opacity var(--obot-transition)}.obot-icon-btn svg,.obot-panel__btn-icon svg{width:24px;height:24px;display:block}.obot-icon-btn:hover,.obot-panel__btn-icon:hover{opacity:.7}.obot-icon-btn--close{display:none}.obot-btn-circle{width:48px;height:48px;border:none;border-radius:var(--radius-r1000);background-color:var(--obot-color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--spacing-s12);flex-shrink:0;transition:background-color var(--obot-transition),opacity var(--obot-transition)}.obot-btn-circle svg{width:24px;height:24px;display:block}.obot-btn-circle:hover{opacity:.85}.obot-send-btn{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;outline:none}.obot-send-btn svg{width:24px;height:24px;color:var(--color-mono-200);transition:color var(--obot-transition)}.obot-send-btn:not(:disabled) svg{color:var(--color-mono-900)}.obot-send-btn:disabled{cursor:not-allowed}.obot-send-btn:disabled svg{color:var(--color-mono-200)}.obot-faq-cat,.obot-faq-chip{display:flex;align-items:center;width:100%;text-align:left;border:1px solid var(--obot-color-border);background:var(--obot-color-bg);color:var(--obot-color-text);cursor:pointer;transition:background var(--obot-transition),border-color var(--obot-transition)}.obot-faq-cat:hover,.obot-faq-chip:hover{border-color:var(--color-mono-500)}.obot-faq-cat:active,.obot-faq-chip:active{background:color-mix(in srgb,var(--color-mono-500) 8%,transparent)}.obot-faq-cat{font-family:var(--obot-font-family);font-size:14px;font-weight:500;line-height:24px;justify-content:space-between;padding:var(--spacing-s8) var(--spacing-s20);border-radius:var(--radius-r1000)}.obot-faq-cat svg{flex-shrink:0;width:16px;height:16px}.obot-faq-cat:hover{background:var(--color-mono-010)}.obot-faq-chip{font-family:var(--obot-font-family);font-size:14px;font-weight:400;line-height:24px;padding:var(--spacing-s8) var(--spacing-s20);border-radius:var(--radius-r16)}.obot-faq-chip:hover{background:var(--color-mono-010)}.obot-message{display:flex;align-items:flex-start;animation:obot-fadeIn .2s ease}.obot-message--assistant{flex-direction:row;align-self:flex-start;gap:var(--spacing-s6)}.obot-message--user{align-self:flex-end;gap:var(--spacing-s4);flex-direction:row-reverse}.obot-message__col{display:flex;flex-direction:column;gap:var(--spacing-s2);min-width:0}.obot-message--assistant .obot-message__col{align-items:flex-start}.obot-message--user .obot-message__col{align-items:flex-end}.obot-message__bubble{padding:var(--spacing-s8) var(--spacing-s12);font-family:var(--obot-font-family);font-size:14px;font-weight:400;line-height:24px;word-break:break-word;white-space:pre-wrap;max-width:270px}.obot-message--assistant .obot-message__bubble{background-color:var(--obot-color-ai-bubble);color:var(--obot-color-on-ai-bubble);border-radius:var(--radius-r16);border-top-left-radius:0}.obot-message--assistant .obot-message__bubble a{color:var(--obot-color-on-ai-bubble);font-weight:500;text-decoration:underline;text-decoration-skip-ink:none;word-break:break-all}.obot-message--assistant .obot-message__bubble a:hover{opacity:.8}.obot-message--assistant .obot-message__bubble b,.obot-message--assistant .obot-message__bubble strong{font-weight:700}.obot-message--assistant .obot-message__bubble .obot-section-header{display:block;font-weight:700;margin-top:var(--spacing-s8);margin-bottom:var(--spacing-s6)}.obot-message--user .obot-message__bubble{background-color:var(--obot-color-primary);color:var(--obot-color-on-primary);border-radius:var(--radius-r16);border-bottom-right-radius:0}.obot-message__time{font-family:var(--obot-font-family);font-size:11px;font-weight:400;line-height:18px;color:var(--color-mono-300);margin-top:var(--spacing-s2)}.obot-typing{display:flex;align-items:flex-start;gap:var(--spacing-s6);padding:var(--spacing-s8) 0}.obot-typing__bubble{display:flex;align-items:center;gap:4px;padding:var(--spacing-s8) var(--spacing-s12);background-color:var(--obot-color-ai-bubble);border-radius:var(--radius-r16);border-top-left-radius:0}.obot-typing__dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-mono-300);animation:obot-typing-dot 1.2s ease-in-out infinite}.obot-typing__dot:nth-child(2){animation-delay:.2s}.obot-typing__dot:nth-child(3){animation-delay:.4s}@keyframes obot-typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@keyframes obot-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.obot-launcher{position:fixed;bottom:var(--obot-launcher-bottom);right:var(--obot-launcher-right);width:var(--obot-launcher-size);height:var(--obot-launcher-size);border-radius:var(--radius-r1000);background-color:var(--obot-color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--obot-launcher-padding);box-shadow:none;transition:transform var(--obot-transition),filter var(--obot-transition);z-index:var(--obot-z-index);outline:none}.obot-launcher:hover{transform:scale(1.06);filter:brightness(1.08)}.obot-launcher:active{transform:scale(.96)}.obot-launcher svg{width:var(--obot-launcher-icon-size);height:var(--obot-launcher-icon-size);transition:opacity var(--obot-transition),transform var(--obot-transition)}.obot-launcher .obot-launcher__icon-chat{position:absolute;top:50%;left:50%;display:flex;opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.obot-launcher .obot-launcher__icon-close{position:absolute;top:50%;left:50%;display:flex;opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-90deg)}.obot-launcher.obot-launcher--open .obot-launcher__icon-chat{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(90deg)}.obot-launcher.obot-launcher--open .obot-launcher__icon-close{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}.obot-launcher__icon-chat--mobile{display:none}.obot-launcher--left{right:auto;left:var(--obot-launcher-right)}.obot-panel{position:fixed;top:var(--obot-panel-top);left:var(--obot-panel-left);bottom:var(--obot-panel-bottom);right:var(--obot-panel-right);width:var(--obot-panel-width);height:var(--obot-panel-height);border-radius:var(--obot-panel-radius);box-shadow:var(--obot-panel-shadow);background:var(--obot-color-bg);display:flex;flex-direction:column;overflow:hidden;z-index:var(--obot-z-index);opacity:0;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity var(--obot-panel-anim-duration) ease,transform var(--obot-panel-anim-duration) ease}.obot-panel.obot-panel--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.obot-panel.obot-panel--left{right:auto;left:var(--obot-panel-right);transform-origin:bottom left}.obot-panel__header{flex-shrink:0;height:var(--obot-header-height);padding:var(--spacing-s8) var(--spacing-s16);background-color:var(--obot-color-header-bg);justify-content:space-between}.obot-panel__header,.obot-panel__header-left{display:flex;align-items:center;gap:var(--spacing-s8)}.obot-panel__header-left{min-width:0}.obot-panel__title{font-family:var(--obot-font-family);font-size:14px;font-weight:700;line-height:24px;color:var(--color-base-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obot-panel__header-actions{flex-shrink:0;display:flex;align-items:center;padding:var(--spacing-s6);gap:var(--spacing-s10)}.obot-panel__notice{flex-shrink:0;padding:var(--spacing-s8) var(--spacing-s16);background-color:var(--color-mono-050,#f5f6f7);border-bottom:1px solid var(--obot-color-border);font-family:var(--obot-font-family);font-size:12px;font-weight:400;line-height:20px;color:var(--color-mono-500,#7a828c);text-align:center;line-height:1.5}.obot-panel__body{flex:1 1;overflow-y:auto;padding:var(--spacing-s16);display:flex;flex-direction:column;gap:var(--spacing-s16);scroll-behavior:smooth}.obot-panel__body::-webkit-scrollbar{width:4px}.obot-panel__body::-webkit-scrollbar-track{background:transparent}.obot-panel__body::-webkit-scrollbar-thumb{background:var(--obot-color-border);border-radius:2px}.obot-error-banner{padding:var(--spacing-s8) var(--spacing-s12);background-color:#fff0f0;border:1px solid #ffc0c0;border-radius:var(--radius-r8);font-family:var(--obot-font-family);font-size:12px;font-weight:400;line-height:20px;color:#c0392b;text-align:center}.obot-panel__footer{flex-shrink:0;padding:var(--spacing-s12) var(--spacing-s16);border-top:1px solid var(--obot-color-border);background-color:var(--obot-color-bg)}.obot-input-form{display:flex;align-items:center;gap:var(--spacing-s8);height:48px;background-color:var(--obot-color-input-bg);border-radius:var(--radius-r1000);padding:var(--spacing-s8) var(--spacing-s16);border:1px solid var(--obot-color-input-border);transition:border-color var(--obot-transition),background-color var(--obot-transition)}.obot-input-form:focus-within{border-color:var(--obot-color-input-border-active)}.obot-input-form:has(.obot-input:disabled){background-color:var(--color-mono-050);border-color:var(--color-mono-050)}.obot-input{flex:1 1;align-self:center;border:none;background:transparent;resize:none}.obot-input,.obot-input:focus,.obot-input:focus-visible{outline:none;box-shadow:none}.obot-input{font-family:var(--obot-font-family);font-size:14px;font-weight:400;line-height:24px;color:var(--obot-color-text);max-height:120px;overflow-y:auto;padding:2px 0}.obot-input:disabled{cursor:not-allowed}.obot-input::placeholder,.obot-input:disabled{color:var(--color-mono-400)}.obot-input::-webkit-scrollbar{width:3px}.obot-input::-webkit-scrollbar-thumb{background:var(--obot-color-border);border-radius:2px}.obot-faq-section{padding:var(--spacing-s0) var(--spacing-s28)}.obot-faq-section__label{font-family:var(--obot-font-family);font-size:12px;font-weight:500;line-height:20px;color:var(--color-mono-500);margin-bottom:var(--spacing-s8)}.obot-faq-chips{display:flex;flex-direction:column;gap:var(--spacing-s6)}.obot-faq-back{display:flex;align-items:center;gap:4px;width:100%;margin-bottom:var(--spacing-s8);border:none;background:none;color:var(--color-mono-500);font-family:var(--obot-font-family);font-size:12px;line-height:20px;font-weight:500;cursor:pointer}.obot-faq-back:hover{opacity:.8}.obot-faq-back__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center}.obot-faq-back__arrow,.obot-faq-back__arrow svg{width:12px;height:12px}.obot-message--faq .obot-message__bubble{line-height:24px}.obot-message--faq .obot-message__bubble a{color:var(--obot-color-primary);text-decoration:underline;word-break:break-all}.obot-message--faq .obot-message__bubble a:hover{opacity:.8}.obot-launcher *,.obot-launcher :after,.obot-launcher :before,.obot-widget *,.obot-widget :after,.obot-widget :before{box-sizing:border-box;margin:0;padding:0}