* { box-sizing: border-box; }
body {
  font-family: system-ui, -apple-system, sans-serif;
  margin: 0;
  padding: 1rem;
  background: #f5f5f5;
  color: #222;
}
.container { max-width: 480px; margin: 0 auto; }
header h1 { font-size: 1.35rem; margin: 0 0 1rem; }
section { margin-bottom: 1.5rem; }
section h2 { font-size: 1rem; margin: 0 0 0.5rem; color: #444; }

.btn {
  display: inline-block;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
}
.btn-record {
  background: #c00;
  color: #fff;
  width: 100%;
  padding: 1rem;
  font-size: 1.1rem;
}
.btn-record:disabled { background: #999; cursor: not-allowed; }
.btn-record.recording { background: #600; animation: pulse 1s infinite; }
@keyframes pulse { 50% { opacity: 0.85; } }
.btn-save { background: #0a0; color: #fff; }
.btn-secondary { background: #ddd; color: #333; }
.btn-export { background: #07c; color: #fff; margin-right: 0.5rem; margin-bottom: 0.5rem; }

.status { font-size: 0.9rem; color: #666; margin-top: 0.5rem; min-height: 1.2em; }
.transcript {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 0.95rem;
}

form label { display: block; margin-bottom: 0.75rem; }
form input { width: 100%; padding: 0.5rem; font-size: 1rem; border: 1px solid #ccc; border-radius: 4px; }
.form-actions { margin-top: 1rem; display: flex; gap: 0.5rem; flex-wrap: wrap; }
.manual-section { margin-top: 0.5rem; }

.filter { margin-bottom: 0.5rem; }
.filter input { padding: 0.4rem; font-size: 1rem; }

.list-partes { list-style: none; padding: 0; margin: 0; }
.list-partes li {
  padding: 0.6rem 0.75rem;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}
.list-partes .cliente { font-weight: 600; }
.list-partes .meta { color: #666; font-size: 0.85rem; margin-top: 0.25rem; }

.export-section .hint { font-size: 0.85rem; color: #666; margin-bottom: 0.5rem; }
.export-buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; }
