.audio-recorder{width:100%}.audio-recorder .fi-fo-field-wrp-error-message{margin-top:.5rem}.audio-recorder__mic-btn{width:36px;height:36px;border-radius:50%;background:var(--primary-600);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;color:#fff;flex-shrink:0}.audio-recorder__mic-btn:hover{background:var(--primary-500)}.audio-recorder__mic-btn svg{width:18px;height:18px}.audio-recorder__mic-btn--recording{background:var(--danger-600);animation:audio-recorder-pulse-ring 1.5s ease-in-out infinite}.audio-recorder__mic-btn--recording:hover{background:var(--danger-500)}@keyframes audio-recorder-pulse-ring{0%{box-shadow:0 0 color-mix(in oklch,var(--danger-500) 60%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in oklch,var(--danger-500) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--danger-500) 0%,transparent)}}.audio-recorder__recording-info{display:flex;align-items:center;gap:.5rem;margin-left:.75rem}.audio-recorder__recording-text{color:var(--danger-600);font-weight:600;font-size:.875rem;animation:audio-recorder-pulse-text 1.5s ease-in-out infinite}@keyframes audio-recorder-pulse-text{0%,to{opacity:1}50%{opacity:.5}}.audio-recorder__timer{font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gray-700)}.dark .audio-recorder__timer{color:var(--gray-300)}.audio-recorder__max-duration{font-size:.8125rem;color:var(--gray-500)}.audio-recorder__voice-message{display:flex;align-items:center;gap:.625rem;padding:.375rem .75rem;width:fit-content;max-width:100%}.audio-recorder__play-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--primary-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease}.audio-recorder__play-btn:hover{color:var(--primary-700)}.dark .audio-recorder__play-btn{color:var(--primary-400)}.dark .audio-recorder__play-btn:hover{color:var(--primary-300)}.audio-recorder__play-btn svg{width:24px;height:24px}.audio-recorder__waveform{display:flex;align-items:center;gap:2px;flex:1;height:27px;padding:0 2px;min-width:0;cursor:pointer}.audio-recorder__waveform-bar{width:3px;background:var(--primary-400);border-radius:2px;transition:height .4s ease;opacity:.4;flex-shrink:0}.dark .audio-recorder__waveform-bar{background:var(--primary-500);opacity:.35}.audio-recorder__waveform-bar--active{opacity:1;background:var(--primary-600)}.dark .audio-recorder__waveform-bar--active{background:var(--primary-400);opacity:1}.audio-recorder__duration{font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--gray-600);flex-shrink:0;min-width:2.5rem;text-align:right}.dark .audio-recorder__duration{color:var(--gray-400)}.audio-recorder__delete-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;border-radius:.25rem}.audio-recorder__delete-btn:hover{color:var(--danger-600)}.dark .audio-recorder__delete-btn{color:var(--gray-500)}.dark .audio-recorder__delete-btn:hover{color:var(--danger-400)}.audio-recorder__delete-btn svg{width:20px;height:20px}.audio-recorder__controls{display:flex;align-items:center;width:fit-content}.audio-recorder__upload-indicator{display:flex;align-items:center;gap:.75rem}.audio-recorder__upload-icon{width:36px;height:36px;border-radius:50%;position:relative;overflow:hidden;flex-shrink:0;animation:audio-recorder-pulse-upload 1.5s ease-in-out infinite}.audio-recorder__upload-icon-svg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--primary-600)}.dark .audio-recorder__upload-icon-svg{color:var(--primary-400)}.audio-recorder__upload-icon-svg--reveal{color:#fff;transition:clip-path .1s linear}.dark .audio-recorder__upload-icon-svg--reveal{color:#fff}.audio-recorder__upload-icon-svg svg{width:18px;height:18px}@keyframes audio-recorder-pulse-upload{0%{box-shadow:0 0 color-mix(in oklch,var(--primary-500) 50%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklch,var(--primary-500) 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--primary-500) 0%,transparent)}}.audio-recorder__upload-text{font-size:.875rem;color:var(--gray-500)}.dark .audio-recorder__upload-text{color:var(--gray-400)}
