.ebb-explain-intro{background:#eef3ff;border-left:4px solid #1f5bff;padding:10px 14px;border-radius:6px}
.ebb-lbl{display:block;font-weight:600;margin:4px 0 8px}
.ebb-voice-box,.ebb-files-box{border:2px dashed #c7d3f5;border-radius:10px;padding:14px;background:#fafcff}
.ebb-v-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ebb-btn{display:inline-flex;align-items:center;gap:8px;background:#1f5bff;color:#fff!important;border:0;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.2}
.ebb-btn:disabled{opacity:.6}
.ebb-rec.is-rec{background:#e02424;animation:ebbp 1.2s infinite}
.ebb-dot{width:12px;height:12px;border-radius:50%;background:#fff;display:inline-block}
.ebb-rec:not(.is-rec) .ebb-dot{background:#ff4d4d}
@keyframes ebbp{50%{box-shadow:0 0 0 8px rgba(224,36,36,.2)}}
.ebb-timer{font-variant-numeric:tabular-nums;font-weight:600}
.ebb-preview{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.ebb-preview audio{width:100%;max-width:420px}
.ebb-del{background:#64748b;padding:8px 14px;font-size:14px;min-height:36px}
.ebb-status{margin-top:8px;font-size:14px;color:#334155}
.ebb-alt{display:block;margin-top:10px;font-size:13px;color:#64748b}
.ebb-alt input{display:block;margin-top:4px;max-width:100%}
.ebb-pick{position:relative;overflow:hidden}
.ebb-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ebb-hint{color:#64748b}
.ebb-files{list-style:none;margin:10px 0 0;padding:0}
.ebb-files li{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #e2e8f0;word-break:break-all}
.ebb-files li.err em{color:#e02424}
.ebb-x{background:none;border:0;font-size:20px;cursor:pointer;color:#e02424}
@media(max-width:600px){.ebb-btn{width:100%;justify-content:center}}
