.page-video-studio {
  background: #0a0b12 !important;
  color: #eeeaf7;
}
.film-shell {
  --film-line: #ffffff12;
  --film-muted: #9693aa;
  --film-accent: #bb98ff;
  max-width: 1360px;
  margin: 0 auto;
  padding: 18px 28px 70px;
  font-family: inherit;
  color: #edeaf5;
}
.film-shell button,
.film-shell input,
.film-shell textarea,
.film-shell select {
  font: inherit;
}
.film-shell button,
.film-shell a {
  transition:
    background 0.18s,
    border-color 0.18s,
    color 0.18s;
}
.film-shell [hidden] {
  display: none !important;
}
.film-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #89849d;
  font-size: 11px;
  padding: 14px 0 28px;
}
.film-topline a {
  color: #aaa3bc;
  text-decoration: none;
}
.film-topline > span {
  letter-spacing: 1.5px;
  font-size: 9px;
}
.film-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b5e3bd;
  margin-inline-end: 8px;
  box-shadow: 0 0 12px #a3e8c333;
}
.film-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin: 20px 0 42px;
}
.film-eyebrow {
  font-size: 10px;
  letter-spacing: 3px;
  color: #a599c0;
}
.film-hero h1 {
  font-size: clamp(40px, 5.5vw, 77px);
  font-weight: 550;
  letter-spacing: -3.5px;
  line-height: 1.08;
  margin: 18px 0 20px;
}
.film-hero h1 em {
  font-style: normal;
  color: #c4abe9;
}
.film-hero p {
  font-size: 13px;
  color: #a6a0b8;
  max-width: 460px;
  line-height: 1.9;
}
.film-hero-aside {
  text-align: end;
  padding-bottom: 5px;
}
.film-pill {
  display: inline-block;
  font-size: 10px;
  border: 1px solid #b390e329;
  border-radius: 100px;
  padding: 10px 15px;
  color: #c6b2e9;
  background: #b390e308;
}
.film-hero-aside p {
  font-size: 11px;
  line-height: 2.2;
}
.film-hero-aside b {
  color: #e7dff4;
  font-size: 12px;
  font-weight: 500;
}
.film-hero-aside a {
  color: #beadd8;
  text-decoration: none;
  font-size: 11px;
}
.film-workspace {
  border: 1px solid #b394f323;
  border-radius: 20px;
  background: #12131e;
  box-shadow: 0 30px 110px #0005;
  overflow: hidden;
}
.film-workbar {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--film-line);
  background: #ffffff02;
}
.film-workbar > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.film-mark {
  color: #b69acd;
  font-size: 24px;
}
.film-workbar input {
  max-width: 230px;
  background: none !important;
  border: 0 !important;
  color: #cfc7e1 !important;
  font-size: 12px;
  padding: 5px;
}
.film-work-actions button {
  background: none;
  border: 0;
  color: #a59bb8;
  cursor: pointer;
  font-size: 10px;
  padding: 6px;
}
.film-work-actions button:last-child {
  border: 1px solid #b59cca25;
  border-radius: 6px;
  padding: 8px 12px;
}
.film-layout {
  display: grid;
  grid-template-columns: 350px minmax(0, 1fr);
}
.film-controls {
  padding: 25px;
  border-inline-end: 1px solid var(--film-line);
}
.film-step {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  margin-top: 8px;
}
.film-step:not(:first-child) {
  margin-top: 28px;
}
.film-step span {
  font-size: 9px;
  color: #968aa8;
  border: 1px solid #a997c02a;
  border-radius: 5px;
  padding: 3px 5px;
}
.film-step b {
  font-weight: 500;
  font-size: 9px;
  color: #a79bb8;
  letter-spacing: 1.5px;
}
.film-modes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 24px;
}
.film-modes button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  border: 1px solid #9381ac23;
  background: #ffffff02;
  color: #8e849e;
  border-radius: 9px;
  padding: 14px 4px;
  font-size: 9px;
  cursor: pointer;
}
.film-modes i {
  font-size: 20px;
  font-style: normal;
}
.film-modes button[aria-pressed="true"] {
  border-color: #b68bea66;
  color: #dcc1ff;
  background: linear-gradient(140deg, #9a6cda25, #8d6bc00a);
  box-shadow: 0 4px 18px #402b7317;
}
.film-shell label,
.film-small-label {
  font-size: 10px;
  font-weight: 500;
  color: #b8aecb;
  display: block;
  margin-bottom: 10px;
}
.film-label-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.film-label-row span {
  font-size: 9px;
  color: #726980;
}
.film-shell textarea,
.film-shell select,
.film-shell
  input:not([type="file"]):not([type="range"]):not([type="checkbox"]) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  background: #0f1019;
  border: 1px solid #ada0c223;
  border-radius: 8px;
  padding: 12px;
  color: #e4d9f1;
  outline: none;
  font-size: 11px;
}
.film-shell textarea {
  resize: vertical;
  line-height: 1.8;
  min-height: 95px;
}
.film-shell textarea::placeholder,
.film-shell input::placeholder {
  color: #73697f;
}
.film-shell :focus-visible {
  outline: 2px solid #bd92ed !important;
  outline-offset: 3px;
}
.film-shell textarea:focus,
.film-shell select:focus,
.film-shell input:focus {
  border-color: #b18ce166;
}
.film-inspiration {
  display: flex;
  gap: 7px;
  align-items: center;
  font-size: 9px;
  margin: 12px 0;
  color: #756a88;
}
.film-inspiration button {
  border: 1px solid #ffffff0c;
  background: none;
  color: #a898bc;
  border-radius: 100px;
  padding: 5px 8px;
  font-size: 9px;
  cursor: pointer;
}
.film-inspiration button:hover {
  background: #aa81d318;
}
.film-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}
.film-two select {
  margin-top: 8px;
  padding: 10px 7px;
}
.film-shell select {
  color-scheme: dark;
}
.film-ratios {
  display: flex;
  gap: 7px;
  margin: 12px 0 20px;
}
.film-ratios button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: #0f1019;
  border: 1px solid #a18bb523;
  color: #a092b1;
  border-radius: 7px;
  padding: 10px 5px;
  font-size: 10px;
  cursor: pointer;
}
.film-ratios button[aria-pressed="true"] {
  border-color: #aa83ce66;
  color: #d4bce9;
  background: #a282cc10;
}
.film-ratios i {
  display: block;
  border: 1px solid currentColor;
  border-radius: 2px;
}
.ratio-wide {
  width: 17px;
  height: 10px;
}
.ratio-tall {
  height: 17px;
  width: 10px;
}
.ratio-square {
  height: 13px;
  width: 13px;
}
.film-advanced {
  border-top: 1px solid var(--film-line);
  padding-top: 16px;
  margin-top: 20px;
}
.film-advanced summary {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #90829f;
  cursor: pointer;
  list-style: none;
  margin-bottom: 15px;
}
.film-advanced input,
.film-advanced textarea {
  margin-top: 8px;
}
.film-shell .film-check {
  display: flex;
  align-items: start;
  gap: 8px;
  line-height: 1.5;
  color: #93839f;
  font-size: 10px;
}
.film-check input {
  margin: 0;
  accent-color: #b084e3;
}
.film-primary {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid #c3a3ff;
  background: linear-gradient(110deg, #cbacff, #b898ed);
  box-shadow: 0 5px 20px #9b74d326;
  color: #21172f;
  font-size: 12px;
  font-weight: 600;
  margin-top: 25px;
}
.film-primary:disabled {
  background: #766981;
  border-color: #766981;
  box-shadow: none;
  color: #211c28;
  cursor: not-allowed;
  opacity: 0.65;
}
.film-note {
  font-size: 9px;
  color: #82728f;
  line-height: 1.8;
  margin: 13px 0 0;
}
.film-stage-column {
  padding: 24px;
  min-width: 0;
  background: radial-gradient(ellipse at 95% 5%, #78609608, transparent 55%);
}
.film-stage-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 4px 0 18px;
  font-size: 10px;
  color: #c4b5d7;
}
.film-stage-heading button {
  font-size: 9px;
  color: #8e7ba2;
  background: none;
  border: 1px solid #aa8ec221;
  border-radius: 100px;
  padding: 6px 10px;
  cursor: pointer;
}
.film-stage {
  position: relative;
  aspect-ratio: 832/480;
  min-height: 180px;
  max-height: 600px;
  margin: auto;
  border-radius: 13px;
  overflow: hidden;
  isolation: isolate;
  background: #080911;
  border: 1px solid #ffffff08;
}
.film-stage canvas,
.film-stage video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.film-stage-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #e0d3f8;
  background: linear-gradient(0deg, #02010960, transparent 80%);
  text-align: center;
  pointer-events: none;
  padding: 25px;
}
.film-stage-empty > span {
  font-size: 8px;
  color: #b09dc8;
  letter-spacing: 3px;
}
.film-stage-empty h2 {
  font-size: clamp(22px, 2.5vw, 34px);
  letter-spacing: -1px;
  font-weight: 400;
  margin: 14px 0 4px;
}
.film-stage-empty p {
  font-size: 10px;
  color: #a998be;
  max-width: 330px;
  line-height: 1.7;
}
.film-stage-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  padding: 13px 16px;
  color: #a994bd;
  font-size: 8px;
  background: linear-gradient(0deg, #070512e0, transparent);
  pointer-events: none;
  letter-spacing: 0.5px;
}
.film-frame-scrubber {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px 4px;
  color: #a18db4;
  font-size: 8px;
  letter-spacing: 1px;
}
.film-frame-scrubber input {
  width: 100%;
  accent-color: #b895de;
}
.film-stage-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px 0 24px;
  border-bottom: 1px solid var(--film-line);
}
.film-stage-footer > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.film-stage-footer span {
  font-size: 8px;
  letter-spacing: 2px;
  color: #83718e;
}
.film-stage-footer b {
  font-size: 11px;
  font-weight: 400;
  color: #c3b2d8;
}
.film-download {
  display: block;
  border: 1px solid #b995da44;
  border-radius: 6px;
  padding: 10px 13px;
  color: #ceb4e7;
  font-size: 10px;
  text-decoration: none;
}
.film-message {
  font-size: 11px;
  color: #d0b0f3;
  line-height: 1.8;
  margin: 14px 0;
}
.film-message:empty {
  display: none;
}
.film-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  margin-bottom: 16px;
}
.film-section-heading h2 {
  font-size: 16px;
  font-weight: 400;
  color: #d5c5e7;
  margin: 0;
}
.film-section-heading > span {
  font-size: 9px;
  color: #7f6c8e;
}
.film-jobs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.film-job {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #9681ac14;
  border-radius: 8px;
  background: #0e0f18;
  padding: 12px;
  color: #d4c4e4;
  font-size: 11px;
  cursor: pointer;
  text-align: start;
}
.film-job strong {
  display: block;
  font-size: 11px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 330px;
}
.film-job small {
  display: block;
  font-size: 8px;
  color: #907e9f;
  margin-top: 6px;
}
.film-job > span {
  font-size: 9px;
  color: #ae95c6;
}
.film-library-empty {
  border: 1px dashed #9e86b11c;
  border-radius: 9px;
  padding: 24px 16px;
  color: #7f6c8e;
  font-size: 10px;
}
.film-status {
  background: #9b7eba08;
  border: 1px solid #b395cc20;
  padding: 16px;
  border-radius: 10px;
  margin-top: 16px;
}
.film-status > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.film-status strong {
  font-size: 11px;
  color: #d3b9eb;
  font-weight: 400;
}
.film-status button {
  border: 0;
  background: none;
  color: #b49bc8;
  cursor: pointer;
  font-size: 9px;
}
.film-status progress {
  width: 100%;
  height: 5px;
  accent-color: #b894df;
  margin-top: 16px;
  display: block;
}
.film-status p {
  font-size: 10px;
  color: #917da6;
  margin: 11px 0 0;
}
.film-frames {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 15px 0;
}
.film-frame {
  position: relative;
  border: 1px dashed #aa85cd44;
  border-radius: 8px;
  background: #aa81ce05;
  overflow: hidden;
  min-width: 0;
}
.film-frame label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  margin: 0;
  min-height: 125px;
  padding: 12px 6px;
  position: relative;
}
.film-frame label img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.film-frame-plus {
  font-size: 23px;
  color: #a882cb;
}
.film-frame strong {
  font-size: 10px;
  font-weight: 400;
  color: #ad92c7;
  margin: 7px 0;
}
.film-frame small {
  font-size: 7px;
  color: #756080;
}
.film-frame button {
  position: absolute;
  top: 5px;
  inset-inline-end: 5px;
  background: #0a0819b0;
  border: 1px solid #ffffff33;
  border-radius: 50%;
  color: #e4d1fa;
  width: 23px;
  height: 23px;
  cursor: pointer;
  font-size: 13px;
}
.film-setup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding: 56px 0;
  margin-top: 24px;
  border-bottom: 1px solid var(--film-line);
}
.film-setup h2,
.film-alternatives h2 {
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1.3;
  font-weight: 400;
  margin: 18px 0;
}
.film-setup p,
.film-alternatives > p {
  color: #94829f;
  font-size: 12px;
  line-height: 1.9;
  max-width: 570px;
}
.film-secondary {
  display: inline-block;
  padding: 11px 15px;
  border: 1px solid #a085b63b;
  border-radius: 7px;
  color: #cab1e5;
  text-decoration: none;
  font-size: 11px;
  margin-top: 15px;
}
.film-setup-steps article {
  display: flex;
  gap: 18px;
  margin: 2px 0 25px;
}
.film-setup-steps article > span {
  color: #a68cbf;
  border: 1px solid #a38abe2e;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 9px;
}
.film-setup-steps h3 {
  font-size: 12px;
  font-weight: 500;
  color: #cfb6e5;
  margin: 4px 0 8px;
}
.film-setup-steps p {
  font-size: 11px;
  margin: 0;
}
.film-provider-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 22px;
}
.film-provider-grid article {
  border: 1px solid #a287b622;
  border-radius: 10px;
  padding: 18px;
  background: linear-gradient(150deg, #b591d50a, #080b12);
  min-width: 0;
}
.film-provider-main {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #d7c0ec;
  text-decoration: none;
}
.film-provider-main > span {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
  background: #a484c014;
  border: 1px solid #a389bb29;
  border-radius: 7px;
  display: grid;
  place-items: center;
  font-size: 13px;
}
.film-provider-main h3 {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
}
.film-provider-main i {
  font-style: normal;
  margin-inline-start: auto;
  color: #8a6ba1;
  font-size: 12px;
}
.film-provider-grid p {
  font-size: 10px;
  color: #8d749e;
  line-height: 1.8;
  min-height: 54px;
  margin: 13px 0;
}
.film-provider-plan {
  font-size: 8px;
  color: #ac8fc2;
  text-decoration: none;
}
.film-alternatives small {
  color: #716179;
  font-size: 9px;
  line-height: 1.8;
}
.film-shell a:hover {
  color: #ecd5ff;
}
.page-video-studio footer {
  background: #0a0b12 !important;
}
.film-workbar input {
  border-radius: 0 !important;
}
.film-stage-heading .film-dot {
  background: #d4b185;
}
.film-stage-heading .film-dot.ready {
  background: #a3d9ad;
}
.film-provider-main:focus-visible {
  outline-offset: 6px !important;
}
@media (max-width: 1100px) {
  .film-layout {
    grid-template-columns: 315px minmax(0, 1fr);
  }
  .film-controls {
    padding: 22px;
  }
  .film-stage-column {
    padding: 20px;
  }
  .film-hero h1 {
    font-size: 62px;
  }
  .film-provider-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .film-setup {
    gap: 40px;
  }
}
@media (max-width: 780px) {
  .film-shell {
    padding: 14px 18px 45px;
  }
  .film-hero {
    align-items: start;
  }
  .film-hero h1 {
    font-size: 48px;
    letter-spacing: -2px;
  }
  .film-hero-aside {
    max-width: 200px;
  }
  .film-pill {
    line-height: 1.5;
    font-size: 9px;
  }
  .film-layout {
    grid-template-columns: 1fr;
  }
  .film-controls {
    border-inline-end: 0;
    border-bottom: 1px solid var(--film-line);
  }
  .film-stage-column {
    grid-row: 1;
  }
  .film-controls {
    padding: 25px;
  }
  .film-stage {
    max-height: 420px;
  }
  .film-two {
    gap: 18px;
  }
  .film-modes {
    gap: 12px;
  }
  .film-modes button {
    flex-direction: row;
    justify-content: center;
    font-size: 10px;
  }
  .film-setup {
    gap: 24px;
  }
  .film-stage-empty h2 {
    font-size: 30px;
  }
}
@media (max-width: 520px) {
  .film-topline > span {
    display: none;
  }
  .film-hero {
    display: block;
    margin: 8px 0 25px;
  }
  .film-hero h1 {
    font-size: 47px;
  }
  .film-hero p {
    font-size: 12px;
  }
  .film-hero-aside {
    text-align: start;
    max-width: none;
    margin-top: 20px;
  }
  .film-hero-aside p {
    display: none;
  }
  .film-hero-aside a {
    display: inline-block;
    font-size: 10px;
    margin-inline-start: 10px;
  }
  .film-workbar {
    padding: 14px;
  }
  .film-workbar input {
    max-width: 125px;
  }
  .film-work-actions {
    gap: 3px !important;
  }
  .film-work-actions button {
    font-size: 8px;
  }
  .film-stage-column {
    padding: 14px;
  }
  .film-stage-empty h2 {
    font-size: 23px;
  }
  .film-stage-empty p {
    font-size: 9px;
  }
  .film-stage-bottom {
    font-size: 6px;
    padding: 10px;
  }
  .film-stage-heading {
    font-size: 9px;
  }
  .film-controls {
    padding: 20px;
  }
  .film-modes {
    gap: 6px;
  }
  .film-modes button {
    flex-direction: column;
    padding: 12px 5px;
  }
  .film-setup {
    grid-template-columns: 1fr;
    padding: 35px 5px;
    gap: 22px;
  }
  .film-provider-grid {
    gap: 9px;
  }
  .film-provider-grid article {
    padding: 13px;
  }
  .film-section-heading {
    align-items: start;
  }
  .film-section-heading > span {
    max-width: 95px;
    line-height: 1.8;
  }
  .film-provider-main {
    gap: 8px;
  }
  .film-provider-main h3 {
    font-size: 11px;
  }
  .film-provider-grid p {
    font-size: 9px;
  }
  .film-alternatives h2 {
    font-size: 28px;
  }
  .film-job strong {
    max-width: 200px;
  }
}
[dir="rtl"] .film-hero h1 {
  letter-spacing: 0;
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1.25;
}
[dir="rtl"] .film-eyebrow {
  letter-spacing: 1.5px;
}
[dir="rtl"] .film-stage-column {
  direction: rtl;
}
[dir="rtl"] .film-stage {
  direction: ltr;
}
[dir="rtl"] .film-step b {
  letter-spacing: 0;
}
[dir="rtl"] .film-stage-bottom {
  direction: rtl;
}
html:root body.site.page-video-studio {
  background: #0a0b12 !important;
  background-image: none !important;
  color: #eeeaf7 !important;
  --bg: #0a0b12;
  --surface: #12131e;
  --text: #eeeaf7;
  --text-muted: #9693aa;
}
.film-shell textarea,
.film-shell select,
.film-shell
  input:not([type="file"]):not([type="range"]):not([type="checkbox"]) {
  background: #0f1019 !important;
  color: #e4d9f1 !important;
  border-color: #ada0c223 !important;
}
.film-workbar #filmTitle {
  background: transparent !important;
  border: 0 !important;
}
.page-video-studio .site-footer,
.page-video-studio footer {
  background: #0a0b12 !important;
  background-image: none !important;
  color: #a79ab7 !important;
  border-color: #ffffff12 !important;
}
.page-video-studio footer h3,
.page-video-studio footer strong {
  color: #c5b7d7 !important;
}
.page-video-studio footer a,
.page-video-studio footer p,
.page-video-studio footer li {
  color: #9484a5 !important;
}
.film-shell .film-secondary {
  background: transparent !important;
}
.film-shell label,
.film-small-label {
  font-size: 12px;
}
.film-shell textarea,
.film-shell select,
.film-shell
  input:not([type="file"]):not([type="range"]):not([type="checkbox"]) {
  font-size: 12px;
}
.film-shell textarea {
  font-size: 13px;
}
.film-note {
  font-size: 11px;
  color: #aa98ba;
}
.film-modes button,
.film-ratios button {
  font-size: 11px;
}
.film-step b {
  font-size: 10px;
}
.film-primary {
  font-size: 14px;
}
.film-stage-heading {
  font-size: 11px;
}
.film-stage-heading button,
.film-work-actions button {
  font-size: 10px;
}
.film-library-empty {
  font-size: 12px;
  color: #a797b5;
}
.film-job strong {
  font-size: 12px;
}
.film-job small {
  font-size: 10px;
}
.film-provider-main h3 {
  font-size: 13px;
}
.film-provider-grid p {
  font-size: 12px;
  color: #b09cbe;
}
.film-provider-plan {
  font-size: 10px;
  color: #c5abd9;
}
.film-alternatives small {
  font-size: 11px;
  color: #a491b1;
}
.film-setup-steps p {
  font-size: 12px;
  color: #a593b6;
}
.film-hero p {
  font-size: 14px;
}
.film-stage-empty p {
  font-size: 12px;
  color: #c2add7;
}
.film-stage-bottom {
  font-size: 9px;
}
.film-status p {
  font-size: 12px;
}
.film-stage-footer b {
  font-size: 12px;
}
.film-secondary {
  font-size: 12px;
}
.film-provider-grid p {
  min-height: 75px;
}
.page-video-studio footer h4,
.page-video-studio footer h2 {
  color: #d0c0df !important;
}
@media (max-width: 520px) {
  .film-work-actions button {
    font-size: 9px;
  }
  .film-provider-grid p {
    font-size: 11px;
  }
  .film-stage-empty p {
    font-size: 10px;
  }
  .film-stage-bottom {
    font-size: 7px;
  }
}

