/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

.sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.z-40 {
  z-index: 40;
}

.mx-auto {
  margin-inline: auto;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.inline-flex {
  display: inline-flex;
}

.table {
  display: table;
}

.h-\[calc\(100vh-3rem\)\] {
  height: calc(100vh - 3rem);
}

.h-full {
  height: 100%;
}

.min-h-screen {
  min-height: 100vh;
}

.w-full {
  width: 100%;
}

.max-w-\[720px\] {
  max-width: 720px;
}

.max-w-\[1400px\] {
  max-width: 1400px;
}

.flex-1 {
  flex: 1;
}

.transform {
  transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.resize {
  resize: both;
}

.grid-cols-\[minmax\(0\,0\.18fr\)_3rem_minmax\(0\,0\.82fr\)\] {
  grid-template-columns: minmax(0, .18fr) 3rem minmax(0, .82fr);
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-start;
}

.items-stretch {
  align-items: stretch;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-end {
  justify-items: end;
}

.justify-self-stretch {
  justify-self: stretch;
}

.truncate {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-auto {
  overflow-y: auto;
}

.rounded-\[1\.5rem\] {
  border-radius: 1.5rem;
}

.rounded-full {
  border-radius: 3.40282e38px;
}

.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}

.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}

.border-\[var\(--border-neutral\)\] {
  border-color: var(--border-neutral);
}

.bg-\[color-mix\(in_oklab\,var\(--glass-strong\)_80\%\,transparent\)\] {
  background-color: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .bg-\[color-mix\(in_oklab\,var\(--glass-strong\)_80\%\,transparent\)\] {
    background-color: color-mix(in oklab, var(--glass-strong) 80%, transparent);
  }
}

.bg-\[color-mix\(in_oklab\,var\(--glass-strong\)_92\%\,transparent\)\] {
  background-color: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .bg-\[color-mix\(in_oklab\,var\(--glass-strong\)_92\%\,transparent\)\] {
    background-color: color-mix(in oklab, var(--glass-strong) 92%, transparent);
  }
}

.bg-\[var\(--glass-weak\)\] {
  background-color: var(--glass-weak);
}

.bg-\[var\(--motivia-electric\)\] {
  background-color: var(--motivia-electric);
}

.text-center {
  text-align: center;
}

.text-\[var\(--danger\)\] {
  color: var(--danger);
}

.text-\[var\(--motivia-electric\)\] {
  color: var(--motivia-electric);
}

.text-\[var\(--text\)\] {
  color: var(--text);
}

.text-\[var\(--text-muted\)\] {
  color: var(--text-muted);
}

.\!uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.shadow-\[0_18px_45px_var\(--shadow\)\] {
  --tw-shadow: 0 18px 45px var(--tw-shadow-color, var(--shadow));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.filter {
  filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}

.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

@media (hover: hover) {
  .hover\:underline:hover {
    text-decoration-line: underline;
  }
}

:root {
  --motivia-electric: #0080ff;
  --motivia-electric-light: #4db2ff;
  --motivia-electric-deep: #0059cc;
  --ink: #0a2a4a;
  --midnight: #0a0f15;
  --slate: #6e7a86;
  --mist: #b7c2cc;
  --text: #e8edf4;
  --text-muted: #a8b3c6;
  --text-placeholder: #e8edf48c;
  --glass-weak: #ffffff0f;
  --glass-strong: #ffffff1a;
  --border-neutral: #ffffff1f;
  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #ef4444;
  --info: #38bdf8;
  --danger-soft: #ff9595;
  --danger-border: #ff585866;
  --danger-fg: #ffd8d8;
  --shadow: #0000008c;
  --focus: #0080ff38;
  --rim-outer: #0080ff38;
  --rim-inner: #4db2ff47;
  --btn-glow: #0080ff61;
  --backdrop-a: #0080ff2e;
  --backdrop-b: #706c652e;
  --backdrop-vignette-top: #02060cbf;
  --backdrop-vignette-bot: #02060cd9;
  --bg-light: #e9eef4;
}

html, body {
  background: var(--midnight);
}

@supports (color: color-mix(in lab, red, red)) {
  html, body {
    background: color-mix(in oklab, var(--midnight) 92%, black);
  }
}

html, body {
  color: var(--text);
}

body.studio-lock {
  overflow: hidden;
}

@layer base {
  input, textarea, select, button {
    color: var(--text);
  }

  input, textarea, select {
    appearance: none;
    background-clip: padding-box;
  }

  ::placeholder {
    color: var(--text-placeholder);
    opacity: 1;
  }

  a {
    color: var(--text);
  }

  @supports (color: color-mix(in lab, red, red)) {
    a {
      color: color-mix(in oklab, var(--text) 92%, transparent);
    }
  }
}

.glass-card {
  border: 1px solid var(--border-neutral);
  background-color: var(--glass-strong);
  border-radius: 1rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .glass-card {
    background-color: color-mix(in oklab, var(--glass-strong) 100%, transparent);
  }
}

.glass-card {
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 8px 30px var(--shadow);
}

.auth-hero, .studio-hero {
  box-sizing: border-box;
  isolation: isolate;
  width: 100%;
  color: var(--text);
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

.auth-hero {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.studio-hero {
  height: 100vh;
  min-height: 0;
  display: block;
}

.auth-hero:before, .studio-hero:before {
  content: "";
  z-index: 0;
  background-image: url("/hero-mobile.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  inset: 0;
}

@media (min-width: 768px) {
  .auth-hero:before, .studio-hero:before {
    background-image: url("/hero-desktop.webp");
  }
}

.auth-hero:after, .studio-hero:after {
  content: "";
  z-index: 1;
  background: linear-gradient(to top, var(--backdrop-vignette-bot), transparent 40%), linear-gradient(to bottom, var(--backdrop-vignette-top), transparent 50%);
  position: fixed;
  inset: 0;
}

.auth-hero > *, .studio-hero > * {
  z-index: 2;
  position: relative;
}

.studio-main {
  flex-direction: column;
  min-height: 0;
  padding: 1.75rem 1.75rem 2rem;
  display: flex;
}

@media (min-width: 768px) {
  .studio-main {
    padding: 2rem 2rem 2.25rem;
  }
}

.auth-card {
  border: 1px solid var(--border-neutral);
  background: linear-gradient(to bottom, var(--glass-strong), var(--glass-weak));
  border-radius: 1.5rem;
  width: min(420px, 100%);
  padding: 1.9rem 2rem 1.7rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-card {
    background: linear-gradient(to bottom, color-mix(in oklab, var(--glass-strong) 96%, transparent), color-mix(in oklab, var(--glass-weak) 70%, transparent));
  }
}

.auth-card {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  box-shadow: 0 18px 40px var(--shadow);
  flex-direction: column;
  display: flex;
}

.auth-title {
  letter-spacing: .02em;
  color: var(--text);
  margin: 0 0 .3rem;
  font-size: 1.75rem;
  font-weight: 600;
}

.auth-subtitle {
  color: var(--text-muted);
  margin: 0 0 .6rem;
  font-size: .9rem;
}

.auth-form {
  flex-direction: column;
  gap: 1.1rem;
  margin-top: 1.5rem;
  display: flex;
}

.auth-field {
  flex-direction: column;
  gap: .35rem;
  display: flex;
}

.auth-label {
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: .8rem;
}

.auth-input-row {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.auth-input {
  border: 1px solid var(--border-neutral);
  border-radius: 999px;
  flex: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-input {
    border: 1px solid color-mix(in oklab, var(--border-neutral) 94%, transparent);
  }
}

.auth-input {
  color: var(--text);
  background: #0b1320b3;
  background: lab(5.68047% -.121191 -10.0333 / .7);
  outline: none;
  padding: .55rem .9rem;
  font-size: .9rem;
  box-shadow: inset 0 0 0 1px #ffffff08;
}

.auth-input::placeholder {
  color: var(--text-placeholder);
}

.auth-input:focus-visible {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 1px var(--motivia-electric-light), 0 0 0 4px var(--focus);
}

.auth-input-addon {
  border: 1px solid var(--border-neutral);
  border-radius: 999px;
  flex: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-input-addon {
    border: 1px solid color-mix(in oklab, var(--border-neutral) 92%, transparent);
  }
}

.auth-input-addon {
  color: var(--text-muted);
  cursor: pointer;
  background: #101827b8;
  background: lab(8.06699% .273824 -11.6109 / .72);
  padding: .45rem .8rem;
  font-size: .75rem;
  transition: all .16s ease-out;
}

.auth-input-addon:hover {
  color: var(--text);
  border-color: var(--motivia-electric-light);
  background: var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-input-addon:hover {
    background: color-mix(in oklab, var(--motivia-electric) 35%, #101827 70%);
  }
}

.auth-input-addon:focus-visible {
  box-shadow: 0 0 0 2px var(--focus);
  outline: none;
}

.auth-remember-row {
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-top: .25rem;
  display: flex;
}

.auth-remember {
  color: var(--text-muted);
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  display: inline-flex;
}

.auth-checkbox {
  border: 1px solid var(--border-neutral);
  border-radius: .3rem;
  width: .9rem;
  height: .9rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-checkbox {
    border: 1px solid color-mix(in oklab, var(--border-neutral) 96%, transparent);
  }
}

.auth-checkbox {
  appearance: none;
  cursor: pointer;
  background: #050816cc;
  background: lab(2.31676% 1.09726 -7.30474 / .8);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.auth-checkbox:checked {
  background: var(--motivia-electric);
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 1px var(--motivia-electric-light);
}

.auth-checkbox:checked:after {
  content: "";
  background: #fff;
  border-radius: 999px;
  width: .42rem;
  height: .42rem;
}

.auth-link {
  color: var(--text);
  font-size: .78rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-link {
    color: color-mix(in oklab, var(--text) 88%, var(--text-muted));
  }
}

.auth-link {
  text-decoration: none;
}

.auth-link:hover {
  color: var(--motivia-electric-light);
  text-decoration: underline;
}

.auth-submit {
  border: 1px solid var(--motivia-electric-light);
  border-radius: 999px;
  width: 100%;
  margin-top: .9rem;
  padding: .65rem 1rem;
  font-size: .9rem;
  font-weight: 500;
}

@supports (color: color-mix(in lab, red, red)) {
  .auth-submit {
    border: 1px solid color-mix(in oklab, var(--motivia-electric-light) 70%, transparent);
  }
}

.auth-submit {
  background: linear-gradient(135deg, var(--motivia-electric) 0%, var(--motivia-electric-light) 100%);
  color: #f9fbff;
  cursor: pointer;
  box-shadow: 0 14px 32px var(--btn-glow);
  transition: transform .15s ease-out, box-shadow .15s ease-out, background .15s ease-out;
}

.auth-submit:hover:enabled {
  box-shadow: 0 16px 36px var(--btn-glow);
  transform: translateY(-1px);
}

.auth-submit:active:enabled {
  box-shadow: 0 8px 20px var(--btn-glow);
  transform: translateY(0);
}

.auth-submit:disabled {
  opacity: .65;
  cursor: default;
  box-shadow: none;
}

.auth-error {
  color: var(--danger-soft);
  margin-top: .35rem;
  font-size: .8rem;
}

.auth-footer {
  text-align: center;
  color: var(--text-muted);
  margin-top: 1.2rem;
  font-size: .8rem;
}

@media (max-width: 640px) {
  .auth-card {
    margin-inline: 1.25rem;
    padding-inline: 1.4rem;
  }
}

.auth-input-wrap {
  align-items: center;
  display: flex;
  position: relative;
}

.auth-input--password {
  padding-right: 2.4rem;
}

.auth-password-toggle {
  cursor: pointer;
  width: 1.6rem;
  height: 1.6rem;
  color: var(--text-muted);
  z-index: 1;
  background: none;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: none;
  display: flex;
  position: absolute;
  top: 50%;
  right: .75rem;
  transform: translateY(-50%);
}

.auth-password-toggle svg {
  width: 16px;
  height: 16px;
  display: block;
}

.auth-password-toggle:focus-visible, .auth-password-toggle:active {
  color: var(--text);
  box-shadow: none;
  background: none;
  outline: none;
}

.lang-toggle {
  z-index: 6;
  border: 1px solid var(--border-neutral);
  border-radius: 999px;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .lang-toggle {
    border: 1px solid color-mix(in oklab, var(--border-neutral) 90%, transparent);
  }
}

.lang-toggle {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  background: #050816cc;
  background: lab(2.31676% 1.09726 -7.30474 / .8);
  padding: .3rem .9rem;
  font-size: .7rem;
}

.lang-toggle-code {
  display: inline-block;
}

.lang-toggle:hover {
  color: var(--text);
  border-color: var(--motivia-electric-light);
}

.mobile-guard-card {
  border: 1px solid var(--border-neutral);
  background-color: var(--glass-strong);
  border-radius: 1.5rem;
  width: 100%;
  max-width: 24rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .mobile-guard-card {
    background-color: color-mix(in oklab, var(--glass-strong) 94%, transparent);
  }
}

.mobile-guard-card {
  box-shadow: 0 18px 45px var(--shadow);
  -webkit-backdrop-filter: blur(24px);
  padding: 1.5rem 1.5rem 1.25rem;
}

.mobile-guard-card-header {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.mobile-guard-card-header img {
  border-radius: 999px;
  width: 1.75rem;
  height: 1.75rem;
}

.mobile-guard-card-title {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: .7rem;
  font-weight: 600;
}

.mobile-guard-card-brand {
  color: var(--text);
  font-size: .9rem;
  font-weight: 600;
}

.mobile-guard-main {
  text-align: center;
  margin-top: 1.25rem;
}

.mobile-guard-main h1 {
  color: var(--text);
  font-size: 1.05rem;
  font-weight: 600;
}

.mobile-guard-main p {
  max-width: 18rem;
  color: var(--text-muted);
  margin: .5rem auto 0;
  font-size: .75rem;
}

.mobile-guard-main p.small {
  margin-top: .75rem;
  font-size: .68rem;
}

.mobile-guard-buttons {
  margin-top: 1.5rem;
}

.mobile-guard-buttons > * + * {
  margin-top: .75rem;
}

.mobile-guard-btn {
  border: 1px solid var(--border-neutral);
  background-color: var(--glass-weak);
  border-radius: 1rem;
  width: 100%;
}

@supports (color: color-mix(in lab, red, red)) {
  .mobile-guard-btn {
    background-color: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.mobile-guard-btn {
  text-align: left;
  color: var(--text);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 1rem;
  font-size: .8rem;
  transition: border-color .15s ease-out, background-color .15s ease-out, transform .12s ease-out, box-shadow .12s ease-out;
  display: flex;
}

.mobile-guard-btn:hover {
  border-color: var(--motivia-electric-light);
  background-color: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .mobile-guard-btn:hover {
    background-color: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.mobile-guard-btn:hover {
  box-shadow: 0 8px 20px var(--btn-glow);
  transform: translateY(-.5px);
}

.mobile-guard-btn-label {
  flex-direction: column;
  gap: .15rem;
  display: flex;
}

.mobile-guard-btn-label span:first-child {
  font-weight: 500;
}

.mobile-guard-btn-label span:last-child {
  color: var(--text-muted);
  font-size: .7rem;
}

.mobile-guard-btn-icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--text-muted);
  background-color: #050816d1;
  background-color: lab(2.31676% 1.09726 -7.30474 / .82);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  margin-left: .75rem;
  font-size: .75rem;
  display: inline-flex;
}

.mobile-guard-btn--danger {
  border-color: var(--danger-border);
  background-color: var(--danger-soft);
  color: var(--danger-fg);
}

.mobile-guard-btn--danger .mobile-guard-btn-label span:last-child {
  color: var(--danger-fg);
}

.mobile-guard-btn--danger .mobile-guard-btn-icon {
  color: var(--danger-fg);
  background-color: #0000002e;
}

.mobile-guard-footer {
  text-align: center;
  color: var(--text-muted);
  margin-top: 1rem;
  font-size: .62rem;
}

.mobile-free-card {
  border: 1px solid var(--border-neutral);
  background-color: var(--glass-strong);
  border-radius: 1.5rem;
  width: 100%;
  max-width: 32rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .mobile-free-card {
    background-color: color-mix(in oklab, var(--glass-strong) 94%, transparent);
  }
}

.mobile-free-card {
  box-shadow: 0 18px 45px var(--shadow);
  -webkit-backdrop-filter: blur(24px);
  padding: 1.25rem 1.25rem 1.5rem;
}

.studio-sidebar {
  grid-template-rows: auto 1fr auto;
  display: grid;
}

.studio-sidebar-header {
  padding: 20px 18px 8px;
}

.studio-sidebar-logo {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  max-width: 180px;
  height: 42px;
  margin: 0 auto;
  display: block;
}

.studio-sidebar-nav {
  padding: 10px 18px 14px;
  overflow-y: auto;
}

.studio-sidebar-nav-list {
  flex-direction: column;
  row-gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.studio-sidebar-link {
  box-sizing: border-box;
  border: 1px solid var(--border-neutral);
  width: 100%;
  min-height: 2.6rem;
  color: var(--text-muted);
  text-align: center;
  background: var(--glass-weak);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-link {
    background: color-mix(in oklab, var(--glass-weak) 94%, transparent);
  }
}

.studio-sidebar-link {
  transition: background-color .16s ease-out, border-color .16s ease-out, color .16s ease-out, box-shadow .16s ease-out;
}

.studio-sidebar-link:hover {
  color: var(--text);
  border-color: var(--motivia-electric-light);
  background: var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-link:hover {
    background: color-mix(in oklab, var(--motivia-electric) 12%, var(--glass-weak) 88%);
  }
}

.studio-sidebar-link--active {
  color: #fff;
  border-color: var(--motivia-electric-light);
  background: linear-gradient(135deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 14px var(--btn-glow);
}

.studio-sidebar-footer {
  padding: 8px 18px 20px;
}

.studio-sidebar-signout {
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  min-height: 2.8rem;
  color: var(--danger);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 15px;
  font-weight: 500;
  transition: background-color .16s ease-out, border-color .16s ease-out, color .16s ease-out, box-shadow .16s ease-out;
  display: block;
}

.studio-sidebar-signout:hover {
  color: var(--danger-fg);
  border-color: var(--danger-border);
  background: var(--danger-soft);
  box-shadow: 0 0 12px #00000059;
}

.studio-main {
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.studio-scroll {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable both-edges;
  flex: auto;
  min-height: 0;
  max-height: 100%;
  overflow-y: auto;
}

@media (max-width: 767.98px) {
  .studio-section {
    padding: 1.25rem;
  }
}

html, body {
  height: 100%;
}

html.studio-lock, body.studio-lock {
  overflow: hidden !important;
}

.studio-hero {
  height: var(--studio-vh, 100dvh);
}

.studio-hero > .mx-auto {
  height: calc(var(--studio-vh, 100dvh)  - 3rem) !important;
}

.studio-hero .min-h-0 {
  min-height: 0 !important;
}

.studio-tab {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  padding: 8px 14px;
  display: inline-block;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-tab {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.studio-tab {
  color: var(--text);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 600;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-tab:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-tab:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-hero .min-h-0.flex-1:has(.profile-no-scroll) {
  overflow-y: hidden !important;
}

.studio-tabs {
  grid-auto-flow: column;
  place-items: center start;
  gap: 10px;
  display: inline-grid;
}

.studio-tab {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  padding: 8px 14px;
  display: inline-block;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-tab {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.studio-tab {
  color: var(--text);
  cursor: pointer;
  font-size: .9rem;
  font-weight: 600;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-tab:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-tab:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-tab.is-active {
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  border-color: var(--motivia-electric-light);
  color: #fff;
  box-shadow: 0 0 14px var(--btn-glow);
}

.studio-header-hr {
  background: var(--border-neutral);
  opacity: .8;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  .account-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

.studio-input {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 12px;
  width: 100%;
  height: 44px;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-input {
    background: color-mix(in oklab, var(--glass-weak) 95%, transparent);
  }
}

.studio-input {
  color: var(--text);
  outline: none;
  padding: .55rem .85rem;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-input:focus {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-input:focus {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-btn {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  place-items: center;
  gap: .25rem;
  padding: .5rem .9rem;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-btn {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.studio-btn {
  color: var(--text);
  font-size: .92rem;
  font-weight: 600;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-btn:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-btn:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-btn-text {
  color: var(--text-muted);
  text-underline-offset: 3px;
  font-size: .9rem;
  text-decoration: underline;
  display: inline-block;
}

.studio-btn-text:hover {
  color: var(--text);
}

.studio-btn-primary {
  border: 1px solid var(--motivia-electric-light);
  color: #fff;
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 14px var(--btn-glow);
  border-radius: 999px;
  place-items: center;
  padding: .55rem 1rem;
  font-weight: 700;
  display: inline-grid;
}

.studio-avatar {
  border: 1px solid var(--border-neutral);
  background: linear-gradient(160deg, var(--glass-strong), transparent);
  border-radius: 999px;
  width: 68px;
  height: 68px;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-avatar {
    background: linear-gradient(160deg, color-mix(in oklab, var(--glass-strong) 96%, transparent), transparent);
  }
}

.studio-avatar {
  color: var(--text);
  place-items: center;
  font-weight: 700;
  display: grid;
}

.account-grid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 768px) {
  .account-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

.account-actions {
  align-content: start;
  justify-items: start;
  gap: .4rem;
  display: grid;
}

.account-fields {
  gap: 1rem;
  display: grid;
}

.studio-link-danger:hover {
  color: var(--danger-fg);
  text-shadow: 0 0 .01px;
}

.studio-avatar-lg {
  width: 92px;
  height: 92px;
  font-size: 1.05rem;
}

@media (min-width: 768px) {
  .studio-avatar-lg {
    width: 104px;
    height: 104px;
    font-size: 1.15rem;
  }
}

@media (min-width: 768px) {
  .account-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.25rem;
  }
}

.account-fields {
  gap: 1rem;
  max-width: 100%;
  display: grid;
}

.studio-avatar-xl {
  border: 1px solid var(--border-neutral);
  background: linear-gradient(160deg, var(--glass-strong), transparent);
  border-radius: 999px;
  width: 112px;
  height: 112px;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-avatar-xl {
    background: linear-gradient(160deg, color-mix(in oklab, var(--glass-strong) 96%, transparent), transparent);
  }
}

.studio-avatar-xl {
  color: var(--text);
  place-items: center;
  font-size: 1.15rem;
  font-weight: 700;
  display: grid;
}

.studio-upload-pill {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  place-items: center;
  padding: .55rem 1rem;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.studio-upload-pill {
  color: var(--text);
  font-size: .92rem;
  font-weight: 700;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-upload-pill:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-link-danger {
  color: var(--danger);
  text-underline-offset: 3px;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
}

.studio-link-danger:hover {
  color: var(--danger-fg);
}

.studio-input {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 12px;
  width: 100%;
  height: 44px;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-input {
    background: color-mix(in oklab, var(--glass-weak) 95%, transparent);
  }
}

.studio-input {
  color: var(--text);
  outline: none;
  padding: .55rem .85rem;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-input:focus {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-input:focus {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

@media (min-width: 768px) {
  .account-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.25rem;
  }
}

.account-avatar-row {
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1rem;
  display: grid;
}

.account-actions {
  align-content: start;
  justify-items: start;
  gap: .45rem;
  max-width: 100%;
  display: grid;
}

.account-save {
  justify-items: end;
  margin-top: .5rem;
  display: grid;
}

.profile-panel {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}

.studio-avatar-xxl {
  border: 1px solid var(--border-neutral);
  background: linear-gradient(160deg, var(--glass-strong), transparent);
  border-radius: 999px;
  width: 124px;
  height: 124px;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-avatar-xxl {
    background: linear-gradient(160deg, color-mix(in oklab, var(--glass-strong) 96%, transparent), transparent);
  }
}

.studio-avatar-xxl {
  color: var(--text);
  place-items: center;
  font-size: 1.15rem;
  font-weight: 700;
  display: grid;
}

@media (min-width: 768px) {
  .studio-avatar-xxl {
    width: 140px;
    height: 140px;
    font-size: 1.2rem;
  }
}

.studio-upload-pill {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  place-items: center;
  padding: .55rem 1rem;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.studio-upload-pill {
  color: var(--text);
  font-size: .92rem;
  font-weight: 700;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-upload-pill:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-upload-pill--danger {
  border-color: var(--danger-border);
  background: var(--danger-soft);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill--danger {
    background: color-mix(in oklab, var(--danger-soft) 95%, transparent);
  }
}

.studio-upload-pill--danger {
  color: var(--danger-fg);
}

.studio-upload-pill--danger:hover {
  border-color: var(--danger);
  background: var(--danger-soft);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill--danger:hover {
    background: color-mix(in oklab, var(--danger-soft) 85%, transparent);
  }
}

.studio-upload-pill--danger:hover {
  box-shadow: 0 0 12px var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-upload-pill--danger:hover {
    box-shadow: 0 0 12px color-mix(in oklab, var(--danger) 45%, transparent);
  }
}

.studio-field-label {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 .4rem;
  font-size: .72rem;
  display: block;
}

.studio-input {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 12px;
  width: 100%;
  height: 44px;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-input {
    background: color-mix(in oklab, var(--glass-weak) 95%, transparent);
  }
}

.studio-input {
  color: var(--text);
  outline: none;
  padding: .55rem .85rem;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-input::placeholder {
  color: var(--text-placeholder);
}

.studio-input:focus {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-input:focus {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-input:focus {
  box-shadow: 0 0 0 3px var(--focus);
}

.studio-input:disabled {
  opacity: .75;
  cursor: not-allowed;
}

.studio-hint {
  color: var(--text-muted);
  margin-top: .35rem;
  font-size: .85rem;
}

.account-grid {
  gap: 1rem;
  max-width: 100%;
  display: grid;
}

@media (min-width: 768px) {
  .account-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.25rem;
  }
}

.account-avatar-block {
  gap: .5rem;
  display: grid;
}

.account-avatar-stack {
  justify-items: start;
  gap: .75rem;
  display: grid;
}

.account-action-row {
  grid-auto-flow: column;
  align-items: center;
  gap: .5rem;
  display: inline-grid;
}

.field-col {
  gap: 1rem;
  width: 100%;
  max-width: 520px;
  display: grid;
}

.account-save {
  justify-items: end;
  padding: .75rem;
  display: grid;
}

.account-save .studio-btn-primary {
  margin-bottom: .25rem;
}

.profile-panel {
  --panel-x: 1rem;
  padding-left: var(--panel-x);
  padding-right: var(--panel-x);
}

.account-save {
  padding: .75rem var(--panel-x);
  justify-items: end;
  display: grid;
}

.profile-panel .account-grid, .profile-panel .field-col, .profile-panel .account-avatar-stack {
  box-sizing: border-box;
  max-width: 100%;
}

.profile-panel, .profile-panel * {
  box-sizing: border-box;
}

.profile-panel .account-grid > * {
  min-width: 0;
}

.profile-panel .field-col {
  width: 100%;
  min-width: 0;
}

.profile-panel .field-col > * {
  min-width: 0;
}

.profile-panel .studio-input {
  width: 100%;
  max-width: 100%;
}

.profile-panel .account-action-row {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: .5rem;
  width: 100%;
  display: grid;
}

.profile-panel .studio-hint, .profile-panel .studio-field-label {
  overflow-wrap: anywhere;
}

.profile-panel .account-save {
  justify-items: end;
  padding-top: .75rem;
  padding-bottom: .75rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.profile-panel .account-save .studio-btn-primary {
  margin: 0 !important;
}

@media (max-width: 1365px) {
  .studio-avatar-xxl {
    margin-bottom: .25rem;
  }

  .account-action-row .studio-upload-pill, .account-action-row .studio-upload-pill--danger {
    width: 100%;
  }

  .studio-page-subtitle {
    font-size: .85rem;
  }

  .studio-field-label {
    font-size: .68rem;
  }

  .studio-hint {
    font-size: .8rem;
  }

  .account-action-row .studio-upload-pill {
    width: 100%;
  }

  .studio-input {
    height: 40px;
  }

  .studio-page-title {
    font-size: 1.25rem;
  }

  .studio-page-subtitle {
    margin-top: .35rem;
    font-size: .82rem;
  }

  .profile-panel .account-save .studio-btn-primary {
    margin: 0 !important;
  }

  .mobile-free-card {
    width: min(560px, 100vw - 24px);
    padding: 12px;
    margin-inline: auto !important;
  }

  .studio-page-title {
    margin-bottom: .25rem;
    font-size: 1.25rem;
  }

  .profile-panel .account-grid > * {
    min-width: 0;
  }

  .studio-avatar-xxl {
    width: 100px;
    height: 100px;
  }

  .studio-input {
    height: 38px;
    padding: .45rem .7rem;
  }

  .studio-hint {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  .mobile-free-card, .profile-panel {
    overflow-x: hidden;
  }

  .mobile-free-card {
    width: min(560px, 100vw - 20px);
    margin-inline: auto;
    padding: 10px;
  }

  .studio-page-title {
    margin: 0 0 .25rem;
    font-size: 1.15rem;
  }

  .studio-page-subtitle {
    display: none;
  }

  .studio-tabs {
    gap: .4rem;
  }

  .studio-tab {
    padding: .3rem .5rem;
    font-size: .82rem;
  }

  .profile-panel {
    --panel-x: 10px;
    padding-left: var(--panel-x);
    padding-right: var(--panel-x);
    max-width: 100%;
    margin-inline: auto;
  }

  .account-grid {
    gap: .7rem;
    grid-template-columns: 1fr !important;
  }

  .studio-section-subtitle {
    display: none;
  }

  .account-avatar-stack {
    text-align: center;
    justify-items: center;
    gap: .5rem;
    display: grid;
  }

  .studio-avatar-xxl {
    width: 88px;
    height: 88px;
    font-size: 1rem;
  }

  .account-action-row {
    grid-template-columns: 1fr 1fr;
    gap: .45rem;
    width: 100%;
    display: grid;
  }

  .studio-upload-pill, .studio-upload-pill--danger {
    width: 100%;
    padding: .4rem .7rem;
    font-size: .84rem;
  }

  .field-col {
    gap: .7rem;
    width: 100% !important;
    max-width: 100% !important;
  }

  .field-col > * {
    min-width: 0;
  }

  .studio-field-label {
    letter-spacing: .12em;
    margin: 0 0 .3rem;
    font-size: .66rem;
  }

  .studio-input {
    height: 36px;
    padding: .4rem .65rem;
    font-size: .9rem;
  }

  .studio-hint {
    display: none;
  }

  .profile-panel .account-save {
    justify-items: end;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .profile-panel .account-save .studio-btn-primary {
    padding: .45rem .8rem;
    font-size: .88rem;
    margin: 0 !important;
  }

  .profile-panel, .profile-panel * {
    box-sizing: border-box;
  }

  .profile-panel .studio-input {
    max-width: 100%;
  }

  .mobile-free-card {
    border-radius: 14px;
    width: min(720px, 100vw - 8px);
    margin: 6px auto;
    padding: 10px;
  }

  .studio-main {
    padding: 10px !important;
  }

  .profile-panel {
    --panel-x: 10px;
    padding-left: var(--panel-x);
    padding-right: var(--panel-x);
  }
}

.security-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  display: grid;
}

.security-copy {
  min-width: 0;
}

.security-actions {
  justify-items: end;
  gap: .35rem;
  display: grid;
}

.security-hint {
  text-align: right;
  max-width: 28ch;
}

@media (max-width: 1365px) {
  .security-grid {
    gap: .7rem;
    grid-template-columns: 1fr !important;
  }

  .security-actions {
    justify-items: stretch;
  }

  .security-actions .studio-btn-primary {
    width: 100%;
    padding: .48rem .85rem;
    font-size: .9rem;
  }

  .security-hint {
    text-align: left;
    max-width: none;
  }
}

.preferences-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.1rem;
  display: grid;
}

.pref-copy {
  min-width: 0;
}

.pref-controls {
  gap: .8rem;
  min-width: 0;
  display: grid;
}

.pref-pill-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  display: grid;
}

.pref-pill {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  place-items: center;
  padding: .6rem .9rem;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .pref-pill {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.pref-pill {
  color: var(--text);
  font-size: .95rem;
  font-weight: 700;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.pref-pill:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .pref-pill:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.pref-pill[data-selected="true"] {
  color: #fff;
  border-color: var(--motivia-electric-light);
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 14px var(--btn-glow);
}

.preferences-save {
  justify-items: end;
  gap: .35rem;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.pref-status {
  font-size: .85rem;
}

.pref-status--ok {
  color: var(--success);
}

.pref-status--err {
  color: var(--danger-fg);
}

@media (max-width: 1365px) {
  .preferences-grid {
    gap: .8rem;
    grid-template-columns: 1fr !important;
  }

  .pref-pill-grid {
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
  }

  .pref-pill {
    padding: .45rem .7rem;
    font-size: .9rem;
  }

  .preferences-save .studio-btn-primary {
    width: 100%;
    padding: .5rem .9rem;
    font-size: .9rem;
  }

  .preferences-save {
    justify-items: stretch;
  }
}

.preferences-save {
  padding-bottom: .75rem;
}

@media (max-width: 1365px) {
  .preferences-save {
    padding-bottom: .6rem;
  }
}

.vh-app {
  height: 100dvh;
}

.main-module {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 1.5rem;
  grid-template-rows: 1fr;
  height: 100%;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .main-module {
    background: color-mix(in oklab, var(--glass-strong) 94%, transparent);
  }
}

.main-module {
  box-shadow: 0 18px 45px var(--shadow);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  overflow: hidden;
}

.main-scroll {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
}

.main-scroll::-webkit-scrollbar {
  width: 10px;
}

.main-scroll::-webkit-scrollbar-thumb {
  background: var(--glass-weak);
}

@supports (color: color-mix(in lab, red, red)) {
  .main-scroll::-webkit-scrollbar-thumb {
    background: color-mix(in oklab, var(--glass-weak) 90%, transparent);
  }
}

.main-scroll::-webkit-scrollbar-thumb {
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 10px;
}

@media (max-width: 1365px) {
  .mobile-topnav-wrap {
    margin-bottom: .5rem;
  }

  .mobile-topnav {
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--border-neutral);
    background: var(--glass-weak);
    border-radius: 12px;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: .5rem;
    padding: .5rem;
    display: grid;
    overflow-x: auto;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .mobile-topnav {
      background: color-mix(in oklab, var(--glass-weak) 94%, transparent);
    }
  }

  .mobile-topnav {
    box-shadow: 0 8px 24px var(--shadow);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    scrollbar-width: thin;
  }

  .mobile-topnav::-webkit-scrollbar {
    height: 8px;
  }

  .mobile-topnav::-webkit-scrollbar-thumb {
    background: var(--glass-weak);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .mobile-topnav::-webkit-scrollbar-thumb {
      background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
    }
  }

  .mobile-topnav::-webkit-scrollbar-thumb {
    border-radius: 8px;
  }

  .topnav-pill {
    border: 1px solid var(--border-neutral);
    background: var(--glass-weak);
    border-radius: 999px;
    place-items: center;
    padding: .45rem .8rem;
    display: grid;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .topnav-pill {
      background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
    }
  }

  .topnav-pill {
    color: var(--text);
    white-space: nowrap;
    font-size: .9rem;
    font-weight: 700;
    transition: border-color .16s, background .16s, box-shadow .16s;
  }

  .topnav-pill:hover {
    border-color: var(--motivia-electric-light);
    background: var(--glass-strong);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .topnav-pill:hover {
      background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
    }
  }

  .topnav-pill[data-active="true"] {
    color: #fff;
    border-color: var(--motivia-electric-light);
    background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
    box-shadow: 0 0 14px var(--btn-glow);
  }
}

.topnav-pill, .topnav-pill:hover, .topnav-pill:focus {
  text-decoration: none;
}

.topnav-pill:focus-visible {
  box-shadow: 0 0 0 3px var(--focus), 0 0 14px var(--btn-glow);
  outline: none;
}

.mobile-shell {
  grid-template-rows: auto minmax(0, 1fr);
  height: 100dvh;
  min-height: 0;
  display: grid;
}

.mobile-shell > .main-module {
  min-height: 0;
}

@media (max-width: 1365px) {
  .studio-hero, .vh-app, .mobile-shell {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
  }

  .mobile-shell > *, .main-module {
    min-width: 0;
  }

  .main-scroll {
    width: 100%;
  }

  .mobile-topnav-wrap, .mobile-topnav {
    max-width: 100%;
  }
}

@media (min-width: 900px) and (max-width: 1365px) {
  .mobile-topnav {
    grid-template-columns: none;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: start;
    gap: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow-x: auto;
  }

  .topnav-pill {
    text-overflow: clip;
    width: auto;
    padding: .45rem .8rem;
    font-size: .9rem;
    overflow: visible;
  }
}

@media (max-width: 1365px) {
  .studio-section-subtitle {
    opacity: .9;
    display: block !important;
  }

  .studio-hint {
    opacity: .9;
    white-space: normal;
    overflow-wrap: anywhere;
    margin-top: .35rem;
    display: block !important;
  }
}

a, a:hover, a:focus, a:active, .studio-btn-primary, .studio-btn, .studio-upload-pill, .topnav-pill, .studio-btn-text, .studio-link-danger {
  text-decoration: none !important;
}

.u-underline {
  text-underline-offset: 3px;
  text-decoration: underline !important;
}

.billing-grid {
  gap: 1.25rem;
  display: grid;
}

@media (min-width: 992px) {
  .billing-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}

.paylist {
  border-top: 1px solid var(--border-neutral);
  gap: .5rem;
  padding-top: .75rem;
  display: grid;
}

.payrow {
  border-bottom: 1px dashed var(--border-neutral);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .5rem;
  padding: .5rem 0;
  display: grid;
}

.paycell {
  min-width: 0;
  color: var(--text);
  font-size: .95rem;
}

.paycell-right {
  text-align: right;
  color: var(--text-muted);
}

.billing-row {
  border-bottom: 1px dashed var(--border-neutral);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  padding: .6rem 0;
  display: grid;
}

.billing-row-label {
  color: var(--text-muted);
  white-space: nowrap;
  font-size: .9rem;
}

.billing-row-value {
  color: var(--text);
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.billing-grid {
  gap: 1rem;
  min-width: 0;
  display: grid;
}

@media (min-width: 992px) {
  .billing-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.25rem;
  }
}

.billing-row {
  border-bottom: 1px dashed var(--border-neutral);
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  padding: .5rem 0;
  display: grid;
}

.billing-row:last-child {
  border-bottom: 0;
}

.billing-row-label {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: .72rem;
}

.billing-row-value {
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.billing-row-cta {
  justify-self: end;
}

.paylist {
  gap: .25rem;
  min-width: 0;
  display: grid;
}

.payrow {
  border-bottom: 1px dashed var(--border-neutral);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .75rem;
  padding: .5rem 0;
  display: grid;
}

.payrow:last-child {
  border-bottom: 0;
}

.paycell {
  color: var(--text);
  min-width: 0;
}

.paycell-right {
  color: var(--text-muted);
}

.billing-list {
  gap: 12px;
  display: grid;
}

.billing-plan-row {
  padding: 14px var(--panel-x, 1rem);
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 12px;
  grid-template-columns: minmax(0, 1fr) minmax(140px, auto);
  align-items: center;
  gap: 12px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .billing-plan-row {
    background: color-mix(in oklab, var(--glass-weak) 94%, transparent);
  }
}

.billing-plan-row {
  box-shadow: 0 8px 24px var(--shadow);
}

.plan-info {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.plan-title {
  grid-template-columns: auto auto;
  align-items: baseline;
  gap: 10px;
  display: grid;
}

.plan-name {
  color: var(--text);
  font-weight: 700;
}

.plan-price {
  color: var(--text);
  opacity: .95;
  font-weight: 600;
}

.plan-credits {
  color: var(--text-muted);
  font-size: .9rem;
}

.plan-cta {
  align-content: center;
  justify-items: end;
  gap: 8px;
  display: grid;
}

.plan-choose {
  min-width: 108px;
}

.plan-badge {
  letter-spacing: .02em;
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  place-items: center;
  padding: .25rem .55rem;
  font-size: .75rem;
  font-weight: 700;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .plan-badge {
    background: color-mix(in oklab, var(--glass-strong) 95%, transparent);
  }
}

.plan-badge {
  color: var(--text);
}

.plan-badge--accent {
  border-color: var(--motivia-electric-light);
  color: #fff;
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 10px var(--btn-glow);
}

.plan-badge--muted {
  color: var(--text);
  background: var(--glass-weak);
}

@supports (color: color-mix(in lab, red, red)) {
  .plan-badge--muted {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.studio-section-footnote {
  color: var(--text-muted);
  margin-top: .5rem;
  font-size: .85rem;
}

@media (max-width: 900px) {
  .billing-plan-row {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .plan-cta {
    justify-items: start;
  }
}

.plan-title-row {
  -moz-column-gap: 10px;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  align-items: baseline;
  column-gap: 10px;
  display: grid;
}

@media (max-width: 480px) {
  .plan-title-row {
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
}

.plan-cta-row {
  -moz-column-gap: 10px;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: end;
  align-items: center;
  column-gap: 10px;
  display: grid;
}

.plan-cta-row > * + * {
  margin-left: 8px;
}

.plan-price {
  margin-left: 6px;
}

.assets-toolbar {
  grid-template-columns: 1fr;
  gap: 12px;
  display: grid;
}

@media (min-width: 880px) {
  .assets-toolbar {
    grid-template-columns: 1fr minmax(280px, .9fr) minmax(160px, .5fr);
    align-items: end;
  }
}

.assets-type-pills {
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  gap: 8px;
  padding-bottom: 2px;
  display: grid;
  overflow-x: auto;
}

.pill {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  place-items: center;
  padding: .4rem .8rem;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .pill {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.pill {
  color: var(--text);
  white-space: nowrap;
  font-size: .9rem;
  font-weight: 600;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.pill:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .pill:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.pill.is-active {
  border-color: var(--motivia-electric-light);
  color: #fff;
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 12px var(--btn-glow);
}

@media (min-width: 640px) {
  .assets-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .assets-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.asset-card {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
  grid-template-rows: auto 1fr;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-card {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.asset-card {
  box-shadow: 0 10px 30px var(--shadow);
  overflow: hidden;
}

.asset-thumb {
  aspect-ratio: 1;
  background: var(--glass-strong);
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-thumb {
    background: color-mix(in oklab, var(--glass-strong) 94%, transparent);
  }
}

.asset-thumb--image {
  background: linear-gradient(160deg, #0000002e, #0000);
}

.asset-thumb--video {
  background: linear-gradient(160deg, #0080ff24, #0000);
}

.asset-thumb--movie {
  background: linear-gradient(160deg, #ff80001f, #0000);
}

.asset-kind-chip {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  padding: .2rem .5rem;
  position: absolute;
  top: 10px;
  left: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-kind-chip {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.asset-kind-chip {
  color: var(--text);
  font-size: .75rem;
  font-weight: 700;
}

.asset-body {
  gap: 8px;
  min-width: 0;
  padding: 10px;
  display: grid;
}

.asset-title {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 700;
  overflow: hidden;
}

.asset-meta {
  -moz-column-gap: 8px;
  color: var(--text-muted);
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  column-gap: 8px;
  font-size: .85rem;
  display: grid;
}

.meta-chip {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  padding: .15rem .45rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .meta-chip {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.meta-chip {
  color: var(--text);
  font-size: .78rem;
  font-weight: 600;
}

.meta-dot {
  background: var(--text-muted);
  border-radius: 99px;
  width: 4px;
  height: 4px;
}

.asset-cta {
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  gap: 8px;
  margin-top: 2px;
  display: grid;
}

.asset-empty {
  text-align: center;
  justify-items: center;
  gap: 8px;
  padding: 16px 4px;
  display: grid;
}

.asset-empty-icon {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 12px;
  width: 44px;
  height: 44px;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-empty-icon {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.asset-empty-icon {
  box-shadow: 0 6px 18px var(--shadow);
}

.asset-empty-title {
  color: var(--text);
  font-weight: 700;
}

.asset-empty-text {
  color: var(--text-muted);
  font-size: .95rem;
}

@media (min-width: 768px) {
  .assets-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
  }
}

.asset-card {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-card {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.asset-card {
  box-shadow: 0 8px 26px var(--shadow);
  grid-template-rows: 140px auto auto;
  min-width: 0;
  display: grid;
  overflow: hidden;
}

@media (min-width: 768px) {
  .asset-card {
    grid-template-rows: 160px auto auto;
  }
}

.asset-thumb {
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-thumb {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.asset-meta {
  min-width: 0;
  padding: .6rem .8rem .4rem;
}

.asset-name {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .98rem;
  font-weight: 600;
  overflow: hidden;
}

.asset-date {
  color: var(--text-muted);
  margin-top: .2rem;
  font-size: .82rem;
}

.asset-actions {
  grid-auto-flow: column;
  justify-content: start;
  gap: .5rem;
  padding: .6rem .8rem .8rem;
  display: grid;
}

@media (min-width: 1366px) {
  .safe-bottom {
    height: 14px;
  }
}

.studio-hero > div, .studio-hero > div > .grid, .studio-hero .grid > div:last-child, .studio-hero .grid > div:last-child > div {
  min-height: 0;
}

.assets-toolbar {
  grid-template-areas: "search"
                       "types"
                       "sort";
  gap: .75rem;
  margin-block: .5rem;
  display: grid;
}

.assets-search {
  grid-area: search;
  min-width: 0;
}

.assets-types {
  grid-area: types;
  min-width: 0;
}

.assets-sort {
  grid-area: sort;
  min-width: 0;
}

@media (min-width: 1024px) {
  .assets-toolbar {
    -moz-column-gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 1.2fr);
    grid-template-areas: "search types sort";
    align-items: end;
    gap: .5rem 1rem;
  }
}

.assets-type-pills {
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: .5rem;
  padding-bottom: .25rem;
  display: grid;
  overflow-x: auto;
}

#asset-search, #asset-sort {
  width: 100%;
}

.assets-type-pills .pill {
  white-space: nowrap;
  text-decoration: none;
}

.assets-grid-section {
  margin-top: .875rem;
  padding-top: .25rem;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

.assets-grid-section.profile-panel {
  --panel-x: 1rem;
  padding-left: var(--panel-x);
  padding-right: var(--panel-x);
}

.assets-toolbar-section {
  margin-bottom: .875rem;
}

.assets-grid {
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  display: grid;
}

@media (min-width: 520px) {
  .assets-grid {
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  }
}

@media (min-width: 768px) {
  .assets-grid {
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  .assets-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
}

.asset-card {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-card {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.asset-card {
  box-shadow: 0 8px 26px var(--shadow);
  grid-template-rows: auto auto;
  min-width: 0;
  display: grid;
  overflow: hidden;
}

.asset-thumb {
  aspect-ratio: 1;
  background: var(--glass-strong);
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-thumb {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.asset-thumb--image {
  background-image: linear-gradient(45deg, var(--motivia-electric), transparent);
}

.asset-thumb--video {
  background-image: linear-gradient(45deg, var(--motivia-electric-deep), transparent);
}

.asset-thumb--music {
  background-image: linear-gradient(45deg, #31b37a, #0000);
}

.asset-thumb--movie {
  background-image: linear-gradient(45deg, var(--motivia-electric-deep), transparent);
}

.asset-media {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.asset-media--audio {
  -o-object-fit: contain;
  object-fit: contain;
  opacity: .95;
  padding: 14% 12%;
}

.asset-fallback {
  background: radial-gradient(800px 380px at 20% 20%, #0080ff38, transparent 55%), radial-gradient(700px 340px at 85% 75%, #4db2ff2e, transparent 60%), var(--glass-strong);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .asset-fallback {
    background: radial-gradient(800px 380px at 20% 20%, #0080ff38, transparent 55%), radial-gradient(700px 340px at 85% 75%, #4db2ff2e, transparent 60%), color-mix(in oklab, var(--glass-strong) 92%, transparent);
  }
}

.asset-kind-chip {
  z-index: 3;
  border: 1px solid var(--border-neutral);
  color: var(--text);
  letter-spacing: .01em;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0000005c;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: 10px;
  left: 10px;
}

.asset-overlay {
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to top, #000000c7 0%, #00000026 55%, #0000 80%);
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: 0;
}

.asset-overlay-title {
  color: var(--text);
  text-shadow: 0 4px 16px #00000073;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.asset-overlay-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  display: flex;
}

.meta-chip {
  border: 1px solid var(--border-neutral);
  color: var(--text);
  background: #00000052;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 800;
}

.meta-date {
  color: #ecf5f4db;
  font-size: 11px;
  font-weight: 700;
}

.asset-body {
  padding: 12px;
}

.asset-cta {
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 10px;
  margin-top: clamp(18px, 2.2vw, 24px);
  display: grid;
}

.asset-open-btn {
  width: 100%;
  min-height: 44px;
}

.asset-icon-btn {
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
}

.asset-icon-btn--danger {
  border-color: #cc333359 !important;
}

@media (max-width: 420px) {
  .asset-overlay {
    padding: 9px;
  }

  .asset-overlay-title {
    font-size: 13px;
  }

  .asset-cta {
    gap: 8px;
  }
}

.music-controls {
  gap: 1rem;
  display: grid;
}

@media (min-width: 768px) {
  .music-controls {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

.pill-row {
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: .5rem;
  padding-bottom: .1rem;
  display: grid;
  overflow-x: auto;
}

.studio-textarea {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 12px;
  width: 100%;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-textarea {
    background: color-mix(in oklab, var(--glass-weak) 95%, transparent);
  }
}

.studio-textarea {
  color: var(--text);
  resize: vertical;
  outline: none;
  min-height: 120px;
  padding: .7rem .85rem;
  transition: border-color .16s, background .16s, box-shadow .16s;
}

.studio-textarea::placeholder {
  color: var(--text-placeholder);
}

.studio-textarea:focus {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-textarea:focus {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-textarea:focus {
  box-shadow: 0 0 0 3px var(--focus);
}

.music-preview {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .music-preview {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.music-preview {
  box-shadow: 0 8px 26px var(--shadow);
  gap: .75rem;
  padding: .9rem;
  display: grid;
}

.music-preview-title .name {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 700;
  overflow: hidden;
}

.music-preview-title .meta {
  color: var(--text-muted);
  margin-top: .15rem;
  font-size: .85rem;
}

.player-row {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .75rem;
  display: grid;
}

.player-bar {
  background: var(--border-neutral);
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.player-fill {
  background: linear-gradient(90deg, var(--motivia-electric), var(--motivia-electric-light));
  height: 100%;
  box-shadow: 0 0 10px var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .player-fill {
    box-shadow: 0 0 10px color-mix(in oklab, var(--motivia-electric) 60%, transparent);
  }
}

.studio-overlay {
  background: var(--bg);
  position: fixed;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-overlay {
    background: color-mix(in oklab, var(--bg) 35%, transparent);
  }
}

.studio-overlay {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  z-index: 60;
  place-items: center;
  display: grid;
}

.studio-modal {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 16px;
  min-width: min(560px, 92vw);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-modal {
    background: color-mix(in oklab, var(--glass-strong) 95%, transparent);
  }
}

.studio-modal {
  box-shadow: 0 18px 48px var(--shadow);
  padding: 1rem 1.1rem;
}

.studio-modal-title {
  color: var(--text);
  margin-bottom: .35rem;
  font-size: 1.05rem;
  font-weight: 800;
}

.studio-modal-body {
  color: var(--text);
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  gap: .5rem;
  display: grid;
}

.studio-modal-hint {
  color: var(--text-muted);
  margin-top: .45rem;
  font-size: .9rem;
}

.typing-dots {
  grid-auto-flow: column;
  gap: .22rem;
  display: inline-grid;
}

.typing-dots i {
  background: var(--motivia-electric);
  border-radius: 999px;
  width: .35rem;
  height: .35rem;
  animation: 1.2s ease-in-out infinite dots;
}

.typing-dots i:nth-child(2) {
  animation-delay: .15s;
}

.typing-dots i:nth-child(3) {
  animation-delay: .3s;
}

@keyframes dots {
  0%, 80%, 100% {
    opacity: .65;
    transform: translateY(0);
  }

  40% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

input.studio-checkbox {
  appearance: none;
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 6px;
  width: 18px;
  height: 18px;
}

@supports (color: color-mix(in lab, red, red)) {
  input.studio-checkbox {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

input.studio-checkbox {
  vertical-align: middle;
  cursor: pointer;
  place-content: center;
  transition: border-color .16s, background .16s, box-shadow .16s, transform .12s;
  display: inline-grid;
}

input.studio-checkbox:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  input.studio-checkbox:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

input.studio-checkbox:focus-visible {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
  outline: none;
}

input.studio-checkbox:after {
  content: "";
  transform-origin: center;
  border-bottom: 2px solid #0000;
  border-left: 2px solid #0000;
  width: 10px;
  height: 6px;
  transition: transform .12s ease-out, border-color .12s ease-out;
  transform: scale(0)rotate(-45deg);
}

input.studio-checkbox:checked {
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 12px var(--btn-glow);
}

input.studio-checkbox:checked:after {
  border-bottom-color: #fff;
  border-left-color: #fff;
  transform: scale(1)rotate(-45deg);
}

.music-preview {
  padding: .5rem 0;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

.music-preview .player-row, .music-preview .music-preview-title {
  border: 0;
  box-shadow: none !important;
  background: none !important;
}

.img-toolbar {
  gap: 1rem;
  display: grid;
}

@media (min-width: 768px) {
  .img-toolbar {
    gap: 1.25rem;
  }
}

.studio-check {
  grid-auto-flow: column;
  align-items: center;
  gap: .6rem;
  display: inline-grid;
}

.studio-checkbox {
  width: 16px;
  height: 16px;
}

.img-grid-wrap {
  margin-top: .5rem;
}

@media (min-width: 768px) {
  .img-grid-wrap {
    margin-top: .75rem;
  }
}

.img-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .75rem;
  display: grid;
}

@media (min-width: 768px) {
  .img-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
  }
}

.img-card {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-card {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.img-card {
  box-shadow: 0 8px 26px var(--shadow);
  grid-template-rows: 140px auto;
  min-width: 0;
  display: grid;
  overflow: hidden;
}

@media (min-width: 768px) {
  .img-card {
    grid-template-rows: 160px auto;
  }
}

.img-thumb {
  background: var(--glass-strong);
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-thumb {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.img-thumb {
  place-items: center;
  display: grid;
}

.img-thumb.ratio-16-9:before, .img-thumb.ratio-9-16:before {
  content: "";
  border: 1px dashed var(--text-muted);
  border-radius: 10px;
  position: absolute;
  inset: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-thumb.ratio-16-9:before, .img-thumb.ratio-9-16:before {
    border: 1px dashed color-mix(in oklab, var(--text-muted) 50%, transparent);
  }
}

.img-chip {
  color: #fff;
  border: 1px solid var(--motivia-electric-light);
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 10px var(--btn-glow);
  border-radius: 999px;
  place-items: center;
  padding: .2rem .5rem;
  font-size: .72rem;
  font-weight: 600;
  display: inline-grid;
  position: absolute;
  top: 10px;
  left: 10px;
}

.img-chip + .img-chip {
  border-color: var(--border-neutral);
  background: var(--glass-weak);
  left: auto;
  right: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-chip + .img-chip {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.img-chip + .img-chip {
  color: var(--text);
  box-shadow: none;
}

.img-chip--muted {
  border-color: var(--border-neutral);
  background: var(--glass-weak);
}

@supports (color: color-mix(in lab, red, red)) {
  .img-chip--muted {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.img-chip--muted {
  color: var(--text);
}

.img-body {
  min-width: 0;
  padding: .6rem .8rem .8rem;
}

.img-title {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .98rem;
  font-weight: 600;
  overflow: hidden;
}

.img-meta {
  color: var(--text-muted);
  margin-top: .2rem;
  font-size: .82rem;
}

.img-cta {
  grid-auto-flow: column;
  justify-content: start;
  gap: .5rem;
  margin-top: .6rem;
  display: grid;
}

@media (min-width: 1366px) {
  .safe-bottom {
    height: 14px;
  }
}

.img-result-wrap {
  margin-top: .5rem;
}

@media (min-width: 768px) {
  .img-result-wrap {
    margin-top: .75rem;
  }
}

.img-result {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-result {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.img-result {
  box-shadow: 0 8px 26px var(--shadow);
  grid-template-rows: auto auto;
  display: grid;
  overflow: hidden;
}

.img-canvas {
  background: var(--glass-strong);
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-canvas {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.img-canvas {
  place-items: center;
  min-height: 220px;
  display: grid;
}

@media (min-width: 768px) {
  .img-canvas {
    min-height: 300px;
  }
}

.img-canvas.ratio-16-9:before, .img-canvas.ratio-9-16:before {
  content: "";
  border: 1px dashed var(--text-muted);
  border-radius: 12px;
  position: absolute;
  inset: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-canvas.ratio-16-9:before, .img-canvas.ratio-9-16:before {
    border: 1px dashed color-mix(in oklab, var(--text-muted) 50%, transparent);
  }
}

.img-canvas.ratio-16-9 .img-canvas-frame {
  aspect-ratio: 16 / 9;
}

.img-canvas.ratio-9-16 .img-canvas-frame {
  aspect-ratio: 9 / 16;
}

.img-canvas-frame {
  background: linear-gradient(135deg, var(--motivia-electric), transparent);
  border-radius: 12px;
  width: min(92%, 920px);
}

@supports (color: color-mix(in lab, red, red)) {
  .img-canvas-frame {
    background: linear-gradient(135deg, color-mix(in oklab, var(--motivia-electric) 30%, transparent), transparent);
  }
}

.img-canvas-frame {
  box-shadow: inset 0 0 0 1px var(--border-neutral);
}

.img-canvas-chip {
  color: #fff;
  border: 1px solid var(--motivia-electric-light);
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  box-shadow: 0 0 10px var(--btn-glow);
  border-radius: 999px;
  place-items: center;
  padding: .22rem .55rem;
  font-size: .72rem;
  font-weight: 600;
  display: inline-grid;
  position: absolute;
  top: 12px;
  left: 12px;
}

.img-canvas-chip + .img-canvas-chip {
  border-color: var(--border-neutral);
  background: var(--glass-weak);
  left: auto;
  right: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .img-canvas-chip + .img-canvas-chip {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.img-canvas-chip + .img-canvas-chip {
  color: var(--text);
  box-shadow: none;
}

.img-result-body {
  padding: .8rem 1rem 1rem;
}

.img-result-title {
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-weight: 700;
  overflow: hidden;
}

.img-result-meta {
  color: var(--text-muted);
  margin-top: .25rem;
  font-size: .85rem;
}

.img-result-cta {
  grid-auto-flow: column;
  justify-content: start;
  gap: .5rem;
  margin-top: .7rem;
  display: grid;
}

.profile-panel--plain, .image-plain {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
}

.img-canvas {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}

.img-canvas:before, .img-canvas:after {
  content: none !important;
}

.ratio-16-9 {
  aspect-ratio: 16 / 9;
}

.ratio-9-16 {
  aspect-ratio: 9 / 16;
}

.img-canvas {
  width: 100%;
  max-width: 100%;
  margin: 6px auto 0;
}

@media (min-width: 768px) {
  .img-canvas.ratio-9-16 {
    max-width: 360px;
  }
}

@media (min-width: 1024px) {
  .img-canvas.ratio-9-16 {
    max-width: 440px;
  }
}

@media (min-width: 1366px) {
  .img-canvas.ratio-9-16 {
    max-width: 480px;
    max-height: calc(100vh - 320px);
  }
}

.safe-bottom {
  height: 10px;
}

@media (min-width: 1366px) {
  .safe-bottom {
    height: 14px;
  }

  .img-canvas.ratio-9-16 {
    aspect-ratio: 9 / 16;
    width: auto;
    max-width: none;
    height: clamp(560px, 100dvh - 360px, 820px);
  }

  .img-canvas .img-canvas-frame {
    width: 100%;
    height: 100%;
  }
}

.img-form-root {
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  .img-form-root {
    overflow-x: hidden;
  }
}

@media (max-width: 767.98px) {
  .img-form-root .img-canvas {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .img-form-root .img-canvas-frame {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  .img-form-root .pill-row {
    -moz-column-gap: .35rem;
    flex-wrap: wrap;
    gap: .35rem;
  }

  .img-form-root .img-result-cta {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: column;
    justify-content: stretch;
    place-items: stretch stretch;
    gap: .5rem;
    display: grid;
  }

  .img-form-root .img-result-cta > .studio-btn, .img-form-root .img-result-cta > .studio-btn-primary {
    width: 100%;
  }
}

:root {
  --shell-blur: 14px;
  --shell-sat: 115%;
  --shell-tint: 86%;
}

.sidebar-shell, .studio-sidebar {
  -webkit-backdrop-filter: blur(var(--shell-blur)) saturate(var(--shell-sat));
  backdrop-filter: blur(var(--shell-blur)) saturate(var(--shell-sat));
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .sidebar-shell, .studio-sidebar {
    background: color-mix(in oklab, var(--glass-strong) var(--shell-tint), transparent);
  }
}

.sidebar-shell, .studio-sidebar {
  border: 1px solid var(--border-neutral);
  box-shadow: 0 18px 45px var(--shadow);
  border-radius: 18px;
  overflow: hidden;
}

.sidebar-shell:before, .sidebar-shell:after, .studio-sidebar:before, .studio-sidebar:after, .sidebar-shell .sidebar-inner:before, .sidebar-shell .sidebar-inner:after {
  content: none !important;
}

.sidebar-shell .sidebar-inner {
  box-shadow: none !important;
  background: none !important;
}

.main-shell {
  -webkit-backdrop-filter: blur(var(--shell-blur)) saturate(var(--shell-sat));
  backdrop-filter: blur(var(--shell-blur)) saturate(var(--shell-sat));
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .main-shell {
    background: color-mix(in oklab, var(--glass-strong) var(--shell-tint), transparent);
  }
}

.main-shell {
  border: 1px solid var(--border-neutral);
  box-shadow: 0 18px 45px var(--shadow);
  border-radius: 24px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .studio-grid-sidebar-bg {
    background: none !important;
  }
}

.video-image-slider {
  background: none;
  margin: 0;
  padding: 0;
}

.video-image-track {
  gap: 16px;
  min-width: max-content;
  padding: 6px 2px;
  display: flex;
}

.video-image-track .asset-card {
  cursor: pointer;
  min-width: 180px;
  transition: border-color .2s, box-shadow .2s, transform .15s;
}

.video-image-track .asset-card:hover {
  transform: translateY(-1px);
}

.video-image-track .asset-card.is-selected {
  border-color: var(--motivia-electric);
  box-shadow: 0 0 0 2px var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .video-image-track .asset-card.is-selected {
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--motivia-electric) 60%, transparent);
  }
}

.video-image-track .asset-thumb {
  background: linear-gradient(#ffffff0a, #ffffff05);
}

.video-motion-section {
  margin-top: 24px;
}

.studio-btn-primary:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.video-result-section {
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.video-result-section video {
  border: 1px solid var(--border-neutral);
  border-radius: 12px;
  width: 100%;
  max-width: 720px;
}

.studio-overlay {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #00000073;
}

.studio-modal {
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-modal {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.studio-modal {
  border: 1px solid var(--border-neutral);
  box-shadow: 0 18px 45px var(--shadow);
  border-radius: 16px;
}

.no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.video-image-slider .asset-card {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  background: none !important;
}

.video-image-slider .asset-thumb {
  background: linear-gradient(#ffffff0a, #ffffff05);
}

.video-form-root {
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  .video-form-root {
    overflow-x: hidden;
  }
}

.video-form-root, .video-form-root * {
  box-sizing: border-box;
}

.video-result-section {
  min-width: 0;
  max-width: 100%;
}

.video-result-section video {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 767.98px) {
  .video-form-root {
    max-width: 100%;
  }

  .video-result-section {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .video-result-section > * {
    min-width: 0;
    max-width: 100%;
  }
}

.dashFlat-root {
  background: radial-gradient(900px 500px at 50% -20%, #0080ff47, #0000 60%);
  grid-template-rows: auto 1fr;
  gap: 48px;
  height: calc(100vh - 96px);
  padding: 48px 56px;
  display: grid;
}

.dashFlat-header {
  max-width: 720px;
}

.dashFlat-grid {
  border-top: 1px solid var(--border-neutral);
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  padding-top: 32px;
  display: grid;
}

.dashFlat-cell {
  flex-direction: column;
  gap: 6px;
  padding: 0 28px;
  display: flex;
}

@media (max-width: 1024px) {
  .dashFlat-root {
    gap: 32px;
    height: auto;
    padding: 32px 20px;
  }

  .dashFlat-grid {
    border-top: none;
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 0;
  }

  .dashFlat-cell {
    border-bottom: 1px solid var(--border-neutral);
    padding: 16px 0;
    border-right: none !important;
  }

  .dashFlat-cell:last-child {
    border-bottom: none;
  }

  .dashFlat-title {
    font-size: 36px;
  }
}

.dashFlat-header {
  max-width: 720px;
  padding: 40px 56px 24px;
}

.dashFlat-eyebrow {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 12px;
}

.dashFlat-title {
  margin: 14px 0 10px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.1;
}

.dashFlat-subtitle {
  color: var(--text-muted);
  max-width: 560px;
  font-size: 16px;
}

.dashFlat-grid {
  border-top: 1px solid var(--border-neutral);
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  height: 140px;
  margin: 0 56px;
  display: grid;
}

.dashFlat-cell {
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 0 28px;
  display: flex;
}

.dashFlat-cell:not(:last-child) {
  border-right: 1px solid var(--border-neutral);
}

.dashFlat-label {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-size: 11px;
}

.dashFlat-value {
  font-size: 24px;
  font-weight: 600;
}

.dashFlat-meta {
  color: var(--text-muted);
  font-size: 13px;
}

@media (max-width: 1024px) {
  .dashFlat-header {
    padding: 28px 20px 16px;
  }

  .dashFlat-grid {
    border-top: none;
    grid-template-columns: 1fr;
    height: auto;
    margin: 0 20px;
  }

  .dashFlat-cell {
    border-bottom: 1px solid var(--border-neutral);
    padding: 16px 0;
    border-right: none !important;
  }

  .dashFlat-cell:last-child {
    border-bottom: none;
  }

  .dashFlat-title {
    font-size: 34px;
  }
}

.dashFlat-action {
  color: var(--motivia-electric);
  width: fit-content;
  margin-top: 10px;
  font-size: 13px;
  text-decoration: none;
}

.dashFlat-action:hover {
  text-decoration: underline;
}

.dashFlat-action.studio-btn {
  background: var(--motivia-electric);
  color: var(--text-on-accent, #fff);
  box-shadow: none;
  border: none;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 500;
  transition: background .15s, transform .12s;
}

.dashFlat-action.studio-btn:hover {
  background: var(--motivia-electric-deep, #0059cc);
}

.dashFlat-action.studio-btn:active {
  transform: translateY(1px);
}

.dashFlat-action.studio-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--motivia-electric);
  outline: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .dashFlat-action.studio-btn:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--motivia-electric) 35%, transparent);
  }
}

.voiceover-root {
  max-width: 100%;
  overflow-x: hidden;
}

.voiceover-root .studio-hint, .voiceover-root .voice-style, .voiceover-root .voice-preview-text, .voiceover-root .music-preview .meta {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  max-width: 100%;
}

.voiceover-error {
  color: var(--danger-fg);
}

.voice-meta-row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  display: grid;
}

.voice-counter {
  color: var(--text-muted);
  white-space: nowrap;
  font-size: .85rem;
}

@media (max-width: 520px) {
  .voice-meta-row {
    grid-template-columns: 1fr;
    gap: .4rem;
  }

  .voice-counter {
    white-space: normal;
  }
}

.voiceover-voices .voice-scroller {
  margin-top: 12px;
}

.voice-scroller {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  gap: 12px;
  max-width: 100%;
  padding-top: 2px;
  padding-bottom: 8px;
  display: flex;
  position: relative;
  overflow: auto visible;
}

.voice-scroller::-webkit-scrollbar {
  height: 10px;
}

.voice-scroller::-webkit-scrollbar-thumb {
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .voice-scroller::-webkit-scrollbar-thumb {
    background: color-mix(in oklab, var(--glass-strong) 92%, transparent);
  }
}

.voice-scroller::-webkit-scrollbar-thumb {
  border: 1px solid var(--border-neutral);
  border-radius: 999px;
}

.voice-scroller::-webkit-scrollbar-track {
  background: none;
}

.voice-card {
  text-align: left;
  scroll-snap-align: start;
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
  flex: none;
  width: clamp(240px, 72vw, 340px);
}

@supports (color: color-mix(in lab, red, red)) {
  .voice-card {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.voice-card {
  box-shadow: 0 8px 26px var(--shadow);
  z-index: 1;
  will-change: transform;
  gap: .65rem;
  padding: .85rem .9rem;
  transition: border-color .16s, background .16s, box-shadow .16s, transform .12s;
  display: grid;
  position: relative;
  transform: translateZ(0);
}

.voice-card:hover {
  border-color: var(--motivia-electric-light);
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .voice-card:hover {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.voice-card:hover {
  z-index: 5;
  transform: translateY(-1px);
}

.voice-card.is-active {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 2px var(--motivia-electric), 0 10px 30px var(--shadow);
}

@supports (color: color-mix(in lab, red, red)) {
  .voice-card.is-active {
    box-shadow: 0 0 0 2px color-mix(in oklab, var(--motivia-electric) 45%, transparent), 0 10px 30px var(--shadow);
  }
}

.voice-card.is-active {
  z-index: 6;
}

.voice-card-top {
  gap: .15rem;
  min-width: 0;
  display: grid;
}

.voice-name {
  color: var(--text);
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  font-weight: 800;
  display: flex;
}

.voice-badge {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  place-items: center;
  padding: .15rem .5rem;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .voice-badge {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.voice-badge {
  color: var(--text);
  font-size: .78rem;
  font-weight: 700;
}

.voice-style {
  color: var(--text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .9rem;
  overflow: hidden;
}

.voice-card-bottom {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  display: grid;
}

@media (max-width: 420px) {
  .voice-card-bottom {
    grid-template-columns: 1fr;
    gap: .6rem;
  }
}

.voice-langs {
  flex-wrap: wrap;
  gap: .35rem;
  display: flex;
}

.voice-lang-chip {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  place-items: center;
  padding: .12rem .45rem;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .voice-lang-chip {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.voice-lang-chip {
  color: var(--text);
  font-size: .78rem;
  font-weight: 650;
}

.voice-preview-bar {
  gap: .5rem;
  display: grid;
}

.voice-preview-text {
  color: var(--text-muted);
  font-size: .85rem;
}

.voice-ctl-grid {
  gap: 1rem;
  display: grid;
}

@media (min-width: 768px) {
  .voice-ctl-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

.voiceover-cta-hint {
  text-align: right;
}

.voiceover-result {
  max-width: 100%;
  overflow-x: hidden;
}

.voiceover-player-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  display: flex;
}

.voiceover-player-bar {
  flex: 180px;
  min-width: 0;
  max-width: 100%;
}

.voiceover-root .voice-scroller {
  box-shadow: none !important;
  background: none !important;
}

.voiceover-root .voice-card, .voiceover-root .voice-card.is-active {
  box-shadow: none !important;
}

@media (max-width: 520px) {
  .player-row {
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    display: flex;
  }

  .player-row .studio-btn, .player-row .studio-btn-primary {
    white-space: nowrap;
    flex: none;
  }

  .player-row .player-bar {
    flex: 120px;
    min-width: 90px;
    max-width: 100%;
  }
}

.studio-modal-body {
  text-align: left;
  line-height: 1.45;
  display: block;
}

.mb-page {
  padding: 18px 14px 26px;
  position: relative;
}

.mb-gate {
  z-index: 9999;
  background: var(--glass-strong);
  place-items: center;
  padding: 16px;
  display: grid;
  position: fixed;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-gate {
    background: color-mix(in oklab, var(--glass-strong) 78%, transparent);
  }
}

.mb-gate {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.mb-gate-card {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 16px;
  width: min(560px, 100vw - 28px);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-gate-card {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.mb-gate-card {
  box-shadow: 0 18px 45px var(--shadow);
  padding: 18px;
}

.mb-gate-title {
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.mb-gate-subtitle {
  color: var(--text);
  opacity: .92;
  margin-top: 8px;
  line-height: 1.35;
}

.mb-gate-hint {
  color: var(--text-muted);
  margin-top: 10px;
  line-height: 1.4;
}

.mb-shell {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 18px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-shell {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.mb-shell {
  box-shadow: 0 18px 45px var(--shadow);
  padding: 16px 16px 18px;
}

.mb-header {
  border-bottom: 1px solid var(--border-neutral);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  display: flex;
}

.mb-title {
  color: var(--text);
  font-size: 18px;
  font-weight: 900;
}

.mb-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}

.mb-zoom {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.mb-zoom-label {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
}

.mb-assets {
  margin-top: 6px;
}

.mb-assets-toolbar {
  grid-template-columns: 1.2fr .7fr .7fr 1fr;
  align-items: end;
  gap: 12px;
  margin-bottom: 12px;
  display: grid;
}

.mb-toolbar-group {
  min-width: 0;
}

.mb-toolbar-meta {
  justify-items: end;
  gap: 6px;
  display: grid;
}

.mb-meta-chip {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  padding: 6px 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-meta-chip {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.mb-meta-chip {
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
}

.mb-meta-hint {
  color: var(--text-muted);
  text-align: right;
  font-size: 12px;
  line-height: 1.25;
}

.mb-slider {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  gap: 12px;
  padding: 10px 2px;
  display: flex;
  overflow: auto visible;
}

.mb-slider::-webkit-scrollbar {
  height: 10px;
}

.mb-slider::-webkit-scrollbar-thumb {
  background: var(--border-neutral);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-slider::-webkit-scrollbar-thumb {
    background: color-mix(in oklab, var(--border-neutral) 70%, transparent);
  }
}

.mb-slider::-webkit-scrollbar-thumb {
  border-radius: 999px;
}

.mb-asset-card {
  scroll-snap-align: start;
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 14px;
  flex: none;
  width: 260px;
  max-width: 260px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-asset-card {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.mb-asset-card {
  box-shadow: 0 10px 30px var(--shadow);
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  gap: 10px;
  padding: 12px;
  transition: border-color .16s, transform .12s, box-shadow .16s;
  display: grid;
}

.mb-asset-card:active {
  cursor: grabbing;
}

.mb-asset-card:hover {
  border-color: var(--motivia-electric-light);
  transform: translateY(-1px);
}

.mb-asset-top {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.mb-asset-kind {
  color: var(--text);
  letter-spacing: .02em;
  font-size: 12px;
  font-weight: 900;
}

.mb-asset-dur {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
}

.mb-asset-title {
  color: var(--text);
  min-height: 34px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.mb-asset-foot {
  justify-content: flex-end;
  display: flex;
}

.mb-asset-pill {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  padding: 5px 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-asset-pill {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.mb-asset-pill {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
}

.mb-timeline {
  margin-top: 18px;
}

.mb-ruler {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-ruler {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.mb-ruler {
  cursor: pointer;
  overflow: hidden;
}

.mb-ruler-inner {
  height: 42px;
  position: relative;
}

.mb-ticks {
  position: absolute;
  inset: 0;
}

.mb-tick {
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.mb-tick-line {
  background: var(--border-neutral);
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-tick-line {
    background: color-mix(in oklab, var(--border-neutral) 70%, transparent);
  }
}

.mb-tick.is-major .mb-tick-line {
  background: var(--motivia-electric-light);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-tick.is-major .mb-tick-line {
    background: color-mix(in oklab, var(--motivia-electric-light) 35%, transparent);
  }
}

.mb-tick-label {
  color: var(--text-muted);
  white-space: nowrap;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 8px;
  left: 6px;
}

.mb-playhead {
  background: var(--motivia-electric);
  width: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-playhead {
    background: color-mix(in oklab, var(--motivia-electric) 80%, transparent);
  }
}

.mb-playhead {
  box-shadow: 0 0 18px var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-playhead {
    box-shadow: 0 0 18px color-mix(in oklab, var(--motivia-electric) 40%, transparent);
  }
}

.mb-tracks {
  -webkit-overflow-scrolling: touch;
  margin-top: 10px;
  padding-bottom: 8px;
  overflow: auto hidden;
}

.mb-tracks::-webkit-scrollbar {
  height: 10px;
}

.mb-tracks::-webkit-scrollbar-thumb {
  background: var(--border-neutral);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-tracks::-webkit-scrollbar-thumb {
    background: color-mix(in oklab, var(--border-neutral) 70%, transparent);
  }
}

.mb-tracks::-webkit-scrollbar-thumb {
  border-radius: 999px;
}

.mb-track {
  margin-top: 12px;
}

.mb-track-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
  display: flex;
}

.mb-track-title {
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
}

.mb-track-hint {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 650;
}

.mb-lane {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-lane {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.mb-lane {
  box-shadow: 0 10px 30px var(--shadow);
  overflow: hidden;
}

.mb-lane.is-text {
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-lane.is-text {
    background: color-mix(in oklab, var(--glass-strong) 92%, transparent);
  }
}

.mb-lane-inner {
  height: 72px;
  position: relative;
}

.mb-lane-inner:before {
  content: "";
  background-image: linear-gradient(to right, var(--border-neutral) 1px, transparent 1px);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-lane-inner:before {
    background-image: linear-gradient(to right, color-mix(in oklab, var(--border-neutral) 28%, transparent) 1px, transparent 1px);
  }
}

.mb-lane-inner:before {
  opacity: .5;
  pointer-events: none;
  background-size: 20px 100%;
}

.mb-clip {
  border: 1px solid var(--motivia-electric-light);
  border-radius: 12px;
  height: 52px;
  position: absolute;
  top: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-clip {
    border: 1px solid color-mix(in oklab, var(--motivia-electric-light) 22%, var(--border-neutral));
  }
}

.mb-clip {
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-clip {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.mb-clip {
  box-shadow: 0 10px 30px var(--shadow);
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  grid-template-columns: 10px 1fr 10px;
  align-items: stretch;
  transition: border-color .16s, transform .12s;
  display: grid;
}

.mb-clip:active {
  cursor: grabbing;
}

.mb-clip:hover {
  border-color: var(--motivia-electric-light);
  transform: translateY(-1px);
}

.mb-clip-body {
  gap: 3px;
  min-width: 0;
  padding: 7px 10px;
  display: grid;
}

.mb-clip-sub {
  color: var(--text-muted);
  letter-spacing: .02em;
  font-size: 11px;
  font-weight: 900;
}

.mb-clip-title {
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
  overflow: hidden;
}

.mb-clip-handle {
  cursor: ew-resize;
  position: relative;
}

.mb-clip-handle:after {
  content: "";
  background: var(--motivia-electric);
  border-radius: 999px;
  position: absolute;
  inset: 10px 3px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-clip-handle:after {
    background: color-mix(in oklab, var(--motivia-electric) 20%, transparent);
  }
}

.mb-clip-handle:after {
  opacity: .6;
}

.mb-clip-visual {
  border-color: var(--motivia-electric-light);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-clip-visual {
    border-color: color-mix(in oklab, var(--motivia-electric-light) 26%, var(--border-neutral));
  }
}

.mb-clip-audio {
  border-color: var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-clip-audio {
    border-color: color-mix(in oklab, var(--motivia-electric) 22%, var(--border-neutral));
  }
}

.mb-clip-text {
  border-color: var(--motivia-electric-deep);
}

@supports (color: color-mix(in lab, red, red)) {
  .mb-clip-text {
    border-color: color-mix(in oklab, var(--motivia-electric-deep) 18%, var(--border-neutral));
  }
}

.mb-page .mb-shell {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
}

.mb-page .mb-shell:before, .mb-page .mb-shell:after {
  content: none !important;
}

.mb-shell {
  box-sizing: border-box;
  max-width: 100%;
  padding: 16px 20px;
}

.no-shadow {
  box-shadow: none !important;
  background: none !important;
}

.movie-builder, .movie-builder .mb-timeline {
  max-width: 100%;
  overflow-x: hidden;
}

.movie-builder .mb-tracks {
  width: 100%;
  max-width: 100%;
  overflow: auto hidden;
}

.movie-builder .studio-section.glass-card.profile-panel, .movie-builder .studio-section.glass-card.profile-panel:before, .movie-builder .studio-section.glass-card.profile-panel:after {
  box-shadow: none !important;
  filter: none !important;
}

.movie-builder .mb-timeline, .movie-builder .mb-timeline:before, .movie-builder .mb-timeline:after, .movie-builder .mb-timeline .mb-tracks, .movie-builder .mb-timeline .mb-tracks:before, .movie-builder .mb-timeline .mb-tracks:after, .movie-builder .mb-timeline .mb-ruler, .movie-builder .mb-timeline .mb-ruler:before, .movie-builder .mb-timeline .mb-ruler:after, .movie-builder .mb-timeline .mb-track, .movie-builder .mb-timeline .mb-track:before, .movie-builder .mb-timeline .mb-track:after, .movie-builder .mb-timeline .mb-lane, .movie-builder .mb-timeline .mb-lane:before, .movie-builder .mb-timeline .mb-lane:after {
  box-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
}

.movie-builder .mb-actions {
  justify-content: flex-end;
  margin-top: 10px;
  display: flex;
}

.movie-builder .mb-tracks > div > .mb-track:nth-child(2) .mb-lane-inner {
  height: 144px !important;
}

.movie-builder .mb-tracks > div > .mb-track:nth-child(2) .mb-clip {
  height: 104px !important;
}

.movie-builder .mb-layer-stack {
  gap: 10px;
  display: grid;
}

.movie-builder .mb-layer {
  width: 100%;
}

.movie-builder .mb-track-controls {
  vertical-align: middle;
  gap: 8px;
  margin-right: 10px;
  display: inline-flex;
}

.movie-builder .mb-spacer {
  width: 100%;
}

.movie-builder .mb-spacer-10 {
  height: 10px;
}

.movie-builder .mb-spacer-14 {
  height: 14px;
}

.movie-builder .mb-track.is-visual-group .mb-lane-inner {
  height: 72px !important;
}

.movie-builder .mb-track.is-visual-group .mb-clip {
  height: 52px !important;
}

.movie-builder .mb-gen-modal {
  min-width: min(520px, 92vw);
  max-height: calc(100vh - 24px);
  overflow: auto;
}

.movie-builder .mb-clip.is-selected {
  z-index: 5;
  border-color: var(--motivia-electric-light) !important;
  box-shadow: 0 0 0 3px var(--focus) !important;
}

.movie-builder .mb-clip-edit {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 6px;
  right: 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .movie-builder .mb-clip-edit {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.movie-builder .mb-clip-edit {
  color: var(--text);
  cursor: pointer;
  place-items: center;
  font-weight: 900;
  line-height: 1;
  display: none;
}

.movie-builder .mb-drawer-root {
  z-index: 80;
  position: fixed;
  inset: 0;
}

.movie-builder .mb-drawer-backdrop {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #0000008c;
  position: absolute;
  inset: 0;
}

.movie-builder .mb-drawer {
  border-left: 1px solid var(--border-neutral);
  background: linear-gradient(180deg, var(--glass-strong), var(--glass-weak));
  width: min(420px, 92vw);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .movie-builder .mb-drawer {
    background: linear-gradient(180deg, color-mix(in oklab, var(--glass-strong) 96%, transparent), color-mix(in oklab, var(--glass-weak) 70%, transparent));
  }
}

.movie-builder .mb-drawer {
  -webkit-backdrop-filter: blur(24px);
  box-shadow: -18px 0 40px var(--shadow);
  grid-template-rows: auto 1fr auto;
  animation: .18s ease-out both mbDrawerIn;
  display: grid;
}

@keyframes mbDrawerIn {
  from {
    opacity: 0;
    transform: translateX(14px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.movie-builder .mb-drawer-header {
  border-bottom: 1px solid var(--border-neutral);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 14px 10px;
  display: flex;
}

.movie-builder .mb-drawer-title {
  color: var(--text);
  letter-spacing: .02em;
  font-weight: 900;
}

.movie-builder .mb-drawer-close {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  width: 34px;
  height: 34px;
}

@supports (color: color-mix(in lab, red, red)) {
  .movie-builder .mb-drawer-close {
    background: color-mix(in oklab, var(--glass-weak) 96%, transparent);
  }
}

.movie-builder .mb-drawer-close {
  color: var(--text);
  cursor: pointer;
}

.movie-builder .mb-drawer-close:hover {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
}

.movie-builder .mb-drawer-body {
  padding: 14px;
  overflow: auto;
}

.movie-builder .mb-drawer-meta {
  gap: 4px;
  margin-bottom: 14px;
  display: grid;
}

.movie-builder .mb-drawer-clipTitle {
  color: var(--text);
  font-weight: 900;
}

.movie-builder .mb-drawer-clipSub {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 650;
}

.movie-builder .mb-edit-row {
  gap: 10px;
  display: grid;
}

.movie-builder .mb-seconds-input {
  text-align: center;
}

.movie-builder .mb-range {
  width: 100%;
}

.movie-builder .mb-drawer-actions {
  border-top: 1px solid var(--border-neutral);
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 14px 14px;
  display: flex;
}

.movie-builder .mb-clip-edit {
  border: 1px solid var(--border-neutral);
  background: var(--glass-strong);
  border-radius: 999px;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 6px;
  right: 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .movie-builder .mb-clip-edit {
    background: color-mix(in oklab, var(--glass-strong) 96%, transparent);
  }
}

.movie-builder .mb-clip-edit {
  color: var(--text);
  cursor: pointer;
  place-items: center;
  font-weight: 900;
  line-height: 1;
  display: grid;
}

.movie-builder .mb-clip-edit:hover {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
}

.movie-builder .mb-clip.is-selected .mb-clip-edit {
  display: grid;
}

.movie-builder .mb-drawer-backdrop {
  -webkit-backdrop-filter: blur(60px);
}

.movie-builder .mb-drawer {
  -webkit-backdrop-filter: blur(200px);
}

.movie-builder .mb-seconds-input {
  width: 100%;
  margin-right: 12px !important;
}

.movie-builder .mb-stepper > button:last-child {
  margin-left: 12px !important;
}

.movie-builder .mb-stepper {
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 12px !important;
  display: grid !important;
}

.movie-builder .mb-stepper > * {
  min-width: 0 !important;
}

.movie-builder .mb-stepper .studio-btn {
  place-items: center !important;
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  display: grid !important;
}

.movie-builder .mb-stepper .mb-seconds-input {
  box-sizing: border-box !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.movie-builder .mb-stepper {
  grid-template-columns: 52px 112px 52px !important;
  align-items: center !important;
  gap: 12px !important;
  padding-right: 14px !important;
  display: grid !important;
}

.movie-builder .mb-stepper .studio-btn {
  place-items: center !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 44px !important;
  padding: 0 !important;
  display: grid !important;
}

.movie-builder .mb-stepper .mb-seconds-input {
  text-align: center !important;
  width: 112px !important;
  max-width: 112px !important;
}

.movie-builder .mb-stepper {
  justify-content: center !important;
}

.movie-builder .mb-ruler, .movie-builder .mb-lane {
  box-sizing: border-box !important;
  padding: 12px 14px !important;
}

.movie-builder .mb-clip {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.movie-builder .mb-clip-text {
  min-width: 0 !important;
}

.movie-builder .mb-clip:after {
  content: none !important;
}

.movie-builder .mb-clip-handle {
  display: none !important;
}

.movie-builder .mb-clip {
  position: absolute;
  overflow: hidden !important;
}

.movie-builder .mb-clip-edit {
  text-align: center !important;
  place-items: center !important;
  width: min(28px, 100% - 8px) !important;
  height: min(28px, 100% - 8px) !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  display: grid !important;
  top: 4px !important;
  right: 4px !important;
}

.movie-builder .mb-drawer-actions > button:first-child {
  color: #ffd7d7 !important;
  background: #cc33332e !important;
  border: 1px solid #cc333373 !important;
}

.movie-builder .mb-drawer-actions > button:first-child:hover {
  background: #cc333347 !important;
  border-color: #cc3333b3 !important;
  box-shadow: 0 0 0 3px #cc333338 !important;
}

.text-tool-grid {
  gap: 1rem;
  width: 100%;
  max-width: 100%;
  display: grid;
}

@media (min-width: 1024px) {
  .text-tool-grid {
    grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
  }
}

.text-tool-panel {
  box-sizing: border-box;
  border-radius: 1rem;
  max-width: 100%;
  padding: 1rem;
  overflow: hidden;
  box-shadow: none !important;
}

.text-tool-panel, .text-tool-panel * {
  box-sizing: border-box;
}

.text-tool-panel-head {
  margin-bottom: .9rem;
}

.text-tool-title {
  letter-spacing: .01em;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 750;
}

.text-tool-subtitle {
  color: var(--text-muted);
  margin: .2rem 0 0;
  font-size: .9rem;
}

.text-tool-field {
  margin-top: .95rem;
}

.text-tool-label {
  color: var(--text);
  font-size: .85rem;
  font-weight: 650;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-label {
    color: color-mix(in oklab, var(--text) 88%, transparent);
  }
}

.text-tool-label {
  margin-bottom: .45rem;
}

.text-tool-textarea {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: .9rem;
  width: 100%;
  max-width: 100%;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-textarea {
    background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
  }
}

.text-tool-textarea {
  resize: vertical;
  outline: none;
  padding: .75rem .85rem;
  line-height: 1.35;
}

.text-tool-textarea:focus-visible {
  box-shadow: 0 0 0 3px var(--focus);
  border-color: var(--motivia-electric-light);
}

.text-tool-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .9rem;
  display: grid;
}

@media (max-width: 420px) {
  .text-tool-row {
    grid-template-columns: 1fr;
  }
}

.text-tool-select {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: .9rem;
  width: 100%;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-select {
    background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
  }
}

.text-tool-select {
  outline: none;
  padding: .6rem .75rem;
}

.text-tool-select:focus-visible {
  box-shadow: 0 0 0 3px var(--focus);
  border-color: var(--motivia-electric-light);
}

.text-tool-stepper {
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  gap: .65rem;
  display: grid;
}

.text-tool-stepper-btn {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: .9rem;
  width: 44px;
  height: 44px;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-stepper-btn {
    background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
  }
}

.text-tool-stepper-btn {
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1;
}

.text-tool-stepper-btn:hover {
  border-color: var(--motivia-electric-light);
}

.text-tool-stepper-btn:focus-visible {
  box-shadow: 0 0 0 3px var(--focus);
  outline: none;
}

.text-tool-stepper-val {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: .9rem;
  place-items: center;
  height: 44px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-stepper-val {
    background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
  }
}

.text-tool-stepper-val {
  font-weight: 750;
}

.text-tool-swatches {
  flex-wrap: wrap;
  gap: .55rem;
  display: flex;
}

.text-tool-swatch {
  border: 1px solid var(--border-neutral);
  border-radius: 999px;
  width: 28px;
  height: 28px;
  box-shadow: none !important;
}

.text-tool-swatch.is-active {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
}

.swatch--white {
  background: #fff;
}

.swatch--black {
  background: #0b1220;
}

.swatch--electric {
  background: var(--motivia-electric);
}

.swatch--yellow {
  background: #facc15;
}

.swatch--red {
  background: #ef4444;
}

.swatch--green {
  background: #22c55e;
}

.swatch--purple {
  background: #a855f7;
}

.swatch--teal {
  background: #14b8a6;
}

.swatch--orange {
  background: #f97316;
}

.swatch--brown {
  background: #8b5e3c;
}

.is-color-purple {
  color: #d8b4fe;
}

.is-color-teal {
  color: #5eead4;
}

.is-color-orange {
  color: #fdba74;
}

.is-color-brown {
  color: #e7c8a0;
}

.swatch--cyan {
  background: #06b6d4;
}

.swatch--pink {
  background: #ec4899;
}

.swatch--lime {
  background: #84cc16;
}

.swatch--indigo {
  background: #6366f1;
}

.swatch--amber {
  background: #f59e0b;
}

.swatch--gray {
  background: #9ca3af;
}

.swatch--navy {
  background: #1e3a8a;
}

.swatch--magenta {
  background: #d946ef;
}

.is-color-cyan {
  color: #67e8f9;
}

.is-color-pink {
  color: #f9a8d4;
}

.is-color-lime {
  color: #bef264;
}

.is-color-indigo {
  color: #a5b4fc;
}

.is-color-amber {
  color: #fcd34d;
}

.is-color-gray {
  color: #e5e7eb;
}

.is-color-navy {
  color: #93c5fd;
}

.is-color-magenta {
  color: #f0abfc;
}

.text-tool-toggles {
  flex-wrap: wrap;
  gap: .55rem;
  display: flex;
}

.text-tool-toggle {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 999px;
  min-width: 40px;
  height: 40px;
  padding: 0 .65rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-toggle {
    background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
  }
}

.text-tool-toggle {
  font-weight: 850;
}

.text-tool-toggle--wide {
  min-width: 88px;
}

.text-tool-toggle:hover {
  border-color: var(--motivia-electric-light);
}

.text-tool-toggle.is-active {
  border-color: var(--motivia-electric-light);
  background: linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  color: #fff;
  box-shadow: 0 0 14px var(--btn-glow);
}

.text-tool-toggle:focus-visible {
  box-shadow: 0 0 0 3px var(--focus);
  outline: none;
}

.text-tool-posgrid {
  grid-template-columns: repeat(3, 44px);
  gap: .55rem;
  display: grid;
}

.text-tool-posbtn {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: .9rem;
  width: 44px;
  height: 44px;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-tool-posbtn {
    background: color-mix(in oklab, var(--glass-weak) 92%, transparent);
  }
}

.text-tool-posbtn {
  font-weight: 900;
}

.text-tool-posbtn:hover {
  border-color: var(--motivia-electric-light);
}

.text-tool-posbtn.is-active {
  border-color: var(--motivia-electric-light);
  box-shadow: 0 0 0 3px var(--focus);
}

.text-tool-posbtn:focus-visible {
  box-shadow: 0 0 0 3px var(--focus);
  outline: none;
}

.text-preview-frame {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--border-neutral);
  background: radial-gradient(1200px 600px at 30% 20%, #0080ff33, transparent 45%), radial-gradient(900px 520px at 70% 80%, #4db2ff29, transparent 48%), var(--midnight);
  border-radius: 1rem;
  width: 100%;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .text-preview-frame {
    background: radial-gradient(1200px 600px at 30% 20%, #0080ff33, transparent 45%), radial-gradient(900px 520px at 70% 80%, #4db2ff29, transparent 48%), color-mix(in oklab, var(--midnight) 92%, black);
  }
}

.text-preview-frame {
  padding: 1rem;
  overflow: hidden;
}

.text-overlay {
  max-width: calc(100% - 2rem);
  padding: .35rem .55rem;
  position: absolute;
}

.pos-tl {
  top: 1rem;
  left: 1rem;
  transform: none;
}

.pos-tm {
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.pos-tr {
  top: 1rem;
  left: auto;
  right: 1rem;
  transform: none;
}

.pos-lm {
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
}

.pos-mm {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pos-rm {
  top: 50%;
  left: auto;
  right: 1rem;
  transform: translateY(-50%);
}

.pos-bl {
  top: auto;
  bottom: 1rem;
  left: 1rem;
  transform: none;
}

.pos-bm {
  top: auto;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
}

.pos-br {
  inset: auto 1rem 1rem auto;
  transform: none;
}

.size-16 {
  font-size: 16px;
}

.size-18 {
  font-size: 18px;
}

.size-20 {
  font-size: 20px;
}

.size-24 {
  font-size: 24px;
}

.size-28 {
  font-size: 28px;
}

.size-32 {
  font-size: 32px;
}

.size-40 {
  font-size: 40px;
}

.size-48 {
  font-size: 48px;
}

.is-color-white {
  color: #fff;
}

.is-color-black {
  color: #0b1220;
}

.is-color-electric {
  color: var(--motivia-electric-light);
}

.is-color-yellow {
  color: #facc15;
}

.is-color-red {
  color: #fca5a5;
}

.is-color-green {
  color: #86efac;
}

.is-font-inter {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

.is-font-segoe {
  font-family: Segoe UI, system-ui, -apple-system, Arial, sans-serif;
}

.is-font-poppins {
  font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
}

.is-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.is-font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

.is-bold {
  font-weight: 800;
}

.is-italic {
  font-style: italic;
}

.is-upper {
  text-transform: uppercase;
}

.is-lower {
  text-transform: lowercase;
}

@media (max-width: 900px) {
  .movie-builder .mb-drawer {
    width: auto !important;
    max-width: calc(100% - 12px) !important;
  }
}

.mv-toasts {
  z-index: 9999;
  pointer-events: none;
  flex-direction: column;
  gap: .65rem;
  width: min(360px, 100vw - 2rem);
  display: flex;
  position: fixed;
  top: 1rem;
  right: 1rem;
}

.mv-toast {
  pointer-events: auto;
  border: 1px solid var(--motivia-electric);
  border-radius: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
  padding: .85rem .9rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast {
    border: 1px solid color-mix(in oklab, var(--motivia-electric) 35%, transparent);
  }
}

.mv-toast {
  background: linear-gradient(to bottom, var(--motivia-electric), var(--motivia-electric));
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast {
    background: linear-gradient(to bottom, color-mix(in oklab, var(--motivia-electric) 44%, transparent), color-mix(in oklab, var(--motivia-electric) 28%, transparent));
  }
}

.mv-toast {
  box-shadow: 0 16px 36px var(--shadow);
  -webkit-backdrop-filter: blur(76px) saturate(185%);
  background-clip: padding-box;
  position: relative;
  overflow: hidden;
}

.mv-toast:before {
  content: "";
  background: var(--info);
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mv-toast__content {
  min-width: 0;
}

.mv-toast__title {
  letter-spacing: .01em;
  color: var(--text);
  margin: 0 0 .15rem;
  font-size: .85rem;
  font-weight: 650;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast__title {
    color: color-mix(in oklab, var(--text) 96%, transparent);
  }
}

.mv-toast__msg {
  color: var(--text);
  font-size: .82rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast__msg {
    color: color-mix(in oklab, var(--text) 88%, transparent);
  }
}

.mv-toast__msg {
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.mv-toast__close {
  border: 1px solid var(--motivia-electric);
  flex: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast__close {
    border: 1px solid color-mix(in oklab, var(--motivia-electric) 40%, transparent);
  }
}

.mv-toast__close {
  background: var(--motivia-electric);
  border-radius: 999px;
  width: 32px;
  height: 32px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast__close {
    background: color-mix(in oklab, var(--motivia-electric) 20%, transparent);
  }
}

.mv-toast__close {
  color: var(--text);
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast__close {
    color: color-mix(in oklab, var(--text) 92%, transparent);
  }
}

.mv-toast__close {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
}

.mv-toast__close:hover {
  background: var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast__close:hover {
    background: color-mix(in oklab, var(--motivia-electric) 30%, transparent);
  }
}

@media (max-width: 640px) {
  .mv-toasts {
    width: auto;
    inset: auto 1rem 1rem;
  }
}

.topnav-pill.topnav-pill--danger {
  border-color: var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .topnav-pill.topnav-pill--danger {
    border-color: color-mix(in oklab, var(--danger) 55%, transparent) !important;
  }
}

.topnav-pill.topnav-pill--danger {
  background: var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .topnav-pill.topnav-pill--danger {
    background: color-mix(in oklab, var(--danger) 18%, transparent) !important;
  }
}

.topnav-pill.topnav-pill--danger {
  color: var(--text) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .topnav-pill.topnav-pill--danger {
    color: color-mix(in oklab, var(--text) 96%, transparent) !important;
  }
}

.topnav-pill.topnav-pill--danger:hover {
  background: var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .topnav-pill.topnav-pill--danger:hover {
    background: color-mix(in oklab, var(--danger) 26%, transparent) !important;
  }
}

.topnav-pill.topnav-pill--danger:hover {
  border-color: var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .topnav-pill.topnav-pill--danger:hover {
    border-color: color-mix(in oklab, var(--danger) 75%, transparent) !important;
  }
}

.topnav-pill.topnav-pill--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .topnav-pill.topnav-pill--danger:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--danger) 35%, transparent) !important;
  }
}

.studio-sidebar-signout, .topnav-pill.topnav-pill--danger {
  border: 1px solid var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout, .topnav-pill.topnav-pill--danger {
    border: 1px solid color-mix(in oklab, var(--danger) 55%, transparent) !important;
  }
}

.studio-sidebar-signout, .topnav-pill.topnav-pill--danger {
  background: linear-gradient(to bottom, var(--danger), var(--danger)) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout, .topnav-pill.topnav-pill--danger {
    background: linear-gradient(to bottom, color-mix(in oklab, var(--danger) 28%, transparent), color-mix(in oklab, var(--danger) 18%, transparent)) !important;
  }
}

.studio-sidebar-signout, .topnav-pill.topnav-pill--danger {
  box-shadow: 0 10px 26px #00000059;
  color: #fffffff2 !important;
}

.studio-sidebar-signout:hover, .topnav-pill.topnav-pill--danger:hover {
  border-color: var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout:hover, .topnav-pill.topnav-pill--danger:hover {
    border-color: color-mix(in oklab, var(--danger) 75%, transparent) !important;
  }
}

.studio-sidebar-signout:hover, .topnav-pill.topnav-pill--danger:hover {
  background: linear-gradient(to bottom, var(--danger), var(--danger)) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout:hover, .topnav-pill.topnav-pill--danger:hover {
    background: linear-gradient(to bottom, color-mix(in oklab, var(--danger) 40%, transparent), color-mix(in oklab, var(--danger) 26%, transparent)) !important;
  }
}

.studio-sidebar-signout:hover, .topnav-pill.topnav-pill--danger:hover {
  box-shadow: 0 14px 32px #00000073, 0 0 0 3px var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout:hover, .topnav-pill.topnav-pill--danger:hover {
    box-shadow: 0 14px 32px #00000073, 0 0 0 3px color-mix(in oklab, var(--danger) 22%, transparent) !important;
  }
}

.studio-sidebar-signout:active, .topnav-pill.topnav-pill--danger:active {
  transform: translateY(1px);
  background: var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout:active, .topnav-pill.topnav-pill--danger:active {
    background: color-mix(in oklab, var(--danger) 42%, transparent) !important;
  }
}

.studio-sidebar-signout:focus-visible, .topnav-pill.topnav-pill--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--danger) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-sidebar-signout:focus-visible, .topnav-pill.topnav-pill--danger:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--danger) 28%, transparent) !important;
  }
}

.mv-toast {
  pointer-events: auto;
  border: 1px solid var(--motivia-electric);
  border-radius: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  gap: .75rem;
  padding: .9rem .95rem;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast {
    border: 1px solid color-mix(in oklab, var(--motivia-electric) 28%, #ffffff1a);
  }
}

.mv-toast {
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  background: linear-gradient(#0a101cc7, #0a101c9e) padding-box padding-box;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 44px #00000073, inset 0 0 0 1px #ffffff0a;
}

.mv-toast:after {
  content: "";
  pointer-events: none;
  background: radial-gradient(80% 120% at 20% 0%, var(--motivia-electric), transparent 60%), linear-gradient(to bottom, #ffffff0f, #fff0 55%);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .mv-toast:after {
    background: radial-gradient(80% 120% at 20% 0%, color-mix(in oklab, var(--motivia-electric) 18%, transparent), transparent 60%), linear-gradient(to bottom, #ffffff0f, #fff0 55%);
  }
}

.mv-toast:after {
  opacity: .85;
}

.mv-toast:before {
  content: "";
  background: var(--info);
  opacity: .95;
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mv-toast__title {
  letter-spacing: .01em;
  color: #fffffff5;
  text-shadow: 0 1px #00000059;
  margin: 0 0 .15rem;
  font-size: .86rem;
  font-weight: 700;
}

.mv-toast__msg {
  overflow-wrap: anywhere;
  color: #ffffffd6;
  font-size: .82rem;
  line-height: 1.25;
}

.mv-toast__close {
  color: #ffffffeb;
  cursor: pointer;
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  box-shadow: 0 6px 18px #00000040;
}

.mv-toast__close:hover {
  background: #ffffff1a;
  border-color: #ffffff38;
}

.mv-toast--success:before {
  background: var(--success);
}

.mv-toast--error:before {
  background: var(--danger);
}

.mv-toast--warning:before {
  background: var(--warning);
}

.mv-toast--info:before {
  background: var(--info);
}

.assets-toolbar {
  align-items: stretch;
  grid-template-columns: 1fr !important;
}

@media (min-width: 520px) and (max-width: 879px) {
  .assets-toolbar {
    align-items: end;
    grid-template-columns: 1fr minmax(180px, 240px) !important;
  }

  .assets-search, .assets-types {
    grid-column: 1 / -1;
  }

  .assets-sort {
    grid-column: 2;
    justify-self: end;
  }
}

@media (min-width: 880px) {
  .assets-toolbar {
    align-items: end;
    grid-template-columns: 1fr minmax(320px, 1fr) minmax(180px, 240px) !important;
  }

  .assets-search, .assets-types {
    grid-column: auto;
  }

  .assets-sort {
    grid-column: auto;
    justify-self: auto;
  }
}

.assets-search, .assets-types, .assets-sort {
  min-width: 0;
}

.assets-type-pills {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.assets-toolbar .assets-search .studio-input, .assets-toolbar .assets-sort .studio-input {
  width: 100%;
}

.assets-toolbar .assets-type-pills {
  justify-content: flex-start;
}

.assets-toolbar {
  align-items: end;
  gap: 14px;
  display: grid;
}

@media (max-width: 1023px) {
  .assets-toolbar {
    grid-template-columns: 1fr;
    grid-template-areas: "search"
                         "types"
                         "sort";
    justify-items: stretch;
  }

  .assets-toolbar .assets-search {
    grid-area: search;
    width: 100%;
  }

  .assets-toolbar .assets-types {
    grid-area: types;
    width: 100%;
  }

  .assets-toolbar .assets-sort {
    grid-area: sort;
    width: 100%;
  }

  .assets-toolbar .assets-search .studio-input, .assets-toolbar .assets-sort .studio-input {
    width: 100%;
  }

  .assets-toolbar .assets-type-pills {
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }
}

.assets-toolbar .studio-input {
  width: 100%;
}

.assets-toolbar .assets-search {
  grid-area: search;
}

.assets-toolbar .assets-sort {
  grid-area: sort;
}

.assets-toolbar .assets-types {
  grid-area: types;
}

.assets-toolbar .assets-type-pills {
  flex-wrap: wrap;
  gap: 10px;
}

@media (min-width: 1024px) {
  .assets-toolbar {
    grid-template-columns: minmax(260px, 1fr) minmax(360px, 1.2fr) minmax(220px, 280px);
    grid-template-areas: "search types sort";
  }

  .assets-toolbar .assets-search {
    grid-area: search;
  }

  .assets-toolbar .assets-types {
    grid-area: types;
  }

  .assets-toolbar .assets-sort {
    grid-area: sort;
  }

  .assets-toolbar .assets-type-pills {
    flex-wrap: wrap;
    gap: 10px;
  }
}

.assets-toolbar .studio-field-label {
  line-height: 1.2;
}

@media (max-width: 1023px) {
  .assets-toolbar-section .assets-toolbar, .assets-toolbar {
    grid-template-columns: 1fr !important;
    grid-template-areas: "search"
                         "types"
                         "sort" !important;
    place-items: end stretch !important;
    gap: 14px !important;
    width: 100% !important;
    display: grid !important;
  }

  .assets-toolbar-section .assets-toolbar .assets-search, .assets-toolbar-section .assets-toolbar .assets-types, .assets-toolbar-section .assets-toolbar .assets-sort, .assets-toolbar .assets-search, .assets-toolbar .assets-types, .assets-toolbar .assets-sort, .assets-toolbar-section .assets-toolbar .studio-input, .assets-toolbar .studio-input {
    width: 100% !important;
  }

  .assets-toolbar-section .assets-toolbar .assets-type-pills, .assets-toolbar .assets-type-pills {
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

@media (min-width: 850px) and (max-width: 1023px) {
  .assets-toolbar {
    grid-template-columns: 1fr minmax(220px, 280px);
    grid-template-areas: "search search"
                         "types sort";
    align-items: end;
    gap: 14px;
    display: grid;
  }

  .assets-toolbar .assets-search {
    grid-area: search;
  }

  .assets-toolbar .assets-types {
    grid-area: types;
    min-width: 0;
  }

  .assets-toolbar .assets-sort {
    grid-area: sort;
    width: 100%;
  }

  .assets-toolbar .assets-sort .studio-input {
    width: 100%;
  }
}

@media (min-width: 680px) and (max-width: 1023px) {
  .assets-toolbar-section .assets-toolbar, .assets-toolbar {
    grid-template-columns: 1fr minmax(220px, 280px) !important;
    grid-template-areas: "search search"
                         "types sort" !important;
    align-items: end !important;
    gap: 14px !important;
    width: 100% !important;
    display: grid !important;
  }

  .assets-toolbar-section .assets-toolbar .assets-search, .assets-toolbar .assets-search {
    grid-area: search !important;
    width: 100% !important;
  }

  .assets-toolbar-section .assets-toolbar .assets-types, .assets-toolbar .assets-types {
    grid-area: types !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .assets-toolbar-section .assets-toolbar .assets-sort, .assets-toolbar .assets-sort {
    grid-area: sort !important;
    width: 100% !important;
    min-width: 220px !important;
  }

  .assets-toolbar-section .assets-toolbar .assets-sort .studio-input, .assets-toolbar .assets-sort .studio-input {
    width: 100% !important;
  }
}

.video-image-track .asset-card {
  flex: none;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
}

@media (max-width: 520px) {
  .video-image-track .asset-card {
    width: 170px;
    min-width: 170px;
    max-width: 170px;
  }
}

.asset-body .asset-meta {
  padding: 0 !important;
}

.asset-thumb--image .asset-media {
  -o-object-fit: contain;
  object-fit: contain;
}

.asset-thumb--music {
  position: relative;
  background: linear-gradient(160deg, #0000002e, #0000) !important;
}

.asset-thumb--music .asset-media--audio {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: min(180px, 58%);
  height: auto;
  margin: auto;
  display: block;
  position: absolute;
  inset: 0;
  transform: none !important;
}

.asset-thumb--image {
  overflow: hidden;
}

.asset-thumb--image .asset-media {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}

.asset-thumb--image.asset-thumb--text .asset-media {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.studio-confirm-delete {
  max-width: min(560px, 92vw);
}

.studio-confirm-sub {
  color: var(--text-muted);
  min-width: 0;
  margin-top: .25rem;
  font-size: .92rem;
  line-height: 1.35;
}

.studio-confirm-label {
  color: var(--text-muted);
  font-weight: 600;
}

.studio-confirm-name {
  color: var(--text);
  vertical-align: bottom;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  font-weight: 650;
  display: inline-block;
  overflow: hidden;
}

.studio-confirm-warning {
  color: var(--text);
  margin-top: .65rem;
}

@supports (color: color-mix(in lab, red, red)) {
  .studio-confirm-warning {
    color: color-mix(in oklab, var(--text) 86%, transparent);
  }
}

.studio-confirm-warning {
  font-size: .95rem;
  line-height: 1.4;
}

.studio-confirm-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .6rem;
  margin-top: 1rem;
  display: flex;
}

.studio-confirm-actions .studio-btn {
  min-height: 44px;
}

.studio-btn--danger {
  color: var(--text) !important;
  background: linear-gradient(#cc333338, #cc33331a) !important;
  border-color: #cc333373 !important;
}

.studio-btn--danger:hover {
  box-shadow: 0 0 0 3px #cc333329;
  border-color: #cc3333b8 !important;
}

.studio-btn--danger:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #c333;
}

.studio-modal-backdrop {
  z-index: 9999;
  -webkit-backdrop-filter: blur(10px);
  background: #0000008c;
  justify-content: center;
  align-items: center;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.studio-modal {
  width: min(560px, 92vw);
  color: var(--text);
  background: linear-gradient(#ffffff1a, #ffffff0a);
  border: 1px solid #ffffff24;
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: 0 18px 60px #0000008c;
}

.studio-modal-title {
  letter-spacing: .2px;
  font-size: 1.05rem;
  font-weight: 700;
}

.studio-modal-backdrop {
  padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
  -webkit-backdrop-filter: blur(26px) saturate(140%) !important;
  background: #0000006b !important;
}

.studio-modal {
  width: min(560px, 100vw - 20px) !important;
}

body:has(.studio-modal-backdrop) > :not(.studio-modal-backdrop) {
  filter: blur(10px);
  transform: translateZ(0);
}

body:has(.studio-modal-backdrop) {
  overflow: hidden;
}

.studio-modal {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: calc(100vw - 20px) !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
}

@media (max-width: 520px) {
  .asset-cta .asset-icon-btn {
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
  }

  .asset-cta .asset-icon-btn svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 900px) {
  .asset-cta .asset-icon-btn {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
  }

  .asset-cta .asset-icon-btn svg {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 480px) {
  .asset-cta .asset-icon-btn {
    flex: 0 0 32px !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }

  .asset-cta .asset-icon-btn svg {
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 430px) {
  .asset-cta .asset-icon-btn {
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
  }

  .asset-cta .asset-icon-btn svg {
    width: 11px;
    height: 11px;
  }
}

@media (max-width: 455px) {
  .assets-grid {
    grid-template-columns: 1fr !important;
  }
}

.cmTabsWrap {
  margin-top: 14px;
}

.cmHiddenInput {
  display: none !important;
}

.cmActionRow {
  gap: 12px;
  margin-bottom: 10px;
  display: grid;
}

@media (min-width: 640px) {
  .cmActionRow {
    grid-template-columns: 1fr 1fr;
  }
}

.cmCount {
  color: var(--text-muted);
  margin-top: -2px;
  font-size: .9rem;
}

.cmCard {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
}

.cmName {
  letter-spacing: .2px;
  color: var(--text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .92rem;
  font-weight: 700;
  overflow: hidden;
}

.cmMeta {
  color: var(--text-muted);
  margin-top: 4px;
  font-size: .78rem;
}

.cmMediaShell {
  border: 1px solid var(--border-neutral);
  background: var(--glass-weak);
  border-radius: 14px;
  margin-top: 10px;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .cmMediaShell {
    background: color-mix(in oklab, var(--glass-weak) 90%, transparent);
  }
}

.cmMedia {
  -o-object-fit: cover;
  object-fit: cover;
  background: none;
  width: 100%;
  height: 200px;
  display: block;
}

@media (max-width: 420px) {
  .cmMedia {
    height: 170px;
  }
}

.cmAudioShell {
  padding: 12px;
}

.cmAudio {
  width: 100%;
  height: 40px;
}

.cmAudio::-webkit-media-controls-panel {
  background: var(--glass-strong);
}

@supports (color: color-mix(in lab, red, red)) {
  .cmAudio::-webkit-media-controls-panel {
    background: color-mix(in oklab, var(--glass-strong) 72%, transparent);
  }
}

.cmAudio::-webkit-media-controls-timeline {
  background-color: var(--glass-weak);
}

@supports (color: color-mix(in lab, red, red)) {
  .cmAudio::-webkit-media-controls-timeline {
    background-color: color-mix(in oklab, var(--glass-weak) 70%, transparent);
  }
}

.cmAudio::-webkit-media-controls-timeline {
  border-radius: 999px;
}

.cmAudio::-webkit-media-controls-current-time-display {
  color: var(--text-muted);
}

.cmAudio::-webkit-media-controls-time-remaining-display {
  color: var(--text-muted);
}

.cmAudio::-webkit-media-controls-play-button {
  filter: drop-shadow(0 0 10px #00000059);
}

.cmAudio::-webkit-media-controls-mute-button {
  filter: drop-shadow(0 0 10px #00000059);
}

.studio-modal.cmModal {
  width: min(520px, 92vw);
}

.cmChooseBtn {
  border: 1px solid var(--motivia-electric);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: inline-flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .cmChooseBtn {
    border: 1px solid color-mix(in oklab, var(--motivia-electric) 40%, var(--border-neutral));
  }
}

.cmChooseBtn {
  background: radial-gradient(120% 120% at 20% 0%, var(--motivia-electric-light) 0%, transparent 58%), linear-gradient(180deg, var(--glass-strong), var(--glass-weak));
}

@supports (color: color-mix(in lab, red, red)) {
  .cmChooseBtn {
    background: radial-gradient(120% 120% at 20% 0%, color-mix(in oklab, var(--motivia-electric-light) 34%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in oklab, var(--glass-strong) 92%, transparent), color-mix(in oklab, var(--glass-weak) 92%, transparent));
  }
}

.cmChooseBtn {
  box-shadow: 0 10px 28px var(--shadow), inset 0 1px 0 #ffffff1a;
  color: var(--text);
  letter-spacing: .2px;
  font-weight: 700;
  transition: transform .14s, border-color .14s, box-shadow .14s, background .14s;
}

.cmChooseBtn:before {
  content: "⭳";
  background: radial-gradient(120% 120% at 30% 20%, var(--motivia-electric-light) 0%, transparent 62%), linear-gradient(180deg, var(--motivia-electric), var(--motivia-electric-deep));
  border-radius: 999px;
  place-items: center;
  width: 30px;
  height: 30px;
  display: inline-grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .cmChooseBtn:before {
    background: radial-gradient(120% 120% at 30% 20%, color-mix(in oklab, var(--motivia-electric-light) 55%, transparent) 0%, transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--motivia-electric) 22%, var(--glass-weak)), color-mix(in oklab, var(--motivia-electric-deep) 18%, var(--glass-strong)));
  }
}

.cmChooseBtn:before {
  border: 1px solid var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .cmChooseBtn:before {
    border: 1px solid color-mix(in oklab, var(--motivia-electric) 55%, var(--border-neutral));
  }
}

.cmChooseBtn:before {
  color: var(--text);
  font-size: 16px;
  line-height: 1;
  box-shadow: 0 10px 26px #00000052, inset 0 0 0 1px #ffffff0f;
}

.cmChooseBtn:hover {
  border-color: var(--motivia-electric);
  transform: translateY(-1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .cmChooseBtn:hover {
    border-color: color-mix(in oklab, var(--motivia-electric) 62%, var(--border-neutral));
  }
}

.cmChooseBtn:hover {
  box-shadow: 0 14px 38px #00000080, 0 0 0 1px var(--motivia-electric);
}

@supports (color: color-mix(in lab, red, red)) {
  .cmChooseBtn:hover {
    box-shadow: 0 14px 38px #00000080, 0 0 0 1px color-mix(in oklab, var(--motivia-electric) 22%, transparent);
  }
}

.cmChooseBtn:active {
  transform: translateY(0);
  box-shadow: 0 10px 28px #00000075, inset 0 1px #ffffff1a;
}

.cmChooseBtn:focus-visible {
  box-shadow: 0 14px 38px #00000080, 0 0 0 4px var(--focus);
  outline: none;
}

.cmChooseBtn:disabled, .cmChooseBtn[disabled] {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.cmPlayer {
  width: 100%;
}

.cmPlayer .player-row {
  align-items: center;
  gap: .7rem;
}

.cmPlayer .player-bar {
  cursor: pointer;
  background: var(--border-neutral);
  height: 7px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cmPlayer .player-bar {
    background: color-mix(in oklab, var(--border-neutral) 85%, transparent);
  }
}

.cmPlayer .player-bar {
  box-shadow: inset 0 1px #ffffff0f;
}

.cmPlayer .player-fill {
  width: 0%;
  transition: width 80ms linear;
}

@media (max-width: 420px) {
  .cmPlayerTime {
    min-width: 76px;
  }
}

.cmMediaShell, .cmAudioShell, .cmAudioPreview, .music-preview.cmAudioPreview {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
}

.cmFlatCard.glass-card {
  border: 1px solid var(--border-neutral) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
}

.cmAudioInline {
  border-top: 1px solid var(--border-neutral);
  margin-top: 10px;
  padding-top: 10px;
}

.cmPlayerRow {
  align-items: center;
  gap: .7rem;
}

.cmPlayerBar {
  cursor: pointer;
  background: var(--border-neutral);
  height: 7px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cmPlayerBar {
    background: color-mix(in oklab, var(--border-neutral) 80%, transparent);
  }
}

.cmPlayerBar {
  box-shadow: inset 0 1px #ffffff0f;
}

.cmPlayerFill {
  width: 0%;
  transition: width 80ms linear;
}

.cmPlayerBtn {
  white-space: nowrap;
  padding-left: .9rem;
  padding-right: .9rem;
}

.cmPlayerTime {
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
  text-align: right;
  min-width: 92px;
  font-size: .78rem;
}

@media (max-width: 420px) {
  .cmPlayerTime {
    min-width: 76px;
  }
}

.cmCard.glass-card, .cmFlatCard.glass-card {
  box-shadow: none !important;
  border: 0 !important;
}

.cmMediaShell, .cmAudioShell, .cmAudioPreview, .music-preview.cmAudioPreview {
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
  outline: 0 !important;
}

.cmAudioInline {
  margin-top: 10px;
  border-top: 0 !important;
  padding-top: 0 !important;
}

.cmPlayerBar, .cmPlayerBar.player-bar {
  box-shadow: none !important;
  border: 0 !important;
}

.cmMediaBleed {
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  margin: 10px -12px -12px;
  overflow: hidden;
}

.cmMediaBleedEl {
  -o-object-fit: cover;
  object-fit: cover;
  background: none;
  width: 100%;
  height: 240px;
  display: block;
}

@media (max-width: 420px) {
  .cmMediaBleedEl {
    height: 200px;
  }
}

.cmPlainCard {
  min-width: 0;
  padding: 0;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: none !important;
  border: 0 !important;
}

.cmPlainCard .cmName, .cmPlainCard .cmMeta {
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

.cmMediaFrame {
  aspect-ratio: 16 / 9;
  width: 100%;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
}

.cmMediaFrameEl {
  -o-object-fit: cover;
  object-fit: cover;
  background: none;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  border: 0 !important;
  outline: 0 !important;
}

.cmHeaderRow {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  margin-top: 8px;
  margin-bottom: 10px;
  display: flex;
}

.cmHeaderRow .cmName {
  flex: auto;
  min-width: 0;
}

.cmMetaInline {
  white-space: nowrap;
  flex: none;
}

.cmMediaFrame {
  margin-top: 0 !important;
}

@media (max-width: 420px) {
  .cmHeaderRow {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-top: 10px;
    margin-bottom: 8px;
  }

  .cmMetaInline {
    white-space: normal;
  }
}

.movie-builder .mb-slot {
  border: 1px dashed var(--border);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto;
  background: #ffffff08;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 44px;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.movie-builder .mb-slot:hover {
  border-color: var(--accent, #5edbc5);
}

@supports (color: color-mix(in lab, red, red)) {
  .movie-builder .mb-slot:hover {
    border-color: color-mix(in oklab, var(--accent, #5edbc5) 70%, var(--border) 30%);
  }
}

.movie-builder .mb-slot:hover {
  background: var(--accent, #5edbc5);
}

@supports (color: color-mix(in lab, red, red)) {
  .movie-builder .mb-slot:hover {
    background: color-mix(in oklab, var(--accent, #5edbc5) 12%, #ffffff05);
  }
}

.movie-builder .mb-slot-inner {
  width: 100%;
  height: 100%;
  color: var(--text-muted);
  letter-spacing: .2px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: inline-flex;
}

.movie-builder .mb-slot-label {
  font-size: 12px;
}

@media (max-width: 520px) {
  .movie-builder .mb-slot-label {
    display: none;
  }
}

.movie-builder .mb-lane-inner {
  position: relative;
}

.movie-builder .mb-slot {
  border: 1px dashed var(--border);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background: #ffffff05;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 12px;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.movie-builder .mb-slot:hover {
  border-color: var(--accent);
  background: #ffffff0a;
}

.movie-builder .mb-slot.is-active {
  border-style: solid;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--focus);
}

.movie-builder .mb-slot-plus {
  border: 1px solid var(--border);
  width: 22px;
  height: 22px;
  color: var(--text);
  background: #ffffff0a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
}

.movie-builder .mb-slot-label {
  color: var(--text-muted);
  font-size: 12px;
}

@media (max-width: 520px) {
  .movie-builder .mb-slot-label {
    display: none;
  }
}

.movie-builder .asset-card.is-selected {
  outline: 3px solid var(--focus);
  border-color: var(--accent);
}

.movie-builder .mb-track.is-visual-group .mb-track-head.mb-track-head--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  display: flex;
}

.movie-builder .mb-track.is-visual-group .mb-track-hint.mb-track-hint--below {
  margin-top: -2px;
}

.movie-builder .mb-track-head.mb-track-head--stack {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  display: flex;
}

.movie-builder .mb-track-hint.mb-track-hint--below {
  margin-top: -2px;
}

.movie-builder .mb-preview-modal {
  width: min(920px, 100vw - 24px);
  max-height: calc(100vh - 24px);
  overflow: auto;
}

.movie-builder .mb-preview-wrap {
  gap: 12px;
  display: grid;
}

.movie-builder .mb-preview-frame {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--border);
  background: #00000038;
  border-radius: 16px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.movie-builder .mb-preview-stage {
  padding: 12px;
  display: flex;
  position: absolute;
  inset: 0;
}

.movie-builder .mb-preview-pos-tl {
  justify-content: flex-start;
  align-items: flex-start;
}

.movie-builder .mb-preview-pos-tm {
  justify-content: center;
  align-items: flex-start;
}

.movie-builder .mb-preview-pos-tr {
  justify-content: flex-end;
  align-items: flex-start;
}

.movie-builder .mb-preview-pos-lm {
  justify-content: flex-start;
  align-items: center;
}

.movie-builder .mb-preview-pos-mm {
  justify-content: center;
  align-items: center;
}

.movie-builder .mb-preview-pos-rm {
  justify-content: flex-end;
  align-items: center;
}

.movie-builder .mb-preview-pos-bl {
  justify-content: flex-start;
  align-items: flex-end;
}

.movie-builder .mb-preview-pos-bm {
  justify-content: center;
  align-items: flex-end;
}

.movie-builder .mb-preview-pos-br {
  justify-content: flex-end;
  align-items: flex-end;
}

.movie-builder .mb-prev-mediaWrap {
  transform-origin: center;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  max-height: 100%;
  display: flex;
}

.movie-builder .mb-prev-media {
  -o-object-fit: contain;
  object-fit: contain;
  background: #0000001a;
  border-radius: 12px;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

.movie-builder .mb-prev-audio {
  width: 100%;
}

.movie-builder .mb-preview-missing {
  width: 100%;
  height: 100%;
  color: var(--text-muted);
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.movie-builder .mb-preview-meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.movie-builder .mb-preview-actions {
  justify-content: flex-end;
  gap: 10px;
  padding-top: 10px;
  display: flex;
}

.movie-builder .mb-track-head.mb-track-head--grid {
  -moz-column-gap: 10px;
  grid-template-columns: auto 1fr;
  grid-template-areas: "controls label"
                       ". hint";
  align-items: center;
  gap: 6px 10px;
  display: grid;
}

.movie-builder .mb-track-head.mb-track-head--grid .mb-track-controls {
  grid-area: controls;
  gap: 8px;
  display: inline-flex;
}

.movie-builder .mb-track-head.mb-track-head--grid .mb-track-label {
  grid-area: label;
}

.movie-builder .mb-track-head.mb-track-head--grid .mb-track-hint {
  grid-area: hint;
  margin: 0;
}

.movie-builder .mb-edit-row.mb-edit-row--poscenter .mb-poscenter-wrap {
  justify-content: center;
  width: 100%;
  display: flex;
}

.movie-builder .mb-track-head.mb-track-head--grid {
  -moz-column-gap: 10px;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 0 10px;
  display: grid;
}

.movie-builder .mb-track-labelWrap {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.movie-builder .mb-track-controls {
  gap: 8px;
  padding-top: 2px;
  display: inline-flex;
}

.movie-builder .mb-edit-row {
  margin-top: 12px;
}

.movie-builder .mb-edit-row:first-child {
  margin-top: 0;
}

.movie-builder .mb-edit-row.mb-edit-row--poscenter {
  margin-top: 12px;
}

.movie-builder .mb-edit-row.mb-edit-row--poscenter .mb-poscenter-wrap {
  justify-content: center;
  width: 100%;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=src_app_globals_91e4631d.css.map*/