.container { max-width: 600px; margin: 0 auto; padding: 1.5rem 1rem; }
h1 { font-size: 1.5rem; margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
h1 img { width: 1.4em; height: 1.4em; }
.upload-area { margin-bottom: 2rem; }
.upload-area input[type="file"] { display: none; }
.upload-area label {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: #828282; color: #fff; padding: 0.6rem 1.2rem;
  border-radius: 6px; cursor: pointer; font-size: 0.9rem;
  transition: opacity 0.15s;
}
.upload-area label:hover { opacity: 0.85; }
.upload-status { font-size: 0.8rem; color: var(--muted); margin-top: 0.5rem; }
