body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.welcome-page{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:20px 20px 0}.welcome-container{margin:0 auto;max-width:800px;width:100%}.welcome-container,.welcome-content{display:flex;flex:1 1;flex-direction:column}.welcome-actions{margin-bottom:20px}.car-theme{--primary-color:#2563eb;--secondary-color:#1e40af;--accent-color:#f59e0b;--text-color:#1f2937;--light-bg:#f3f4f6;--border-color:#e5e7eb}.welcome-header{margin-bottom:30px;text-align:center}.title-with-icon{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.header-icon{height:28px;width:28px}.welcome-header h1{color:var(--text-color);font-size:1.8rem;margin:0}.welcome-subtitle{color:#6b7280;font-size:1rem;margin:0 auto;max-width:80%}.welcome-input-form{margin-bottom:25px}.welcome-input-wrapper{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 4px #0000000d;position:relative}.welcome-input{border:none;border-radius:12px;box-sizing:border-box;font-size:1rem;min-height:120px;outline:none;padding:16px 52px 16px 16px;resize:none;width:100%}.send-button{align-items:center;background:var(--primary-color);border:none;border-radius:50%;bottom:12px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;transition:all .2s;width:36px}.send-button:disabled{background:#d1d5db;cursor:not-allowed}.section-title{color:#6b7280;font-size:.9rem;margin:0 0 12px;text-align:center}.feature-tags-section,.preset-questions-section{margin-bottom:25px}.feature-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.tag-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:20px;cursor:pointer;display:flex;font-size:.9rem;padding:8px 16px;transition:all .2s}.tag-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tag-item.active .tag-icon{color:#fff}.tag-item:hover{background:var(--light-bg);transform:translateY(-2px)}.tag-item.active:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tag-icon{font-size:1rem;margin-right:6px}.tag-item.active .tag-icon,.tag-item.active:hover .tag-icon{color:#fff}.question-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:8px}.question-item{background:#fff;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font-size:.9rem;padding:12px 16px;text-align:center;transition:all .2s}.question-item.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.preset-questions-section{animation:fadeIn .3s ease-out}.question-item:hover{background:var(--light-bg);transform:translateY(-2px)}.footer-info{margin-top:auto;padding:12px 20px}.footer-content{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.75rem;margin:0 auto;max-width:800px}.copyright,.icp-license{color:inherit;line-height:1.5;text-align:center;width:100%}.icp-license a{color:inherit;text-decoration:none}.icp-license a:hover{text-decoration:underline}@media (max-width:768px){.welcome-page{padding:15px}.welcome-container{padding-bottom:70px}.footer-info{padding:10px 15px}.footer-content{font-size:.7rem}.welcome-input{min-height:100px}.feature-tags{grid-template-columns:repeat(2,1fr)}.tag-item{font-size:.8rem;padding:6px 10px}.welcome-header h1{font-size:1.5rem}.question-list{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.question-item{align-items:center;display:flex;font-size:.8rem;justify-content:center;line-height:1.3;min-height:40px;padding:8px 10px;white-space:normal}.tag-item{font-size:.85rem;padding:6px 12px}.tag-item:active{transform:scale(.98)}}@media (max-width:480px){.welcome-page{padding:15px}.welcome-header h1{font-size:1.4rem}.welcome-subtitle{font-size:.9rem}.footer-content{flex-direction:column;gap:4px}.welcome-subtitle{max-width:90%}.question-list{gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.question-item{font-size:.75rem;min-height:36px;padding:6px 8px}.feature-tags{grid-template-columns:repeat(2,1fr)}.tag-item{font-size:.85rem;padding:8px 12px}.welcome-container{padding-bottom:10px}.footer-info{background:#0000;border-top:none;margin-top:15px;padding:10px 15px 15px}.welcome-header h1{font-size:1.4rem}.welcome-subtitle{font-size:.9rem}.footer-content{flex-direction:column;gap:4px}.welcome-container{padding-bottom:8px}.footer-info{margin-top:12px;padding:8px 12px 12px}}.chat-grid-container{background-color:#f9f9f9;display:grid;grid-template-areas:"messages" "input" "footer";grid-template-rows:1fr auto auto;height:100vh;max-height:-webkit-fill-available;overflow:hidden}.messages-grid{-webkit-overflow-scrolling:touch;background-color:#fff;display:grid;grid-area:messages;grid-template-rows:1fr;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;scroll-behavior:smooth}.messages-content{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;margin:0 auto;max-width:800px;padding:0;width:100%}.message-grid{animation:fadeIn .3s ease-out;background-color:#fff;border-radius:18px;display:grid;line-height:1.4;max-width:85%;padding:8px 16px;word-break:break-word}.message-grid.user{background-color:#f0f9ff;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#000;font-size:16px;justify-self:end;letter-spacing:-.1px;line-height:1.3;margin:4px 0;max-width:85%;min-height:0;min-height:auto;padding:6px 12px;word-spacing:-.5px}.message-grid.assistant{grid-gap:8px;align-items:start;display:grid;font-size:16px;gap:8px;grid-template-columns:24px 1fr;justify-self:start;padding-left:-50px;position:relative}.assistant-header .loading-dots{align-items:center;display:flex;gap:8px}.assistant-logo{display:grid;height:24px;margin-top:.15em;place-items:center;position:relative;transform:translateY(50%);width:24px}.loading-dots{display:inline-block;font-size:30px;line-height:1;margin-left:0;position:relative;top:5px;vertical-align:middle}.loading-dots:after{animation:dotAnimation 1.5s steps(1) infinite;content:"..."}@keyframes dotAnimation{0%{content:"."}33%{content:".."}66%{content:"..."}}.input-grid{background:#fff;border-top:none;display:grid;grid-area:input;grid-template-columns:minmax(0,1fr);padding:16px 16px 2px;width:100%}.input-wrapper{margin:0 auto;max-width:800px;padding:0 16px;position:relative}.chat-input,.input-wrapper{background:#fff;box-sizing:border-box;width:100%}.chat-input{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-size:16px;line-height:1.5;max-height:200px;min-height:120px;outline:none;padding:12px 48px 12px 16px;resize:vertical;transition:all .2s}.send-button-inside{align-items:center;background-color:#007bff;border:none;border-radius:50%;bottom:12px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:24px;transition:all .2s;width:32px}@media (max-width:768px){.input-grid{padding:12px 0 max(4px,env(safe-area-inset-bottom))}.input-wrapper{padding:0 12px}.chat-input{min-height:100px;padding-right:48px}.send-button-inside{bottom:12px;height:28px;right:20px;width:28px}}.chat-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.send-button-inside:hover{background-color:#0069d9}.send-button-inside:disabled{background-color:#b3d7ff;cursor:not-allowed}.send-button-inside svg{height:16px;width:16px}.send-button-inside.stop-button{background-color:#1890ff}.stop-icon-square{background-color:#fff;height:12px;margin:0 auto;width:12px}.send-button-inside.stop-button:hover{background-color:#40a9ff}.send-button-inside.stop-button:active{background-color:#096dd9}.footer-grid{background:#fff;border-top:none;color:#999;display:grid;font-size:12px;grid-area:footer;padding:2px 2px max(8px,env(safe-area-inset-bottom));place-items:center}@keyframes fadeIn{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.message-grid.assistant{animation:messageFadeIn .5s forwards;min-height:44px}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-grid{padding-bottom:max(4px,env(safe-area-inset-bottom))}.footer-grid{padding-bottom:max(8px,env(safe-area-inset-bottom));padding-top:2px}}
/*# sourceMappingURL=main.386f5ec7.css.map*/