.wf-app .wf-reference-item>.wf-mapping-preview-stack{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;width:56px;align-self:start}
.wf-app .wf-mapping-preview-stack .wf-canvas-thumb{width:100%;max-width:100%}
.wf-app .wf-reference-item>.wf-mapping-info{display:grid;gap:5px;min-width:0}
.wf-app .wf-mapping-voice{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}
.wf-app .wf-mapping-voice-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:3px 2px;border:1px solid #c7a47a70;border-radius:6px;background:#c7a47a12;color:#ecd4b4;font-family:inherit;font-weight:500;font-size:11px;line-height:1.3;cursor:pointer;white-space:nowrap}
.wf-app .wf-mapping-voice-button:hover:not(:disabled){background:#c7a47a28;border-color:#d4b183}
.wf-app .wf-mapping-voice-button[aria-pressed=true]{background:#c7a47a38;border-color:#d4b183}
.wf-app .wf-mapping-voice-button:disabled{opacity:.5;cursor:default}
.wf-app .wf-mapping-voice-button:focus-visible{outline:2px solid #d4b183;outline-offset:2px}
.wf-app .wf-mapping-audio-error{font-size:10px;line-height:1.4;color:#f2b4a5;overflow-wrap:anywhere}
.wf-app .wf-mapping-audio-duration{font-size:11px;opacity:.75}
.wf-app .wf-mapping-upload-card.audio{border-color:#c7a47a45}
.wf-app .wf-mapping-voice audio[hidden]{display:none}
