:root { color-scheme: light dark; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  max-width: 880px;
  margin: 2rem auto;
  padding: 0 1rem;
  line-height: 1.45;
}

h1 { font-size: 1.4rem; margin-bottom: 0.25rem; }

.sub {
  color: #666;
  margin-top: 0;
  font-size: 0.9rem;
}

fieldset {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 1rem;
  margin: 1rem 0;
}

legend { padding: 0 0.5rem; font-weight: 600; }

label { display: inline-block; margin-right: 1rem; }

input[type="number"] { width: 5rem; }

select,
input[type="file"],
input[type="number"] {
  padding: 0.25rem 0.4rem;
  font-size: 1rem;
}

button {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 6px;
  border: 1px solid #888;
  background: #f5f5f5;
  cursor: pointer;
}

button:disabled { opacity: 0.5; cursor: not-allowed; }

button.primary {
  background: #2563eb;
  color: white;
  border-color: #2563eb;
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin: 0.4rem 0;
}

.files { display: grid; gap: 0.5rem; }

.file-card {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0.6rem 0.8rem;
}

.file-card header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}

.file-card .name { font-weight: 600; }

.file-card .actions {
  display: flex;
  gap: 0.4rem;
}

.file-card pre {
  background: #f7f7f7;
  color: #111;
  padding: 0.6rem;
  border-radius: 4px;
  max-height: 220px;
  overflow: auto;
  margin: 0.5rem 0 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.85rem;
}

.muted { color: #777; font-size: 0.85rem; }
.err   { color: #b00020; }

@media (prefers-color-scheme: dark) {
  body       { background: #1a1a1a; color: #eee; }
  fieldset   { border-color: #444; }
  button     { background: #2a2a2a; color: #eee; border-color: #555; }
  button.primary { background: #2563eb; }
  .file-card { border-color: #444; }
  .file-card pre { background: #111; color: #eee; }
  .sub, .muted { color: #aaa; }
}
