body.page-churchforge-media-app .cf-media-app-page {
  margin: 0;
  padding: clamp(16px, 2.5vw, 32px) 0 clamp(40px, 6vw, 80px);
  background: #0B0D0E;
}
body.page-churchforge-media-app .cf-media-app-page > .wp-block-post-content {
  margin: 0;
}
#church-forge-shorts-ui-v1 {
  width: min(1600px, calc(100vw - 24px));
  margin-inline: auto;
}
#church-forge-shorts-ui-v1 .cfu-preview-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
  padding: 12px 16px;
  border: 1px solid #373D3F;
  background: #202527;
  color: #ECE7DE;
  font: 600 12px/1.45 "Manrope", sans-serif;
}
#church-forge-shorts-ui-v1 .cfu-preview-banner strong {
  color: #ECE7DE;
}
#church-forge-shorts-ui-v1 .cfu-preview-banner span {
  color: rgba(236, 231, 222, .72);
  font-weight: 400;
}
#church-forge-shorts-ui-v1 .cfu-preview-back {
  flex: 0 0 auto;
  color: #ECE7DE;
  text-decoration: underline;
  text-decoration-color: #A1463B;
  text-underline-offset: 4px;
}
@media (max-width: 760px) {
  #church-forge-shorts-ui-v1 .cfu-preview-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}

500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');

    #church-forge-shorts-ui-v1 {
      color-scheme: dark;
      font-family: "Manrope", sans-serif;
      color: #ECE7DE;
      width: 100%;
    }

    #church-forge-shorts-ui-v1 * {
      box-sizing: border-box;
    }

    #church-forge-shorts-ui-v1 button,
    #church-forge-shorts-ui-v1 input {
      font: inherit;
    }

    #church-forge-shorts-ui-v1 button:focus-visible,
    #church-forge-shorts-ui-v1 input:focus-visible {
      outline: 2px solid #ECE7DE;
      outline-offset: 2px;
    }

    #church-forge-shorts-ui-v1 .cfu-product-window {
      position: relative;
      display: grid;
      grid-template-columns: 228px minmax(0, 1fr);
      min-height: 790px;
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(113, 128, 135, 0.055) 1px, transparent 1px) 0 0 / 28px 28px,
        #141617;
      border: 1px solid rgba(113, 128, 135, 0.55);
      border-radius: 10px;
      box-shadow: 0 20px 48px rgba(11, 13, 14, 0.34);
    }

    #church-forge-shorts-ui-v1 .cfu-sidebar {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      min-width: 0;
      padding: 22px 16px 16px;
      background:
        linear-gradient(180deg, rgba(32, 37, 39, 0.98), rgba(20, 22, 23, 0.985)),
        #202527;
      border-right: 1px solid rgba(113, 128, 135, 0.44);
      box-shadow: 10px 0 30px rgba(11, 13, 14, 0.18);
    }

    #church-forge-shorts-ui-v1 .cfu-brand-lockup {
      display: block;
      width: 172px;
      min-width: 120px;
      height: auto;
      margin: 0 6px 28px;
    }

    #church-forge-shorts-ui-v1 .cfu-nav-label {
      margin: 14px 10px 7px;
      color: rgba(236, 231, 222, 0.55);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    #church-forge-shorts-ui-v1 .cfu-nav-action {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 42px;
      margin: 2px 0;
      padding: 9px 10px;
      border: 1px solid transparent;
      border-radius: 6px;
      background: transparent;
      color: rgba(236, 231, 222, 0.78);
      text-align: left;
      cursor: pointer;
      transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
    }

    #church-forge-shorts-ui-v1 .cfu-nav-action:hover {
      background: rgba(236, 231, 222, 0.055);
      color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 .cfu-nav-action[aria-current="page"] {
      color: #ECE7DE;
      background: #A1463B;
      border-color: rgba(236, 231, 222, 0.24);
      box-shadow: inset 3px 0 0 #ECE7DE, 0 6px 16px rgba(11, 13, 14, 0.2);
    }

    #church-forge-shorts-ui-v1 .cfu-nav-glyph {
      display: grid;
      place-items: center;
      width: 20px;
      height: 20px;
      flex: 0 0 20px;
      color: currentColor;
      font-size: 13px;
      font-weight: 800;
    }

    #church-forge-shorts-ui-v1 .cfu-account-panel {
      margin-top: auto;
      padding: 13px;
      background: rgba(32, 37, 39, 0.88);
      border: 1px solid rgba(113, 128, 135, 0.44);
      border-radius: 7px;
      box-shadow: inset 0 1px 0 rgba(236, 231, 222, 0.04);
    }

    #church-forge-shorts-ui-v1 .cfu-account-name {
      font-size: 13px;
      font-weight: 700;
      color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 .cfu-account-role,
    #church-forge-shorts-ui-v1 .cfu-usage-label {
      color: rgba(236, 231, 222, 0.6);
      font-size: 11px;
    }

    #church-forge-shorts-ui-v1 .cfu-mini-track {
      height: 5px;
      margin: 11px 0 6px;
      overflow: hidden;
      background: #141617;
      border: 1px solid rgba(113, 128, 135, 0.38);
    }

    #church-forge-shorts-ui-v1 .cfu-mini-track span {
      display: block;
      width: 61%;
      height: 100%;
      background: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-main {
      min-width: 0;
      background:
        radial-gradient(circle at 92% 8%, rgba(161, 70, 59, 0.11), transparent 27%),
        linear-gradient(180deg, rgba(32, 37, 39, 0.34), rgba(20, 22, 23, 0.18));
    }

    #church-forge-shorts-ui-v1 .cfu-mobile-head {
      display: none;
    }

    #church-forge-shorts-ui-v1 .cfu-topbar {
      min-height: 78px;
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 16px 24px;
      background: rgba(20, 22, 23, 0.93);
      border-bottom: 1px solid rgba(113, 128, 135, 0.42);
    }

    #church-forge-shorts-ui-v1 .cfu-top-context {
      min-width: 0;
      flex: 1;
    }

    #church-forge-shorts-ui-v1 .cfu-breadcrumb {
      color: rgba(236, 231, 222, 0.58);
      font-size: 11px;
      letter-spacing: 0.04em;
    }

    #church-forge-shorts-ui-v1 .cfu-top-title {
      margin-top: 2px;
      color: #ECE7DE;
      font-size: 18px;
      font-weight: 700;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    #church-forge-shorts-ui-v1 .cfu-top-status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 10px;
      border: 1px solid rgba(113, 128, 135, 0.55);
      border-radius: 999px;
      color: rgba(236, 231, 222, 0.84);
      font-size: 11px;
      white-space: nowrap;
    }

    #church-forge-shorts-ui-v1 .cfu-status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #ECE7DE;
      box-shadow: 0 0 0 3px rgba(236, 231, 222, 0.1);
    }

    #church-forge-shorts-ui-v1 .cfu-primary-action,
    #church-forge-shorts-ui-v1 .cfu-secondary-action,
    #church-forge-shorts-ui-v1 .cfu-tertiary-action,
    #church-forge-shorts-ui-v1 .cfu-icon-action {
      border-radius: 5px;
      cursor: pointer;
      font-weight: 700;
      transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
    }

    #church-forge-shorts-ui-v1 .cfu-primary-action {
      min-height: 40px;
      padding: 9px 15px;
      border: 1px solid rgba(236, 231, 222, 0.25);
      background: #A1463B;
      color: #ECE7DE;
      box-shadow: 0 5px 0 #0B0D0E;
    }

    #church-forge-shorts-ui-v1 .cfu-primary-action:hover {
      transform: translateY(-1px);
      background: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-primary-action:active {
      transform: translateY(3px);
      box-shadow: 0 2px 0 #0B0D0E;
    }

    #church-forge-shorts-ui-v1 .cfu-secondary-action {
      min-height: 38px;
      padding: 8px 13px;
      border: 1px solid rgba(113, 128, 135, 0.64);
      background: #202527;
      color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 .cfu-secondary-action:hover,
    #church-forge-shorts-ui-v1 .cfu-tertiary-action:hover,
    #church-forge-shorts-ui-v1 .cfu-icon-action:hover {
      border-color: #ECE7DE;
      background: rgba(236, 231, 222, 0.07);
    }

    #church-forge-shorts-ui-v1 .cfu-tertiary-action {
      min-height: 34px;
      padding: 6px 10px;
      border: 1px solid rgba(113, 128, 135, 0.48);
      background: transparent;
      color: rgba(236, 231, 222, 0.8);
      font-size: 11px;
    }

    #church-forge-shorts-ui-v1 .cfu-icon-action {
      width: 29px;
      height: 29px;
      border: 1px solid rgba(113, 128, 135, 0.46);
      background: transparent;
      color: #ECE7DE;
      font-size: 12px;
    }

    #church-forge-shorts-ui-v1 .cfu-content {
      padding: 22px 24px 28px;
    }

    #church-forge-shorts-ui-v1 .cfu-screen[hidden] {
      display: none;
    }

    #church-forge-shorts-ui-v1 .cfu-screen {
      animation: cfu-enter 180ms ease-out both;
    }

    #church-forge-shorts-ui-v1 .cfu-section-kicker {
      margin: 0 0 7px;
      color: rgba(236, 231, 222, 0.58);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.17em;
      text-transform: uppercase;
    }

    #church-forge-shorts-ui-v1 .cfu-page-heading {
      margin: 0;
      color: #ECE7DE;
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.12;
      letter-spacing: -0.035em;
    }

    #church-forge-shorts-ui-v1 .cfu-page-lede {
      max-width: 670px;
      margin: 8px 0 0;
      color: rgba(236, 231, 222, 0.67);
      font-family: "Source Serif 4", serif;
      font-size: 15px;
      line-height: 1.55;
    }

    #church-forge-shorts-ui-v1 .cfu-heading-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 22px;
    }

    #church-forge-shorts-ui-v1 .cfu-overview-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.65fr) minmax(235px, 0.75fr);
      gap: 16px;
    }

    #church-forge-shorts-ui-v1 .cfu-project-panel,
    #church-forge-shorts-ui-v1 .cfu-usage-panel,
    #church-forge-shorts-ui-v1 .cfu-upload-panel,
    #church-forge-shorts-ui-v1 .cfu-transcript-panel,
    #church-forge-shorts-ui-v1 .cfu-composer-panel,
    #church-forge-shorts-ui-v1 .cfu-review-panel,
    #church-forge-shorts-ui-v1 .cfu-render-panel {
      background:
        linear-gradient(145deg, rgba(236, 231, 222, 0.022), transparent 38%),
        #202527;
      border: 1px solid rgba(113, 128, 135, 0.48);
      border-radius: 8px;
      box-shadow: 0 12px 26px rgba(11, 13, 14, 0.2), inset 0 1px 0 rgba(236, 231, 222, 0.035);
    }

    #church-forge-shorts-ui-v1 .cfu-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 15px 17px;
      border-bottom: 1px solid rgba(113, 128, 135, 0.37);
    }

    #church-forge-shorts-ui-v1 .cfu-panel-title {
      margin: 0;
      font-size: 14px;
      color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 .cfu-panel-meta {
      color: rgba(236, 231, 222, 0.55);
      font-size: 11px;
    }

    #church-forge-shorts-ui-v1 .cfu-project-row {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr) auto;
      align-items: center;
      gap: 12px;
      padding: 14px 17px;
      border-bottom: 1px solid rgba(113, 128, 135, 0.25);
    }

    #church-forge-shorts-ui-v1 .cfu-project-row:last-child {
      border-bottom: 0;
    }

    #church-forge-shorts-ui-v1 .cfu-project-mark {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      background: #141617;
      border: 1px solid rgba(113, 128, 135, 0.5);
      color: #ECE7DE;
      font-family: "Source Serif 4", serif;
      font-size: 16px;
    }

    #church-forge-shorts-ui-v1 .cfu-project-name {
      margin: 0 0 3px;
      font-size: 13px;
      font-weight: 700;
    }

    #church-forge-shorts-ui-v1 .cfu-project-sub {
      color: rgba(236, 231, 222, 0.57);
      font-size: 11px;
    }

    #church-forge-shorts-ui-v1 .cfu-state-tag,
    #church-forge-shorts-ui-v1 .cfu-custom-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 8px;
      border-radius: 999px;
      border: 1px solid rgba(236, 231, 222, 0.18);
      color: #ECE7DE;
      font-size: 10px;
      font-weight: 700;
      white-space: nowrap;
    }

    #church-forge-shorts-ui-v1 .cfu-state-tag {
      background: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-custom-tag {
      background: rgba(113, 128, 135, 0.19);
      border-color: rgba(113, 128, 135, 0.56);
    }

    #church-forge-shorts-ui-v1 .cfu-usage-body {
      padding: 18px;
    }

    #church-forge-shorts-ui-v1 .cfu-usage-value {
      margin: 0;
      color: #ECE7DE;
      font-size: 30px;
      font-weight: 800;
      letter-spacing: -0.045em;
    }

    #church-forge-shorts-ui-v1 .cfu-usage-value small {
      color: rgba(236, 231, 222, 0.58);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0;
    }

    #church-forge-shorts-ui-v1 .cfu-usage-track {
      height: 9px;
      margin: 13px 0 8px;
      overflow: hidden;
      background: #141617;
      border: 1px solid rgba(113, 128, 135, 0.45);
    }

    #church-forge-shorts-ui-v1 .cfu-usage-track span {
      display: block;
      width: 61%;
      height: 100%;
      background: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-usage-copy {
      color: rgba(236, 231, 222, 0.62);
      font-size: 11px;
      line-height: 1.5;
    }

    #church-forge-shorts-ui-v1 .cfu-workflow-line {
      display: flex;
      gap: 4px;
      margin-top: 18px;
    }

    #church-forge-shorts-ui-v1 .cfu-workflow-line span {
      height: 4px;
      flex: 1;
      background: rgba(113, 128, 135, 0.33);
    }

    #church-forge-shorts-ui-v1 .cfu-workflow-line span[data-complete="true"] {
      background: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-upload-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(270px, 0.8fr);
      gap: 16px;
    }

    #church-forge-shorts-ui-v1 .cfu-upload-panel {
      padding: 19px;
    }

    #church-forge-shorts-ui-v1 .cfu-drop-zone {
      min-height: 260px;
      display: grid;
      place-items: center;
      padding: 30px;
      text-align: center;
      background:
        linear-gradient(135deg, rgba(113, 128, 135, 0.06) 25%, transparent 25%) 0 0 / 22px 22px,
        #141617;
      border: 1px dashed rgba(236, 231, 222, 0.42);
      border-radius: 7px;
    }

    #church-forge-shorts-ui-v1 .cfu-upload-symbol {
      display: grid;
      place-items: center;
      width: 58px;
      height: 58px;
      margin: 0 auto 15px;
      color: #ECE7DE;
      border: 1px solid rgba(113, 128, 135, 0.58);
      font-size: 24px;
    }

    #church-forge-shorts-ui-v1 .cfu-drop-title {
      margin: 0 0 6px;
      font-size: 16px;
      font-weight: 700;
    }

    #church-forge-shorts-ui-v1 .cfu-drop-copy {
      margin: 0 0 16px;
      color: rgba(236, 231, 222, 0.58);
      font-size: 12px;
    }

    #church-forge-shorts-ui-v1 .cfu-form-stack {
      display: grid;
      gap: 13px;
    }

    #church-forge-shorts-ui-v1 .cfu-form-label {
      display: grid;
      gap: 6px;
      color: rgba(236, 231, 222, 0.68);
      font-size: 11px;
      font-weight: 700;
    }

    #church-forge-shorts-ui-v1 .cfu-text-input,
    #church-forge-shorts-ui-v1 .cfu-search-input {
      width: 100%;
      height: 40px;
      padding: 9px 11px;
      border: 1px solid rgba(113, 128, 135, 0.58);
      border-radius: 5px;
      background: #141617;
      color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 .cfu-text-input::placeholder,
    #church-forge-shorts-ui-v1 .cfu-search-input::placeholder {
      color: rgba(236, 231, 222, 0.42);
    }

    #church-forge-shorts-ui-v1 .cfu-checkbox-row {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      padding: 12px;
      background: #141617;
      border: 1px solid rgba(113, 128, 135, 0.42);
      color: rgba(236, 231, 222, 0.75);
      font-family: "Source Serif 4", serif;
      font-size: 12px;
      line-height: 1.45;
    }

    #church-forge-shorts-ui-v1 .cfu-project-tabs {
      display: flex;
      gap: 4px;
      margin-bottom: 16px;
      padding-bottom: 10px;
      overflow-x: auto;
      border-bottom: 1px solid rgba(113, 128, 135, 0.38);
    }

    #church-forge-shorts-ui-v1 .cfu-project-tab {
      flex: 0 0 auto;
      padding: 8px 11px;
      border: 1px solid transparent;
      border-radius: 5px;
      background: transparent;
      color: rgba(236, 231, 222, 0.65);
      font-size: 11px;
      font-weight: 700;
      cursor: pointer;
    }

    #church-forge-shorts-ui-v1 .cfu-project-tab[aria-selected="true"] {
      color: #ECE7DE;
      background: #202527;
      border-color: rgba(113, 128, 135, 0.58);
      box-shadow: inset 0 -2px 0 #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-editor-grid {
      display: grid;
      grid-template-columns: minmax(260px, 0.82fr) minmax(350px, 1.45fr);
      gap: 16px;
      align-items: start;
    }

    #church-forge-shorts-ui-v1 .cfu-media-frame {
      position: relative;
      aspect-ratio: 16 / 9;
      display: grid;
      place-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 52% 42%, rgba(236, 231, 222, 0.08), transparent 24%),
        linear-gradient(145deg, #202527, #141617 70%);
      border-bottom: 1px solid rgba(113, 128, 135, 0.44);
    }

    #church-forge-shorts-ui-v1 .cfu-media-frame::before,
    #church-forge-shorts-ui-v1 .cfu-media-frame::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(113, 128, 135, 0.23);
      transform: rotate(45deg);
    }

    #church-forge-shorts-ui-v1 .cfu-media-frame::before {
      width: 180px;
      height: 180px;
    }

    #church-forge-shorts-ui-v1 .cfu-media-frame::after {
      width: 116px;
      height: 116px;
      border-color: rgba(161, 70, 59, 0.45);
    }

    #church-forge-shorts-ui-v1 .cfu-play-disc {
      position: relative;
      z-index: 1;
      display: grid;
      place-items: center;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      border: 1px solid rgba(236, 231, 222, 0.56);
      background: rgba(20, 22, 23, 0.74);
      color: #ECE7DE;
      font-size: 19px;
      padding-left: 3px;
    }

    #church-forge-shorts-ui-v1 .cfu-player-strip {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 10px 12px;
      background: #141617;
      border-bottom: 1px solid rgba(113, 128, 135, 0.38);
    }

    #church-forge-shorts-ui-v1 .cfu-player-time {
      font-size: 10px;
      color: rgba(236, 231, 222, 0.62);
    }

    #church-forge-shorts-ui-v1 .cfu-player-line {
      position: relative;
      height: 4px;
      flex: 1;
      background: rgba(113, 128, 135, 0.38);
    }

    #church-forge-shorts-ui-v1 .cfu-player-line span {
      position: absolute;
      inset: 0 auto 0 0;
      width: 36%;
      background: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-composer-head {
      padding: 14px 14px 10px;
    }

    #church-forge-shorts-ui-v1 .cfu-composer-title {
      margin: 0;
      font-size: 13px;
      font-weight: 800;
    }

    #church-forge-shorts-ui-v1 .cfu-composer-copy {
      margin: 4px 0 0;
      color: rgba(236, 231, 222, 0.58);
      font-size: 10px;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-list {
      display: grid;
      gap: 7px;
      padding: 4px 12px 12px;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-item {
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr) auto;
      gap: 9px;
      align-items: center;
      padding: 9px;
      border: 1px solid;
      border-radius: 6px;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-item[data-slot="1"] {
      background: #202527;
      color: #ECE7DE;
      border-color: #718087;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-item[data-slot="2"] {
      background: #A1463B;
      color: #ECE7DE;
      border-color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-item[data-slot="3"] {
      background: #ECE7DE;
      color: #141617;
      border-color: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-number {
      display: grid;
      place-items: center;
      width: 26px;
      height: 26px;
      border: 1px solid currentColor;
      border-radius: 50%;
      font-size: 11px;
      font-weight: 800;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-text {
      min-width: 0;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-name {
      display: block;
      overflow: hidden;
      font-size: 11px;
      font-weight: 800;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-time {
      display: block;
      margin-top: 2px;
      opacity: 0.82;
      font-size: 9px;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-controls {
      display: flex;
      gap: 3px;
    }

    #church-forge-shorts-ui-v1 .cfu-segment-move {
      width: 24px;
      height: 24px;
      border: 1px solid currentColor;
      border-radius: 4px;
      background: transparent;
      color: inherit;
      cursor: pointer;
      font-size: 10px;
    }

    #church-forge-shorts-ui-v1 .cfu-composer-summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 9px;
      padding: 12px;
      border-top: 1px solid rgba(113, 128, 135, 0.38);
    }

    #church-forge-shorts-ui-v1 .cfu-duration-total {
      font-size: 11px;
      color: rgba(236, 231, 222, 0.64);
    }

    #church-forge-shorts-ui-v1 .cfu-duration-total strong {
      display: block;
      color: #ECE7DE;
      font-size: 16px;
    }

    #church-forge-shorts-ui-v1 .cfu-composer-actions {
      display: flex;
      gap: 7px;
    }

    #church-forge-shorts-ui-v1 .cfu-transcript-toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 9px;
      padding: 13px 14px;
      border-bottom: 1px solid rgba(113, 128, 135, 0.38);
    }

    #church-forge-shorts-ui-v1 .cfu-transcript-scroll {
      max-height: 590px;
      overflow: auto;
      padding: 12px 16px 22px;
      scroll-behavior: smooth;
    }

    #church-forge-shorts-ui-v1 .cfu-transcript-row {
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(113, 128, 135, 0.23);
    }

    #church-forge-shorts-ui-v1 .cfu-transcript-time {
      color: rgba(236, 231, 222, 0.53);
      font-size: 10px;
      font-weight: 700;
    }

    #church-forge-shorts-ui-v1 .cfu-speaker-label {
      display: block;
      margin-bottom: 5px;
      color: rgba(236, 231, 222, 0.55);
      font-family: "Manrope", sans-serif;
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    #church-forge-shorts-ui-v1 .cfu-transcript-copy {
      margin: 0;
      color: #ECE7DE;
      font-family: "Source Serif 4", serif;
      font-size: 14px;
      line-height: 1.72;
    }

    #church-forge-shorts-ui-v1 mark[data-segment-id] {
      padding: 1px 2px;
      border: 1px solid;
      border-radius: 2px;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
    }

    #church-forge-shorts-ui-v1 mark[data-slot="1"] {
      color: #ECE7DE;
      background: #202527;
      border-color: #718087;
    }

    #church-forge-shorts-ui-v1 mark[data-slot="2"] {
      color: #ECE7DE;
      background: #A1463B;
      border-color: #ECE7DE;
    }

    #church-forge-shorts-ui-v1 mark[data-slot="3"] {
      color: #141617;
      background: #ECE7DE;
      border-color: #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-review-grid {
      display: grid;
      grid-template-columns: minmax(260px, 0.82fr) minmax(360px, 1.18fr);
      gap: 16px;
    }

    #church-forge-shorts-ui-v1 .cfu-candidate-list {
      display: grid;
      gap: 8px;
      padding: 12px;
    }

    #church-forge-shorts-ui-v1 .cfu-candidate-action {
      width: 100%;
      padding: 12px;
      text-align: left;
      border: 1px solid rgba(113, 128, 135, 0.45);
      border-radius: 6px;
      background: #141617;
      color: #ECE7DE;
      cursor: pointer;
    }

    #church-forge-shorts-ui-v1 .cfu-candidate-action[aria-selected="true"] {
      border-color: #ECE7DE;
      box-shadow: inset 3px 0 0 #A1463B;
    }

    #church-forge-shorts-ui-v1 .cfu-candidate-topline {
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 7px;
    }

    #church-forge-shorts-ui-v1 .cfu-candidate-title {
      display: block;
      font-size: 12px;
      font-weight: 800;
    }

    #church-forge-shorts-ui-v1 .cfu-candidate-sub {
      color: rgba(236, 231, 222, 0.58);
      font-size: 10px;
    }

    #church-forge-shorts-ui-v1 .cfu-validation-row {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 9px;
      color: rgba(236, 231, 222, 0.72);
      font-size: 10px;
    }

    #church-forge-shorts-ui-v1 .cfu-validation-check {
      display: grid;
      place-items: center;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      background: #ECE7DE;
      color: #141617;
      font-size: 10px;
      font-weight: 900;
    }

    #church-forge-shorts-ui-v1 .cfu-quote-body {
      padding: 18px;
    }

    #church-forge-shorts-ui-v1 .cfu-quote-title {
      margin: 0 0 9px;
      font-size: 21px;
      letter-spacing: -0.025em;
    }

    #church-forge-shorts-ui-v1 .cfu-quote-copy {
      margin: 0 0 16px;
      padding-left: 16px;
      border-left: 2px solid #A1463B;
      color: #ECE7DE;
      font-family: "Source Serif 4", serif;
      font-size: 17px;
      line-height: 1.55;
    }

    #church-forge-shorts-ui-v1 .cfu-evidence-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      margin-top: 14px;
    }

    #church-forge-shorts-ui-v1 .cfu-evidence-block {
      padding: 10px;
      background: #141617;
      border: 1px solid rgba(113, 128, 135, 0.4);
    }

    #church-forge-shorts-ui-v1 .cfu-evidence-label {
      display: block;
      margin-bottom: 4px;
      color: rgba(236, 231, 222, 0.52);
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    #church-forge-shorts-ui-v1 .cfu-evidence-value {
      color: rgba(236, 231, 222, 0.82);
      font-size: 11px;
      line-height: 1.4;
    }

    #church-forge-shorts-ui-v1 .cfu-render-grid {
      display: grid;
      grid-template-columns: minmax(300px, 1fr) minmax(300px, 0.86fr);
      gap: 16px;
    }

    #church-forge-shorts-ui-v1 .cfu-vertical-preview {
      position: relative;
      width: min(270px, 80%);
      aspect-ratio: 9 / 16;
      margin: 20px auto;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 34%, rgba(236, 231, 222, 0.12), transparent 20%),
        linear-gradient(160deg, #202527 0%, #141617 72%);
      border: 1px solid rgba(113, 128, 135, 0.65);
      box-shadow: 0 16px 28px rgba(11, 13, 14, 0.3);
    }

    #church-forge-shorts-ui-v1 .cfu-vertical-preview::before {
      content: "";
      position: absolute;
      left: 26%;
      right: 26%;
      top: 18%;
      height: 38%;
      border: 1px solid rgba(113, 128, 135, 0.35);
      border-radius: 50% 50% 18% 18%;
      background: rgba(113, 128, 135, 0.08);
    }

    #church-forge-shorts-ui-v1 .cfu-caption-sample {
      position: absolute;
      left: 10%;
      right: 10%;
      bottom: 20%;
      padding: 8px;
      color: #ECE7DE;
      background: rgba(20, 22, 23, 0.8);
      border-left: 3px solid #A1463B;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.25;
      text-align: center;
    }

    #church-forge-shorts-ui-v1 .cfu-caption-sample span {
      color: #ECE7DE;
      text-decoration: underline;
      text-decoration-color: #A1463B;
      text-decoration-thickness: 3px;
    }

    #church-forge-shorts-ui-v1 .cfu-render-controls {
      padding: 17px;
    }

    #church-forge-shorts-ui-v1 .cfu-control-group {
      padding: 13px 0;
      border-bottom: 1px solid rgba(113, 128, 135, 0.3);
    }

    #church-forge-shorts-ui-v1 .cfu-control-group:last-child {
      border-bottom: 0;
    }

    #church-forge-shorts-ui-v1 .cfu-control-title {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin: 0 0 6px;
      font-size: 12px;
      font-weight: 800;
    }

    #church-forge-shorts-ui-v1 .cfu-control-copy {
      margin: 0;
      color: rgba(236, 231, 222, 0.6);
      font-size: 11px;
      line-height: 1.45;
    }

    #church-forge-shorts-ui-v1 .cfu-approval-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 17px;
      background: #141617;
      border-top: 1px solid rgba(113, 128, 135, 0.42);
    }

    #church-forge-shorts-ui-v1 .cfu-approval-copy {
      color: rgba(236, 231, 222, 0.64);
      font-size: 10px;
      line-height: 1.4;
    }

    #church-forge-shorts-ui-v1 .cfu-approval-copy strong {
      display: block;
      color: #ECE7DE;
      font-size: 12px;
    }

    #church-forge-shorts-ui-v1 .cfu-toast {
      position: absolute;
      right: 18px;
      bottom: 18px;
      z-index: 20;
      max-width: 320px;
      padding: 12px 14px;
      background: #ECE7DE;
      color: #141617;
      border-left: 4px solid #A1463B;
      box-shadow: 0 16px 30px rgba(11, 13, 14, 0.34);
      font-size: 12px;
      font-weight: 700;
      opacity: 0;
      transform: translateY(12px);
      pointer-events: none;
      transition: opacity 150ms ease, transform 150ms ease;
    }

    #church-forge-shorts-ui-v1 .cfu-toast[data-visible="true"] {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes cfu-enter {
      from { opacity: 0; transform: translateY(5px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @media (prefers-reduced-motion: reduce) {
      #church-forge-shorts-ui-v1 *,
      #church-forge-shorts-ui-v1 *::before,
      #church-forge-shorts-ui-v1 *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
      }
    }

    @media (max-width: 760px) {
      #church-forge-shorts-ui-v1 .cfu-product-window {
        grid-template-columns: 1fr;
        min-height: 840px;
      }

      #church-forge-shorts-ui-v1 .cfu-sidebar {
        display: none;
      }

      #church-forge-shorts-ui-v1 .cfu-mobile-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px;
        background: #202527;
        border-bottom: 1px solid rgba(113, 128, 135, 0.45);
      }

      #church-forge-shorts-ui-v1 .cfu-mobile-logo {
        width: 150px;
        min-width: 120px;
      }

      #church-forge-shorts-ui-v1 .cfu-mobile-nav {
        display: flex;
        gap: 5px;
      }

      #church-forge-shorts-ui-v1 .cfu-topbar {
        min-height: 66px;
        padding: 11px 14px;
      }

      #church-forge-shorts-ui-v1 .cfu-top-status,
      #church-forge-shorts-ui-v1 .cfu-topbar .cfu-primary-action {
        display: none;
      }

      #church-forge-shorts-ui-v1 .cfu-content {
        padding: 16px 12px 22px;
      }

      #church-forge-shorts-ui-v1 .cfu-heading-row,
      #church-forge-shorts-ui-v1 .cfu-overview-grid,
      #church-forge-shorts-ui-v1 .cfu-upload-layout,
      #church-forge-shorts-ui-v1 .cfu-editor-grid,
      #church-forge-shorts-ui-v1 .cfu-review-grid,
      #church-forge-shorts-ui-v1 .cfu-render-grid {
        grid-template-columns: 1fr;
      }

      #church-forge-shorts-ui-v1 .cfu-heading-row {
        display: grid;
      }

      #church-forge-shorts-ui-v1 .cfu-project-row {
        grid-template-columns: 36px minmax(0, 1fr);
      }

      #church-forge-shorts-ui-v1 .cfu-project-row .cfu-state-tag {
        grid-column: 2;
        justify-self: start;
      }

      #church-forge-shorts-ui-v1 .cfu-transcript-scroll {
        max-height: 470px;
      }

      #church-forge-shorts-ui-v1 .cfu-evidence-grid {
        grid-template-columns: 1fr;
      }

      #church-forge-shorts-ui-v1 .cfu-composer-summary,
      #church-forge-shorts-ui-v1 .cfu-approval-strip {
        align-items: flex-start;
        flex-direction: column;
      }

      #church-forge-shorts-ui-v1 .cfu-composer-actions {
        width: 100%;
      }

      #church-forge-shorts-ui-v1 .cfu-composer-actions button {
        flex: 1;
      }
    }

    @media (max-width: 420px) {
      #church-forge-shorts-ui-v1 .cfu-mobile-nav .cfu-icon-action:nth-child(2) {
        display: none;
      }

      #church-forge-shorts-ui-v1 .cfu-transcript-row {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 8px;
      }

      #church-forge-shorts-ui-v1 .cfu-segment-item {
        grid-template-columns: 26px minmax(0, 1fr);
      }

      #church-forge-shorts-ui-v1 .cfu-segment-controls {
        grid-column: 2;
      }

      #church-forge-shorts-ui-v1 .cfu-top-title {
        font-size: 15px;
      }
    }

