/* Voice prompt cards (Phase 3). Editor list plus the shared breath / silence face. */
#ve-root{max-width:920px;overflow-x:hidden}
.ve-top,.ve-head,.ve-seq,.ve-seq-actions,.ve-drafts,.ve-step-top,.ve-kind,.ve-hold,.ve-rec,.ve-foot,.ve-prompts,.ve-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ve-top h1,.ve-head h1,.ve-name,.ve-field{min-width:0}
.ve-name{font:700 18px/1.3 var(--serif, Georgia, serif);overflow-wrap:anywhere}
.ve-seq-main{flex:1;min-width:0}
.ve-list,.ve-steps{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ve-status{color:var(--ok, #52b788);font-weight:700}
.ve-set{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}
.ve-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2, #9a9083)}
.ve-field.wide{grid-column:1/-1}
.ve-field input[type=range]{width:100%;max-width:100%;accent-color:var(--gold, #e8b86a)}
.ve-num{color:var(--text, #efe7d8);font-variant-numeric:tabular-nums}
#ve-player{margin:14px 0;max-width:100%}
#ve-player .jrv-bar{max-width:100%}
.ve-handle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border2, #463f38);border-radius:9px;background:var(--surface2, #1c1a17);cursor:grab;user-select:none;color:var(--text2, #9a9083);font-weight:700;flex:0 0 auto}
.ve-handle:active{cursor:grabbing}
.ve-step.ve-over{outline:2px solid var(--gold, #e8b86a)}
.ve-step.ve-dragging{opacity:.55}
.ve-music{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-weight:600}
.ve-music input{width:18px;height:18px;accent-color:var(--gold, #e8b86a)}
.ve-text{min-height:76px;resize:vertical;overflow-wrap:anywhere}
.ve-hold input,.ve-foot input[type=number],.ve-grid input[type=number]{width:4.8em}
#ve-root .btn.on{border-color:var(--gold, #e8b86a);color:var(--gold, #e8b86a);background:var(--accent-dim, rgba(212,165,116,.16))}
#ve-root input,#ve-root select,#ve-root textarea,#ve-root button{max-width:100%}
#ve-root input[type=file]{max-width:100%}
.ve-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.ve-type{max-width:9.5em}
.ve-body{margin-top:8px}
.ve-foot{margin-top:10px;font-size:13px;color:var(--text2, #9a9083)}
.ve-foot .ve-lab{color:var(--text, #efe7d8)}
.ve-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:14px}
.ve-step.ve-fold .ve-body,.ve-step.ve-fold .ve-foot,.ve-step.ve-fold .ve-kind{display:none}
.ve-total{font-variant-numeric:tabular-nums}
.sp{flex:1}
.ve-lb{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.ve-lb-card{background:var(--surface, #161412);color:var(--text, #efe7d8);border:1px solid var(--border, #322e29);border-radius:14px;padding:16px;width:min(440px,100%);display:flex;flex-direction:column;gap:10px}
.ve-lb-card audio{width:100%}
.vr-breath{width:min(168px,46vw);height:min(168px,46vw);margin:8px auto;border-radius:50%;background:radial-gradient(circle at 40% 38%, #f3e2bc, #e8b86a 42%, #8a6230 78%, #2a2118);box-shadow:0 0 40px rgba(232,184,106,.25);transform:scale(.55);transition:transform linear}
.vr-count{font:700 42px/1 Georgia, serif;text-align:center;margin:8px 0}
.vr-label,.vr-note{text-align:center;margin:4px 0}
@media (min-width:760px){
  .ve-set{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  #ve-root .btn,#ve-root .ve-handle{min-height:44px}
  #ve-root .btn.sm{min-height:44px;padding:10px 12px}
  #ve-root input,#ve-root select,#ve-root textarea{font-size:16px}
  .ve-foot{gap:10px}
}
