* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #1a1a2e; color: #eee; min-height: 100vh; padding: 20px; }
.container { max-width: 600px; margin: 0 auto; }
h1 { font-size: 2.5rem; margin-bottom: 0.5rem; color: #00d9ff; }
.subtitle { color: #888; margin-bottom: 2rem; }
.section { background: #252542; padding: 20px; border-radius: 10px; margin-bottom: 20px; }
.hidden { display: none; }
input[type="tel"], textarea { width: 100%; padding: 15px; font-size: 1.1rem; border: none; border-radius: 5px; background: #1a1a2e; color: #fff; margin-bottom: 10px; }
textarea { min-height: 100px; resize: vertical; }
button { padding: 15px 30px; font-size: 1rem; border: none; border-radius: 5px; cursor: pointer; background: #00d9ff; color: #000; font-weight: bold; width: 100%; }
button:hover { background: #00b8d9; }
button.danger { background: #ff4757; color: #fff; margin-top: 20px; }
button.danger:hover { background: #ff3344; }
.status { padding: 10px; background: #1a1a2e; border-radius: 5px; margin-bottom: 20px; text-align: center; }
#call-status { color: #00d9ff; font-weight: bold; }
.transcript-box, .input-box { margin-bottom: 20px; }
.transcript-box h3, .input-box h3 { margin-bottom: 10px; color: #888; font-size: 0.9rem; text-transform: uppercase; }
#transcript { background: #1a1a2e; padding: 15px; border-radius: 5px; min-height: 150px; max-height: 300px; overflow-y: auto; }
.transcript-line { padding: 8px 0; border-bottom: 1px solid #333; }
.transcript-line:last-child { border-bottom: none; }