/* Transcript workspace revision 0.2 */
#church-forge-shorts-ui-v1 .cfu-transcript-workspace {
  display: grid;
  gap: 16px;
}

#church-forge-shorts-ui-v1 .cfu-source-stage {
  display: grid;
  grid-template-columns: minmax(360px, 1.3fr) minmax(270px, .7fr);
  overflow: hidden;
  border: 1px solid #373D3F;
  border-radius: 12px;
  background: #202527;
  box-shadow: 0 18px 36px rgba(11, 13, 14, .28);
}

#church-forge-shorts-ui-v1 .cfu-source-preview {
  min-width: 0;
  border-right: 1px solid #373D3F;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-source-preview .cfu-media-frame {
  border-bottom-color: #373D3F;
}

#church-forge-shorts-ui-v1 .cfu-source-notes {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 4vw, 42px);
}

#church-forge-shorts-ui-v1 .cfu-source-label {
  color: rgba(236, 231, 222, .58);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-source-title {
  margin: 10px 0 12px;
  color: #ECE7DE;
  font-family: "Manrope", sans-serif;
  font-size: clamp(22px, 2.7vw, 34px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.08;
}

#church-forge-shorts-ui-v1 .cfu-source-copy {
  max-width: 42ch;
  margin: 0;
  color: rgba(236, 231, 222, .72);
  font-family: "Source Serif 4", serif;
  font-size: 15px;
  line-height: 1.62;
}

