select { border: 1px solid #cbd8e6; border-radius: 9px; padding: 13px; font-size: 16px; background: white; }
.time-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 11px; border-bottom: 1px solid #dbe5ef; text-align: left; white-space: nowrap; }
th { color: #607286; }
@media (max-width: 700px) { .time-grid { grid-template-columns: 1fr; } }
.conductor-cell { display: grid; gap: 6px; min-width: 150px; }
.file-button { display: inline-block; background: #e7eef7; color: #173a63; padding: 8px 10px; border-radius: 8px; cursor: pointer; text-align: center; }
.file-button input { display: none; }
.interventions { display: grid; gap: 14px; margin-top: 24px; }
.intervention-card { border: 1px solid #dbe5ef; border-radius: 12px; padding: 16px; }
.intervention-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.intervention-card textarea, #promptForm textarea { width: 100%; min-height: 120px; border: 1px solid #cbd8e6; border-radius: 9px; padding: 12px; font: inherit; }
.voice-tools { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.voice-result { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; background: #f2f6fb; padding: 10px; border-radius: 9px; }
.voice-result audio { max-width: 260px; }
.background-tools { margin: 18px 0; background: #fff4e7; border-radius: 12px; padding: 16px; display: grid; gap: 12px; }
.background-tools audio { width: 100%; }
.background-tools input[type="range"] { width: min(360px,100%); }
.mix-result { display: grid; gap: 8px; margin-top: 12px; padding: 12px; border-radius: 9px; background: #ecf8ef; }
.mix-result audio { width: min(100%,360px); }
.missing-conductor { display:grid; gap:14px; max-width:720px; }
.missing-conductor .file-button { width:fit-content; min-width:220px; }
