/* Keep secondary text readable on light backgrounds. */
.intro>p{color:#7d736d;font-size:13px}
.panel-head p,.field-hint,.consent,.feature p,.muted,.ready-panel>p,.end-panel>p,.aside-note{color:#877a73}
.field>span,.field-label{font-size:12px}
input[type=text],input[type=email],input[type=password]{font-size:13px}
.field-hint,.consent{font-size:11px}
.feature p{font-size:11px}.feature h3{font-size:12px}
.doc-status,.text-meta,.dropzone small,.under-button{color:#8c7d74}
.question-current,.ready-check,.interview-tip,.transcript-lines,.answer-label{color:#8b7669}
.text-meta{font-size:10px}.doc-panel textarea{font-size:12px}
.material-summary hr{border:0;border-top:1px solid #f2ece9;margin:18px 0}
.interviewer-name,.interviewer-role{text-align:center}
.interviewer-name{font-size:12px;margin:10px 0 3px}.interviewer-role{display:block;font-size:10px;color:#cfbeb4}
.transcript h3{display:flex;align-items:center;justify-content:space-between;gap:10px}
.transcript-live{font-size:9px;font-weight:400;color:#8b7a70;display:inline-flex;align-items:center;gap:6px}
.transcript-lines{max-height:310px;line-height:1.9;font-size:13px}
.transcript-entry{padding:12px 14px;border-radius:8px;background:#faf7f6;margin:0 0 10px}
.transcript-entry[data-speaker=user]{background:#f2f5f0}
.transcript-entry b{margin-bottom:4px;color:#876e5f}
.transcript-entry[data-speaker=user] b{color:#5c7458}
.transcript-entry.is-partial .transcript-text:after{content:' ▍';color:#b09484;animation:voice .9s infinite alternate}
.end-panel .icon{vertical-align:middle;margin-right:4px}
@media(max-width:650px){.intro>p{font-size:12px}.consent{font-size:11px}}