#church-forge-shorts-ui-v1 .cfu-source-facts {
  display: grid;
  gap: 0;
  margin: 24px 0 0;
  border-top: 1px solid #373D3F;
}

#church-forge-shorts-ui-v1 .cfu-source-facts div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid #373D3F;
}

#church-forge-shorts-ui-v1 .cfu-source-facts dt,
#church-forge-shorts-ui-v1 .cfu-source-facts dd {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
}

#church-forge-shorts-ui-v1 .cfu-source-facts dt {
  color: rgba(236, 231, 222, .56);
}

#church-forge-shorts-ui-v1 .cfu-source-facts dd {
  color: #ECE7DE;
  font-weight: 600;
}

#church-forge-shorts-ui-v1 .cfu-play-disc[data-playing="true"] {
  border-color: #ECE7DE;
  background: #A1463B;
  box-shadow: 0 10px 24px rgba(11, 13, 14, .34);
}

#church-forge-shorts-ui-v1 .cfu-full-transcript-panel,
#church-forge-shorts-ui-v1 .cfu-assembly-panel {
  overflow: hidden;
  border: 1px solid #373D3F;
  border-radius: 12px;
  background: #202527;
  box-shadow: 0 14px 30px rgba(11, 13, 14, .22);
}

#church-forge-shorts-ui-v1 .cfu-transcript-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 18px;
  border-bottom: 1px solid #373D3F;
}

