/**
 * Copyright (c) 2026 Dennis G Danielson. All rights reserved.
 * * This source code and all associated assets of CotizaBot Pro 
 * are the intellectual property of the author. Unauthorized copying, 
 * modification, distribution, or use of this software via any medium 
 * is strictly prohibited.
 */
body { background-color: #f4f7f6; font-family: 'Segoe UI', sans-serif; display: flex; justify-content: center; padding: 10px; box-sizing: border-box; }
.container { 
  background: white; padding: 20px; border-radius: 15px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
  width: 100%; max-width: 650px; border: 4px solid #2e7d32; box-sizing: border-box;
}
.header-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
h2 { color: #2e7d32; margin: 0; font-size: 1.3rem; }
.rate-container { font-size: 0.8rem; }
.rate-input { width: 45px; padding: 3px; border: 1px solid #a5d6a7; border-radius: 5px; }

.proj-title-input { border: 3px dotted #2e7d32; border-radius: 10px; padding: 10px; width: 100%; text-align: center; font-size: 1rem; margin-bottom: 10px; box-sizing: border-box; }
.label { font-weight: bold; margin-top: 8px; display: block; font-size: 0.9rem; }
.input-main { border: 2px solid #2e7d32; border-radius: 8px; padding: 8px; width: 100%; margin-bottom: 5px; box-sizing: border-box; }
.row { display: flex; gap: 10px; margin-bottom: 10px; padding-left: 15px; }
.input-sub { border: 1px solid #a5d6a7; border-radius: 6px; padding: 6px; width: 48%; color: #666; font-size: 0.85rem; box-sizing: border-box; }

.text-area-row { display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.language-column { display: flex; flex-direction: column; gap: 5px; }
textarea { width: 100%; height: 140px; border: 2px solid #c8e6c9; border-radius: 8px; padding: 10px; box-sizing: border-box; }

.btn-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
button { padding: 12px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; color: white; transition: 0.2s; }
.btn-lang { background-color: #2e7d32; }
.btn-stop { background-color: #d32f2f; }
.btn-pdf { background-color: #ff9800; }
.is-recording { background-color: #b71c1c !important; transform: scale(1.02); box-shadow: 0 0 10px rgba(183,28,28,0.5); }

@media (min-width: 600px) {
  .text-area-row { flex-direction: row; }
  .btn-grid { grid-template-columns: 1fr 1fr; }
  .btn-stop, .btn-pdf { grid-column: span 2; }
}