.mk-visual-rec {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 14px;
  overflow: hidden;
  background: repeating-linear-gradient(
    135deg,
    var(--color-text-secondary) 0 10px,
    var(--color-neutral-bold) 10px 20px
  );
  box-shadow:
    0 0 0 3px var(--color-record),
    0 24px 50px -24px rgba(18, 50, 99, 0.5);
}

.mk-visual__label {
  position: absolute;
  top: 14px;
  left: 16px;
  font:
    12px 'JetBrains Mono',
    monospace;
  color: var(--color-icon-disabled);
}

.mk-visual-rec__click {
  position: absolute;
  left: 58%;
  top: 38%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 214, 0, 0.35);
  box-shadow: 0 0 0 2px rgba(255, 214, 0, 0.85);
}

.mk-visual-rec__cursor {
  position: absolute;
  left: calc(58% + 17px);
  top: calc(38% + 17px);
  font-size: 22px;
  color: var(--color-text-inverse);
}

.mk-visual-rec__camera {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 22%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-primary);
  border: 3px solid var(--color-surface);
  display: grid;
  place-items: center;
  color: var(--color-text-inverse);
  font-size: 22px;
  font-weight: 700;
}

.mk-visual-rec__bar {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border-radius: 10px;
  background: var(--color-text);
  color: var(--color-text-inverse);
}

.mk-visual-rec__stop {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  background: var(--color-record);
  display: grid;
  place-items: center;
}

.mk-visual-rec__stop-icon {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: var(--color-surface);
}

.mk-visual-rec__time {
  font:
    12px 'JetBrains Mono',
    monospace;
  padding: 0 8px;
}

.mk-visual-rec__tool {
  width: 28px;
  text-align: center;
}

.mk-visual-cam {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.mk-visual-cam__option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.mk-visual-cam__circle {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, var(--color-primary-soft) 0 22%, var(--color-primary) 23% 100%);
  box-shadow: 0 0 0 3px var(--color-primary);
}

.mk-visual-cam__caption {
  font-size: 13px;
  color: var(--color-text-subtle);
}

.mk-visual-cam__square {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 22%;
  background: radial-gradient(circle at 50% 38%, var(--color-primary-faint) 0 22%, var(--color-primary-light) 23% 100%);
}

.mk-visual-cam__blur {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 42%, var(--color-surface) 0 20%, transparent 21%),
    repeating-linear-gradient(135deg, var(--color-primary-soft) 0 10px, var(--color-primary-faint) 10px 20px);
}

.mk-visual-cam__device {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--color-surface-sunken);
  font-size: 14px;
}

.mk-visual-cam__device-icon {
  font-size: 18px;
  color: var(--color-primary);
}

.mk-visual-cam__toggle {
  margin-left: auto;
  width: 28px;
  height: 16px;
  border-radius: 999px;
  background: var(--color-primary);
  display: flex;
  justify-content: flex-end;
  padding: 2px;
}

.mk-visual-cam__toggle-knob {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-surface);
}

.mk-visual-share {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mk-visual-share__dialog {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mk-visual-share__title {
  font-size: 16px;
  font-weight: 700;
}

.mk-visual-share__row {
  display: flex;
  gap: 8px;
}

.mk-visual-share__url {
  flex: 1;
  min-width: 0;
  height: 38px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--color-surface-sunken);
  box-shadow: inset 0 0 0 1px var(--color-border);
  font:
    12px 'JetBrains Mono',
    monospace;
  color: var(--color-text);
  overflow: hidden;
  white-space: nowrap;
}

.mk-visual-share__copied {
  height: 38px;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
}

.mk-visual-share__access {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--color-primary-tint);
}

.mk-visual-share__access-icon {
  color: var(--color-primary);
  font-size: 18px;
}

.mk-visual-share__message {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  margin-left: clamp(0px, 6%, 40px);
}

.mk-visual-share__accent {
  width: 4px;
  border-radius: 2px;
  background: var(--color-primary);
}

.mk-visual-share__message-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1;
}

.mk-visual-share__meta {
  font-size: 13px;
  color: var(--color-text-subtle);
}

.mk-visual-share__author {
  color: var(--color-text);
}

.mk-visual-share__link {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary-hover);
}

