.rail-voice{position:relative}.rail-voice,.editor-voice-hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rail-voice-lock{border-radius:var(--radius-round);background:var(--accent);width:16px;height:16px;color:var(--text-on-flash);letter-spacing:-.02em;place-items:center;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:3px;right:3px}.editor-voice-cost{color:var(--text-on-paper-secondary);flex:1 0 100%;font-size:11px;line-height:1.2}.editor-voice{align-items:center;gap:var(--space-2);min-height:48px;padding:6px var(--space-2) 6px var(--space-3);border-radius:var(--radius-sm);background:var(--paper);color:var(--text-on-paper);flex-wrap:wrap;display:flex}.editor-voice-icon{color:var(--text-on-paper);place-items:center;display:grid}.editor-voice-hint{min-width:0;font-size:var(--fs-sm);color:var(--text-on-paper-secondary);flex:1}.editor-voice-time{font-family:var(--font-stamp);font-variant-numeric:tabular-nums;font-weight:var(--fw-strong);flex:1;align-items:center;gap:6px;display:inline-flex}.editor-voice-rec{border-radius:var(--radius-round);background:var(--red-400);width:10px;height:10px;animation:1s steps(2,jump-none) infinite voice-rec}.editor-voice-btn{min-height:36px;padding:0 12px}.editor-voice .btn-text,.editor-voice-play{color:var(--text-on-paper)}@keyframes voice-rec{50%{opacity:.25}}.voice-player{border-radius:var(--radius-round);background:var(--paper);color:var(--text-on-paper);align-items:center;gap:8px;max-width:100%;margin-top:6px;padding:4px 10px 4px 4px;display:flex}.voice-player-btn{border-radius:var(--radius-round);background:var(--ink-900);width:32px;height:32px;color:var(--paper);flex:none;place-items:center;display:grid}.voice-player-btn:disabled{opacity:.4}.voice-player-error{color:var(--red-400);font-size:11px;line-height:1.2}.voice-player-btn svg{fill:currentColor}.voice-player-track{background:var(--border-on-paper);border-radius:2px;flex:1;min-width:40px;height:3px;position:relative;overflow:hidden}.voice-player-track span{background:var(--ink-900);transform-origin:0;position:absolute;inset:0}.voice-player-time{font-family:var(--font-stamp);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.voice-player-label{font-size:var(--fs-meta);font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.voice-player-retry{color:var(--text-on-paper);min-height:28px;padding:0 6px}.pic-voice{z-index:4;padding:0 calc(var(--pic-inset-x,0px) + 8px) calc(var(--pic-inset-y,0px) + 8px);pointer-events:none;transform:rotate(var(--tilt,0deg));justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.deck-face .pic-voice{transform:none}.pic-voice>.voice-rail{width:calc((100% + 16px) * var(--card-scale,1) - 16px);transform:scale(calc(1 / var(--card-scale,1)));transform-origin:50% 100%;flex:none}.voice-rail{width:100%;max-width:340px;min-height:44px;color:var(--paper);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0b0b0abd;gap:10px;margin:0;padding:4px 12px 4px 4px;box-shadow:0 0 0 1px #f6f1e62e,0 2px 10px #00000073}.voice-rail .voice-player-btn{background:var(--paper);width:36px;height:36px;color:var(--ink-950)}.voice-rail{overflow:hidden}.voice-rail .voice-player-track{background:#f6f1e647;min-width:0;height:4px}.voice-rail .voice-player-track span{background:var(--accent)}.voice-rail .voice-player-time{color:var(--paper);font-weight:var(--fw-strong)}.voice-rail .voice-player-retry,.voice-rail .voice-player-error{color:var(--paper)}@media (prefers-reduced-motion:reduce){.editor-voice-rec{animation:none}}