#church-forge-shorts-ui-v1 .cfu-transcript-meta {
  margin: 5px 0 0;
  color: rgba(236, 231, 222, .57);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
}

#church-forge-shorts-ui-v1 .cfu-transcript-heading-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

#church-forge-shorts-ui-v1 .cfu-follow-toggle {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #718087;
  border-radius: 999px;
  color: #ECE7DE;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 600;
}

#church-forge-shorts-ui-v1 .cfu-follow-toggle input {
  accent-color: #A1463B;
}

#church-forge-shorts-ui-v1 [data-transcript-body][hidden] {
  display: none !important;
}

#church-forge-shorts-ui-v1 .cfu-transcript-instructions {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 16px;
  border-bottom: 1px solid #373D3F;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-transcript-instructions p {
  margin: 0;
  color: rgba(236, 231, 222, .65);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  line-height: 1.5;
}

#church-forge-shorts-ui-v1 .cfu-selection-status {
  color: #ECE7DE !important;
  text-align: right;
}

#church-forge-shorts-ui-v1 .cfu-transcript-scroll {
  height: min(58vh, 640px);
  max-height: 640px;
  padding: 8px 18px 24px;
  background: #202527;
  scrollbar-color: #718087 #141617;
}

#church-forge-shorts-ui-v1 .cfu-transcript-row {
  position: relative;
  padding: 16px 8px;
  transition: background 180ms ease, box-shadow 180ms ease;
}