.mk-visual-share__thumb {
  aspect-ratio: 16/7;
  border-radius: 8px;
  background: repeating-linear-gradient(135deg, var(--color-border) 0 10px, var(--color-neutral) 10px 20px);
  display: grid;
  place-items: center;
}

.mk-visual-share__play {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-surface);
  display: grid;
  place-items: center;
  color: var(--color-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.mk-visual-shot {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 14px;
  overflow: hidden;
  background: var(--color-surface-sunken);
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
}

.mk-visual-shot__topbar {
  position: absolute;
  inset: 0 0 auto;
  height: 26px;
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
}

.mk-visual-shot__sidebar {
  position: absolute;
  top: 26px;
  bottom: 0;
  left: 0;
  width: 18%;
  background: var(--color-neutral);
}

.mk-visual-shot__line1 {
  position: absolute;
  top: 14%;
  left: 24%;
  width: 40%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border-input);
}

.mk-visual-shot__line2 {
  position: absolute;
  top: 23%;
  left: 24%;
  width: 62%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border-input);
}

.mk-visual-shot__line3 {
  position: absolute;
  top: 31%;
  left: 24%;
  width: 50%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border-input);
}

.mk-visual-shot__line4 {
  position: absolute;
  top: 39%;
  left: 24%;
  width: 56%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border-input);
}

.mk-visual-shot__highlight1 {
  position: absolute;
  top: calc(23% - 5px);
  left: 23%;
  width: 46%;
  height: 18px;
  border-radius: 3px;
  background: rgba(255, 214, 0, 0.5);
  mix-blend-mode: multiply;
}

.mk-visual-shot__highlight2 {
  position: absolute;
  top: calc(39% - 5px);
  left: 23%;
  width: 30%;
  height: 18px;
  border-radius: 3px;
  background: rgba(53, 125, 232, 0.3);
  mix-blend-mode: multiply;
}

.mk-visual-shot__box {
  position: absolute;
  top: 52%;
  left: 24%;
  width: 42%;
  height: 34%;
  border: 2.5px solid var(--color-primary);
  border-radius: 8px;
}

.mk-visual-shot__blur {
  position: absolute;
  top: 56%;
  left: 70%;
  width: 24%;
  height: 14%;
  border-radius: 6px;
  background: repeating-linear-gradient(90deg, var(--color-border-input) 0 10px, var(--color-border) 10px 20px);
  filter: blur(3px);
}

.mk-visual-shot__note {
  position: absolute;
  top: calc(52% - 14px);
  left: 52%;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--color-primary);
  color: var(--color-text-inverse);
}

.mk-visual-shot__tools {
  position: absolute;
  top: 34px;
  right: 12px;
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 9px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-border);
}

.mk-visual-shot__tool-active {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #fff3b0;
  color: var(--color-warning);
  display: grid;
  place-items: center;
}

.mk-visual-shot__tool {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--color-text-subtle);
}

.mk-visual-steps {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 14px;
  overflow: hidden;
  background: var(--color-surface-sunken);
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
}

.mk-visual-steps__page1 {
  position: absolute;
  top: 10%;
  left: 6%;
  width: 40%;
  height: 80%;
  border-radius: 10px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-border);
}

.mk-visual-steps__line1 {
  position: absolute;
  top: 18%;
  left: 10%;
  width: 28%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border-input);
}

.mk-visual-steps__line2 {
  position: absolute;
  top: 30%;
  left: 10%;
  width: 20%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border);
}

.mk-visual-steps__line3 {
  position: absolute;
  top: 42%;
  left: 10%;
  width: 30%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border);
}

.mk-visual-steps__button {
  position: absolute;
  top: 58%;
  left: 10%;
  width: 30%;
  height: 12%;
  border-radius: 8px;
  background: var(--color-primary);
}

.mk-visual-steps__page2 {
  position: absolute;
  top: 10%;
  left: 52%;
  width: 42%;
  height: 80%;
  border-radius: 10px;
  background: var(--color-surface);
  box-shadow: 0 0 0 1px var(--color-border);
}

.mk-visual-steps__line4 {
  position: absolute;
  top: 20%;
  left: 56%;
  width: 30%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border-input);
}

.mk-visual-steps__line5 {
  position: absolute;
  top: 34%;
  left: 56%;
  width: 22%;
  height: 8px;
  border-radius: 4px;
  background: var(--color-border);
}

