*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f5;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.message{border-radius:12px;display:flex;gap:12px;max-width:85%;padding:12px 16px}.message.user{background-color:#d32323;color:#fff;flex-direction:row-reverse;margin-left:auto}.message.assistant{background-color:#fff;box-shadow:0 1px 3px #0000001a}.message.error{background-color:#fff3f3;border:1px solid #ffcdd2}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.message.user .message-avatar{background-color:#fff3;color:#fff}.message.assistant .message-avatar{background-color:#f0f0f0;color:#d32323}.message p{flex:1 1;margin-bottom:8px;min-width:0}.message p:last-child{margin-bottom:0}.message ol,.message ul{margin:8px 0;padding-left:20px}.message li{margin-bottom:4px}.message strong{font-weight:600}.message h1,.message h2,.message h3{font-weight:600;margin:12px 0 8px}.tools-used{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:8px}.tool-badge{background-color:#f0f0f0;border-radius:10px;color:#666;font-size:11px;padding:2px 8px}.chat-input-container{background:linear-gradient(0deg,#f5f5f5 80%,#0000);padding:16px 0 24px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.suggestion-chip{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.suggestion-chip:hover{background-color:#d32323;border-color:#d32323;color:#fff}.input-form{background-color:#fff;border-radius:28px;box-shadow:0 2px 12px #0000001a;display:flex;gap:12px;padding:8px}.chat-input{background:#0000;border:none;flex:1 1;font-size:15px;outline:none;padding:12px 16px}.chat-input::placeholder{color:#999}.chat-input:disabled{background-color:initial}.send-button{align-items:center;background-color:#d32323;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}.send-button:hover:not(:disabled){background-color:#af1c1c;transform:scale(1.05)}.send-button:disabled{background-color:#ccc;cursor:not-allowed}.business-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:16px;transition:all .2s}.business-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.business-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.business-name{color:#333;font-size:16px;font-weight:600;line-height:1.3}.price-level{color:#666;display:flex;flex-shrink:0}.business-rating{align-items:center;display:flex;gap:6px;margin-bottom:10px}.stars{display:flex;gap:2px}.rating-value{color:#333;font-size:14px;font-weight:600}.review-count{color:#999;font-size:13px}.business-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.category-tag{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:11px;padding:3px 8px}.business-location{align-items:flex-start;color:#666;display:flex;font-size:13px;gap:6px}.business-location svg{color:#d32323;flex-shrink:0;margin-top:2px}.header{background:linear-gradient(135deg,#d32323,#af1c1c);box-shadow:0 2px 8px #00000026;color:#fff;padding:20px}.header-content{margin:0 auto;max-width:900px}.header-top{justify-content:space-between;margin-bottom:4px}.header-top,.logo{align-items:center;display:flex}.logo{gap:8px}.clear-button{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:background .2s}.clear-button:hover{background:#ffffff4d}.logo-icon{align-items:center;background:#fff;border-radius:8px;color:#d32323;display:flex;justify-content:center;padding:6px}.logo-text{font-size:24px;font-weight:700;letter-spacing:-.5px}.logo-badge{background:#fff3;border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.tagline{font-size:14px;margin-left:40px;opacity:.9}.data-panel{background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;overflow:hidden;width:280px}.panel-header{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:16px}.panel-header h2{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.data-count{color:#666;font-size:12px}.panel-section{border-bottom:1px solid #e0e0e0}.section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s;width:100%}.section-header:hover{background:#f5f5f5}.section-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px}.data-list{list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0}.data-item{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:4px;padding:8px 16px}.city-item{cursor:pointer;transition:background .2s}.city-item:hover{background:#fff5f5}.item-info{align-items:center;display:flex;gap:8px}.item-code{color:#d32323;font-size:12px;font-weight:600;min-width:24px}.item-name{color:#333;flex:1 1;font-size:13px}.item-state{background:#f0f0f0;border-radius:4px;color:#666;font-size:11px;padding:2px 6px}.item-stats{align-items:center;display:flex;gap:8px}.progress-bar{background:#e0e0e0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#d32323,#ff6b6b);border-radius:2px;height:100%;transition:width .3s ease}.item-count{color:#666;font-size:11px;min-width:40px;text-align:right}.panel-section:last-of-type{display:flex;flex:1 1;flex-direction:column}.panel-section:last-of-type .data-list{flex:1 1;max-height:none}.panel-footer{background:#fafafa;border-top:1px solid #e0e0e0;padding:12px 16px}.panel-footer p{color:#888;font-size:11px;margin:0;text-align:center}.sample-queries{list-style:none;margin:0;padding:0}.sample-query{align-items:center;border-top:1px solid #f0f0f0;color:#555;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;transition:all .2s}.sample-query:hover{background:#fff5f5;color:#d32323}.sample-query:first-child{border-top:none}@media (max-width:1024px){.data-panel{display:none}}.suggestions-panel{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;width:280px}.suggestions-header{align-items:center;background:#fafafa;border-bottom:1px solid #e0e0e0;color:#333;display:flex;gap:8px;padding:16px;position:-webkit-sticky;position:sticky;top:0}.suggestions-header h2{font-size:14px;font-weight:600;margin:0}.queries-header{margin-top:8px}.tools-list{padding:8px}.tool-item{background:#f8f8f8;border:1px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.tool-item:hover{background:#fff5f5;border-color:#d32323}.tool-item:last-child{margin-bottom:0}.tool-name{color:#333;font-size:13px;font-weight:600;margin-bottom:4px}.tool-description{color:#666;font-size:11px;margin-bottom:6px}.tool-example{color:#d32323;font-size:11px;font-style:italic}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{border-bottom:1px solid #f0f0f0;color:#555;cursor:pointer;font-size:13px;padding:12px 16px;transition:all .2s}.suggestion-item:hover{background:#fff5f5;color:#d32323;padding-left:20px}.suggestion-item:last-child{border-bottom:none}@media (max-width:1200px){.suggestions-panel{width:240px}}@media (max-width:900px){.suggestions-panel{display:none}}.app{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.chat-container,.main-layout{display:flex;flex:1 1;overflow:hidden}.chat-container{flex-direction:column;margin:0 auto;max-width:900px;padding:0 16px;width:100%}.messages-container{flex:1 1;overflow-y:auto;padding:20px 0}.message-wrapper{margin-bottom:16px}.businesses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px;padding-left:48px}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background-color:#999;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.businesses-grid{grid-template-columns:1fr;padding-left:0}}
/*# sourceMappingURL=main.1d4771f5.css.map*/