#church-forge-shorts-ui-v1 .cfu-transcript-row[data-active="true"] {
  background: rgba(161, 70, 59, .13);
  box-shadow: inset 3px 0 0 #A1463B;
}

#church-forge-shorts-ui-v1 .cfu-transcript-row[data-search-hidden="true"] {
  display: none;
}

#church-forge-shorts-ui-v1 .cfu-transcript-copy {
  max-width: 74ch;
  font-size: 15px;
  line-height: 1.75;
  user-select: text;
}

#church-forge-shorts-ui-v1 .cfu-transcript-time {
  align-self: start;
  min-height: 36px;
  border: 1px solid #373D3F;
  border-radius: 6px;
}

#church-forge-shorts-ui-v1 .cfu-transcript-row[data-active="true"] .cfu-transcript-time {
  border-color: #A1463B;
  color: #ECE7DE;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-composer-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px;
  border-bottom: 1px solid #373D3F;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-composer-copy {
  margin-bottom: 0;
}

#church-forge-shorts-ui-v1 .cfu-segment-count {
  color: rgba(236, 231, 222, .62);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  white-space: nowrap;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-item {
  grid-template-columns: 28px minmax(0, 1fr);
  align-content: start;
  min-height: 106px;
  padding: 12px;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-controls {
  grid-column: 1 / -1;
  justify-content: flex-end;
}

#church-forge-shorts-ui-v1 .cfu-duration-total span {
  display: block;
  margin-top: 2px;
  color: rgba(236, 231, 222, .58);
  font-family: "Manrope", sans-serif;
  font-size: 9px;
}

#church-forge-shorts-ui-v1 .cfu-composer-summary {
  padding: 14px 18px;
}

#church-forge-shorts-ui-v1 [data-add-selection]:disabled,
#church-forge-shorts-ui-v1 [data-create-clip]:disabled {
  cursor: not-allowed;
  opacity: .48;
}

