:root {
  --mc-control-color-background: #000000aa;
  --mc-control-color: #ffffff;
  --mc-control-box-shadow: 0 0 0 2px #ffffff;
  --mc-control-color-record: #ff6161;
  --mc-control-color-level: #2db94d;
  --mc-control-level-width: 60px;
  --mc-control-gap: 8px;
  --mc-control-padding-horizontal: 10px;
  --mc-control-padding-vertical: 10px;
  --mc-control-size: 40px;
  --mc-countdown-color: #ffffff;
  --mc-countdown-color-background: #000000aa;
  --mc-countdown-font-family: inherit;
  --mc-countdown-font-size: 120px;
  --mc-countdown-font-style: inherit;
  --mc-countdown-font-weight: normal;
  --mc-countdown-text-decoration: none;
  --mc-countdown-text-transform: none;
  --mc-settings-color: #ffffff;
  --mc-settings-color-background: #000000aa;
  --mc-settings-font-family: inherit;
  --mc-settings-font-size: 16px;
  --mc-settings-font-style: inherit;
  --mc-settings-font-weight: normal;
  --mc-settings-letter-spacing: normal;
  --mc-settings-line-height: 1.4;
  --mc-settings-padding: 12px 16px;
  --mc-settings-text-decoration: none;
  --mc-settings-text-transform: none;
  --mc-aspect-ratio: 16/9;
  --mc-border: 1px solid #000000;
  --mc-border-radius: 4px;
  --mc-border-color-hover: #000000;
  --mc-border-color-focus: #000000;
  --mc-border-color-disabled: #cccccc;
  --mc-border-color-invalid: #dc3545;
  --mc-box-shadow: 0 0 0 2px #205493;
  --mc-drop-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  --mc-transition: 200ms ease-in-out;
  --mc-qr-finder-color: #ffffff;
  --mc-qr-finder-size: 40%;
  --mc-qr-finder-border-width: 3px;
  --mc-qr-finder-border-radius: 8px;
  --mc-qr-finder-corner-size: 20px;
}

