@charset "UTF-8";
/* ===================================================== */
/* Overlay */
/* ===================================================== */
.audio-modal-overlay,
.pdf-modal-overlay,
.v-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-modal-overlay);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: audioOverlayFade 0.25s ease;
}

/* ===================================================== */
/* Modal */
/* ===================================================== */
.audio-modal,
.pdf-modal,
.v-modal {
  width: 100%;
  max-width: 600px;
  background: var(--bg-modal);
  border: 1px solid var(--border-modal);
  box-shadow: var(--shadow-options);
  border-radius: 22px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  -ms-border-radius: 22px;
  -o-border-radius: 22px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  animation: audioModalEnter 0.35s ease;
  transition: max-width 0.3s ease, height 0.3s ease;
  height: 94%;
  /* ======================================== */
  /* Header */
  /* ======================================== */
}
.audio-modal .top-header,
.pdf-modal .top-header,
.v-modal .top-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 28px 20px;
  border-bottom: 1px solid var(--border-modal);
}
.audio-modal .heading,
.pdf-modal .heading,
.v-modal .heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.audio-modal .title,
.pdf-modal .title,
.v-modal .title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-black-900);
  margin: 0;
}
.audio-modal .subtitle,
.pdf-modal .subtitle,
.v-modal .subtitle {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--text-black-800);
  opacity: 0.85;
}
.audio-modal .close,
.pdf-modal .close,
.v-modal .close {
  width: 38px;
  height: 38px;
  border: none;
  background: transparent;
  color: var(--text-icon);
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
.audio-modal .close:hover,
.pdf-modal .close:hover,
.v-modal .close:hover {
  background: var(--bg-input);
  transform: scale(1.05);
}
.audio-modal,
.pdf-modal,
.v-modal {
  /* ======================================== */
  /* Views */
  /* ======================================== */
}
.audio-modal .views,
.pdf-modal .views,
.v-modal .views {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  width: 100%;
  flex: 1;
}
.audio-modal .views::-webkit-scrollbar,
.pdf-modal .views::-webkit-scrollbar,
.v-modal .views::-webkit-scrollbar {
  background-color: var(--bg-scroll);
  width: 5px;
  height: 5px;
}
.audio-modal .views,
.pdf-modal .views,
.v-modal .views {
  /* Styling the scrollbar track */
}
.audio-modal .views::-webkit-scrollbar-track,
.pdf-modal .views::-webkit-scrollbar-track,
.v-modal .views::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}
.audio-modal .views,
.pdf-modal .views,
.v-modal .views {
  /* Styling the scrollbar thumb */
}
.audio-modal .views::-webkit-scrollbar-thumb,
.pdf-modal .views::-webkit-scrollbar-thumb,
.v-modal .views::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: var(--bg-scroll-thumb);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border: 2px solid var(--bg-scroll-thumb);
}
.audio-modal .views::-webkit-scrollbar-thumb:hover,
.pdf-modal .views::-webkit-scrollbar-thumb:hover,
.v-modal .views::-webkit-scrollbar-thumb:hover {
  background-color: var(--bg-scroll-thumb-hover);
}
.audio-modal .track,
.pdf-modal .track,
.v-modal .track {
  display: flex;
  height: 100%;
  will-change: transform;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  -moz-transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  -ms-transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.audio-modal .track.audio-track,
.pdf-modal .track.audio-track,
.v-modal .track.audio-track {
  width: 400%;
}
.audio-modal .track.pdf-track, .audio-modal .track.v-track,
.pdf-modal .track.pdf-track,
.pdf-modal .track.v-track,
.v-modal .track.pdf-track,
.v-modal .track.v-track {
  width: 300%;
}
.audio-modal .audio-view,
.pdf-modal .audio-view,
.v-modal .audio-view {
  flex: 0 0 25%;
}
.audio-modal .pdf-view,
.audio-modal .v-view,
.pdf-modal .pdf-view,
.pdf-modal .v-view,
.v-modal .pdf-view,
.v-modal .v-view {
  flex: 0 0 33.3333%;
}
.audio-modal .audio-view,
.audio-modal .pdf-view,
.audio-modal .v-view,
.pdf-modal .audio-view,
.pdf-modal .pdf-view,
.pdf-modal .v-view,
.v-modal .audio-view,
.v-modal .pdf-view,
.v-modal .v-view {
  padding: 28px;
  opacity: 0.4;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.audio-modal .audio-view.active,
.audio-modal .pdf-view.active,
.audio-modal .v-view.active,
.pdf-modal .audio-view.active,
.pdf-modal .pdf-view.active,
.pdf-modal .v-view.active,
.v-modal .audio-view.active,
.v-modal .pdf-view.active,
.v-modal .v-view.active {
  opacity: 1;
  pointer-events: auto;
}
.audio-modal .audio-view.setup,
.audio-modal .pdf-view.setup,
.audio-modal .v-view.setup,
.pdf-modal .audio-view.setup,
.pdf-modal .pdf-view.setup,
.pdf-modal .v-view.setup,
.v-modal .audio-view.setup,
.v-modal .pdf-view.setup,
.v-modal .v-view.setup {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.audio-modal .audio-view.setup .content,
.audio-modal .pdf-view.setup .content,
.audio-modal .v-view.setup .content,
.pdf-modal .audio-view.setup .content,
.pdf-modal .pdf-view.setup .content,
.pdf-modal .v-view.setup .content,
.v-modal .audio-view.setup .content,
.v-modal .pdf-view.setup .content,
.v-modal .v-view.setup .content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.audio-modal .audio-view.setup .audio-field-group,
.audio-modal .audio-view.setup .pdf-field-group,
.audio-modal .audio-view.setup .v-field-group,
.audio-modal .pdf-view.setup .audio-field-group,
.audio-modal .pdf-view.setup .pdf-field-group,
.audio-modal .pdf-view.setup .v-field-group,
.audio-modal .v-view.setup .audio-field-group,
.audio-modal .v-view.setup .pdf-field-group,
.audio-modal .v-view.setup .v-field-group,
.pdf-modal .audio-view.setup .audio-field-group,
.pdf-modal .audio-view.setup .pdf-field-group,
.pdf-modal .audio-view.setup .v-field-group,
.pdf-modal .pdf-view.setup .audio-field-group,
.pdf-modal .pdf-view.setup .pdf-field-group,
.pdf-modal .pdf-view.setup .v-field-group,
.pdf-modal .v-view.setup .audio-field-group,
.pdf-modal .v-view.setup .pdf-field-group,
.pdf-modal .v-view.setup .v-field-group,
.v-modal .audio-view.setup .audio-field-group,
.v-modal .audio-view.setup .pdf-field-group,
.v-modal .audio-view.setup .v-field-group,
.v-modal .pdf-view.setup .audio-field-group,
.v-modal .pdf-view.setup .pdf-field-group,
.v-modal .pdf-view.setup .v-field-group,
.v-modal .v-view.setup .audio-field-group,
.v-modal .v-view.setup .pdf-field-group,
.v-modal .v-view.setup .v-field-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.audio-modal .audio-view.setup .audio-field-label,
.audio-modal .audio-view.setup .pdf-field-label,
.audio-modal .audio-view.setup .v-field-label,
.audio-modal .pdf-view.setup .audio-field-label,
.audio-modal .pdf-view.setup .pdf-field-label,
.audio-modal .pdf-view.setup .v-field-label,
.audio-modal .v-view.setup .audio-field-label,
.audio-modal .v-view.setup .pdf-field-label,
.audio-modal .v-view.setup .v-field-label,
.pdf-modal .audio-view.setup .audio-field-label,
.pdf-modal .audio-view.setup .pdf-field-label,
.pdf-modal .audio-view.setup .v-field-label,
.pdf-modal .pdf-view.setup .audio-field-label,
.pdf-modal .pdf-view.setup .pdf-field-label,
.pdf-modal .pdf-view.setup .v-field-label,
.pdf-modal .v-view.setup .audio-field-label,
.pdf-modal .v-view.setup .pdf-field-label,
.pdf-modal .v-view.setup .v-field-label,
.v-modal .audio-view.setup .audio-field-label,
.v-modal .audio-view.setup .pdf-field-label,
.v-modal .audio-view.setup .v-field-label,
.v-modal .pdf-view.setup .audio-field-label,
.v-modal .pdf-view.setup .pdf-field-label,
.v-modal .pdf-view.setup .v-field-label,
.v-modal .v-view.setup .audio-field-label,
.v-modal .v-view.setup .pdf-field-label,
.v-modal .v-view.setup .v-field-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-black-900);
}
.audio-modal .audio-view.setup .audio-name-input,
.audio-modal .audio-view.setup .pdf-name-input,
.audio-modal .audio-view.setup .v-input,
.audio-modal .pdf-view.setup .audio-name-input,
.audio-modal .pdf-view.setup .pdf-name-input,
.audio-modal .pdf-view.setup .v-input,
.audio-modal .v-view.setup .audio-name-input,
.audio-modal .v-view.setup .pdf-name-input,
.audio-modal .v-view.setup .v-input,
.pdf-modal .audio-view.setup .audio-name-input,
.pdf-modal .audio-view.setup .pdf-name-input,
.pdf-modal .audio-view.setup .v-input,
.pdf-modal .pdf-view.setup .audio-name-input,
.pdf-modal .pdf-view.setup .pdf-name-input,
.pdf-modal .pdf-view.setup .v-input,
.pdf-modal .v-view.setup .audio-name-input,
.pdf-modal .v-view.setup .pdf-name-input,
.pdf-modal .v-view.setup .v-input,
.v-modal .audio-view.setup .audio-name-input,
.v-modal .audio-view.setup .pdf-name-input,
.v-modal .audio-view.setup .v-input,
.v-modal .pdf-view.setup .audio-name-input,
.v-modal .pdf-view.setup .pdf-name-input,
.v-modal .pdf-view.setup .v-input,
.v-modal .v-view.setup .audio-name-input,
.v-modal .v-view.setup .pdf-name-input,
.v-modal .v-view.setup .v-input {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  background: var(--bg-input);
  border: 1px solid var(--border-input);
  color: var(--text-black-900);
  font-size: 0.92rem;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.audio-modal .audio-view.setup .audio-name-input::placeholder,
.audio-modal .audio-view.setup .pdf-name-input::placeholder,
.audio-modal .audio-view.setup .v-input::placeholder,
.audio-modal .pdf-view.setup .audio-name-input::placeholder,
.audio-modal .pdf-view.setup .pdf-name-input::placeholder,
.audio-modal .pdf-view.setup .v-input::placeholder,
.audio-modal .v-view.setup .audio-name-input::placeholder,
.audio-modal .v-view.setup .pdf-name-input::placeholder,
.audio-modal .v-view.setup .v-input::placeholder,
.pdf-modal .audio-view.setup .audio-name-input::placeholder,
.pdf-modal .audio-view.setup .pdf-name-input::placeholder,
.pdf-modal .audio-view.setup .v-input::placeholder,
.pdf-modal .pdf-view.setup .audio-name-input::placeholder,
.pdf-modal .pdf-view.setup .pdf-name-input::placeholder,
.pdf-modal .pdf-view.setup .v-input::placeholder,
.pdf-modal .v-view.setup .audio-name-input::placeholder,
.pdf-modal .v-view.setup .pdf-name-input::placeholder,
.pdf-modal .v-view.setup .v-input::placeholder,
.v-modal .audio-view.setup .audio-name-input::placeholder,
.v-modal .audio-view.setup .pdf-name-input::placeholder,
.v-modal .audio-view.setup .v-input::placeholder,
.v-modal .pdf-view.setup .audio-name-input::placeholder,
.v-modal .pdf-view.setup .pdf-name-input::placeholder,
.v-modal .pdf-view.setup .v-input::placeholder,
.v-modal .v-view.setup .audio-name-input::placeholder,
.v-modal .v-view.setup .pdf-name-input::placeholder,
.v-modal .v-view.setup .v-input::placeholder {
  opacity: 0.6;
}
.audio-modal .audio-view.setup .audio-name-input:focus,
.audio-modal .audio-view.setup .pdf-name-input:focus,
.audio-modal .audio-view.setup .v-input:focus,
.audio-modal .pdf-view.setup .audio-name-input:focus,
.audio-modal .pdf-view.setup .pdf-name-input:focus,
.audio-modal .pdf-view.setup .v-input:focus,
.audio-modal .v-view.setup .audio-name-input:focus,
.audio-modal .v-view.setup .pdf-name-input:focus,
.audio-modal .v-view.setup .v-input:focus,
.pdf-modal .audio-view.setup .audio-name-input:focus,
.pdf-modal .audio-view.setup .pdf-name-input:focus,
.pdf-modal .audio-view.setup .v-input:focus,
.pdf-modal .pdf-view.setup .audio-name-input:focus,
.pdf-modal .pdf-view.setup .pdf-name-input:focus,
.pdf-modal .pdf-view.setup .v-input:focus,
.pdf-modal .v-view.setup .audio-name-input:focus,
.pdf-modal .v-view.setup .pdf-name-input:focus,
.pdf-modal .v-view.setup .v-input:focus,
.v-modal .audio-view.setup .audio-name-input:focus,
.v-modal .audio-view.setup .pdf-name-input:focus,
.v-modal .audio-view.setup .v-input:focus,
.v-modal .pdf-view.setup .audio-name-input:focus,
.v-modal .pdf-view.setup .pdf-name-input:focus,
.v-modal .pdf-view.setup .v-input:focus,
.v-modal .v-view.setup .audio-name-input:focus,
.v-modal .v-view.setup .pdf-name-input:focus,
.v-modal .v-view.setup .v-input:focus {
  outline: none;
  border-color: var(--border-input-focus);
  box-shadow: 0 0 0 4px var(--shadow-input-focus);
}
.audio-modal .audio-view.setup .audio-name-input:disabled,
.audio-modal .audio-view.setup .pdf-name-input:disabled,
.audio-modal .audio-view.setup .v-input:disabled,
.audio-modal .pdf-view.setup .audio-name-input:disabled,
.audio-modal .pdf-view.setup .pdf-name-input:disabled,
.audio-modal .pdf-view.setup .v-input:disabled,
.audio-modal .v-view.setup .audio-name-input:disabled,
.audio-modal .v-view.setup .pdf-name-input:disabled,
.audio-modal .v-view.setup .v-input:disabled,
.pdf-modal .audio-view.setup .audio-name-input:disabled,
.pdf-modal .audio-view.setup .pdf-name-input:disabled,
.pdf-modal .audio-view.setup .v-input:disabled,
.pdf-modal .pdf-view.setup .audio-name-input:disabled,
.pdf-modal .pdf-view.setup .pdf-name-input:disabled,
.pdf-modal .pdf-view.setup .v-input:disabled,
.pdf-modal .v-view.setup .audio-name-input:disabled,
.pdf-modal .v-view.setup .pdf-name-input:disabled,
.pdf-modal .v-view.setup .v-input:disabled,
.v-modal .audio-view.setup .audio-name-input:disabled,
.v-modal .audio-view.setup .pdf-name-input:disabled,
.v-modal .audio-view.setup .v-input:disabled,
.v-modal .pdf-view.setup .audio-name-input:disabled,
.v-modal .pdf-view.setup .pdf-name-input:disabled,
.v-modal .pdf-view.setup .v-input:disabled,
.v-modal .v-view.setup .audio-name-input:disabled,
.v-modal .v-view.setup .pdf-name-input:disabled,
.v-modal .v-view.setup .v-input:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.audio-modal .audio-view.setup .audio-random-toggle,
.audio-modal .audio-view.setup .pdf-random-toggle,
.audio-modal .pdf-view.setup .audio-random-toggle,
.audio-modal .pdf-view.setup .pdf-random-toggle,
.audio-modal .v-view.setup .audio-random-toggle,
.audio-modal .v-view.setup .pdf-random-toggle,
.pdf-modal .audio-view.setup .audio-random-toggle,
.pdf-modal .audio-view.setup .pdf-random-toggle,
.pdf-modal .pdf-view.setup .audio-random-toggle,
.pdf-modal .pdf-view.setup .pdf-random-toggle,
.pdf-modal .v-view.setup .audio-random-toggle,
.pdf-modal .v-view.setup .pdf-random-toggle,
.v-modal .audio-view.setup .audio-random-toggle,
.v-modal .audio-view.setup .pdf-random-toggle,
.v-modal .pdf-view.setup .audio-random-toggle,
.v-modal .pdf-view.setup .pdf-random-toggle,
.v-modal .v-view.setup .audio-random-toggle,
.v-modal .v-view.setup .pdf-random-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
}
.audio-modal .audio-view.setup .audio-random-toggle .text,
.audio-modal .audio-view.setup .pdf-random-toggle .text,
.audio-modal .pdf-view.setup .audio-random-toggle .text,
.audio-modal .pdf-view.setup .pdf-random-toggle .text,
.audio-modal .v-view.setup .audio-random-toggle .text,
.audio-modal .v-view.setup .pdf-random-toggle .text,
.pdf-modal .audio-view.setup .audio-random-toggle .text,
.pdf-modal .audio-view.setup .pdf-random-toggle .text,
.pdf-modal .pdf-view.setup .audio-random-toggle .text,
.pdf-modal .pdf-view.setup .pdf-random-toggle .text,
.pdf-modal .v-view.setup .audio-random-toggle .text,
.pdf-modal .v-view.setup .pdf-random-toggle .text,
.v-modal .audio-view.setup .audio-random-toggle .text,
.v-modal .audio-view.setup .pdf-random-toggle .text,
.v-modal .pdf-view.setup .audio-random-toggle .text,
.v-modal .pdf-view.setup .pdf-random-toggle .text,
.v-modal .v-view.setup .audio-random-toggle .text,
.v-modal .v-view.setup .pdf-random-toggle .text {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-black-800);
}
.audio-modal .audio-view.setup .audio-checkbox,
.audio-modal .audio-view.setup .pdf-checkbox,
.audio-modal .pdf-view.setup .audio-checkbox,
.audio-modal .pdf-view.setup .pdf-checkbox,
.audio-modal .v-view.setup .audio-checkbox,
.audio-modal .v-view.setup .pdf-checkbox,
.pdf-modal .audio-view.setup .audio-checkbox,
.pdf-modal .audio-view.setup .pdf-checkbox,
.pdf-modal .pdf-view.setup .audio-checkbox,
.pdf-modal .pdf-view.setup .pdf-checkbox,
.pdf-modal .v-view.setup .audio-checkbox,
.pdf-modal .v-view.setup .pdf-checkbox,
.v-modal .audio-view.setup .audio-checkbox,
.v-modal .audio-view.setup .pdf-checkbox,
.v-modal .pdf-view.setup .audio-checkbox,
.v-modal .pdf-view.setup .pdf-checkbox,
.v-modal .v-view.setup .audio-checkbox,
.v-modal .v-view.setup .pdf-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.audio-modal .audio-view.setup .audio-checkbox input,
.audio-modal .audio-view.setup .pdf-checkbox input,
.audio-modal .pdf-view.setup .audio-checkbox input,
.audio-modal .pdf-view.setup .pdf-checkbox input,
.audio-modal .v-view.setup .audio-checkbox input,
.audio-modal .v-view.setup .pdf-checkbox input,
.pdf-modal .audio-view.setup .audio-checkbox input,
.pdf-modal .audio-view.setup .pdf-checkbox input,
.pdf-modal .pdf-view.setup .audio-checkbox input,
.pdf-modal .pdf-view.setup .pdf-checkbox input,
.pdf-modal .v-view.setup .audio-checkbox input,
.pdf-modal .v-view.setup .pdf-checkbox input,
.v-modal .audio-view.setup .audio-checkbox input,
.v-modal .audio-view.setup .pdf-checkbox input,
.v-modal .pdf-view.setup .audio-checkbox input,
.v-modal .pdf-view.setup .pdf-checkbox input,
.v-modal .v-view.setup .audio-checkbox input,
.v-modal .v-view.setup .pdf-checkbox input {
  position: absolute;
  opacity: 0;
}
.audio-modal .audio-view.setup .audio-checkbox input:checked + .mark,
.audio-modal .audio-view.setup .pdf-checkbox input:checked + .mark,
.audio-modal .pdf-view.setup .audio-checkbox input:checked + .mark,
.audio-modal .pdf-view.setup .pdf-checkbox input:checked + .mark,
.audio-modal .v-view.setup .audio-checkbox input:checked + .mark,
.audio-modal .v-view.setup .pdf-checkbox input:checked + .mark,
.pdf-modal .audio-view.setup .audio-checkbox input:checked + .mark,
.pdf-modal .audio-view.setup .pdf-checkbox input:checked + .mark,
.pdf-modal .pdf-view.setup .audio-checkbox input:checked + .mark,
.pdf-modal .pdf-view.setup .pdf-checkbox input:checked + .mark,
.pdf-modal .v-view.setup .audio-checkbox input:checked + .mark,
.pdf-modal .v-view.setup .pdf-checkbox input:checked + .mark,
.v-modal .audio-view.setup .audio-checkbox input:checked + .mark,
.v-modal .audio-view.setup .pdf-checkbox input:checked + .mark,
.v-modal .pdf-view.setup .audio-checkbox input:checked + .mark,
.v-modal .pdf-view.setup .pdf-checkbox input:checked + .mark,
.v-modal .v-view.setup .audio-checkbox input:checked + .mark,
.v-modal .v-view.setup .pdf-checkbox input:checked + .mark {
  background: var(--btn-secondary);
  border-color: var(--btn-secondary);
}
.audio-modal .audio-view.setup .audio-checkbox input:checked + .mark::after,
.audio-modal .audio-view.setup .pdf-checkbox input:checked + .mark::after,
.audio-modal .pdf-view.setup .audio-checkbox input:checked + .mark::after,
.audio-modal .pdf-view.setup .pdf-checkbox input:checked + .mark::after,
.audio-modal .v-view.setup .audio-checkbox input:checked + .mark::after,
.audio-modal .v-view.setup .pdf-checkbox input:checked + .mark::after,
.pdf-modal .audio-view.setup .audio-checkbox input:checked + .mark::after,
.pdf-modal .audio-view.setup .pdf-checkbox input:checked + .mark::after,
.pdf-modal .pdf-view.setup .audio-checkbox input:checked + .mark::after,
.pdf-modal .pdf-view.setup .pdf-checkbox input:checked + .mark::after,
.pdf-modal .v-view.setup .audio-checkbox input:checked + .mark::after,
.pdf-modal .v-view.setup .pdf-checkbox input:checked + .mark::after,
.v-modal .audio-view.setup .audio-checkbox input:checked + .mark::after,
.v-modal .audio-view.setup .pdf-checkbox input:checked + .mark::after,
.v-modal .pdf-view.setup .audio-checkbox input:checked + .mark::after,
.v-modal .pdf-view.setup .pdf-checkbox input:checked + .mark::after,
.v-modal .v-view.setup .audio-checkbox input:checked + .mark::after,
.v-modal .v-view.setup .pdf-checkbox input:checked + .mark::after {
  opacity: 1;
  transform: scale(1);
}
.audio-modal .audio-view.setup .audio-checkbox .mark,
.audio-modal .audio-view.setup .pdf-checkbox .mark,
.audio-modal .pdf-view.setup .audio-checkbox .mark,
.audio-modal .pdf-view.setup .pdf-checkbox .mark,
.audio-modal .v-view.setup .audio-checkbox .mark,
.audio-modal .v-view.setup .pdf-checkbox .mark,
.pdf-modal .audio-view.setup .audio-checkbox .mark,
.pdf-modal .audio-view.setup .pdf-checkbox .mark,
.pdf-modal .pdf-view.setup .audio-checkbox .mark,
.pdf-modal .pdf-view.setup .pdf-checkbox .mark,
.pdf-modal .v-view.setup .audio-checkbox .mark,
.pdf-modal .v-view.setup .pdf-checkbox .mark,
.v-modal .audio-view.setup .audio-checkbox .mark,
.v-modal .audio-view.setup .pdf-checkbox .mark,
.v-modal .pdf-view.setup .audio-checkbox .mark,
.v-modal .pdf-view.setup .pdf-checkbox .mark,
.v-modal .v-view.setup .audio-checkbox .mark,
.v-modal .v-view.setup .pdf-checkbox .mark {
  width: 18px;
  height: 18px;
  border: 1px solid var(--border-input);
  background: transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.audio-modal .audio-view.setup .audio-checkbox .mark::after,
.audio-modal .audio-view.setup .pdf-checkbox .mark::after,
.audio-modal .pdf-view.setup .audio-checkbox .mark::after,
.audio-modal .pdf-view.setup .pdf-checkbox .mark::after,
.audio-modal .v-view.setup .audio-checkbox .mark::after,
.audio-modal .v-view.setup .pdf-checkbox .mark::after,
.pdf-modal .audio-view.setup .audio-checkbox .mark::after,
.pdf-modal .audio-view.setup .pdf-checkbox .mark::after,
.pdf-modal .pdf-view.setup .audio-checkbox .mark::after,
.pdf-modal .pdf-view.setup .pdf-checkbox .mark::after,
.pdf-modal .v-view.setup .audio-checkbox .mark::after,
.pdf-modal .v-view.setup .pdf-checkbox .mark::after,
.v-modal .audio-view.setup .audio-checkbox .mark::after,
.v-modal .audio-view.setup .pdf-checkbox .mark::after,
.v-modal .pdf-view.setup .audio-checkbox .mark::after,
.v-modal .pdf-view.setup .pdf-checkbox .mark::after,
.v-modal .v-view.setup .audio-checkbox .mark::after,
.v-modal .v-view.setup .pdf-checkbox .mark::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.audio-modal .audio-view.setup .setup-actions,
.audio-modal .pdf-view.setup .setup-actions,
.audio-modal .v-view.setup .setup-actions,
.pdf-modal .audio-view.setup .setup-actions,
.pdf-modal .pdf-view.setup .setup-actions,
.pdf-modal .v-view.setup .setup-actions,
.v-modal .audio-view.setup .setup-actions,
.v-modal .pdf-view.setup .setup-actions,
.v-modal .v-view.setup .setup-actions {
  padding: 20px 28px 28px;
  border-top: 1px solid var(--border-modal);
  display: flex;
  justify-content: flex-end;
}
.audio-modal .audio-view.processing .wrapper,
.audio-modal .pdf-view.processing .wrapper,
.audio-modal .v-view.processing .wrapper,
.pdf-modal .audio-view.processing .wrapper,
.pdf-modal .pdf-view.processing .wrapper,
.pdf-modal .v-view.processing .wrapper,
.v-modal .audio-view.processing .wrapper,
.v-modal .pdf-view.processing .wrapper,
.v-modal .v-view.processing .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 28px;
}
.audio-modal .audio-view.processing .visual,
.audio-modal .pdf-view.processing .visual,
.audio-modal .v-view.processing .visual,
.pdf-modal .audio-view.processing .visual,
.pdf-modal .pdf-view.processing .visual,
.pdf-modal .v-view.processing .visual,
.v-modal .audio-view.processing .visual,
.v-modal .pdf-view.processing .visual,
.v-modal .v-view.processing .visual {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(79, 70, 229, 0.06);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.audio-modal .audio-view.processing .audio-wave,
.audio-modal .pdf-view.processing .audio-wave,
.audio-modal .v-view.processing .audio-wave,
.pdf-modal .audio-view.processing .audio-wave,
.pdf-modal .pdf-view.processing .audio-wave,
.pdf-modal .v-view.processing .audio-wave,
.v-modal .audio-view.processing .audio-wave,
.v-modal .pdf-view.processing .audio-wave,
.v-modal .v-view.processing .audio-wave {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 32px;
}
.audio-modal .audio-view.processing .audio-wave span,
.audio-modal .pdf-view.processing .audio-wave span,
.audio-modal .v-view.processing .audio-wave span,
.pdf-modal .audio-view.processing .audio-wave span,
.pdf-modal .pdf-view.processing .audio-wave span,
.pdf-modal .v-view.processing .audio-wave span,
.v-modal .audio-view.processing .audio-wave span,
.v-modal .pdf-view.processing .audio-wave span,
.v-modal .v-view.processing .audio-wave span {
  width: 5px;
  height: 14px;
  background: var(--btn-secondary);
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  animation: audioWave 1s ease-in-out infinite;
}
.audio-modal .audio-view.processing .audio-wave span:nth-child(2),
.audio-modal .pdf-view.processing .audio-wave span:nth-child(2),
.audio-modal .v-view.processing .audio-wave span:nth-child(2),
.pdf-modal .audio-view.processing .audio-wave span:nth-child(2),
.pdf-modal .pdf-view.processing .audio-wave span:nth-child(2),
.pdf-modal .v-view.processing .audio-wave span:nth-child(2),
.v-modal .audio-view.processing .audio-wave span:nth-child(2),
.v-modal .pdf-view.processing .audio-wave span:nth-child(2),
.v-modal .v-view.processing .audio-wave span:nth-child(2) {
  animation-delay: 0.12s;
}
.audio-modal .audio-view.processing .audio-wave span:nth-child(3),
.audio-modal .pdf-view.processing .audio-wave span:nth-child(3),
.audio-modal .v-view.processing .audio-wave span:nth-child(3),
.pdf-modal .audio-view.processing .audio-wave span:nth-child(3),
.pdf-modal .pdf-view.processing .audio-wave span:nth-child(3),
.pdf-modal .v-view.processing .audio-wave span:nth-child(3),
.v-modal .audio-view.processing .audio-wave span:nth-child(3),
.v-modal .pdf-view.processing .audio-wave span:nth-child(3),
.v-modal .v-view.processing .audio-wave span:nth-child(3) {
  animation-delay: 0.24s;
}
.audio-modal .audio-view.processing .audio-wave span:nth-child(4),
.audio-modal .pdf-view.processing .audio-wave span:nth-child(4),
.audio-modal .v-view.processing .audio-wave span:nth-child(4),
.pdf-modal .audio-view.processing .audio-wave span:nth-child(4),
.pdf-modal .pdf-view.processing .audio-wave span:nth-child(4),
.pdf-modal .v-view.processing .audio-wave span:nth-child(4),
.v-modal .audio-view.processing .audio-wave span:nth-child(4),
.v-modal .pdf-view.processing .audio-wave span:nth-child(4),
.v-modal .v-view.processing .audio-wave span:nth-child(4) {
  animation-delay: 0.36s;
}
.audio-modal .audio-view.processing .status,
.audio-modal .pdf-view.processing .status,
.audio-modal .v-view.processing .status,
.pdf-modal .audio-view.processing .status,
.pdf-modal .pdf-view.processing .status,
.pdf-modal .v-view.processing .status,
.v-modal .audio-view.processing .status,
.v-modal .pdf-view.processing .status,
.v-modal .v-view.processing .status {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.audio-modal .audio-view.processing .process-title,
.audio-modal .pdf-view.processing .process-title,
.audio-modal .v-view.processing .process-title,
.pdf-modal .audio-view.processing .process-title,
.pdf-modal .pdf-view.processing .process-title,
.pdf-modal .v-view.processing .process-title,
.v-modal .audio-view.processing .process-title,
.v-modal .pdf-view.processing .process-title,
.v-modal .v-view.processing .process-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-black-900);
}
.audio-modal .audio-view.processing .desc,
.audio-modal .pdf-view.processing .desc,
.audio-modal .v-view.processing .desc,
.pdf-modal .audio-view.processing .desc,
.pdf-modal .pdf-view.processing .desc,
.pdf-modal .v-view.processing .desc,
.v-modal .audio-view.processing .desc,
.v-modal .pdf-view.processing .desc,
.v-modal .v-view.processing .desc {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-black-800);
  opacity: 0.85;
}
.audio-modal .audio-view.processing .steps,
.audio-modal .pdf-view.processing .steps,
.audio-modal .v-view.processing .steps,
.pdf-modal .audio-view.processing .steps,
.pdf-modal .pdf-view.processing .steps,
.pdf-modal .v-view.processing .steps,
.v-modal .audio-view.processing .steps,
.v-modal .pdf-view.processing .steps,
.v-modal .v-view.processing .steps {
  width: 100%;
  max-width: 360px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.audio-modal .audio-view.processing .step,
.audio-modal .pdf-view.processing .step,
.audio-modal .v-view.processing .step,
.pdf-modal .audio-view.processing .step,
.pdf-modal .pdf-view.processing .step,
.pdf-modal .v-view.processing .step,
.v-modal .audio-view.processing .step,
.v-modal .pdf-view.processing .step,
.v-modal .v-view.processing .step {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text-black-800);
  transition: opacity 0.25s ease;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  -ms-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
}
.audio-modal .audio-view.processing .step .indicator,
.audio-modal .pdf-view.processing .step .indicator,
.audio-modal .v-view.processing .step .indicator,
.pdf-modal .audio-view.processing .step .indicator,
.pdf-modal .pdf-view.processing .step .indicator,
.pdf-modal .v-view.processing .step .indicator,
.v-modal .audio-view.processing .step .indicator,
.v-modal .pdf-view.processing .step .indicator,
.v-modal .v-view.processing .step .indicator {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border-input);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  position: relative;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.audio-modal .audio-view.processing .step.active .indicator::after,
.audio-modal .pdf-view.processing .step.active .indicator::after,
.audio-modal .v-view.processing .step.active .indicator::after,
.pdf-modal .audio-view.processing .step.active .indicator::after,
.pdf-modal .pdf-view.processing .step.active .indicator::after,
.pdf-modal .v-view.processing .step.active .indicator::after,
.v-modal .audio-view.processing .step.active .indicator::after,
.v-modal .pdf-view.processing .step.active .indicator::after,
.v-modal .v-view.processing .step.active .indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background: var(--btn-secondary);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  animation: audioPulse 1.4s infinite;
  -webkit-animation: audioPulse 1.4s infinite;
}
.audio-modal .audio-view.processing .step.done .indicator,
.audio-modal .pdf-view.processing .step.done .indicator,
.audio-modal .v-view.processing .step.done .indicator,
.pdf-modal .audio-view.processing .step.done .indicator,
.pdf-modal .pdf-view.processing .step.done .indicator,
.pdf-modal .v-view.processing .step.done .indicator,
.v-modal .audio-view.processing .step.done .indicator,
.v-modal .pdf-view.processing .step.done .indicator,
.v-modal .v-view.processing .step.done .indicator {
  background: var(--btn-secondary);
  border-color: var(--btn-secondary);
}
.audio-modal .audio-view.processing .step.done .indicator::after,
.audio-modal .pdf-view.processing .step.done .indicator::after,
.audio-modal .v-view.processing .step.done .indicator::after,
.pdf-modal .audio-view.processing .step.done .indicator::after,
.pdf-modal .pdf-view.processing .step.done .indicator::after,
.pdf-modal .v-view.processing .step.done .indicator::after,
.v-modal .audio-view.processing .step.done .indicator::after,
.v-modal .pdf-view.processing .step.done .indicator::after,
.v-modal .v-view.processing .step.done .indicator::after {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}
.audio-modal .audio-view.processing .audio-progress-wrapper,
.audio-modal .pdf-view.processing .audio-progress-wrapper,
.audio-modal .v-view.processing .audio-progress-wrapper,
.pdf-modal .audio-view.processing .audio-progress-wrapper,
.pdf-modal .pdf-view.processing .audio-progress-wrapper,
.pdf-modal .v-view.processing .audio-progress-wrapper,
.v-modal .audio-view.processing .audio-progress-wrapper,
.v-modal .pdf-view.processing .audio-progress-wrapper,
.v-modal .v-view.processing .audio-progress-wrapper {
  width: 100%;
  max-width: 360px;
}
.audio-modal .audio-view.processing .audio-progress,
.audio-modal .pdf-view.processing .audio-progress,
.audio-modal .v-view.processing .audio-progress,
.pdf-modal .audio-view.processing .audio-progress,
.pdf-modal .pdf-view.processing .audio-progress,
.pdf-modal .v-view.processing .audio-progress,
.v-modal .audio-view.processing .audio-progress,
.v-modal .pdf-view.processing .audio-progress,
.v-modal .v-view.processing .audio-progress {
  display: flex;
  align-items: center;
  gap: 12px;
}
.audio-modal .audio-view.processing .audio-progress .bar,
.audio-modal .pdf-view.processing .audio-progress .bar,
.audio-modal .v-view.processing .audio-progress .bar,
.pdf-modal .audio-view.processing .audio-progress .bar,
.pdf-modal .pdf-view.processing .audio-progress .bar,
.pdf-modal .v-view.processing .audio-progress .bar,
.v-modal .audio-view.processing .audio-progress .bar,
.v-modal .pdf-view.processing .audio-progress .bar,
.v-modal .v-view.processing .audio-progress .bar {
  flex: 1;
  height: 10px;
  background: var(--bg-progress);
  overflow: hidden;
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
}
.audio-modal .audio-view.processing .audio-progress .fill,
.audio-modal .pdf-view.processing .audio-progress .fill,
.audio-modal .v-view.processing .audio-progress .fill,
.pdf-modal .audio-view.processing .audio-progress .fill,
.pdf-modal .pdf-view.processing .audio-progress .fill,
.pdf-modal .v-view.processing .audio-progress .fill,
.v-modal .audio-view.processing .audio-progress .fill,
.v-modal .pdf-view.processing .audio-progress .fill,
.v-modal .v-view.processing .audio-progress .fill {
  width: 0%;
  height: 100%;
  background: var(--bg-progress-bar);
  border-radius: 999px;
  -webkit-border-radius: 999px;
  -moz-border-radius: 999px;
  -ms-border-radius: 999px;
  -o-border-radius: 999px;
  transition: width 0.35s ease;
}
.audio-modal .audio-view.processing .audio-progress .value,
.audio-modal .pdf-view.processing .audio-progress .value,
.audio-modal .v-view.processing .audio-progress .value,
.pdf-modal .audio-view.processing .audio-progress .value,
.pdf-modal .pdf-view.processing .audio-progress .value,
.pdf-modal .v-view.processing .audio-progress .value,
.v-modal .audio-view.processing .audio-progress .value,
.v-modal .pdf-view.processing .audio-progress .value,
.v-modal .v-view.processing .audio-progress .value {
  min-width: 38px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-black-900);
}
.audio-modal .audio-view.processing .audio-inline-message,
.audio-modal .pdf-view.processing .audio-inline-message,
.audio-modal .v-view.processing .audio-inline-message,
.pdf-modal .audio-view.processing .audio-inline-message,
.pdf-modal .pdf-view.processing .audio-inline-message,
.pdf-modal .v-view.processing .audio-inline-message,
.v-modal .audio-view.processing .audio-inline-message,
.v-modal .pdf-view.processing .audio-inline-message,
.v-modal .v-view.processing .audio-inline-message {
  width: 100%;
  max-width: 360px;
  display: none;
  padding: 12px 14px;
  background: var(--bg-pending);
  color: var(--text-pending);
  font-size: 0.84rem;
  line-height: 1.5;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}