.mk-visual-steps__pin1 {
  position: absolute;
  top: calc(18% - 12px);
  left: calc(10% - 14px);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-record);
  color: var(--color-text-inverse);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
}

.mk-visual-steps__pin2 {
  position: absolute;
  top: calc(58% - 12px);
  left: calc(10% - 14px);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-record);
  color: var(--color-text-inverse);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
}

.mk-visual-steps__pin3 {
  position: absolute;
  top: calc(20% - 12px);
  left: calc(56% - 14px);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-record);
  color: var(--color-text-inverse);
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
}

.mk-visual-steps__arrow {
  position: absolute;
  top: 64%;
  left: 41%;
  width: 14%;
  height: 2.5px;
  background: var(--color-record);
  transform: rotate(-28deg);
  transform-origin: left;
}

.mk-visual-steps__note {
  position: absolute;
  bottom: 14%;
  left: 56%;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--color-warning-subtle);
  color: var(--color-warning-bold);
  max-width: 36%;
}

.mk-visual-transcript {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mk-visual-transcript__search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 12px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 2px var(--color-primary);
  margin-bottom: 8px;
  font-size: 14px;
}

.mk-visual-transcript__search-icon {
  color: var(--color-text-subtle);
}

.mk-visual-transcript__line {
  display: flex;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  font-size: 14px;
  background: transparent;
  color: var(--color-text-subtle);
}

.mk-visual-transcript__time {
  font:
    12px 'JetBrains Mono',
    monospace;
  color: var(--color-primary);
  padding-top: 2px;
}

.mk-visual-transcript__speaker {
  color: var(--color-text);
}

.mk-visual-transcript__line-active {
  display: flex;
  gap: 12px;
  padding: 8px;
  border-radius: 8px;
  font-size: 14px;
  background: var(--color-primary-tint);
  color: var(--color-text);
}

.mk-visual-transcript__match {
  background: rgba(255, 214, 0, 0.5);
  color: inherit;
  border-radius: 3px;
  padding: 0 2px;
}

.mk-visual-transcript__languages {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.mk-visual-transcript__language {
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--color-neutral);
}

.mk-visual-summary {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mk-visual-summary__badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-primary-hover);
}

.mk-visual-summary__badge-icon {
  font-size: 18px;
}

.mk-visual-summary__title {
  font-size: 17px;
  font-weight: 700;
}

.mk-visual-summary__text {
  font-size: 14px;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.mk-visual-summary__rule {
  height: 1px;
  background: var(--color-neutral);
}

.mk-visual-summary__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-subtle);
}

.mk-visual-summary__chapters {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
}

.mk-visual-summary__chapter {
  display: flex;
  gap: 10px;
}

.mk-visual-summary__time {
  font:
    12px 'JetBrains Mono',
    monospace;
  color: var(--color-primary);
}

.mk-visual-wave {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mk-visual-wave__bars {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 110px;
}

.mk-visual-wave__flags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
}

.mk-visual-wave__flag-filler {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--color-danger-subtle);
  color: var(--color-danger);
}

.mk-visual-wave__flag-silence {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--color-danger-subtle);
  color: var(--color-danger);
}

.mk-visual-wave__flag-kept {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--color-success-subtle);
  color: var(--color-success);
}

.mk-visual-access {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mk-visual-access__title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
}

.mk-visual-access__option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  background: transparent;
  box-shadow: none;
}

.mk-visual-access__icon {
  font-size: 18px;
  color: var(--color-primary);
}

.mk-visual-access__radio {
  margin-left: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--color-border-input);
  box-shadow: none;
  background: transparent;
}

.mk-visual-access__option-selected {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  background: var(--color-primary-tint);
  box-shadow: inset 0 0 0 1px var(--color-primary-soft);
}

.mk-visual-access__radio-selected {
  margin-left: auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
  box-shadow: inset 0 0 0 3px var(--color-surface);
  background: var(--color-primary);
}

.mk-visual-access__expiry {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 13px;
  color: var(--color-text-subtle);
}

.mk-visual-shield {
  position: relative;
  aspect-ratio: 16/11;
  border-radius: 14px;
  background: radial-gradient(circle at 50% 45%, var(--color-selected), var(--color-surface) 70%);
  box-shadow: 0 0 0 1px var(--color-border);
  display: grid;
  place-items: center;
}