.mc-wrapper *,
.mc-wrapper *::before,
.mc-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.mc-wrapper {
  --mc-wrapper-width: var(--mc-control-width-min);
  --mc-overlay-gradient: linear-gradient(to top, color-mix(in srgb, var(--mc-control-color-background) 50%, transparent) 0%, transparent 100%);
  --mc-settings-hover-background: color-mix(in srgb, var(--mc-settings-color) 10%, transparent);
  --mc-control-size-transformed: calc(var(--mc-control-size) * min(1, var(--mc-wrapper-width) / var(--mc-control-width-min)));
  --mc-control-padding-horizontal-pill: calc(var(--mc-control-size-transformed) / 4);
  --mc-control-border-radius: calc(var(--mc-control-size-transformed) / 2);
  --mc-control-color-background-disabled: color-mix(in srgb, var(--mc-control-color-background) 20%, transparent);
  --mc-control-color-disabled: color-mix(in srgb, var(--mc-control-color) 40%, transparent);
  --mc-control-time-font-size: calc(var(--mc-control-size-transformed) / 3);
  --mc-control-mic-height: calc(var(--mc-control-size-transformed) / 2);
  --mc-control-mic-width: calc(var(--mc-control-mic-height) * 0.735);
  --mc-control-mic-bar-height: calc(var(--mc-control-size-transformed) / 8);
  --mc-control-mic-bar-width: var(--mc-control-level-width);
  --mc-control-mic-bar-background: color-mix(in srgb, var(--mc-control-color) 30%, transparent);
  --mc-control-volume-height: calc(var(--mc-control-size-transformed) / 2);
  --mc-control-volume-width: var(--mc-control-mic-height);
  --mc-control-volume-bar-height: calc(var(--mc-control-size-transformed) / 8);
  --mc-control-volume-bar-width: var(--mc-control-level-width);
  --mc-control-volume-bar-background: color-mix(in srgb, var(--mc-control-color) 30%, transparent);
  --mc-control-progress-padding-horizontal: calc(var(--mc-control-size-transformed) / 3);
  --mc-control-progress-bar-height: calc(var(--mc-control-size-transformed) / 8);
  --mc-control-progress-bar-thumb-size: calc(var(--mc-control-size-transformed) / 3);
  --mc-control-width-min-time-font-width: calc(calc(var(--mc-control-size) / 3) * 0.6);
  --mc-control-width-min-time: calc(var(--mc-control-width-min-time-font-width) * 11);
  --mc-control-width-min-gaps: calc(var(--mc-control-gap) * 6);
  --mc-control-width-min-buttons: calc(var(--mc-control-size) * 3);
  --mc-control-width-min-volume: calc(var(--mc-control-size) * 2);
  --mc-control-width-min: calc(var(--mc-control-width-min-time) + var(--mc-control-width-min-gaps) + var(--mc-control-width-min-buttons) + var(--mc-control-width-min-volume));
  background: #000;
  border: var(--mc-border);
  box-sizing: border-box;
  border-radius: var(--mc-border-radius);
  padding: 0;
  position: relative;
  transition: border-color var(--mc-transition), box-shadow var(--mc-transition);
  width: 100%;
}
.mc-wrapper button {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
.mc-wrapper .mc-btn {
  background-color: var(--mc-control-color-background);
}
.mc-wrapper:hover {
  border-color: var(--mc-border-color-hover);
}
.mc-wrapper:focus {
  border-color: var(--mc-border-color-focus);
  box-shadow: var(--mc-box-shadow);
  outline: 0;
}
.mc-wrapper .mc-start {
  align-items: center;
  aspect-ratio: var(--mc-aspect-ratio);
  background: var(--mc-control-color-background);
  border-radius: var(--mc-border-radius);
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
  transition: opacity 0.2s ease;
  width: 100%;
}
.mc-wrapper .mc-start .mc-start-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  text-align: center;
  width: 100%;
}
.mc-wrapper .mc-start .mc-start-inner .mc-start-icon {
  width: 25%;
}
.mc-wrapper .mc-start .mc-start-inner .mc-start-icon svg {
  display: block;
  fill: var(--mc-control-color);
  width: 100%;
}
.mc-wrapper .mc-start .mc-start-inner .mc-start-text {
  color: var(--mc-control-color);
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  user-select: none;
}
.mc-wrapper .mc-error {
  align-items: center;
  aspect-ratio: var(--mc-aspect-ratio);
  background: var(--mc-control-color-background);
  border-radius: var(--mc-border-radius);
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
.mc-wrapper .mc-error:focus {
  box-shadow: var(--mc-box-shadow);
  outline: none;
}
.mc-wrapper .mc-error:focus-visible {
  box-shadow: var(--mc-box-shadow);
  outline: none;
}
.mc-wrapper .mc-error .mc-error-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  text-align: center;
  width: 100%;
}
.mc-wrapper .mc-error .mc-error-inner .mc-error-icon {
  width: 25%;
}
.mc-wrapper .mc-error .mc-error-inner .mc-error-icon svg {
  display: block;
  fill: var(--mc-control-color);
  width: 100%;
}
.mc-wrapper .mc-error .mc-error-inner .mc-error-text {
  color: var(--mc-control-color);
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  user-select: none;
}
.mc-wrapper .mc-capture {
  aspect-ratio: var(--mc-aspect-ratio);
  background: #000;
  border-radius: var(--mc-border-radius);
  box-sizing: border-box;
  container-type: inline-size;
  container-name: mc-preview;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mc-wrapper .mc-capture .mc-countdown {
  align-items: center;
  background: var(--mc-countdown-color-background);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.mc-wrapper .mc-capture .mc-countdown .mc-countdown-number {
  animation: mc-countdown-pulse 1s ease-in-out;
  color: var(--mc-countdown-color);
  font-family: var(--mc-countdown-font-family);
  font-size: var(--mc-countdown-font-size);
  font-style: var(--mc-countdown-font-style);
  font-weight: var(--mc-countdown-font-weight);
  line-height: 1;
  margin: 0;
  text-decoration: var(--mc-countdown-text-decoration);
  text-transform: var(--mc-countdown-text-transform);
  user-select: none;
}
.mc-wrapper .mc-capture .mc-countdown .mc-countdown-sr {
  border-width: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.mc-wrapper .mc-capture .mc-capture-controls {
  align-items: center;
  background: var(--mc-overlay-gradient);
  bottom: 0;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: var(--mc-control-padding-vertical) var(--mc-control-padding-horizontal);
  position: absolute;
  right: 0;
  z-index: 5;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-capture-controls-left,
.mc-wrapper .mc-capture .mc-capture-controls .mc-capture-controls-center,
.mc-wrapper .mc-capture .mc-capture-controls .mc-capture-controls-right {
  align-items: center;
  display: flex;
  flex: 1;
  gap: var(--mc-control-gap);
  height: var(--mc-control-size-transformed);
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-capture-controls-left {
  justify-content: flex-start;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-capture-controls-center {
  justify-content: center;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-capture-controls-right {
  justify-content: flex-end;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator {
  align-items: center;
  background: var(--mc-control-color-background);
  border-radius: var(--mc-control-border-radius);
  color: var(--mc-control-color);
  cursor: pointer;
  display: flex;
  gap: 8px;
  height: var(--mc-control-size-transformed);
  padding: 0 var(--mc-control-padding-horizontal-pill);
  transition: background-color 0.2s ease;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator:focus {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator:focus-visible {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator.mc-mic-muted {
  background: var(--mc-control-color-record);
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator.mc-mic-muted .mc-mic-bar-fill {
  background: var(--mc-control-color-record);
  width: 0 !important;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator .mc-mic-icon {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  height: var(--mc-control-mic-height);
  justify-content: center;
  width: var(--mc-control-mic-width);
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator .mc-mic-icon svg {
  height: 100%;
  width: 100%;
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator .mc-mic-icon svg path {
  fill: var(--mc-control-color);
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator .mc-mic-bar {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: var(--mc-control-mic-bar-height);
  position: relative;
  width: var(--mc-control-mic-bar-width);
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator .mc-mic-bar .mc-mic-bar-track {
  background: var(--mc-control-mic-bar-background);
  border-radius: calc(var(--mc-control-mic-bar-height) / 2);
  height: var(--mc-control-mic-bar-height);
  overflow: hidden;
  position: relative;
  width: var(--mc-control-mic-bar-width);
}
.mc-wrapper .mc-capture .mc-capture-controls .mc-mic-indicator .mc-mic-bar .mc-mic-bar-fill {
  background: var(--mc-control-color-level);
  border-radius: calc(var(--mc-control-mic-bar-height) / 2);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: width 0.1s ease-out;
  width: 0;
}
.mc-wrapper .mc-capture .mc-result-controls {
  align-items: center;
  background: var(--mc-overlay-gradient);
  bottom: 0;
  display: flex;
  gap: var(--mc-control-gap);
  justify-content: space-between;
  left: 0;
  padding: var(--mc-control-padding-vertical) var(--mc-control-padding-horizontal);
  position: absolute;
  right: 0;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-result-controls-left,
.mc-wrapper .mc-capture .mc-result-controls .mc-result-controls-center,
.mc-wrapper .mc-capture .mc-result-controls .mc-result-controls-right {
  align-items: center;
  display: flex;
  gap: var(--mc-control-gap);
  height: var(--mc-control-size-transformed);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-result-controls-left {
  flex-shrink: 0;
  justify-content: flex-start;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-result-controls-center {
  flex: 1;
  justify-content: center;
  min-width: 0;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-result-controls-right {
  flex-shrink: 0;
  justify-content: flex-end;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator {
  align-items: center;
  background: var(--mc-control-color-background);
  border-radius: var(--mc-control-border-radius);
  color: var(--mc-control-color);
  cursor: pointer;
  display: flex;
  gap: 8px;
  height: var(--mc-control-size-transformed);
  padding: 0 var(--mc-control-padding-horizontal-pill);
  transition: background-color 0.2s ease;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator:focus {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator:focus-visible {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator.mc-volume-muted {
  background: var(--mc-control-color-record);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator.mc-volume-muted .mc-volume-fill {
  background: var(--mc-control-color-record);
  width: 0 !important;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-icon {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: var(--mc-control-volume-height);
  justify-content: center;
  width: var(--mc-control-volume-width);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-icon svg {
  display: block;
  height: var(--mc-control-volume-height);
  width: var(--mc-control-volume-width);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-icon svg path {
  fill: var(--mc-control-color);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-bar {
  background: var(--mc-control-volume-bar-background);
  border-radius: calc(var(--mc-control-volume-bar-height) / 2);
  height: var(--mc-control-volume-bar-height);
  overflow: visible;
  position: relative;
  width: var(--mc-control-volume-bar-width);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-bar .mc-volume-fill {
  background: var(--mc-control-color-level);
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: width 0.1s ease;
  width: 100%;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-bar .mc-volume-slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  height: calc(var(--mc-control-volume-bar-height) * 8);
  left: 0;
  margin: 0;
  opacity: 0;
  pointer-events: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-volume-indicator .mc-volume-bar .mc-volume-slider:focus {
  outline: none;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-time {
  align-items: center;
  background: var(--mc-control-color-background);
  border-radius: var(--mc-control-border-radius);
  color: var(--mc-control-color);
  display: flex;
  flex-shrink: 0;
  font-family: monospace;
  font-size: var(--mc-control-time-font-size);
  height: var(--mc-control-size-transformed);
  padding: 0 var(--mc-control-padding-horizontal-pill);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-progress {
  align-items: center;
  background: var(--mc-control-color-background);
  border-radius: var(--mc-control-border-radius);
  cursor: pointer;
  display: flex;
  flex: 1;
  height: var(--mc-control-size-transformed);
  overflow: visible;
  padding: 0 var(--mc-control-progress-padding-horizontal);
  position: relative;
  --mc-progress-percent: 0%;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-progress:focus {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-progress:focus-visible {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-progress-track {
  background: color-mix(in srgb, var(--mc-control-color) 30%, transparent);
  border-radius: calc(var(--mc-control-progress-bar-height) / 2);
  height: var(--mc-control-progress-bar-height);
  position: relative;
  width: 100%;
}
.mc-wrapper .mc-capture .mc-result-controls .mc-progress-track .mc-progress-fill {
  background: var(--mc-control-color);
  border-radius: calc(var(--mc-control-progress-bar-height) / 2);
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: var(--mc-progress-percent);
}
.mc-wrapper .mc-capture .mc-result-controls .mc-progress-track .mc-progress-fill::after {
  background: var(--mc-control-color);
  border-radius: 50%;
  box-shadow: var(--mc-drop-shadow);
  content: "";
  height: var(--mc-control-progress-bar-thumb-size);
  position: absolute;
  right: calc(var(--mc-control-progress-bar-thumb-size) / 2 * -1);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: var(--mc-control-progress-bar-thumb-size);
}
.mc-wrapper .mc-btn {
  align-items: center;
  background: var(--mc-control-color-background);
  border-radius: var(--mc-control-border-radius);
  border: none;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: var(--mc-control-size-transformed);
  justify-content: center;
  margin: 0;
  padding: 0;
  transition: opacity 0.2s ease;
  width: var(--mc-control-size-transformed);
}
.mc-wrapper .mc-btn:focus {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-btn:focus-visible {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.mc-wrapper .mc-btn:disabled:hover {
  opacity: 0.4;
}
.mc-wrapper .mc-btn svg {
  display: block;
  fill: var(--mc-control-color);
  height: var(--mc-control-volume-height);
  width: var(--mc-control-volume-width);
}
.mc-wrapper .mc-btn svg path {
  fill: var(--mc-control-color);
}
.mc-wrapper .mc-btn.mc-record-btn:not(.mc-wrapper .mc-btn.mc-recording) svg {
  fill: var(--mc-control-color-record);
}
.mc-wrapper .mc-btn.mc-settings-button {
  display: flex;
}
.mc-wrapper .mc-btn.mc-settings-button:focus {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-btn.mc-settings-button:focus-visible {
  box-shadow: var(--mc-control-box-shadow);
  outline: none;
}
.mc-wrapper .mc-btn.mc-settings-button svg {
  fill: var(--mc-control-color);
  height: calc(var(--mc-control-size-transformed) / 2);
  width: calc(var(--mc-control-size-transformed) / 2);
}
.mc-wrapper .mc-timer {
  align-items: center;
  background: var(--mc-control-color-background);
  border-radius: var(--mc-control-border-radius);
  color: var(--mc-control-color);
  display: flex;
  flex-shrink: 0;
  font-family: monospace;
  font-size: var(--mc-control-time-font-size);
  height: var(--mc-control-size-transformed);
  padding: 0 var(--mc-control-padding-horizontal-pill);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.mc-wrapper .mc-timer.mc-paused {
  -webkit-animation: mc-timer-pulse 1s ease-in-out infinite;
  animation: mc-timer-pulse 1s ease-in-out infinite;
}
.mc-wrapper video.mc-video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.mc-wrapper.mc-mode-audio .mc-start {
  aspect-ratio: auto;
  min-height: auto;
  padding: var(--mc-control-padding-vertical) var(--mc-control-padding-horizontal);
}
.mc-wrapper.mc-mode-audio .mc-start .mc-start-inner {
  flex-direction: row;
  gap: 12px;
  padding: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.mc-wrapper.mc-mode-audio .mc-start .mc-start-inner .mc-start-icon {
  width: calc(var(--mc-control-size-transformed) / 2);
  height: var(--mc-control-size-transformed);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mc-wrapper.mc-mode-audio .mc-start .mc-start-inner .mc-start-icon svg {
  fill: var(--mc-control-color);
  height: 50%;
  width: 100%;
}
.mc-wrapper.mc-mode-audio .mc-start .mc-start-inner .mc-start-text {
  color: var(--mc-control-color);
  margin: 0;
  line-height: 1.4;
}
.mc-wrapper.mc-mode-audio .mc-error {
  aspect-ratio: auto;
  min-height: auto;
  padding: var(--mc-control-padding-vertical) var(--mc-control-padding-horizontal);
}
.mc-wrapper.mc-mode-audio .mc-error .mc-error-inner {
  flex-direction: row;
  gap: 12px;
  padding: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.mc-wrapper.mc-mode-audio .mc-error .mc-error-inner .mc-error-icon {
  width: calc(var(--mc-control-size-transformed) / 2);
  height: var(--mc-control-size-transformed);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mc-wrapper.mc-mode-audio .mc-error .mc-error-inner .mc-error-icon svg {
  fill: var(--mc-control-color);
  height: 50%;
  width: 100%;
}
.mc-wrapper.mc-mode-audio .mc-error .mc-error-inner .mc-error-text {
  color: var(--mc-control-color);
  margin: 0;
  line-height: 1.4;
}
.mc-wrapper.mc-mode-audio .mc-capture {
  aspect-ratio: auto;
  min-height: auto;
  padding: var(--mc-control-padding-vertical) var(--mc-control-padding-horizontal);
}
.mc-wrapper.mc-mode-audio .mc-capture .mc-countdown-number {
  font-size: calc(var(--mc-control-size-transformed) / 2);
}
.mc-wrapper.mc-mode-audio .mc-capture .mc-capture-controls,
.mc-wrapper.mc-mode-audio .mc-capture .mc-result-controls {
  position: static;
  background: none;
  padding: 0;
  font-size: calc(var(--mc-control-size-transformed) / 2);
}
.mc-wrapper.mc-mode-audio .mc-capture .mc-result-playback {
  position: static;
  background: none;
  padding: 0;
}
.mc-wrapper.mc-mode-photo .mc-capture canvas.mc-canvas {
  display: none;
}
.mc-wrapper.mc-mode-photo .mc-capture .mc-result {
  aspect-ratio: var(--mc-aspect-ratio);
  background: #000;
  border-radius: var(--mc-border-radius);
  container-type: inline-size;
  container-name: mc-result;
  overflow: hidden;
  position: relative;
}
.mc-wrapper.mc-mode-photo .mc-capture .mc-result .mc-flash {
  background: #fff;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: none;
  z-index: 15;
}
.mc-wrapper.mc-mode-photo .mc-capture .mc-result .mc-flash.mc-flash-active {
  opacity: 1;
  transition: none;
}
.mc-wrapper.mc-mode-photo .mc-capture .mc-result .mc-flash:not(.mc-flash-active) {
  transition: opacity 1s ease-out;
}
.mc-wrapper.mc-mode-photo .mc-capture .mc-result img.mc-photo {
  aspect-ratio: var(--mc-aspect-ratio);
  background: #000;
  border-radius: var(--mc-border-radius);
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.mc-wrapper .mc-settings {
  background: var(--mc-settings-color-background);
  border-radius: 12px;
  display: none;
  overflow: hidden;
  position: fixed;
  min-width: 280px;
  max-width: 340px;
  z-index: 10000;
  box-shadow: var(--mc-drop-shadow);
}
.mc-wrapper .mc-settings.mc-position-above {
  transform-origin: bottom right;
}
.mc-wrapper .mc-settings.mc-position-below {
  transform-origin: top right;
}
.mc-wrapper .mc-settings .mc-settings-menu {
  padding: 12px 0;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item {
  align-items: center;
  background: transparent;
  border: none;
  color: var(--mc-settings-color);
  cursor: pointer;
  display: flex;
  font-family: var(--mc-settings-font-family);
  font-size: var(--mc-settings-font-size);
  gap: 12px;
  padding: var(--mc-settings-padding);
  text-align: left;
  transition: background 0.15s ease;
  width: 100%;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item:hover:not(:disabled) {
  background: var(--mc-settings-hover-background);
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item:focus:not(:disabled) {
  background: var(--mc-settings-hover-background);
  outline: none;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-icon {
  align-items: center;
  color: var(--mc-settings-color);
  display: flex;
  flex-shrink: 0;
  height: 22px;
  justify-content: center;
  width: 22px;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-icon svg path {
  fill: var(--mc-settings-color);
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-label {
  color: var(--mc-settings-color);
  flex: 1;
  font-weight: 400;
  line-height: 1.5;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-arrow,
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-check {
  align-items: center;
  color: var(--mc-settings-color);
  display: flex;
  flex-shrink: 0;
  height: 20px;
  justify-content: center;
  opacity: 0.6;
  width: 20px;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-arrow svg,
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-check svg {
  display: block;
  height: 100%;
  width: 100%;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-arrow svg path,
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-check svg path {
  fill: var(--mc-settings-color);
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item .mc-settings-menu-check {
  opacity: 0;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item.mc-active .mc-settings-menu-check {
  opacity: 1;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-item.mc-settings-back-btn {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 500;
  margin-bottom: 8px;
}
.mc-wrapper .mc-settings .mc-settings-menu .mc-settings-menu-devices {
  display: flex;
  flex-direction: column;
}
.mc-wrapper.mc-mode-photo .mc-controls-autohide .mc-capture-controls,
.mc-wrapper.mc-mode-photo .mc-controls-autohide .mc-result-controls, .mc-wrapper.mc-mode-video .mc-controls-autohide .mc-capture-controls,
.mc-wrapper.mc-mode-video .mc-controls-autohide .mc-result-controls {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.mc-wrapper.mc-mode-photo .mc-controls-autohide .mc-capture-controls.mc-controls-visible,
.mc-wrapper.mc-mode-photo .mc-controls-autohide .mc-result-controls.mc-controls-visible, .mc-wrapper.mc-mode-video .mc-controls-autohide .mc-capture-controls.mc-controls-visible,
.mc-wrapper.mc-mode-video .mc-controls-autohide .mc-result-controls.mc-controls-visible {
  opacity: 1;
  pointer-events: auto;
}

@keyframes mc-countdown-pulse {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes mc-timer-pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@container mc-preview (max-width: 540px) {
  .mc-wrapper .mc-capture-controls .mc-mic-indicator {
    aspect-ratio: 1;
    border-radius: 50%;
    justify-content: center;
    padding: 0;
  }
  .mc-wrapper .mc-capture-controls .mc-mic-bar {
    display: none !important;
  }
  .mc-wrapper .mc-result-controls .mc-volume-indicator {
    display: none !important;
  }
}
.mc-wrapper .mc-qr-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}
.mc-wrapper .mc-qr-finder {
  width: var(--mc-qr-finder-size);
  aspect-ratio: 1;
  position: relative;
}
.mc-wrapper .mc-qr-corner {
  position: absolute;
  width: var(--mc-qr-finder-corner-size);
  height: var(--mc-qr-finder-corner-size);
  border-color: var(--mc-qr-finder-color);
  border-style: solid;
  border-width: 0;
}
.mc-wrapper .mc-qr-corner.mc-qr-corner-tl {
  top: 0;
  left: 0;
  border-top-width: var(--mc-qr-finder-border-width);
  border-left-width: var(--mc-qr-finder-border-width);
  border-top-left-radius: var(--mc-qr-finder-border-radius);
}
.mc-wrapper .mc-qr-corner.mc-qr-corner-tr {
  top: 0;
  right: 0;
  border-top-width: var(--mc-qr-finder-border-width);
  border-right-width: var(--mc-qr-finder-border-width);
  border-top-right-radius: var(--mc-qr-finder-border-radius);
}
.mc-wrapper .mc-qr-corner.mc-qr-corner-bl {
  bottom: 0;
  left: 0;
  border-bottom-width: var(--mc-qr-finder-border-width);
  border-left-width: var(--mc-qr-finder-border-width);
  border-bottom-left-radius: var(--mc-qr-finder-border-radius);
}
.mc-wrapper .mc-qr-corner.mc-qr-corner-br {
  bottom: 0;
  right: 0;
  border-bottom-width: var(--mc-qr-finder-border-width);
  border-right-width: var(--mc-qr-finder-border-width);
  border-bottom-right-radius: var(--mc-qr-finder-border-radius);
}