body { font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; background: #f4f4f9; color: #333; margin: 0; padding: 20px; }
.container { max-width: 1000px; margin: 0 auto; }
.header { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; }
.logo { background: #2563eb; color: white; padding: 10px 15px; font-weight: bold; border-radius: 8px; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 768px) { .grid { grid-template-columns: 1fr; } }

.card { background: white; padding: 20px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.drop-zone { border: 2px dashed #ccc; padding: 40px; text-align: center; cursor: pointer; border-radius: 8px; transition: 0.3s; }
.drop-zone:hover { border-color: #2563eb; background: #f0f7ff; }

#imagePreview { max-width: 100%; height: auto; border-radius: 8px; margin-top: 15px; }
.btn { background: #2563eb; color: white; border: none; padding: 12px 24px; border-radius: 6px; cursor: pointer; width: 100%; font-size: 16px; margin-top: 15px; }
.btn:disabled { background: #ccc; }

.options label { display: block; margin: 5px 0; }
.result-block { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
.score-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: #f8f9fa; padding: 10px; border-radius: 6px; }
#statusMessage { margin-top: 10px; font-size: 0.9em; color: #666; }