@media (max-width: 1000px) {
  #church-forge-shorts-ui-v1 .cfu-source-stage {
    grid-template-columns: 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-source-preview {
    border-right: 0;
    border-bottom: 1px solid #373D3F;
  }

  #church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-list {
    grid-template-columns: 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-item {
    min-height: 0;
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }

  #church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-controls {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  #church-forge-shorts-ui-v1 .cfu-project-tabs {
    overflow-x: auto;
    justify-content: flex-start;
  }

  #church-forge-shorts-ui-v1 .cfu-project-tab {
    flex: 0 0 auto;
  }

  #church-forge-shorts-ui-v1 .cfu-transcript-heading,
  #church-forge-shorts-ui-v1 .cfu-transcript-instructions,
  #church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-composer-head,
  #church-forge-shorts-ui-v1 .cfu-composer-summary {
    align-items: stretch;
    flex-direction: column;
  }

  #church-forge-shorts-ui-v1 .cfu-transcript-heading-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #church-forge-shorts-ui-v1 .cfu-follow-toggle {
    justify-content: center;
  }

  #church-forge-shorts-ui-v1 .cfu-transcript-toolbar {
    grid-template-columns: 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-selection-status {
    text-align: left;
  }

  #church-forge-shorts-ui-v1 .cfu-transcript-scroll {
    height: 520px;
    padding-inline: 12px;
  }

  #church-forge-shorts-ui-v1 .cfu-transcript-row {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 9px;
  }

  #church-forge-shorts-ui-v1 .cfu-composer-actions {
    flex-direction: column;
  }

  #church-forge-shorts-ui-v1 .cfu-composer-actions .cfu-primary-action,
  #church-forge-shorts-ui-v1 .cfu-composer-actions .cfu-secondary-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #church-forge-shorts-ui-v1 .cfu-transcript-row {
    transition: none;
  }
}


/* Interface simplification revision 0.3 */
#church-forge-shorts-ui-v1 [data-global-new-sermon][hidden] {
  display: none !important;
}

#church-forge-shorts-ui-v1 .cfu-upload-layout {
  align-items: start;
}

#church-forge-shorts-ui-v1 .cfu-source-stage {
  grid-template-columns: minmax(430px, 1.1fr) minmax(300px, .9fr);
}

#church-forge-shorts-ui-v1 .cfu-source-preview .cfu-media-frame {
  height: clamp(290px, 23vw, 340px);
  aspect-ratio: auto;
}

#church-forge-shorts-ui-v1 .cfu-source-notes {
  padding: 24px 28px;
}

#church-forge-shorts-ui-v1 .cfu-source-title {
  margin: 8px 0 10px;
  font-size: clamp(21px, 2.3vw, 30px);
}

#church-forge-shorts-ui-v1 .cfu-source-copy {
  font-size: 14px;
  line-height: 1.5;
}

#church-forge-shorts-ui-v1 .cfu-source-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

#church-forge-shorts-ui-v1 .cfu-source-facts div {
  display: grid;
  justify-content: start;
  gap: 3px;
  padding: 10px 12px;
  border-right: 1px solid #373D3F;
  border-bottom: 0;
}

#church-forge-shorts-ui-v1 .cfu-source-facts div:first-child {
  padding-left: 0;
}

#church-forge-shorts-ui-v1 .cfu-source-facts div:last-child {
  padding-right: 0;
  border-right: 0;
}

#church-forge-shorts-ui-v1 .cfu-transcript-instructions {
  justify-content: flex-start;
}

#church-forge-shorts-ui-v1 .cfu-selection-status {
  text-align: left;
}

@media (max-width: 1000px) {
  #church-forge-shorts-ui-v1 .cfu-source-stage {
    grid-template-columns: 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-source-preview .cfu-media-frame {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 760px) {
  #church-forge-shorts-ui-v1 .cfu-source-notes {
    padding: 22px;
  }

  #church-forge-shorts-ui-v1 .cfu-source-facts {
    grid-template-columns: 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-source-facts div,
  #church-forge-shorts-ui-v1 .cfu-source-facts div:first-child,
  #church-forge-shorts-ui-v1 .cfu-source-facts div:last-child {
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-right: 0;
    border-bottom: 1px solid #373D3F;
  }
}


@media (max-width: 420px) {
  #church-forge-shorts-ui-v1 .cfu-mobile-nav .cfu-icon-action:nth-child(2) {
    display: grid;
  }
}


/* Continuous transcript reading view 0.3.3 */
#church-forge-shorts-ui-v1 .cfu-transcript-row {
  display: block;
  padding: 10px 12px;
}

#church-forge-shorts-ui-v1 .cfu-transcript-row + .cfu-transcript-row {
  margin-top: 4px;
}

#church-forge-shorts-ui-v1 .cfu-transcript-copy {
  max-width: 78ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 760px) {
  #church-forge-shorts-ui-v1 .cfu-transcript-row {
    display: block;
    padding: 9px 4px;
  }

  #church-forge-shorts-ui-v1 .cfu-transcript-copy {
    font-size: 15px;
    line-height: 1.7;
  }
}


#church-forge-shorts-ui-v1 .cfu-transcript-row {
  border-bottom: 0;
}


/* Unified Clip Builder and multi-clip review 0.4 */
#church-forge-shorts-ui-v1 .cfu-ready-summary {
  display: grid;
  gap: 6px;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #373D3F;
  border-radius: 8px;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-ready-summary-label {
  color: rgba(236, 231, 222, .58);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-ready-summary strong {
  color: #ECE7DE;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  line-height: 1.1;
}

#church-forge-shorts-ui-v1 .cfu-ready-summary .cfu-tertiary-action {
  justify-self: start;
  margin-top: 3px;
}

#church-forge-shorts-ui-v1 .cfu-ai-panel,
#church-forge-shorts-ui-v1 .cfu-queue-panel,
#church-forge-shorts-ui-v1 .cfu-review-navigator {
  overflow: hidden;
  border: 1px solid #373D3F;
  border-radius: 12px;
  background: #202527;
  box-shadow: 0 14px 30px rgba(11, 13, 14, .22);
}

#church-forge-shorts-ui-v1 [data-ai-body][hidden],
#church-forge-shorts-ui-v1 [data-queue-empty][hidden],
#church-forge-shorts-ui-v1 [data-segment-empty][hidden] {
  display: none !important;
}

#church-forge-shorts-ui-v1 .cfu-ai-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

#church-forge-shorts-ui-v1 .cfu-ai-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 14px;
  border: 1px solid #373D3F;
  border-radius: 8px;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-ai-card-head,
#church-forge-shorts-ui-v1 .cfu-ai-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#church-forge-shorts-ui-v1 .cfu-validation-inline {
  color: rgba(236, 231, 222, .68);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

#church-forge-shorts-ui-v1 .cfu-ai-card h3 {
  margin: 14px 0 8px;
  color: #ECE7DE;
  font-family: "Manrope", sans-serif;
  font-size: 15px;
  line-height: 1.3;
}

#church-forge-shorts-ui-v1 .cfu-ai-card p {
  flex: 1;
  margin: 0;
  color: rgba(236, 231, 222, .72);
  font-family: "Source Serif 4", serif;
  font-size: 14px;
  line-height: 1.55;
}

#church-forge-shorts-ui-v1 .cfu-ai-meta {
  margin: 13px 0;
  color: rgba(236, 231, 222, .52);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
}

#church-forge-shorts-ui-v1 .cfu-ai-actions {
  justify-content: flex-start;
}

#church-forge-shorts-ui-v1 [data-queue-ai]:disabled {
  cursor: not-allowed;
  opacity: .56;
}

#church-forge-shorts-ui-v1 .cfu-segment-empty,
#church-forge-shorts-ui-v1 .cfu-queue-empty {
  margin: 14px;
  padding: 16px;
  border: 1px dashed #718087;
  border-radius: 8px;
  color: rgba(236, 231, 222, .68);
  font-family: "Source Serif 4", serif;
  font-size: 14px;
  text-align: center;
}

