.app{max-width:900px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8f9fa;line-height:1.6}h1{color:#1a73e8;font-size:2.5em;text-align:center;margin-bottom:10px}p{color:#555;text-align:center;margin-bottom:20px}.autosuggest-container{margin:20px 0}.autosuggest-container input{width:100%;padding:15px;border:2px solid #ddd;border-radius:12px;font-size:1.1em;box-shadow:0 2px 8px #0000001a;transition:border-color .3s,box-shadow .3s}.autosuggest-container input:focus{outline:none;border-color:#1a73e8;box-shadow:0 2px 8px #1a73e833}.autosuggest-container .react-autosuggest__suggestions-container--open{border:1px solid #ddd;background:#fff;border-radius:12px;max-height:250px;overflow-y:auto;box-shadow:0 4px 12px #00000026;margin-top:5px}.autosuggest-container .react-autosuggest__suggestion{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:.95em}.autosuggest-container .react-autosuggest__suggestion:last-child{border-bottom:none}.autosuggest-container .react-autosuggest__suggestion--highlighted{background-color:#e8f0fe;color:#1a73e8}.privacy-log,.answer,.results{margin-top:25px;padding:20px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000d}.privacy-log h3,.answer h3,.results h3{color:#1a73e8;margin-top:0;margin-bottom:15px;font-size:1.3em;font-weight:600}.answer{border-left:4px solid #1a73e8;background:#f8f9ff}.answer p{text-align:left;color:#333;font-size:1.05em;line-height:1.7;margin:0}.results ul{list-style-type:none;padding:0;margin:0}.results li{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.results li:last-child{border-bottom:none}.results a{color:#1a73e8;text-decoration:none;font-weight:600;font-size:1.1em;display:block;margin-bottom:8px}.results a:hover{text-decoration:underline;color:#1557b0}.results p{color:#444;text-align:left;margin:0;line-height:1.6;font-size:.95em}.result-content{position:relative}.result-content.collapsed{max-height:150px;overflow:hidden}.result-content.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff)}.expand-btn{background:#1a73e8;color:#fff;border:none;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.85em;margin-top:8px;transition:background-color .2s}.expand-btn:hover{background:#1557b0}.no-results{margin-top:25px;padding:20px;border:1px solid #e0e0e0;border-radius:12px;background:#f9f9f9;text-align:center}.no-results h3{color:#666;margin-bottom:15px}.search-tips{text-align:left;margin-top:20px;padding:15px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.search-tips h4{color:#1a73e8;margin-bottom:10px}.search-tips ul{margin:0;padding-left:20px}.search-tips li{margin-bottom:5px;color:#555}.loading{text-align:center;color:#666;font-style:italic;padding:20px}@media (max-width: 768px){.app{padding:15px;margin:10px}h1{font-size:2em}.autosuggest-container input{padding:12px;font-size:1em}.privacy-log,.answer,.results{padding:15px;margin-top:20px}}.feedback-section{margin-top:40px;padding:25px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.feedback-section h3{margin-top:0;color:#111827}.feedback-section form{display:flex;flex-direction:column}.feedback-section textarea{width:100%;padding:12px;border-radius:6px;border:1px solid #d1d5db;font-family:inherit;font-size:1rem;margin-top:10px;margin-bottom:10px;resize:vertical;box-sizing:border-box}.feedback-section button{align-self:flex-end;padding:10px 20px;background-color:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.feedback-section button:hover{background-color:#1d4ed8}.feedback-section button:disabled{background-color:#9ca3af;cursor:not-allowed}.feedback-success{padding:15px;background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0;border-radius:6px;text-align:center;font-weight:500}.demo-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin:20px 0;text-align:center}.app{max-width:1000px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.app-header{text-align:center;margin-bottom:30px;background:#fffffff2;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a}.app-header h1{color:#2c3e50;font-size:3em;margin-bottom:10px;font-weight:700}.tagline{font-size:1.2em;color:#7f8c8d;margin-bottom:20px;font-weight:400}.demo-notice p{margin:0;color:#856404}
