body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:800px;margin:0 auto;padding:20px;background-color:#f5f5f5}.container{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px #0000001a}h1{color:#333;text-align:center;margin-bottom:30px}.upload-area{border:2px dashed #ddd;border-radius:10px;padding:40px;text-align:center;margin-bottom:20px;transition:border-color .3s;cursor:pointer}.upload-area:hover{border-color:#007bff}.upload-area.dragging{border-color:#007bff;background-color:#f8f9fa}.upload-area.disabled{opacity:.6;cursor:not-allowed}.upload-hint{color:#666;font-size:14px;margin-top:10px}input[type=file]{display:none}.progress-container{margin:20px 0}.progress-bar{width:100%;height:20px;background:#f0f0f0;border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);width:0%;transition:width .3s;animation:pulse 2s infinite}.progress-text{text-align:center;margin-top:10px;color:#666;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status{margin:20px 0;padding:15px;border-radius:5px}.status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status.processing{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.results{margin-top:30px}.restaurant-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:10px;margin-bottom:20px}.restaurant-header h2{margin:0 0 15px;font-size:1.8em}.restaurant-meta p{margin:5px 0;font-size:.9em}.contact-info{background:#e3f2fd;padding:15px;border-radius:8px;margin:15px 0;border-left:4px solid #2196f3}.contact-info h4{margin:0 0 10px;color:#1565c0}.contact-info p{margin:5px 0;color:#333}.category-section{margin:25px 0}.category-title{background:#f1f3f4;padding:10px 15px;margin:0 0 15px;border-radius:6px;color:#333;font-size:1.1em;border-left:4px solid #ff9800}.category-items{margin-left:10px}.menu-item{background:#fff;margin:15px 0;padding:20px;border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:10px}.item-header h3{margin:0;color:#333;flex:1;min-width:200px}.price{font-weight:700;color:#2e7d32;font-size:1.1em;white-space:nowrap}.wikidata-link{font-size:.8em;color:#1976d2;text-decoration:none;padding:2px 6px;border-radius:3px;background:#e3f2fd}.wikidata-link:hover{background:#bbdefb}.translation{color:#666;font-style:italic;margin:5px 0}.description{color:#555;line-height:1.4}.translation.description{font-size:.9em}.item-details{margin-top:10px}.item-details p{margin:8px 0;color:#666;font-size:.9em}.tags{color:#333}.allergens{color:#d32f2f;font-weight:500}.menu-notes{background:#fff3e0;padding:15px;border-radius:8px;margin:20px 0;border-left:4px solid #ff9800}.menu-notes h4{margin:0 0 10px;color:#e65100}.menu-notes p{margin:0;color:#333}.category{background:#007bff;color:#fff;padding:4px 8px;border-radius:3px;font-size:12px;display:inline-block;margin:2px}.uploaded-image{max-width:100%;max-height:400px;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:block;margin:20px auto}.image-display{text-align:center;margin:20px 0}.header{text-align:center;margin-bottom:30px}.header h1{color:#333;margin-bottom:10px}.header p{color:#666;margin:0}.reset-button{background:#6c757d;color:#fff;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-top:20px}.reset-button:hover{background:#5a6268}
