.slug-input[data-v-bc339944]{margin-bottom:1rem}.slug-input__label[data-v-bc339944]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color, #000)}.slug-input__field[data-v-bc339944]{width:100%;padding:.75rem;font-size:1rem;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:.5rem;background-color:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);box-sizing:border-box}.slug-input__field[data-v-bc339944]:disabled{opacity:.6;cursor:not-allowed}.slug-input__field[data-v-bc339944]:focus{outline:none;border-color:var(--tg-theme-button-color, #007bff);box-shadow:0 0 0 2px #007bff40}.message-input[data-v-28ed74b3]{margin-bottom:1rem}.message-input__label[data-v-28ed74b3]{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color, #000)}.message-input__field[data-v-28ed74b3]{width:100%;padding:.75rem;font-size:1rem;font-family:inherit;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:.5rem;background-color:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);resize:vertical;box-sizing:border-box}.message-input__field[data-v-28ed74b3]:disabled{opacity:.6;cursor:not-allowed}.message-input__field[data-v-28ed74b3]:focus{outline:none;border-color:var(--tg-theme-button-color, #007bff);box-shadow:0 0 0 2px #007bff40}.message-input__counter[data-v-28ed74b3]{margin-top:.25rem;font-size:.75rem;color:var(--tg-theme-hint-color, #666);text-align:right}.send-button[data-v-1e6fb6e1]{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;color:var(--tg-theme-button-text-color, #fff);background-color:var(--tg-theme-button-color, #007bff);border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s,transform .1s}.send-button[data-v-1e6fb6e1]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.send-button[data-v-1e6fb6e1]:active:not(:disabled){transform:translateY(0)}.send-button[data-v-1e6fb6e1]:disabled{opacity:.6;cursor:not-allowed}.send-button__spinner[data-v-1e6fb6e1]{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-1e6fb6e1 .6s linear infinite}.send-button__text[data-v-1e6fb6e1]{flex:1}@keyframes spin-1e6fb6e1{to{transform:rotate(360deg)}}.loading-indicator[data-v-ff6403d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loading-indicator__spinner[data-v-ff6403d7]{width:2.5rem;height:2.5rem;border:3px solid var(--tg-theme-hint-color, #e0e0e0);border-top-color:var(--tg-theme-button-color, #007bff);border-radius:50%;animation:spin-ff6403d7 .8s linear infinite}.loading-indicator__message[data-v-ff6403d7]{margin:0;font-size:.875rem;color:var(--tg-theme-hint-color, #666);text-align:center}@keyframes spin-ff6403d7{to{transform:rotate(360deg)}}.response-display[data-v-61646fc3]{margin-top:1.5rem;min-height:100px}.response-display__loading[data-v-61646fc3]{display:flex;justify-content:center;align-items:center;padding:2rem}.response-display__success[data-v-61646fc3]{padding:1rem;background-color:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:.5rem;border:1px solid var(--tg-theme-hint-color, #e0e0e0)}.response-display__header[data-v-61646fc3]{margin-bottom:.75rem}.response-display__title[data-v-61646fc3]{margin:0;font-size:1rem;font-weight:600;color:var(--tg-theme-text-color, #000)}.response-display__content[data-v-61646fc3]{margin-bottom:1rem}.response-display__text[data-v-61646fc3]{margin:0;font-size:.9375rem;line-height:1.6;color:var(--tg-theme-text-color, #000);white-space:pre-wrap;word-wrap:break-word}.response-display__sources[data-v-61646fc3]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0)}.response-display__sources-title[data-v-61646fc3]{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--tg-theme-hint-color, #666)}.response-display__sources-list[data-v-61646fc3]{margin:0;padding:0;list-style:none}.response-display__source-item[data-v-61646fc3]{margin-bottom:.75rem;padding:.5rem;background-color:var(--tg-theme-bg-color, #fff);border-radius:.25rem;font-size:.875rem}.response-display__source-item strong[data-v-61646fc3]{display:block;margin-bottom:.25rem;color:var(--tg-theme-text-color, #000)}.response-display__source-chunk[data-v-61646fc3]{margin:0;color:var(--tg-theme-hint-color, #666);line-height:1.5}.response-display__error[data-v-61646fc3]{padding:1.5rem;text-align:center;background-color:#fee;border:1px solid #fcc;border-radius:.5rem}.response-display__error-icon[data-v-61646fc3]{font-size:2rem;margin-bottom:.5rem}.response-display__error-title[data-v-61646fc3]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#c00}.response-display__error-message[data-v-61646fc3]{margin:0;font-size:.875rem;color:#800;line-height:1.5}.response-display__idle[data-v-61646fc3]{padding:2rem;text-align:center}.response-display__idle-text[data-v-61646fc3]{margin:0;font-size:.875rem;color:var(--tg-theme-hint-color, #999)}.app[data-v-ac4bb058]{min-height:100vh;padding:1rem;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.app__header[data-v-ac4bb058]{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0)}.app__title[data-v-ac4bb058]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--tg-theme-text-color, #000000)}.app__subtitle[data-v-ac4bb058]{margin:0;font-size:.875rem;color:var(--tg-theme-hint-color, #666666)}.app__main[data-v-ac4bb058]{max-width:600px;margin:0 auto}.app__form[data-v-ac4bb058]{margin-bottom:2rem}.app__response[data-v-ac4bb058]{margin-top:1.5rem}@media (max-width: 640px){.app[data-v-ac4bb058]{padding:.75rem}.app__title[data-v-ac4bb058]{font-size:1.25rem}.app__main[data-v-ac4bb058]{max-width:100%}}.app__form[data-v-ac4bb058],.app__response[data-v-ac4bb058]{animation:fadeIn-ac4bb058 .3s ease-in}@keyframes fadeIn-ac4bb058{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}::-webkit-scrollbar-thumb{background:var(--tg-theme-hint-color, #ccc);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tg-theme-button-color, #007bff)}