.audio-modal .audio-view.processing .audio-inline-message.visible,
.audio-modal .pdf-view.processing .audio-inline-message.visible,
.audio-modal .v-view.processing .audio-inline-message.visible,
.pdf-modal .audio-view.processing .audio-inline-message.visible,
.pdf-modal .pdf-view.processing .audio-inline-message.visible,
.pdf-modal .v-view.processing .audio-inline-message.visible,
.v-modal .audio-view.processing .audio-inline-message.visible,
.v-modal .pdf-view.processing .audio-inline-message.visible,
.v-modal .v-view.processing .audio-inline-message.visible {
  display: block;
}
.audio-modal .audio-view.success .audio-success,
.audio-modal .audio-view.success .audio-error,
.audio-modal .audio-view.success .pdf-success,
.audio-modal .audio-view.success .pdf-error,
.audio-modal .audio-view.success .v-error,
.audio-modal .audio-view.success .v-success, .audio-modal .audio-view.error .audio-success,
.audio-modal .audio-view.error .audio-error,
.audio-modal .audio-view.error .pdf-success,
.audio-modal .audio-view.error .pdf-error,
.audio-modal .audio-view.error .v-error,
.audio-modal .audio-view.error .v-success,
.audio-modal .pdf-view.success .audio-success,
.audio-modal .pdf-view.success .audio-error,
.audio-modal .pdf-view.success .pdf-success,
.audio-modal .pdf-view.success .pdf-error,
.audio-modal .pdf-view.success .v-error,
.audio-modal .pdf-view.success .v-success,
.audio-modal .pdf-view.error .audio-success,
.audio-modal .pdf-view.error .audio-error,
.audio-modal .pdf-view.error .pdf-success,
.audio-modal .pdf-view.error .pdf-error,
.audio-modal .pdf-view.error .v-error,
.audio-modal .pdf-view.error .v-success,
.audio-modal .v-view.success .audio-success,
.audio-modal .v-view.success .audio-error,
.audio-modal .v-view.success .pdf-success,
.audio-modal .v-view.success .pdf-error,
.audio-modal .v-view.success .v-error,
.audio-modal .v-view.success .v-success,
.audio-modal .v-view.error .audio-success,
.audio-modal .v-view.error .audio-error,
.audio-modal .v-view.error .pdf-success,
.audio-modal .v-view.error .pdf-error,
.audio-modal .v-view.error .v-error,
.audio-modal .v-view.error .v-success,
.pdf-modal .audio-view.success .audio-success,
.pdf-modal .audio-view.success .audio-error,
.pdf-modal .audio-view.success .pdf-success,
.pdf-modal .audio-view.success .pdf-error,
.pdf-modal .audio-view.success .v-error,
.pdf-modal .audio-view.success .v-success,
.pdf-modal .audio-view.error .audio-success,
.pdf-modal .audio-view.error .audio-error,
.pdf-modal .audio-view.error .pdf-success,
.pdf-modal .audio-view.error .pdf-error,
.pdf-modal .audio-view.error .v-error,
.pdf-modal .audio-view.error .v-success,
.pdf-modal .pdf-view.success .audio-success,
.pdf-modal .pdf-view.success .audio-error,
.pdf-modal .pdf-view.success .pdf-success,
.pdf-modal .pdf-view.success .pdf-error,
.pdf-modal .pdf-view.success .v-error,
.pdf-modal .pdf-view.success .v-success,
.pdf-modal .pdf-view.error .audio-success,
.pdf-modal .pdf-view.error .audio-error,
.pdf-modal .pdf-view.error .pdf-success,
.pdf-modal .pdf-view.error .pdf-error,
.pdf-modal .pdf-view.error .v-error,
.pdf-modal .pdf-view.error .v-success,
.pdf-modal .v-view.success .audio-success,
.pdf-modal .v-view.success .audio-error,
.pdf-modal .v-view.success .pdf-success,
.pdf-modal .v-view.success .pdf-error,
.pdf-modal .v-view.success .v-error,
.pdf-modal .v-view.success .v-success,
.pdf-modal .v-view.error .audio-success,
.pdf-modal .v-view.error .audio-error,
.pdf-modal .v-view.error .pdf-success,
.pdf-modal .v-view.error .pdf-error,
.pdf-modal .v-view.error .v-error,
.pdf-modal .v-view.error .v-success,
.v-modal .audio-view.success .audio-success,
.v-modal .audio-view.success .audio-error,
.v-modal .audio-view.success .pdf-success,
.v-modal .audio-view.success .pdf-error,
.v-modal .audio-view.success .v-error,
.v-modal .audio-view.success .v-success,
.v-modal .audio-view.error .audio-success,
.v-modal .audio-view.error .audio-error,
.v-modal .audio-view.error .pdf-success,
.v-modal .audio-view.error .pdf-error,
.v-modal .audio-view.error .v-error,
.v-modal .audio-view.error .v-success,
.v-modal .pdf-view.success .audio-success,
.v-modal .pdf-view.success .audio-error,
.v-modal .pdf-view.success .pdf-success,
.v-modal .pdf-view.success .pdf-error,
.v-modal .pdf-view.success .v-error,
.v-modal .pdf-view.success .v-success,
.v-modal .pdf-view.error .audio-success,
.v-modal .pdf-view.error .audio-error,
.v-modal .pdf-view.error .pdf-success,
.v-modal .pdf-view.error .pdf-error,
.v-modal .pdf-view.error .v-error,
.v-modal .pdf-view.error .v-success,
.v-modal .v-view.success .audio-success,
.v-modal .v-view.success .audio-error,
.v-modal .v-view.success .pdf-success,
.v-modal .v-view.success .pdf-error,
.v-modal .v-view.success .v-error,
.v-modal .v-view.success .v-success,
.v-modal .v-view.error .audio-success,
.v-modal .v-view.error .audio-error,
.v-modal .v-view.error .pdf-success,
.v-modal .v-view.error .pdf-error,
.v-modal .v-view.error .v-error,
.v-modal .v-view.error .v-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  padding: 10px 0;
}
.audio-modal .audio-view.success .icon, .audio-modal .audio-view.error .icon,
.audio-modal .pdf-view.success .icon,
.audio-modal .pdf-view.error .icon,
.audio-modal .v-view.success .icon,
.audio-modal .v-view.error .icon,
.pdf-modal .audio-view.success .icon,
.pdf-modal .audio-view.error .icon,
.pdf-modal .pdf-view.success .icon,
.pdf-modal .pdf-view.error .icon,
.pdf-modal .v-view.success .icon,
.pdf-modal .v-view.error .icon,
.v-modal .audio-view.success .icon,
.v-modal .audio-view.error .icon,
.v-modal .pdf-view.success .icon,
.v-modal .pdf-view.error .icon,
.v-modal .v-view.success .icon,
.v-modal .v-view.error .icon {
  width: 78px;
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.audio-modal .audio-view.success .icon svg, .audio-modal .audio-view.error .icon svg,
.audio-modal .pdf-view.success .icon svg,
.audio-modal .pdf-view.error .icon svg,
.audio-modal .v-view.success .icon svg,
.audio-modal .v-view.error .icon svg,
.pdf-modal .audio-view.success .icon svg,
.pdf-modal .audio-view.error .icon svg,
.pdf-modal .pdf-view.success .icon svg,
.pdf-modal .pdf-view.error .icon svg,
.pdf-modal .v-view.success .icon svg,
.pdf-modal .v-view.error .icon svg,
.v-modal .audio-view.success .icon svg,
.v-modal .audio-view.error .icon svg,
.v-modal .pdf-view.success .icon svg,
.v-modal .pdf-view.error .icon svg,
.v-modal .v-view.success .icon svg,
.v-modal .v-view.error .icon svg {
  width: 37px;
  height: 37px;
}
.audio-modal .audio-view.success .success-icon, .audio-modal .audio-view.error .success-icon,
.audio-modal .pdf-view.success .success-icon,
.audio-modal .pdf-view.error .success-icon,
.audio-modal .v-view.success .success-icon,
.audio-modal .v-view.error .success-icon,
.pdf-modal .audio-view.success .success-icon,
.pdf-modal .audio-view.error .success-icon,
.pdf-modal .pdf-view.success .success-icon,
.pdf-modal .pdf-view.error .success-icon,
.pdf-modal .v-view.success .success-icon,
.pdf-modal .v-view.error .success-icon,
.v-modal .audio-view.success .success-icon,
.v-modal .audio-view.error .success-icon,
.v-modal .pdf-view.success .success-icon,
.v-modal .pdf-view.error .success-icon,
.v-modal .v-view.success .success-icon,
.v-modal .v-view.error .success-icon {
  background: rgba(34, 197, 94, 0.12);
  color: #22c55e;
}
.audio-modal .audio-view.success .error-icon, .audio-modal .audio-view.error .error-icon,
.audio-modal .pdf-view.success .error-icon,
.audio-modal .pdf-view.error .error-icon,
.audio-modal .v-view.success .error-icon,
.audio-modal .v-view.error .error-icon,
.pdf-modal .audio-view.success .error-icon,
.pdf-modal .audio-view.error .error-icon,
.pdf-modal .pdf-view.success .error-icon,
.pdf-modal .pdf-view.error .error-icon,
.pdf-modal .v-view.success .error-icon,
.pdf-modal .v-view.error .error-icon,
.v-modal .audio-view.success .error-icon,
.v-modal .audio-view.error .error-icon,
.v-modal .pdf-view.success .error-icon,
.v-modal .pdf-view.error .error-icon,
.v-modal .v-view.success .error-icon,
.v-modal .v-view.error .error-icon {
  background: rgba(239, 68, 68, 0.12);
  color: #ef4444;
}
.audio-modal .audio-view.success .success-title,
.audio-modal .audio-view.success .error-title, .audio-modal .audio-view.error .success-title,
.audio-modal .audio-view.error .error-title,
.audio-modal .pdf-view.success .success-title,
.audio-modal .pdf-view.success .error-title,
.audio-modal .pdf-view.error .success-title,
.audio-modal .pdf-view.error .error-title,
.audio-modal .v-view.success .success-title,
.audio-modal .v-view.success .error-title,
.audio-modal .v-view.error .success-title,
.audio-modal .v-view.error .error-title,
.pdf-modal .audio-view.success .success-title,
.pdf-modal .audio-view.success .error-title,
.pdf-modal .audio-view.error .success-title,
.pdf-modal .audio-view.error .error-title,
.pdf-modal .pdf-view.success .success-title,
.pdf-modal .pdf-view.success .error-title,
.pdf-modal .pdf-view.error .success-title,
.pdf-modal .pdf-view.error .error-title,
.pdf-modal .v-view.success .success-title,
.pdf-modal .v-view.success .error-title,
.pdf-modal .v-view.error .success-title,
.pdf-modal .v-view.error .error-title,
.v-modal .audio-view.success .success-title,
.v-modal .audio-view.success .error-title,
.v-modal .audio-view.error .success-title,
.v-modal .audio-view.error .error-title,
.v-modal .pdf-view.success .success-title,
.v-modal .pdf-view.success .error-title,
.v-modal .pdf-view.error .success-title,
.v-modal .pdf-view.error .error-title,
.v-modal .v-view.success .success-title,
.v-modal .v-view.success .error-title,
.v-modal .v-view.error .success-title,
.v-modal .v-view.error .error-title {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-black-900);
}
.audio-modal .audio-view.success .success-desc,
.audio-modal .audio-view.success .error-desc, .audio-modal .audio-view.error .success-desc,
.audio-modal .audio-view.error .error-desc,
.audio-modal .pdf-view.success .success-desc,
.audio-modal .pdf-view.success .error-desc,
.audio-modal .pdf-view.error .success-desc,
.audio-modal .pdf-view.error .error-desc,
.audio-modal .v-view.success .success-desc,
.audio-modal .v-view.success .error-desc,
.audio-modal .v-view.error .success-desc,
.audio-modal .v-view.error .error-desc,
.pdf-modal .audio-view.success .success-desc,
.pdf-modal .audio-view.success .error-desc,
.pdf-modal .audio-view.error .success-desc,
.pdf-modal .audio-view.error .error-desc,
.pdf-modal .pdf-view.success .success-desc,
.pdf-modal .pdf-view.success .error-desc,
.pdf-modal .pdf-view.error .success-desc,
.pdf-modal .pdf-view.error .error-desc,
.pdf-modal .v-view.success .success-desc,
.pdf-modal .v-view.success .error-desc,
.pdf-modal .v-view.error .success-desc,
.pdf-modal .v-view.error .error-desc,
.v-modal .audio-view.success .success-desc,
.v-modal .audio-view.success .error-desc,
.v-modal .audio-view.error .success-desc,
.v-modal .audio-view.error .error-desc,
.v-modal .pdf-view.success .success-desc,
.v-modal .pdf-view.success .error-desc,
.v-modal .pdf-view.error .success-desc,
.v-modal .pdf-view.error .error-desc,
.v-modal .v-view.success .success-desc,
.v-modal .v-view.success .error-desc,
.v-modal .v-view.error .success-desc,
.v-modal .v-view.error .error-desc {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-black-800);
  opacity: 0.85;
  max-width: 85%;
}
.audio-modal .audio-view.success .actions, .audio-modal .audio-view.error .actions,
.audio-modal .pdf-view.success .actions,
.audio-modal .pdf-view.error .actions,
.audio-modal .v-view.success .actions,
.audio-modal .v-view.error .actions,
.pdf-modal .audio-view.success .actions,
.pdf-modal .audio-view.error .actions,
.pdf-modal .pdf-view.success .actions,
.pdf-modal .pdf-view.error .actions,
.pdf-modal .v-view.success .actions,
.pdf-modal .v-view.error .actions,
.v-modal .audio-view.success .actions,
.v-modal .audio-view.error .actions,
.v-modal .pdf-view.success .actions,
.v-modal .pdf-view.error .actions,
.v-modal .v-view.success .actions,
.v-modal .v-view.error .actions {
  display: flex;
  gap: 12px;
  margin-top: 15px;
}
.audio-modal .audio-download-btn,
.audio-modal .audio-create-btn,
.audio-modal .v-create-btn,
.audio-modal .v-download-btn,
.audio-modal .audio-retry-btn,
.audio-modal .audio-close-btn,
.audio-modal .pdf-create-btn,
.audio-modal .pdf-download-btn,
.audio-modal .pdf-retry-btn,
.audio-modal .pdf-close-btn,
.audio-modal .v-close-btn,
.pdf-modal .audio-download-btn,
.pdf-modal .audio-create-btn,
.pdf-modal .v-create-btn,
.pdf-modal .v-download-btn,
.pdf-modal .audio-retry-btn,
.pdf-modal .audio-close-btn,
.pdf-modal .pdf-create-btn,
.pdf-modal .pdf-download-btn,
.pdf-modal .pdf-retry-btn,
.pdf-modal .pdf-close-btn,
.pdf-modal .v-close-btn,
.v-modal .audio-download-btn,
.v-modal .audio-create-btn,
.v-modal .v-create-btn,
.v-modal .v-download-btn,
.v-modal .audio-retry-btn,
.v-modal .audio-close-btn,
.v-modal .pdf-create-btn,
.v-modal .pdf-download-btn,
.v-modal .pdf-retry-btn,
.v-modal .pdf-close-btn,
.v-modal .v-close-btn {
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  font-size: 0.92rem;
  font-weight: 600;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}
