/* Будка записи (телефон и компьютер). */
.bt-card [hidden], .bt-rec[hidden], .bt-card[hidden], #remote [hidden] { display: none !important; }
.bt-card { background: #f4ecd8; border: 2px solid #d9cdae; border-radius: 20px; padding: 16px 18px; color: #3b3328; }
.bt-kicker { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: #7a6f5d; font-weight: 700; }
.bt-role { margin: 2px 0 6px; font-size: 30px; line-height: 1.1; }
.bt-about { margin: 4px 0 10px; font-size: 16px; }
.bt-sub { font-weight: 800; font-size: 15px; }
.bt-how { margin: 6px 0 8px; padding-left: 22px; }
.bt-how li { margin: 5px 0; }
.bt-tip { font-size: 14px; color: #7a6f5d; margin: 6px 0; }
.bt-rec { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 10px; }
.bt-big { width: 168px; height: 168px; border-radius: 50%; border: 0; background: #c9503c; color: #fff8ec; font: 900 24px system-ui, sans-serif; box-shadow: 0 8px 0 #8f3a2a; cursor: pointer; touch-action: manipulation; transition: transform 0.1s; }
.bt-big:active { transform: translateY(4px); box-shadow: 0 4px 0 #8f3a2a; }
.bt-big.on { background: #3b3328; box-shadow: 0 8px 0 #1f1a14, 0 0 0 10px rgba(201, 80, 60, 0.25); animation: btPulse 1s infinite; }
@keyframes btPulse { 50% { box-shadow: 0 8px 0 #1f1a14, 0 0 0 18px rgba(201, 80, 60, 0.12); } }
.bt-meter { width: min(100%, 320px); height: 10px; border-radius: 6px; background: #e3d8bd; overflow: hidden; }
.bt-meter i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #5f8f55, #d9a23a 70%, #c9503c); transition: width 0.05s; }
.bt-wave { width: 100%; max-width: 520px; height: 80px; background: #ebe1c7; border-radius: 12px; }
.bt-row { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.bt-btn { font: inherit; font-weight: 800; font-size: 16px; color: #fbf6e8; background: #3b3328; border: 2px solid #3b3328; border-radius: 12px; padding: 10px 16px; cursor: pointer; text-decoration: none; display: inline-block; }
.bt-btn.ghost { background: transparent; color: #3b3328; border-color: #b9ab88; }
.bt-btn:disabled { opacity: 0.5; }
.bt-status { min-height: 1.4em; font-weight: 700; text-align: center; }
.bt-file { font-size: 14px; color: #7a6f5d; border: 2px dashed #c9bb98; border-radius: 12px; padding: 8px 12px; cursor: pointer; }
.bt-file input { display: none; }
.bt-nomic { background: #f7e3cf; border-radius: 14px; padding: 10px 14px; width: 100%; }
.bt-nomic p { margin: 6px 0; font-size: 14px; }
.bt-muted { color: #7a6f5d; }
.bt-hp { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; margin: 6px 0; }
.bt-lyrics { display: flex; flex-direction: column; gap: 6px; margin: 8px 0; }
.bt-line { font-size: 22px; font-weight: 800; line-height: 1.25; color: #9a8e78; padding: 6px 10px; border-radius: 12px; transition: background 0.15s; }
.bt-line span { transition: color 0.08s; }
.bt-line.now { background: #3b3328; color: #8a7f6c; }
.bt-line.now span.sung { color: #f2c23a; }
.bt-line.done { color: #3b3328; }
.bt-count { font-size: 88px; font-weight: 900; text-align: center; line-height: 1; min-height: 0.9em; color: #c9503c; }
.bt-count.rec::before { content: '● ЗАПИСЬ'; font-size: 22px; color: #c9503c; animation: btBlink 1s infinite; }
@keyframes btBlink { 50% { opacity: 0.3; } }