.mk-visual-shield__badge {
  width: 34%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  display: grid;
  place-items: center;
  font-size: clamp(48px, 7vw, 84px);
  box-shadow:
    0 0 0 18px rgba(24, 104, 219, 0.12),
    0 0 0 40px rgba(24, 104, 219, 0.06);
}

.mk-visual-shield__tag1 {
  position: absolute;
  top: 14%;
  left: 8%;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--color-surface);
  box-shadow: 0 4px 14px rgba(18, 50, 99, 0.15);
}

.mk-visual-shield__tag2 {
  position: absolute;
  top: 22%;
  right: 8%;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--color-surface);
  box-shadow: 0 4px 14px rgba(18, 50, 99, 0.15);
}

.mk-visual-shield__tag3 {
  position: absolute;
  bottom: 14%;
  left: 14%;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--color-surface);
  box-shadow: 0 4px 14px rgba(18, 50, 99, 0.15);
}

.mk-visual-shield__tag4 {
  position: absolute;
  bottom: 20%;
  right: 10%;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--color-surface);
  box-shadow: 0 4px 14px rgba(18, 50, 99, 0.15);
}

.mk-visual-audit {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  overflow: hidden;
}

.mk-visual-audit__head {
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 700;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mk-visual-audit__head-icon {
  color: var(--color-primary);
}

.mk-visual-audit__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--color-neutral);
  font-size: 13px;
}

.mk-visual-audit__avatar {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 700;
}

.mk-visual-audit__who {
  flex: 1;
  min-width: 0;
}

.mk-visual-audit__action {
  color: var(--color-text-subtle);
}

.mk-visual-audit__when {
  color: var(--color-text-subtlest);
}

.mk-visual-library {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mk-visual-library__folders {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.mk-visual-library__folder {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px var(--color-border);
  font-size: 13px;
}

.mk-visual-library__folder-icon {
  color: var(--color-text-subtle);
}

.mk-visual-library__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mk-visual-library__video {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mk-visual-library__thumb {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 6px;
  background: repeating-linear-gradient(135deg, var(--color-border) 0 10px, var(--color-neutral) 10px 20px);
}

.mk-visual-library__duration {
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 10px;
  padding: 1px 5px;
  border-radius: 4px;
  background: rgba(41, 42, 46, 0.85);
  color: var(--color-text-inverse);
}

.mk-visual-library__title {
  height: 6px;
  width: 80%;
  border-radius: 3px;
  background: var(--color-border-input);
}

.mk-visual-library__meta {
  height: 6px;
  width: 50%;
  border-radius: 3px;
  background: var(--color-border);
}

.mk-visual-search {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mk-visual-search__field {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 14px;
  border-radius: 10px;
  background: var(--color-surface);
  box-shadow:
    inset 0 0 0 2px var(--color-primary),
    0 12px 30px -16px rgba(18, 50, 99, 0.4);
  font-size: 15px;
}

.mk-visual-search__field-icon {
  color: var(--color-text-subtle);
  font-size: 18px;
}

.mk-visual-search__results {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 6px 0;
}

.mk-visual-search__result {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
}

.mk-visual-search__result-icon {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: var(--color-neutral);
  color: var(--color-text-subtle);
  display: grid;
  place-items: center;
}

.mk-visual-search__result-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mk-visual-search__result-title {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mk-visual-search__result-meta {
  font-size: 12px;
  color: var(--color-text-subtlest);
}

.mk-visual-insights {
  background: var(--color-surface);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px var(--color-border),
    0 24px 50px -24px rgba(18, 50, 99, 0.35);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mk-visual-insights__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mk-visual-insights__stat {
  display: flex;
  flex-direction: column;
}

.mk-visual-insights__stat-label {
  font-size: 12px;
  color: var(--color-text-subtle);
}

.mk-visual-insights__stat-value {
  font-size: 24px;
  font-weight: 700;
}

.mk-visual-insights__chart {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 120px;
  border-bottom: 1px solid var(--color-border);
}

/* Waveform and chart bars: --h is the bar height (from the arrays in the view) */
.mk-visual-wave__bar {
  flex: 1;
  height: var(--h);
  border-radius: 2px;
  background: var(--color-primary);
}

.mk-visual-wave__bar--silent {
  height: 8%;
  background: var(--color-border);
}

.mk-visual-insights__bar {
  flex: 1;
  height: var(--h);
  border-radius: 3px 3px 0 0;
  background: var(--color-primary);
}