.audio-modal,
.pdf-modal,
.v-modal {
  /* Primary */
}
.audio-modal .audio-create-btn,
.audio-modal .audio-download-btn,
.audio-modal .audio-retry-btn,
.audio-modal .pdf-create-btn,
.audio-modal .pdf-download-btn,
.audio-modal .pdf-retry-btn,
.audio-modal .v-create-btn,
.audio-modal .v-download-btn,
.pdf-modal .audio-create-btn,
.pdf-modal .audio-download-btn,
.pdf-modal .audio-retry-btn,
.pdf-modal .pdf-create-btn,
.pdf-modal .pdf-download-btn,
.pdf-modal .pdf-retry-btn,
.pdf-modal .v-create-btn,
.pdf-modal .v-download-btn,
.v-modal .audio-create-btn,
.v-modal .audio-download-btn,
.v-modal .audio-retry-btn,
.v-modal .pdf-create-btn,
.v-modal .pdf-download-btn,
.v-modal .pdf-retry-btn,
.v-modal .v-create-btn,
.v-modal .v-download-btn {
  background: var(--btn-secondary);
  color: #fff;
}
.audio-modal .audio-create-btn:hover:not(:disabled),
.audio-modal .audio-download-btn:hover:not(:disabled),
.audio-modal .audio-retry-btn:hover:not(:disabled),
.audio-modal .pdf-create-btn:hover:not(:disabled),
.audio-modal .pdf-download-btn:hover:not(:disabled),
.audio-modal .pdf-retry-btn:hover:not(:disabled),
.audio-modal .v-create-btn:hover:not(:disabled),
.audio-modal .v-download-btn:hover:not(:disabled),
.pdf-modal .audio-create-btn:hover:not(:disabled),
.pdf-modal .audio-download-btn:hover:not(:disabled),
.pdf-modal .audio-retry-btn:hover:not(:disabled),
.pdf-modal .pdf-create-btn:hover:not(:disabled),
.pdf-modal .pdf-download-btn:hover:not(:disabled),
.pdf-modal .pdf-retry-btn:hover:not(:disabled),
.pdf-modal .v-create-btn:hover:not(:disabled),
.pdf-modal .v-download-btn:hover:not(:disabled),
.v-modal .audio-create-btn:hover:not(:disabled),
.v-modal .audio-download-btn:hover:not(:disabled),
.v-modal .audio-retry-btn:hover:not(:disabled),
.v-modal .pdf-create-btn:hover:not(:disabled),
.v-modal .pdf-download-btn:hover:not(:disabled),
.v-modal .pdf-retry-btn:hover:not(:disabled),
.v-modal .v-create-btn:hover:not(:disabled),
.v-modal .v-download-btn:hover:not(:disabled) {
  background: var(--btn-secondary-hover);
  transform: translateY(-1px);
}
.audio-modal,
.pdf-modal,
.v-modal {
  /* Secondary */
}
.audio-modal .audio-close-btn,
.audio-modal .pdf-close-btn,
.audio-modal .v-close-btn,
.pdf-modal .audio-close-btn,
.pdf-modal .pdf-close-btn,
.pdf-modal .v-close-btn,
.v-modal .audio-close-btn,
.v-modal .pdf-close-btn,
.v-modal .v-close-btn {
  background: var(--btn-primary);
  color: var(--text-primary);
}
.audio-modal .audio-close-btn:hover,
.audio-modal .pdf-close-btn:hover,
.audio-modal .v-close-btn:hover,
.pdf-modal .audio-close-btn:hover,
.pdf-modal .pdf-close-btn:hover,
.pdf-modal .v-close-btn:hover,
.v-modal .audio-close-btn:hover,
.v-modal .pdf-close-btn:hover,
.v-modal .v-close-btn:hover {
  background: var(--btn-primary-hover);
}
.audio-modal,
.pdf-modal,
.v-modal {
  /* Disabled */
}
.audio-modal .audio-create-btn:disabled,
.audio-modal .audio-download-btn:disabled,
.audio-modal .pdf-create-btn:disabled,
.audio-modal .pdf-download-btn:disabled,
.audio-modal .v-create-btn:disabled,
.audio-modal .v-download-btn:disabled,
.pdf-modal .audio-create-btn:disabled,
.pdf-modal .audio-download-btn:disabled,
.pdf-modal .pdf-create-btn:disabled,
.pdf-modal .pdf-download-btn:disabled,
.pdf-modal .v-create-btn:disabled,
.pdf-modal .v-download-btn:disabled,
.v-modal .audio-create-btn:disabled,
.v-modal .audio-download-btn:disabled,
.v-modal .pdf-create-btn:disabled,
.v-modal .pdf-download-btn:disabled,
.v-modal .v-create-btn:disabled,
.v-modal .v-download-btn:disabled {
  background: var(--btn-disabled);
  color: var(--text-disabled);
  cursor: not-allowed;
  transform: none;
}