#church-forge-shorts-ui-v1 .cfu-queue-head,
#church-forge-shorts-ui-v1 .cfu-review-navigator-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid #373D3F;
}

#church-forge-shorts-ui-v1 .cfu-queue-selected {
  color: rgba(236, 231, 222, .7);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
}

#church-forge-shorts-ui-v1 .cfu-queue-list {
  display: grid;
  gap: 8px;
  padding: 14px;
}

#church-forge-shorts-ui-v1 .cfu-queue-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #373D3F;
  border-radius: 8px;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-queue-check {
  display: grid;
  place-items: center;
}

#church-forge-shorts-ui-v1 .cfu-queue-check input {
  width: 17px;
  height: 17px;
  accent-color: #A1463B;
}

#church-forge-shorts-ui-v1 .cfu-queue-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

#church-forge-shorts-ui-v1 .cfu-queue-copy strong {
  overflow: hidden;
  color: #ECE7DE;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#church-forge-shorts-ui-v1 .cfu-queue-copy > span:last-child,
#church-forge-shorts-ui-v1 .cfu-queue-source {
  color: rgba(236, 231, 222, .55);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
}

#church-forge-shorts-ui-v1 .cfu-queue-source {
  color: #718087;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-queue-status {
  padding: 5px 8px;
  border: 1px solid rgba(113, 128, 135, .55);
  border-radius: 999px;
  color: rgba(236, 231, 222, .76);
  font-family: "Manrope", sans-serif;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

#church-forge-shorts-ui-v1 .cfu-queue-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 18px;
  border-top: 1px solid #373D3F;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-queue-footer p {
  max-width: 64ch;
  margin: 0;
  color: rgba(236, 231, 222, .58);
  font-family: "Source Serif 4", serif;
  font-size: 12px;
  line-height: 1.45;
}

#church-forge-shorts-ui-v1 .cfu-review-navigator {
  margin-bottom: 16px;
}

#church-forge-shorts-ui-v1 .cfu-review-step-actions {
  display: flex;
  gap: 8px;
}

#church-forge-shorts-ui-v1 .cfu-review-clip-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

#church-forge-shorts-ui-v1 .cfu-review-clip {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid #373D3F;
  border-radius: 8px;
  background: #141617;
  color: #ECE7DE;
  text-align: left;
  cursor: pointer;
}

#church-forge-shorts-ui-v1 .cfu-review-clip[aria-selected="true"] {
  border-color: #ECE7DE;
  box-shadow: inset 3px 0 0 #A1463B;
}

#church-forge-shorts-ui-v1 .cfu-review-clip-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #373D3F;
  color: rgba(236, 231, 222, .68);
  font-family: "Source Serif 4", serif;
  font-size: 13px;
}

#church-forge-shorts-ui-v1 .cfu-review-clip > span:nth-child(2) {
  display: grid;
  gap: 4px;
  min-width: 0;
}

#church-forge-shorts-ui-v1 .cfu-review-clip strong {
  overflow: hidden;
  font-family: "Manrope", sans-serif;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#church-forge-shorts-ui-v1 .cfu-review-clip small {
  color: rgba(236, 231, 222, .54);
  font-family: "Manrope", sans-serif;
  font-size: 9px;
}

#church-forge-shorts-ui-v1 .cfu-review-clip .cfu-queue-status {
  grid-column: 2;
  justify-self: start;
}

#church-forge-shorts-ui-v1 [data-review-action-copy] {
  display: block;
}

@media (max-width: 1100px) {
  #church-forge-shorts-ui-v1 .cfu-ai-grid,
  #church-forge-shorts-ui-v1 .cfu-review-clip-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  #church-forge-shorts-ui-v1 .cfu-ai-grid {
    padding: 10px;
  }

  #church-forge-shorts-ui-v1 .cfu-queue-head,
  #church-forge-shorts-ui-v1 .cfu-review-navigator-head,
  #church-forge-shorts-ui-v1 .cfu-queue-footer {
    align-items: stretch;
    flex-direction: column;
  }

  #church-forge-shorts-ui-v1 .cfu-queue-item {
    grid-template-columns: 26px minmax(0, 1fr);
  }

  #church-forge-shorts-ui-v1 .cfu-queue-status,
  #church-forge-shorts-ui-v1 .cfu-queue-item > .cfu-tertiary-action {
    grid-column: 2;
    justify-self: start;
  }

  #church-forge-shorts-ui-v1 .cfu-review-step-actions {
    width: 100%;
  }

  #church-forge-shorts-ui-v1 .cfu-review-step-actions button,
  #church-forge-shorts-ui-v1 .cfu-queue-footer .cfu-primary-action {
    flex: 1;
    width: 100%;
  }
}

[data-queue-custom]:disabled,
[data-start-renders]:disabled,
[data-remove-queue]:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

/* Custom clip assembly clarity and exact-range replacement, v0.5.0 */
#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  min-height: 0;
  padding: 13px;
  transition: border-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease, transform 140ms ease;
}

#church-forge-shorts-ui-v1 .cfu-segment-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

#church-forge-shorts-ui-v1 .cfu-segment-handle {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border: 1px solid currentColor;
  border-radius: 5px;
  cursor: grab;
  font-size: 17px;
  line-height: 1;
  opacity: .82;
  touch-action: none;
}

#church-forge-shorts-ui-v1 .cfu-segment-handle:active {
  cursor: grabbing;
}

#church-forge-shorts-ui-v1 .cfu-segment-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-segment-order {
  margin-left: auto;
  padding: 4px 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .82;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-name {
  display: -webkit-box;
  min-height: 46px;
  margin: 0;
  overflow: hidden;
  font-family: "Source Serif 4", serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.42;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-time {
  margin: 0;
  font-size: 9px;
  font-weight: 700;
}

#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-controls {
  display: flex;
  grid-column: auto;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 9px;
  border-top: 1px solid currentColor;
}

#church-forge-shorts-ui-v1 .cfu-order-controls,
#church-forge-shorts-ui-v1 .cfu-edit-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

#church-forge-shorts-ui-v1 .cfu-segment-move,
#church-forge-shorts-ui-v1 .cfu-segment-action {
  width: auto;
  min-width: 0;
  height: 28px;
  padding: 0 8px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
}

#church-forge-shorts-ui-v1 .cfu-segment-action {
  background: rgba(20, 22, 23, .14);
}

#church-forge-shorts-ui-v1 .cfu-segment-remove {
  text-decoration: underline;
  text-underline-offset: 2px;
}

#church-forge-shorts-ui-v1 .cfu-segment-item.is-editing {
  border-color: #A1463B;
  box-shadow: 0 0 0 2px rgba(161, 70, 59, .32);
}

#church-forge-shorts-ui-v1 .cfu-segment-item.is-dragging {
  opacity: .48;
  transform: scale(.985);
}

#church-forge-shorts-ui-v1 .cfu-segment-item.is-drop-target {
  box-shadow: 0 0 0 2px #ECE7DE;
}

#church-forge-shorts-ui-v1 .cfu-composer-summary {
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(210px, 1fr) auto;
  align-items: end;
  gap: 18px;
}

#church-forge-shorts-ui-v1 .cfu-tighten-option {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 48px;
  padding: 10px;
  border: 1px solid #373D3F;
  border-radius: 6px;
  background: rgba(20, 22, 23, .42);
  cursor: pointer;
}

#church-forge-shorts-ui-v1 .cfu-tighten-option input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: #A1463B;
}

#church-forge-shorts-ui-v1 .cfu-tighten-option span {
  display: grid;
  gap: 3px;
}

#church-forge-shorts-ui-v1 .cfu-tighten-option strong {
  color: #ECE7DE;
  font-size: 11px;
}

#church-forge-shorts-ui-v1 .cfu-tighten-option small {
  color: rgba(236, 231, 222, .58);
  font-family: "Source Serif 4", serif;
  font-size: 10px;
  line-height: 1.35;
}

