*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px;color:#333}.app{max-width:600px;margin:0 auto}.header{text-align:center;color:#fff;margin-bottom:30px}.header h1{font-size:28px;font-weight:700;margin-bottom:8px}.header p{font-size:14px;opacity:.9}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 40px #0000001a}.brand-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.section-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.brand-btn{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#333;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.brand-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.brand-btn.active{background:#667eea;color:#fff;border-color:#667eea}.brand-btn:disabled{opacity:.5;cursor:not-allowed}.upload-section{margin-bottom:24px}.upload-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#333}.upload-grid{display:grid;gap:12px}.upload-item{border:2px dashed #e0e0e0;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.upload-item.uploaded{border-color:#4caf50;background:#f1f8f4}.upload-info{display:flex;align-items:center;gap:12px}.upload-icon{width:40px;height:40px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px}.upload-item.uploaded .upload-icon{background:#4caf50;color:#fff}.upload-text h3{font-size:14px;font-weight:600;margin-bottom:2px}.upload-text p{font-size:12px;color:#666}.btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3;transform:translateY(-1px)}.btn-secondary{background:#f5f5f5;color:#333}.btn:disabled{opacity:.5;cursor:not-allowed}.submit-btn{width:100%;padding:14px;font-size:16px;margin-top:20px}.result{margin-top:24px;padding:20px;border-radius:12px;text-align:center}.result.authentic{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.result.fake{background:linear-gradient(135deg,#ee0979,#ff6a00);color:#fff}.result.uncertain{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.result-icon{font-size:48px;margin-bottom:12px}.result-title{font-size:24px;font-weight:700;margin-bottom:8px}.result-confidence{font-size:14px;opacity:.9;margin-bottom:16px}.result-summary{font-size:15px;line-height:1.6;margin-bottom:16px}.result-findings{background:#fff3;border-radius:8px;padding:12px;margin-top:16px;text-align:left}.result-findings h4{font-size:14px;margin-bottom:8px}.result-findings ul{list-style:none;font-size:13px}.result-findings li{padding:4px 0}.result-findings li:before{content:"• ";margin-right:8px}.error{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.loading{text-align:center;padding:40px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-img{max-width:100%;max-height:90vh;border-radius:8px}@media (max-width: 480px){body{padding:12px}.header h1{font-size:24px}.card{padding:16px}}.feedback-btn{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:#667eea;color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #667eea66;transition:all .2s;z-index:100}.feedback-btn:hover{background:#5568d3;transform:scale(1.1)}.feedback-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.feedback-content{background:#fff;border-radius:16px;padding:24px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.close-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn:hover{color:#333}.feedback-content h3{margin-bottom:20px;font-size:18px;color:#333}.feedback-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#333}.rating{display:flex;gap:8px}.star{width:40px;height:40px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:20px;cursor:pointer;transition:all .2s;color:#ccc}.star:hover{border-color:#667eea;color:#667eea}.star.active{background:#667eea;border-color:#667eea;color:#fff}.feedback-form textarea,.feedback-form input{padding:12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.feedback-form textarea:focus,.feedback-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.success-msg{text-align:center;color:#4caf50;font-size:14px;padding:12px;background:#f1f8f4;border-radius:8px}