/* ===================================================== */
/* Animations */
/* ===================================================== */
@keyframes audioOverlayFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes audioModalEnter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes audioWave {
  0%, 100% {
    transform: scaleY(0.5);
    opacity: 0.6;
  }
  50% {
    transform: scaleY(1.6);
    opacity: 1;
  }
}
@keyframes audioSpinner {
  to {
    transform: rotate(360deg);
  }
}
@keyframes audioPulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  70% {
    transform: scale(1.8);
    opacity: 0;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
/* ===================================================== */
/* Responsive */
/* ===================================================== */
/* ===================================================== */
/* Large Tablets & Small Laptops */
/* ===================================================== */
@media (max-width: 992px) {
  .audio-modal,
  .v-modal {
    max-width: 90%;
    height: 92%;
  }
}
/* ===================================================== */
/* Tablets */
/* ===================================================== */
@media (max-width: 768px) {
  .audio-modal,
  .pdf-modal,
  .v-modal {
    max-width: 95%;
    height: 95%;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
  }
  .audio-modal .top-header,
  .pdf-modal .top-header,
  .v-modal .top-header {
    padding: 28px 22px 18px;
    gap: 16px;
  }
  .audio-modal .title,
  .pdf-modal .title,
  .v-modal .title {
    font-size: 1.2rem;
  }
  .audio-modal .subtitle,
  .pdf-modal .subtitle,
  .v-modal .subtitle {
    font-size: 0.88rem;
  }
  .audio-modal .audio-view,
  .audio-modal .pdf-view,
  .audio-modal .v-view,
  .pdf-modal .audio-view,
  .pdf-modal .pdf-view,
  .pdf-modal .v-view,
  .v-modal .audio-view,
  .v-modal .pdf-view,
  .v-modal .v-view {
    padding: 22px;
  }
  .audio-modal .audio-view.setup .content,
  .audio-modal .pdf-view.setup .content,
  .audio-modal .v-view.setup .content,
  .pdf-modal .audio-view.setup .content,
  .pdf-modal .pdf-view.setup .content,
  .pdf-modal .v-view.setup .content,
  .v-modal .audio-view.setup .content,
  .v-modal .pdf-view.setup .content,
  .v-modal .v-view.setup .content {
    gap: 18px;
  }
  .audio-modal .audio-view.setup .setup-actions,
  .audio-modal .pdf-view.setup .setup-actions,
  .audio-modal .v-view.setup .setup-actions,
  .pdf-modal .audio-view.setup .setup-actions,
  .pdf-modal .pdf-view.setup .setup-actions,
  .pdf-modal .v-view.setup .setup-actions,
  .v-modal .audio-view.setup .setup-actions,
  .v-modal .pdf-view.setup .setup-actions,
  .v-modal .v-view.setup .setup-actions {
    padding: 18px 22px 22px;
  }
  .audio-modal .audio-view.processing .wrapper,
  .pdf-modal .audio-view.processing .wrapper,
  .v-modal .audio-view.processing .wrapper {
    gap: 24px;
  }
  .audio-modal .audio-view.processing .steps,
  .audio-modal .audio-view.processing .audio-progress-wrapper,
  .audio-modal .audio-view.processing .audio-inline-message,
  .pdf-modal .audio-view.processing .steps,
  .pdf-modal .audio-view.processing .audio-progress-wrapper,
  .pdf-modal .audio-view.processing .audio-inline-message,
  .v-modal .audio-view.processing .steps,
  .v-modal .audio-view.processing .audio-progress-wrapper,
  .v-modal .audio-view.processing .audio-inline-message {
    max-width: 100%;
  }
  .audio-modal .audio-view.success .actions,
  .audio-modal .audio-view.error .actions,
  .audio-modal .pdf-view.success .actions,
  .audio-modal .pdf-view.error .actions,
  .audio-modal .v-view.success .actions,
  .audio-modal .v-view.error .actions,
  .pdf-modal .audio-view.success .actions,
  .pdf-modal .audio-view.error .actions,
  .pdf-modal .pdf-view.success .actions,
  .pdf-modal .pdf-view.error .actions,
  .pdf-modal .v-view.success .actions,
  .pdf-modal .v-view.error .actions,
  .v-modal .audio-view.success .actions,
  .v-modal .audio-view.error .actions,
  .v-modal .pdf-view.success .actions,
  .v-modal .pdf-view.error .actions,
  .v-modal .v-view.success .actions,
  .v-modal .v-view.error .actions {
    width: 100%;
    flex-direction: column;
  }
  .audio-modal .audio-view.success .audio-download-btn,
  .audio-modal .audio-view.success .audio-close-btn,
  .audio-modal .audio-view.success .audio-retry-btn,
  .audio-modal .audio-view.success .pdf-download-btn,
  .audio-modal .audio-view.success .pdf-close-btn,
  .audio-modal .audio-view.success .pdf-retry-btn,
  .audio-modal .audio-view.success .v-download-btn,
  .audio-modal .audio-view.success .v-close-btn,
  .audio-modal .audio-view.error .audio-download-btn,
  .audio-modal .audio-view.error .audio-close-btn,
  .audio-modal .audio-view.error .audio-retry-btn,
  .audio-modal .audio-view.error .pdf-download-btn,
  .audio-modal .audio-view.error .pdf-close-btn,
  .audio-modal .audio-view.error .pdf-retry-btn,
  .audio-modal .audio-view.error .v-download-btn,
  .audio-modal .audio-view.error .v-close-btn,
  .audio-modal .pdf-view.success .audio-download-btn,
  .audio-modal .pdf-view.success .audio-close-btn,
  .audio-modal .pdf-view.success .audio-retry-btn,
  .audio-modal .pdf-view.success .pdf-download-btn,
  .audio-modal .pdf-view.success .pdf-close-btn,
  .audio-modal .pdf-view.success .pdf-retry-btn,
  .audio-modal .pdf-view.success .v-download-btn,
  .audio-modal .pdf-view.success .v-close-btn,
  .audio-modal .pdf-view.error .audio-download-btn,
  .audio-modal .pdf-view.error .audio-close-btn,
  .audio-modal .pdf-view.error .audio-retry-btn,
  .audio-modal .pdf-view.error .pdf-download-btn,
  .audio-modal .pdf-view.error .pdf-close-btn,
  .audio-modal .pdf-view.error .pdf-retry-btn,
  .audio-modal .pdf-view.error .v-download-btn,
  .audio-modal .pdf-view.error .v-close-btn,
  .audio-modal .v-view.success .audio-download-btn,
  .audio-modal .v-view.success .audio-close-btn,
  .audio-modal .v-view.success .audio-retry-btn,
  .audio-modal .v-view.success .pdf-download-btn,
  .audio-modal .v-view.success .pdf-close-btn,
  .audio-modal .v-view.success .pdf-retry-btn,
  .audio-modal .v-view.success .v-download-btn,
  .audio-modal .v-view.success .v-close-btn,
  .audio-modal .v-view.error .audio-download-btn,
  .audio-modal .v-view.error .audio-close-btn,
  .audio-modal .v-view.error .audio-retry-btn,
  .audio-modal .v-view.error .pdf-download-btn,
  .audio-modal .v-view.error .pdf-close-btn,
  .audio-modal .v-view.error .pdf-retry-btn,
  .audio-modal .v-view.error .v-download-btn,
  .audio-modal .v-view.error .v-close-btn,
  .pdf-modal .audio-view.success .audio-download-btn,
  .pdf-modal .audio-view.success .audio-close-btn,
  .pdf-modal .audio-view.success .audio-retry-btn,
  .pdf-modal .audio-view.success .pdf-download-btn,
  .pdf-modal .audio-view.success .pdf-close-btn,
  .pdf-modal .audio-view.success .pdf-retry-btn,
  .pdf-modal .audio-view.success .v-download-btn,
  .pdf-modal .audio-view.success .v-close-btn,
  .pdf-modal .audio-view.error .audio-download-btn,
  .pdf-modal .audio-view.error .audio-close-btn,
  .pdf-modal .audio-view.error .audio-retry-btn,
  .pdf-modal .audio-view.error .pdf-download-btn,
  .pdf-modal .audio-view.error .pdf-close-btn,
  .pdf-modal .audio-view.error .pdf-retry-btn,
  .pdf-modal .audio-view.error .v-download-btn,
  .pdf-modal .audio-view.error .v-close-btn,
  .pdf-modal .pdf-view.success .audio-download-btn,
  .pdf-modal .pdf-view.success .audio-close-btn,
  .pdf-modal .pdf-view.success .audio-retry-btn,
  .pdf-modal .pdf-view.success .pdf-download-btn,
  .pdf-modal .pdf-view.success .pdf-close-btn,
  .pdf-modal .pdf-view.success .pdf-retry-btn,
  .pdf-modal .pdf-view.success .v-download-btn,
  .pdf-modal .pdf-view.success .v-close-btn,
  .pdf-modal .pdf-view.error .audio-download-btn,
  .pdf-modal .pdf-view.error .audio-close-btn,
  .pdf-modal .pdf-view.error .audio-retry-btn,
  .pdf-modal .pdf-view.error .pdf-download-btn,
  .pdf-modal .pdf-view.error .pdf-close-btn,
  .pdf-modal .pdf-view.error .pdf-retry-btn,
  .pdf-modal .pdf-view.error .v-download-btn,
  .pdf-modal .pdf-view.error .v-close-btn,
  .pdf-modal .v-view.success .audio-download-btn,
  .pdf-modal .v-view.success .audio-close-btn,
  .pdf-modal .v-view.success .audio-retry-btn,
  .pdf-modal .v-view.success .pdf-download-btn,
  .pdf-modal .v-view.success .pdf-close-btn,
  .pdf-modal .v-view.success .pdf-retry-btn,
  .pdf-modal .v-view.success .v-download-btn,
  .pdf-modal .v-view.success .v-close-btn,
  .pdf-modal .v-view.error .audio-download-btn,
  .pdf-modal .v-view.error .audio-close-btn,
  .pdf-modal .v-view.error .audio-retry-btn,
  .pdf-modal .v-view.error .pdf-download-btn,
  .pdf-modal .v-view.error .pdf-close-btn,
  .pdf-modal .v-view.error .pdf-retry-btn,
  .pdf-modal .v-view.error .v-download-btn,
  .pdf-modal .v-view.error .v-close-btn,
  .v-modal .audio-view.success .audio-download-btn,
  .v-modal .audio-view.success .audio-close-btn,
  .v-modal .audio-view.success .audio-retry-btn,
  .v-modal .audio-view.success .pdf-download-btn,
  .v-modal .audio-view.success .pdf-close-btn,
  .v-modal .audio-view.success .pdf-retry-btn,
  .v-modal .audio-view.success .v-download-btn,
  .v-modal .audio-view.success .v-close-btn,
  .v-modal .audio-view.error .audio-download-btn,
  .v-modal .audio-view.error .audio-close-btn,
  .v-modal .audio-view.error .audio-retry-btn,
  .v-modal .audio-view.error .pdf-download-btn,
  .v-modal .audio-view.error .pdf-close-btn,
  .v-modal .audio-view.error .pdf-retry-btn,
  .v-modal .audio-view.error .v-download-btn,
  .v-modal .audio-view.error .v-close-btn,
  .v-modal .pdf-view.success .audio-download-btn,
  .v-modal .pdf-view.success .audio-close-btn,
  .v-modal .pdf-view.success .audio-retry-btn,
  .v-modal .pdf-view.success .pdf-download-btn,
  .v-modal .pdf-view.success .pdf-close-btn,
  .v-modal .pdf-view.success .pdf-retry-btn,
  .v-modal .pdf-view.success .v-download-btn,
  .v-modal .pdf-view.success .v-close-btn,
  .v-modal .pdf-view.error .audio-download-btn,
  .v-modal .pdf-view.error .audio-close-btn,
  .v-modal .pdf-view.error .audio-retry-btn,
  .v-modal .pdf-view.error .pdf-download-btn,
  .v-modal .pdf-view.error .pdf-close-btn,
  .v-modal .pdf-view.error .pdf-retry-btn,
  .v-modal .pdf-view.error .v-download-btn,
  .v-modal .pdf-view.error .v-close-btn,
  .v-modal .v-view.success .audio-download-btn,
  .v-modal .v-view.success .audio-close-btn,
  .v-modal .v-view.success .audio-retry-btn,
  .v-modal .v-view.success .pdf-download-btn,
  .v-modal .v-view.success .pdf-close-btn,
  .v-modal .v-view.success .pdf-retry-btn,
  .v-modal .v-view.success .v-download-btn,
  .v-modal .v-view.success .v-close-btn,
  .v-modal .v-view.error .audio-download-btn,
  .v-modal .v-view.error .audio-close-btn,
  .v-modal .v-view.error .audio-retry-btn,
  .v-modal .v-view.error .pdf-download-btn,
  .v-modal .v-view.error .pdf-close-btn,
  .v-modal .v-view.error .pdf-retry-btn,
  .v-modal .v-view.error .v-download-btn,
  .v-modal .v-view.error .v-close-btn {
    width: 100%;
  }
}
/* ===================================================== */
/* Mobile Phones */
/* ===================================================== */
@media (max-width: 576px) {
  .audio-modal-overlay,
  .pdf-modal-overlay,
  .v-overlay {
    padding: 10px;
  }
  .audio-modal,
  .pdf-modal,
  .v-modal {
    max-width: 100%;
    height: 100%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
  }
  .audio-modal .top-header,
  .pdf-modal .top-header,
  .v-modal .top-header {
    padding: 22px 18px 16px;
    gap: 14px;
  }
  .audio-modal .heading,
  .pdf-modal .heading,
  .v-modal .heading {
    gap: 4px;
  }
  .audio-modal .title,
  .pdf-modal .title,
  .v-modal .title {
    font-size: 1.05rem;
    line-height: 1.4;
  }
  .audio-modal .subtitle,
  .pdf-modal .subtitle,
  .v-modal .subtitle {
    font-size: 0.82rem;
    line-height: 1.5;
  }
  .audio-modal .close,
  .pdf-modal .close,
  .v-modal .close {
    width: 34px;
    height: 34px;
    font-size: 1.3rem;
  }
  .audio-modal .audio-view,
  .audio-modal .pdf-view,
  .audio-modal .v-view,
  .pdf-modal .audio-view,
  .pdf-modal .pdf-view,
  .pdf-modal .v-view,
  .v-modal .audio-view,
  .v-modal .pdf-view,
  .v-modal .v-view {
    padding: 18px;
  }
  .audio-modal .audio-view.setup .audio-name-input,
  .audio-modal .audio-view.setup .pdf-name-input,
  .audio-modal .audio-view.setup .v-input,
  .audio-modal .pdf-view.setup .audio-name-input,
  .audio-modal .pdf-view.setup .pdf-name-input,
  .audio-modal .pdf-view.setup .v-input,
  .audio-modal .v-view.setup .audio-name-input,
  .audio-modal .v-view.setup .pdf-name-input,
  .audio-modal .v-view.setup .v-input,
  .pdf-modal .audio-view.setup .audio-name-input,
  .pdf-modal .audio-view.setup .pdf-name-input,
  .pdf-modal .audio-view.setup .v-input,
  .pdf-modal .pdf-view.setup .audio-name-input,
  .pdf-modal .pdf-view.setup .pdf-name-input,
  .pdf-modal .pdf-view.setup .v-input,
  .pdf-modal .v-view.setup .audio-name-input,
  .pdf-modal .v-view.setup .pdf-name-input,
  .pdf-modal .v-view.setup .v-input,
  .v-modal .audio-view.setup .audio-name-input,
  .v-modal .audio-view.setup .pdf-name-input,
  .v-modal .audio-view.setup .v-input,
  .v-modal .pdf-view.setup .audio-name-input,
  .v-modal .pdf-view.setup .pdf-name-input,
  .v-modal .pdf-view.setup .v-input,
  .v-modal .v-view.setup .audio-name-input,
  .v-modal .v-view.setup .pdf-name-input,
  .v-modal .v-view.setup .v-input {
    height: 44px;
    font-size: 0.88rem;
    padding: 0 14px;
  }
  .audio-modal .audio-view.setup .audio-random-toggle,
  .audio-modal .audio-view.setup .pdf-random-toggle,
  .audio-modal .pdf-view.setup .audio-random-toggle,
  .audio-modal .pdf-view.setup .pdf-random-toggle,
  .audio-modal .v-view.setup .audio-random-toggle,
  .audio-modal .v-view.setup .pdf-random-toggle,
  .pdf-modal .audio-view.setup .audio-random-toggle,
  .pdf-modal .audio-view.setup .pdf-random-toggle,
  .pdf-modal .pdf-view.setup .audio-random-toggle,
  .pdf-modal .pdf-view.setup .pdf-random-toggle,
  .pdf-modal .v-view.setup .audio-random-toggle,
  .pdf-modal .v-view.setup .pdf-random-toggle,
  .v-modal .audio-view.setup .audio-random-toggle,
  .v-modal .audio-view.setup .pdf-random-toggle,
  .v-modal .pdf-view.setup .audio-random-toggle,
  .v-modal .pdf-view.setup .pdf-random-toggle,
  .v-modal .v-view.setup .audio-random-toggle,
  .v-modal .v-view.setup .pdf-random-toggle {
    align-items: flex-start;
  }
  .audio-modal .audio-view.setup .setup-actions,
  .audio-modal .pdf-view.setup .setup-actions,
  .audio-modal .v-view.setup .setup-actions,
  .pdf-modal .audio-view.setup .setup-actions,
  .pdf-modal .pdf-view.setup .setup-actions,
  .pdf-modal .v-view.setup .setup-actions,
  .v-modal .audio-view.setup .setup-actions,
  .v-modal .pdf-view.setup .setup-actions,
  .v-modal .v-view.setup .setup-actions {
    padding: 16px 18px 18px;
  }
  .audio-modal .audio-view.processing .visual,
  .pdf-modal .audio-view.processing .visual,
  .v-modal .audio-view.processing .visual {
    width: 54px;
    height: 54px;
  }
  .audio-modal .audio-view.processing .process-title,
  .pdf-modal .audio-view.processing .process-title,
  .v-modal .audio-view.processing .process-title {
    font-size: 1rem;
  }
  .audio-modal .audio-view.processing .desc,
  .pdf-modal .audio-view.processing .desc,
  .v-modal .audio-view.processing .desc {
    font-size: 0.85rem;
  }
  .audio-modal .audio-view.processing .step,
  .pdf-modal .audio-view.processing .step,
  .v-modal .audio-view.processing .step {
    font-size: 0.85rem;
    align-items: flex-start;
  }
  .audio-modal .audio-view.processing .audio-progress,
  .pdf-modal .audio-view.processing .audio-progress,
  .v-modal .audio-view.processing .audio-progress {
    gap: 10px;
  }
  .audio-modal .audio-view.processing .audio-progress .value,
  .pdf-modal .audio-view.processing .audio-progress .value,
  .v-modal .audio-view.processing .audio-progress .value {
    min-width: 34px;
    font-size: 0.78rem;
  }
  .audio-modal .audio-view.processing .audio-inline-message,
  .pdf-modal .audio-view.processing .audio-inline-message,
  .v-modal .audio-view.processing .audio-inline-message {
    font-size: 0.8rem;
  }
  .audio-modal .audio-view.success .icon,
  .audio-modal .audio-view.error .icon,
  .audio-modal .pdf-view.success .icon,
  .audio-modal .pdf-view.error .icon,
  .audio-modal .v-view.success .icon,
  .audio-modal .v-view.error .icon,
  .pdf-modal .audio-view.success .icon,
  .pdf-modal .audio-view.error .icon,
  .pdf-modal .pdf-view.success .icon,
  .pdf-modal .pdf-view.error .icon,
  .pdf-modal .v-view.success .icon,
  .pdf-modal .v-view.error .icon,
  .v-modal .audio-view.success .icon,
  .v-modal .audio-view.error .icon,
  .v-modal .pdf-view.success .icon,
  .v-modal .pdf-view.error .icon,
  .v-modal .v-view.success .icon,
  .v-modal .v-view.error .icon {
    width: 68px;
    height: 68px;
  }
  .audio-modal .audio-view.success .icon svg,
  .audio-modal .audio-view.error .icon svg,
  .audio-modal .pdf-view.success .icon svg,
  .audio-modal .pdf-view.error .icon svg,
  .audio-modal .v-view.success .icon svg,
  .audio-modal .v-view.error .icon svg,
  .pdf-modal .audio-view.success .icon svg,
  .pdf-modal .audio-view.error .icon svg,
  .pdf-modal .pdf-view.success .icon svg,
  .pdf-modal .pdf-view.error .icon svg,
  .pdf-modal .v-view.success .icon svg,
  .pdf-modal .v-view.error .icon svg,
  .v-modal .audio-view.success .icon svg,
  .v-modal .audio-view.error .icon svg,
  .v-modal .pdf-view.success .icon svg,
  .v-modal .pdf-view.error .icon svg,
  .v-modal .v-view.success .icon svg,
  .v-modal .v-view.error .icon svg {
    width: 30px;
    height: 30px;
  }
  .audio-modal .audio-view.success .success-title,
  .audio-modal .audio-view.success .error-title,
  .audio-modal .audio-view.error .success-title,
  .audio-modal .audio-view.error .error-title,
  .audio-modal .pdf-view.success .success-title,
  .audio-modal .pdf-view.success .error-title,
  .audio-modal .pdf-view.error .success-title,
  .audio-modal .pdf-view.error .error-title,
  .audio-modal .v-view.success .success-title,
  .audio-modal .v-view.success .error-title,
  .audio-modal .v-view.error .success-title,
  .audio-modal .v-view.error .error-title,
  .pdf-modal .audio-view.success .success-title,
  .pdf-modal .audio-view.success .error-title,
  .pdf-modal .audio-view.error .success-title,
  .pdf-modal .audio-view.error .error-title,
  .pdf-modal .pdf-view.success .success-title,
  .pdf-modal .pdf-view.success .error-title,
  .pdf-modal .pdf-view.error .success-title,
  .pdf-modal .pdf-view.error .error-title,
  .pdf-modal .v-view.success .success-title,
  .pdf-modal .v-view.success .error-title,
  .pdf-modal .v-view.error .success-title,
  .pdf-modal .v-view.error .error-title,
  .v-modal .audio-view.success .success-title,
  .v-modal .audio-view.success .error-title,
  .v-modal .audio-view.error .success-title,
  .v-modal .audio-view.error .error-title,
  .v-modal .pdf-view.success .success-title,
  .v-modal .pdf-view.success .error-title,
  .v-modal .pdf-view.error .success-title,
  .v-modal .pdf-view.error .error-title,
  .v-modal .v-view.success .success-title,
  .v-modal .v-view.success .error-title,
  .v-modal .v-view.error .success-title,
  .v-modal .v-view.error .error-title {
    font-size: 1.05rem;
  }
  .audio-modal .audio-view.success .success-desc,
  .audio-modal .audio-view.success .error-desc,
  .audio-modal .audio-view.error .success-desc,
  .audio-modal .audio-view.error .error-desc,
  .audio-modal .pdf-view.success .success-desc,
  .audio-modal .pdf-view.success .error-desc,
  .audio-modal .pdf-view.error .success-desc,
  .audio-modal .pdf-view.error .error-desc,
  .audio-modal .v-view.success .success-desc,
  .audio-modal .v-view.success .error-desc,
  .audio-modal .v-view.error .success-desc,
  .audio-modal .v-view.error .error-desc,
  .pdf-modal .audio-view.success .success-desc,
  .pdf-modal .audio-view.success .error-desc,
  .pdf-modal .audio-view.error .success-desc,
  .pdf-modal .audio-view.error .error-desc,
  .pdf-modal .pdf-view.success .success-desc,
  .pdf-modal .pdf-view.success .error-desc,
  .pdf-modal .pdf-view.error .success-desc,
  .pdf-modal .pdf-view.error .error-desc,
  .pdf-modal .v-view.success .success-desc,
  .pdf-modal .v-view.success .error-desc,
  .pdf-modal .v-view.error .success-desc,
  .pdf-modal .v-view.error .error-desc,
  .v-modal .audio-view.success .success-desc,
  .v-modal .audio-view.success .error-desc,
  .v-modal .audio-view.error .success-desc,
  .v-modal .audio-view.error .error-desc,
  .v-modal .pdf-view.success .success-desc,
  .v-modal .pdf-view.success .error-desc,
  .v-modal .pdf-view.error .success-desc,
  .v-modal .pdf-view.error .error-desc,
  .v-modal .v-view.success .success-desc,
  .v-modal .v-view.success .error-desc,
  .v-modal .v-view.error .success-desc,
  .v-modal .v-view.error .error-desc {
    font-size: 0.85rem;
    max-width: 100%;
  }
  .audio-modal .audio-download-btn,
  .audio-modal .audio-create-btn,
  .audio-modal .audio-retry-btn,
  .audio-modal .audio-close-btn,
  .audio-modal .pdf-download-btn,
  .audio-modal .pdf-create-btn,
  .audio-modal .pdf-retry-btn,
  .audio-modal .pdf-close-btn,
  .audio-modal .v-create-btn,
  .audio-modal .v-download-btn,
  .audio-modal .v-close-btn,
  .pdf-modal .audio-download-btn,
  .pdf-modal .audio-create-btn,
  .pdf-modal .audio-retry-btn,
  .pdf-modal .audio-close-btn,
  .pdf-modal .pdf-download-btn,
  .pdf-modal .pdf-create-btn,
  .pdf-modal .pdf-retry-btn,
  .pdf-modal .pdf-close-btn,
  .pdf-modal .v-create-btn,
  .pdf-modal .v-download-btn,
  .pdf-modal .v-close-btn,
  .v-modal .audio-download-btn,
  .v-modal .audio-create-btn,
  .v-modal .audio-retry-btn,
  .v-modal .audio-close-btn,
  .v-modal .pdf-download-btn,
  .v-modal .pdf-create-btn,
  .v-modal .pdf-retry-btn,
  .v-modal .pdf-close-btn,
  .v-modal .v-create-btn,
  .v-modal .v-download-btn,
  .v-modal .v-close-btn {
    width: 100%;
    min-height: 44px;
    font-size: 0.88rem;
  }
}
/* ===================================================== */
/* Small Phones */
/* ===================================================== */
@media (max-width: 380px) {
  .audio-modal .top-header,
  .pdf-modal .top-header,
  .v-modal .top-header {
    padding: 18px 14px 14px;
  }
  .audio-modal .audio-view,
  .audio-modal .pdf-view,
  .audio-modal .v-view,
  .pdf-modal .audio-view,
  .pdf-modal .pdf-view,
  .pdf-modal .v-view,
  .v-modal .audio-view,
  .v-modal .pdf-view,
  .v-modal .v-view {
    padding: 14px;
  }
  .audio-modal .title,
  .pdf-modal .title,
  .v-modal .title {
    font-size: 0.98rem;
  }
  .audio-modal .subtitle,
  .audio-modal .desc,
  .audio-modal .success-desc,
  .audio-modal .error-desc,
  .pdf-modal .subtitle,
  .pdf-modal .desc,
  .pdf-modal .success-desc,
  .pdf-modal .error-desc,
  .v-modal .subtitle,
  .v-modal .desc,
  .v-modal .success-desc,
  .v-modal .error-desc {
    font-size: 0.78rem;
  }
  .audio-modal .audio-view.processing .wrapper,
  .pdf-modal .audio-view.processing .wrapper,
  .v-modal .audio-view.processing .wrapper {
    gap: 20px;
  }
  .audio-modal .audio-view.processing .steps,
  .pdf-modal .audio-view.processing .steps,
  .v-modal .audio-view.processing .steps {
    gap: 12px;
  }
  .audio-modal .audio-view.processing .step,
  .pdf-modal .audio-view.processing .step,
  .v-modal .audio-view.processing .step {
    font-size: 0.8rem;
    gap: 10px;
  }
  .audio-modal .audio-view.success .actions,
  .audio-modal .audio-view.error .actions,
  .audio-modal .pdf-view.success .actions,
  .audio-modal .pdf-view.error .actions,
  .audio-modal .v-view.success .actions,
  .audio-modal .v-view.error .actions,
  .pdf-modal .audio-view.success .actions,
  .pdf-modal .audio-view.error .actions,
  .pdf-modal .pdf-view.success .actions,
  .pdf-modal .pdf-view.error .actions,
  .pdf-modal .v-view.success .actions,
  .pdf-modal .v-view.error .actions,
  .v-modal .audio-view.success .actions,
  .v-modal .audio-view.error .actions,
  .v-modal .pdf-view.success .actions,
  .v-modal .pdf-view.error .actions,
  .v-modal .v-view.success .actions,
  .v-modal .v-view.error .actions {
    gap: 10px;
  }
}

/*# sourceMappingURL=audio-overlay.css.map */