#church-forge-shorts-ui-v1 .cfu-duration-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

#church-forge-shorts-ui-v1 .cfu-duration-estimate {
  font-size: 11px;
  color: rgba(236, 231, 222, .64);
}

#church-forge-shorts-ui-v1 .cfu-duration-estimate strong {
  display: block;
  color: #ECE7DE;
  font-size: 16px;
}

#church-forge-shorts-ui-v1 .cfu-duration-estimate span {
  display: block;
  margin-top: 2px;
  color: rgba(236, 231, 222, .58);
  font-size: 9px;
}

#church-forge-shorts-ui-v1 .cfu-replace-dialog {
  width: min(520px, calc(100vw - 32px));
  padding: 0;
  overflow: hidden;
  border: 1px solid #718087;
  border-radius: 8px;
  background: #202527;
  color: #ECE7DE;
  box-shadow: 0 24px 70px rgba(11, 13, 14, .68);
}

#church-forge-shorts-ui-v1 .cfu-replace-dialog::backdrop {
  background: rgba(11, 13, 14, .78);
}

#church-forge-shorts-ui-v1 .cfu-dialog-shell {
  padding: 24px;
}

#church-forge-shorts-ui-v1 .cfu-dialog-kicker {
  margin-bottom: 7px;
  color: #A1463B;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-replace-dialog h2 {
  margin: 0;
  color: #ECE7DE;
  font-size: 22px;
}

#church-forge-shorts-ui-v1 .cfu-dialog-copy {
  margin: 8px 0 18px;
  color: rgba(236, 231, 222, .68);
  font-family: "Source Serif 4", serif;
  font-size: 13px;
  line-height: 1.55;
}

#church-forge-shorts-ui-v1 .cfu-replace-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

#church-forge-shorts-ui-v1 .cfu-replace-compare > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid #373D3F;
  border-radius: 6px;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-replace-compare span {
  color: rgba(236, 231, 222, .5);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-replace-compare strong {
  font-size: 11px;
  line-height: 1.45;
}

#church-forge-shorts-ui-v1 .cfu-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}

@media (max-width: 1100px) {
  #church-forge-shorts-ui-v1 .cfu-composer-summary {
    grid-template-columns: 1fr 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-composer-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }
}

@media (max-width: 760px) {
  #church-forge-shorts-ui-v1 .cfu-composer-summary,
  #church-forge-shorts-ui-v1 .cfu-duration-metrics,
  #church-forge-shorts-ui-v1 .cfu-replace-compare {
    grid-template-columns: 1fr;
  }

  #church-forge-shorts-ui-v1 .cfu-composer-actions {
    justify-content: stretch;
  }

  #church-forge-shorts-ui-v1 .cfu-composer-actions button {
    flex: 1;
  }

  #church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-controls {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Explicit segment insertion zones - v0.5.4 */
#church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-list {
  display: flex;
  grid-template-columns: none;
  align-items: stretch;
  gap: 0;
  padding: 14px 8px;
}

#church-forge-shorts-ui-v1 .cfu-segment-item {
  flex: 1 1 0;
  min-width: 0;
}

#church-forge-shorts-ui-v1 .cfu-segment-drop-zone {
  position: relative;
  flex: 0 0 18px;
  min-width: 18px;
  border-radius: 5px;
  transition: flex-basis 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

#church-forge-shorts-ui-v1 .cfu-segment-drop-indicator {
  position: absolute;
  inset: 8px auto 8px 50%;
  width: 2px;
  border-radius: 999px;
  background: rgba(113, 128, 135, 0.34);
  transform: translateX(-50%);
  transition: width 150ms ease, background-color 150ms ease;
}

#church-forge-shorts-ui-v1 .cfu-segment-list.is-drag-active .cfu-segment-drop-zone {
  background: rgba(113, 128, 135, 0.08);
}

#church-forge-shorts-ui-v1 .cfu-segment-list.is-drag-active .cfu-segment-drop-indicator {
  background: #718087;
}

#church-forge-shorts-ui-v1 .cfu-segment-drop-zone.is-over {
  background: rgba(161, 70, 59, 0.16);
  box-shadow: inset 0 0 0 1px #A1463B;
}

#church-forge-shorts-ui-v1 .cfu-segment-drop-zone.is-over .cfu-segment-drop-indicator {
  width: 4px;
  background: #A1463B;
}

#church-forge-shorts-ui-v1 .cfu-segment-item.is-dragging {
  opacity: 0.48;
}

@media (max-width: 1000px) {
  #church-forge-shorts-ui-v1 .cfu-assembly-panel .cfu-segment-list {
    display: flex;
    flex-direction: column;
    padding: 8px 14px;
  }

  #church-forge-shorts-ui-v1 .cfu-segment-item {
    flex: 0 0 auto;
    width: 100%;
  }

  #church-forge-shorts-ui-v1 .cfu-segment-drop-zone {
    flex: 0 0 14px;
    width: 100%;
    min-width: 0;
  }

  #church-forge-shorts-ui-v1 .cfu-segment-drop-indicator {
    inset: 50% 8px auto;
    width: auto;
    height: 2px;
    transform: translateY(-50%);
  }

  #church-forge-shorts-ui-v1 .cfu-segment-drop-zone.is-over .cfu-segment-drop-indicator {
    width: auto;
    height: 4px;
  }
}

/* Direct card-position drop target - v0.5.4 */
#church-forge-shorts-ui-v1 .cfu-segment-item {
  transition: box-shadow 150ms ease, opacity 150ms ease;
}

#church-forge-shorts-ui-v1 .cfu-segment-item.is-card-drop-target {
  box-shadow: 0 0 0 2px #ECE7DE, 0 0 0 4px #A1463B;
}

/* Contextual transcript replacement confirmation - v0.5.6 */
#church-forge-shorts-ui-v1 .cfu-selection-popover[hidden] {
  display: none !important;
}

#church-forge-shorts-ui-v1 .cfu-selection-popover {
  position: fixed;
  z-index: 100000;
  width: min(310px, calc(100vw - 24px));
  padding: 14px;
  border: 1px solid #A1463B;
  border-radius: 8px;
  background: #141617;
  color: #ECE7DE;
  box-shadow: 0 18px 46px rgba(11, 13, 14, 0.72);
}

#church-forge-shorts-ui-v1 .cfu-selection-popover::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border-left: 1px solid #A1463B;
  border-top: 1px solid #A1463B;
  background: #141617;
}

#church-forge-shorts-ui-v1 .cfu-selection-popover[data-placement="below"]::before {
  top: -7px;
  transform: translateX(-50%) rotate(45deg);
}

#church-forge-shorts-ui-v1 .cfu-selection-popover[data-placement="above"]::before {
  bottom: -7px;
  transform: translateX(-50%) rotate(225deg);
}

#church-forge-shorts-ui-v1 .cfu-selection-popover-kicker {
  margin-bottom: 5px;
  color: #A1463B;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#church-forge-shorts-ui-v1 .cfu-selection-popover-title {
  display: block;
  font-family: "Source Serif 4", serif;
  font-size: 17px;
  line-height: 1.25;
}

#church-forge-shorts-ui-v1 .cfu-selection-popover-copy {
  display: -webkit-box;
  margin: 8px 0 6px;
  overflow: hidden;
  color: rgba(236, 231, 222, 0.72);
  font-family: "Source Serif 4", serif;
  font-size: 12px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#church-forge-shorts-ui-v1 .cfu-selection-popover-meta {
  display: block;
  color: rgba(236, 231, 222, 0.52);
  font-size: 10px;
}

#church-forge-shorts-ui-v1 .cfu-selection-popover-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 12px;
}

@media (max-width: 560px) {
  #church-forge-shorts-ui-v1 .cfu-selection-popover-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  #church-forge-shorts-ui-v1 .cfu-selection-popover-actions button {
    width: 100%;
  }
}
