.order-voice-field{position:relative;min-width:0}.order-voice-field textarea.description{display:block;width:100%;padding-right:68px;padding-bottom:68px}
.order-voice-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--green)}
.order-voice-open:hover{background:var(--hover)}.order-voice-open svg,.order-voice-actions svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.order-voice-dialog{min-width:0;text-align:center}.order-voice-status{margin:0 0 16px;font-weight:600;line-height:1.45}.order-voice-bars{display:flex;align-items:center;justify-content:center;gap:5px;height:72px;max-width:100%;overflow:hidden;margin:10px auto}
.order-voice-bars span{display:block;flex:0 1 6px;min-width:3px;height:4px;border-radius:4px;background:var(--green);transition:height 70ms linear}.order-voice-timer{margin:6px 0 14px;font-variant-numeric:tabular-nums;color:var(--muted)}
.order-voice-dialog label{display:block;margin-bottom:10px;text-align:left;font-weight:600}.order-voice-dialog audio{display:block;width:100%;margin:0 0 16px}.order-voice-dialog textarea{display:block;width:100%;resize:vertical;text-align:left}.order-voice-note{line-height:1.5;margin:16px 0}.order-voice-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px}.order-voice-actions button{max-width:100%;min-height:44px;white-space:normal;line-height:1.3}.order-voice-actions button:disabled{opacity:.55;cursor:not-allowed}.order-voice-stop-icon{display:block;width:13px;height:13px;border-radius:3px;background:currentColor;flex-shrink:0}.order-voice-foot{margin:16px 0 0;line-height:1.4}.order-voice-dialog .error{line-height:1.4}.order-voice-dialog .error:empty,.order-voice-dialog #order-voice-meter-note:empty{display:none}
.order-voice-dialog [hidden]{display:none!important}.large-text .order-voice-open{width:48px;height:48px}.large-text .order-voice-field textarea.description{padding-bottom:76px}
@media(prefers-reduced-motion:reduce){.order-voice-bars span{transition:none}}
@media(max-width:360px){.order-voice-bars{gap:4px}.order-voice-actions>.primary,.order-voice-actions>.secondary{width:100%}}

@media(max-width:650px){
  .customer-home .order-voice-field{
    display:grid;
    justify-items:end;
    row-gap:2px;
    padding-bottom:4px;
    border-radius:var(--ui-corner);
    background:var(--surface-subtle);
  }
  .customer-home .order-voice-field textarea.description{
    height:calc(2.8em + 12px);
    min-height:calc(2.8em + 12px);
    padding:6px 12px 4px;
    line-height:1.4;
    background:transparent;
  }
  .customer-home .order-voice-open{
    position:static;
    margin:0 8px;
  }
  .customer-home.large-text .order-voice-field textarea.description{
    height:calc(3em + 12px);
    min-height:calc(3em + 12px);
    line-height:1.5;
  }
}
