.container { width: 900px; max-width: 100%; margin: 0 auto; padding: 20px; box-sizing: border-box; }

h3 { color: var(--accent); margin-bottom: 15px; }

.upload-area { padding: 60px 20px; border-width: 3px; }

.form-group { margin: 15px 0; }
.form-group label { display: block; margin-bottom: 6px; color: var(--text-muted); }

.group-item {
  background: var(--bg-input); padding: 12px 16px; margin: 8px 0;
  border-radius: var(--radius-sm); display: flex;
  justify-content: space-between; align-items: center;
}

.status {
  margin-top: 20px; padding: 15px; border-radius: var(--radius-sm);
  text-align: center; font-weight: 500; display: none;
}

.status.info   { background: rgba(0, 255, 157, 0.15); color: #00ff9d; }
.status.success { background: rgba(0, 255, 157, 0.15); color: #00ff9d; }
.status.error   { background: rgba(248, 113, 113, 0.15); color: #f87171; }

.download-link { color: var(--accent); text-decoration: none; display: inline-block; margin: 6px 0; }
.download-link:hover { text-decoration: underline; }

.unit-btn {
  background: var(--bg-input); color: var(--text); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 4px 10px; cursor: pointer; margin-left: 8px;
}

.checkbox-label { color: var(--text); cursor: pointer; }

.btn { width: 100%; }