.film-local-guide {
  margin: 64px 0;
  scroll-margin-top: 110px;
  padding: clamp(20px, 4vw, 46px);
  border: 1px solid #76648d66;
  border-radius: 26px;
  background: linear-gradient(130deg, #161e2b, #241a33);
  color: #eee9f5;
}
.film-local-guide h2 {
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.2;
  margin: 14px 0;
}
.film-local-guide header p {
  max-width: 850px;
  color: #c6bed2;
  line-height: 1.8;
}
.film-local-route {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 0 28px;
  font-size: 13px;
  color: #c9f1de;
}
.film-local-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.film-local-grid article {
  border: 1px solid #81718f55;
  border-radius: 20px;
  padding: clamp(18px, 3vw, 30px);
  background: #ffffff05;
  min-width: 0;
}
.film-local-cardhead {
  display: flex;
  gap: 16px;
  align-items: center;
}
.film-local-number {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 13px;
  background: #baf1d5;
  color: #182b23;
  font: 700 15px system-ui;
}
.film-local-cardhead h3 {
  font-size: 25px;
  margin: 7px 0;
}
.film-local-guide p,
.film-local-guide li {
  font-size: 14px;
  line-height: 1.8;
}
.film-local-guide ol {
  padding-inline-start: 22px;
  margin: 24px 0;
}
.film-local-guide li {
  padding-inline-start: 7px;
  margin: 14px 0;
  color: #e3dceb;
}
.film-local-guide li::marker {
  color: #baf1d5;
  font-weight: 700;
}
.film-local-guide small {
  display: block;
  font-size: 12px;
  line-height: 1.8;
  color: #b7adca;
  margin-top: 18px;
}
.film-local-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.film-local-guide .film-provider-plan {
  color: #c4ebdc;
}
.film-local-guide .film-secondary {
  display: inline-block;
  margin-top: 10px;
}
.film-local-note {
  margin-top: 24px;
  border-inline-start: 3px solid #baf1d5;
  padding: 6px 20px;
}
.film-local-note strong {
  color: #baf1d5;
}
.film-local-note p {
  font-size: 13px;
  color: #c6bed2;
}
.film-local-jump {
  display: block;
  margin-bottom: 14px;
}
.film-local-route b {
  font-weight: 400;
}
[dir="rtl"] .film-local-route b {
  transform: scaleX(-1);
}
@media (max-width: 760px) {
  .film-local-grid {
    grid-template-columns: 1fr;
  }
  .film-local-route {
    gap: 8px;
    font-size: 11px;
  }
  .film-local-guide {
    margin: 40px 0;
    border-radius: 20px;
  }
  .film-local-cardhead h3 {
    font-size: 23px;
  }
}

.film-image-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.film-image-item {
  border: 1px solid #a68bc83b;
  padding: 5px;
  border-radius: 9px;
  min-width: 0;
}
.film-image-item.is-selected {
  border-color: #bda2dd;
}
.film-image-item img {
  width: 100%;
  height: 70px;
  object-fit: cover;
  border-radius: 5px;
  cursor: pointer;
}
.film-image-item > span {
  display: block;
  font-size: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.film-image-item > div {
  display: flex;
  gap: 4px;
  margin-top: 5px;
}
.film-image-item button {
  flex: 1;
  border: 1px solid #a68bc833;
  background: transparent;
  color: inherit;
  border-radius: 4px;
  font-size: 10px;
  padding: 3px;
  cursor: pointer;
}
.film-photo-tools {
  background: #7fbc9b12;
  border: 1px solid #7fbc9b33;
  border-radius: 12px;
  padding: 14px;
  margin: 14px 0;
}
.film-photo-tools h3 {
  font-size: 12px;
  margin: 0 0 8px;
  color: #b6d4bf;
}
.film-photo-tools p {
  font-size: 10px;
  line-height: 1.8;
  color: #a2b5ab;
}
.film-photo-tools button {
  background: #adcab7;
  color: #13241b;
  border: 0;
  border-radius: 7px;
  padding: 10px;
  margin-top: 10px;
  font: 11px inherit;
  cursor: pointer;
}
.film-photo-tools button:disabled {
  opacity: 0.4;
  cursor: default;
}
.film-multi-image #filmFirstThumb,
.film-multi-image #filmRemoveFirst {
  display: none !important;
}
.film-multi-image #filmFirstCard {
  max-width: none;
  min-height: 95px;
}
.film-multi-image #filmFirstCard label {
  min-height: 95px;
}
#filmImageCount:empty {
  display: none;
}

.film-handoff {
  margin: 35px 0;
  padding: 28px;
  border: 1px solid #adcab744;
  border-radius: 20px;
  background: #18251d88;
}
.film-handoff h2 {
  font-size: 26px;
  margin: 12px 0;
}
.film-handoff p {
  font-size: 12px;
  line-height: 1.8;
  color: #b7c7bc;
}
.film-handoff-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin: 20px 0;
}
.film-handoff-actions a {
  color: #c3e3ce;
  font-size: 12px;
}
.film-handoff-actions .film-primary {
  padding: 12px 18px;
  background: #406c50;
  color: #fff;
  text-decoration: none;
}
