.dialog-brackets-matches .dialog-fullscreen .dialog-header {
  position: sticky;
  left: 0px;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body {
  width: 100%;
  display: flex;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default {
  display: flex;
  width: auto;
  max-width: unset;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round {
  margin-right: 45px;
  margin-left: 15px;
  width: 200px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match {
  background: #f1f1f1;
  margin: 15px 0px;
  padding: 10px;
  flex: 0 0 auto;
  position: relative;
  border: 1px solid #f1f1f1;
  transition: border 0.3s ease;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match:hover {
  border-color: #a0a0a0;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match-player {
  flex: 1;
  width: 100%;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match-player-devider {
  flex: 0 0 100%;
  width: 100%;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match-url .btn {
  min-height: 42px;
  min-width: 42px;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match-url .btn-light {
  border: 1px solid #e4e7eb;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round-match.flex-v-center {
  flex: 1;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round .bracket-connector {
  display: none;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round:not(:first-child) .bracket-round-match.flex-v-center:before {
  content: "";
  height: 1px;
  width: 31px;
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateX(-100%);
  background: #a0a0a0;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round:not(:first-child) .bracket-round-match.flex-v-center:after {
  content: "";
  /*50% of the element + half of the offset + 2x1px border size */
  height: calc(50% + 17px);
  width: 1px;
  position: absolute;
  top: 50%;
  left: -32px;
  transform: translateY(-50%);
  background: #a0a0a0;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-round:not(:nth-last-child(2)) .bracket-round-match.flex-v-center .bracket-connector {
  display: block;
  height: 1px;
  width: 31px;
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translate(100%, -50%);
  background: #a0a0a0;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-save {
  flex: 0 0 auto;
  align-items: flex-end;
  align-content: flex-end;
  z-index: 2;
  width: 1px;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default .bracket-save .form-group {
  position: fixed;
  bottom: 30px;
  right: 50px;
  width: auto;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default.form-bracket-single {
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  justify-content: flex-start;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default.form-bracket-single .bracket-round {
  margin: 0px 15px;
  width: 100%;
  flex: 0 0 auto;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default.form-bracket-single .bracket-save {
  width: 100%;
}

.dialog-brackets-matches .dialog-fullscreen .dialog-body .form-default.form-bracket-single .bracket-save .form-group {
  position: relative;
  bottom: unset;
  right: unset;
}
.mc-texttv-editor {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  min-height: auto;
  color: #000000;
}

.mc-texttv-editor button::after,
.mc-texttv-editor button::before {
  content: none !important;
}

.mc-texttv-editor.mc-texttv-is-loading .mc-texttv-col-pages,
.mc-texttv-editor.mc-texttv-is-loading .mc-texttv-col-canvas,
.mc-texttv-editor.mc-texttv-is-loading .mc-texttv-col-inspector {
  opacity: 0.55;
  pointer-events: none;
}

.mc-texttv-header {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 820px) minmax(280px, 1fr);
  align-items: end;
  column-gap: 0;
  row-gap: 5px;
  padding: 30px 15px 15px;
  border: 0;
  border-bottom: 1px solid rgba(108, 114, 128, 0.1);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 244, 248, 0.16));
  box-shadow: none;
}

.mc-texttv-header-main,
.mc-texttv-header-copy {
  display: flex;
  align-items: center;
  gap: 15px;
}

.mc-texttv-header-main {
  grid-column: 1;
  padding-right: 15px;
  min-width: 0;
}

.mc-texttv-header-actions {
  grid-column: 2/4;
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(280px, 1fr);
  margin-left: 0;
  align-self: center;
  justify-content: stretch;
  align-items: stretch;
  row-gap: 0;
  column-gap: 0;
}

.mc-texttv-header-actions .btn,
.mc-texttv-header-actions form,
.mc-texttv-header-actions form > .btn {
  margin: 0;
}

.mc-texttv-header-actions .btn,
.mc-texttv-header-actions form {
  flex: 0 0 auto;
}

.mc-texttv-header-actions form {
  display: inline-flex;
  width: auto;
}

.mc-texttv-header-actions .btn,
.mc-texttv-header-actions .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 2.625rem;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
}

.mc-texttv-header-actions .btn-link {
  background: transparent;
  min-width: auto;
  border: 1px solid rgba(108, 114, 128, 0.15);
  color: #000000;
}

.mc-texttv-header-actions .btn-link:hover {
  border-color: rgba(0, 30, 85, 0.2);
  background: rgba(0, 30, 85, 0.05);
  color: #001e55;
}

.mc-texttv-header-actions .btn-primary,
.mc-texttv-header-actions .btn-warning {
  min-width: 8.5rem;
}

.mc-texttv-header-icon-btn {
  width: 2.625rem;
  min-width: 2.625rem;
  height: 2.625rem;
  padding: 0 !important;
  flex: 0 0 auto;
}

.mc-texttv-header-icon-btn i {
  margin: 0;
}

.mc-texttv-header-action-group {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0 15px;
  min-width: 0;
  position: relative;
}

.mc-texttv-header-action-group--page,
.mc-texttv-header-action-group--article {
  border-left: 1px solid rgba(108, 114, 128, 0.1);
}

.mc-texttv-header-action-group + .mc-texttv-header-action-group {
  padding-left: 15px;
  margin-left: 0;
}

.mc-texttv-header-action-group + .mc-texttv-header-action-group::before {
  display: none;
}

.mc-texttv-header-action-group--inactive {
  opacity: 0.72;
}

.mc-texttv-header-action-label {
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c7280;
  padding: 0;
}

.mc-texttv-header-action-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}

.mc-texttv-publish-form {
  margin: 0;
  display: inline-flex;
}

.mc-texttv-header-copy {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.mc-texttv-header-copy h1 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
}

.mc-texttv-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.mc-texttv-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(108, 114, 128, 0.14);
  background: rgba(108, 114, 128, 0.05);
  color: #000000;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.mc-texttv-chip--action {
  gap: 5px;
  background: #ffffff;
  border-color: #e4e7eb;
  color: #001e55;
  text-decoration: none;
}

.mc-texttv-chip--action:hover {
  background: rgba(0, 30, 85, 0.04);
  border-color: rgba(0, 30, 85, 0.22);
}

.mc-texttv-chip--published {
  background: rgba(75, 181, 67, 0.1);
  border-color: rgba(75, 181, 67, 0.3);
  color: #2f8f2a;
}

.mc-texttv-chip--draft,
.mc-texttv-chip--concept {
  background: rgba(250, 191, 15, 0.14);
  border-color: rgba(250, 191, 15, 0.38);
  color: #8a5a00;
}

.mc-texttv-body {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 820px) minmax(280px, 1fr);
  gap: 0;
  align-items: stretch;
}

.mc-texttv-col-pages,
.mc-texttv-col-canvas,
.mc-texttv-col-inspector {
  min-height: 0;
  overflow: visible;
  position: relative;
  align-self: stretch;
}

.mc-texttv-col-pages,
.mc-texttv-col-inspector {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.mc-texttv-col-pages {
  overflow: visible;
  border-right: 1px solid rgba(108, 114, 128, 0.1);
}

.mc-texttv-col-canvas {
  border-right: 1px solid rgba(108, 114, 128, 0.1);
}

.mc-texttv-col-inspector {
  overflow: visible;
  box-shadow: none;
}

.mc-texttv-pane-surface {
  min-height: 100%;
  padding-top: 15px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.mc-texttv-pane-surface--pages {
  background: linear-gradient(180deg, rgba(243, 244, 248, 0.26), rgba(243, 244, 248, 0.28));
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.55);
}

.mc-texttv-pane-surface--canvas {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9));
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(255, 255, 255, 0.55);
}

.mc-texttv-pane-surface--inspector {
  background: linear-gradient(180deg, rgba(243, 244, 248, 0.2), rgba(243, 244, 248, 0.2));
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.45);
}

.mc-texttv-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 30px 30px 15px;
}

.mc-texttv-panel-head--compact {
  padding: 30px 30px 15px;
}

.mc-texttv-panel-head--page-rail {
  padding: 0 0 15px;
}

.mc-texttv-panel-kicker {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c7280;
  margin-bottom: 0.35rem;
}

.mc-texttv-panel-heading {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

.mc-texttv-pages-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0;
}

.mc-texttv-page-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "handle main actions" "handle meta actions";
  align-items: center;
  column-gap: 0.65rem;
  row-gap: 0.45rem;
  padding: 15px;
  border: 1px solid rgba(108, 114, 128, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  transition: all 0.18s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.mc-texttv-page-card:hover {
  border-color: rgba(0, 30, 85, 0.16);
  background: rgba(255, 255, 255, 0.985);
}

.mc-texttv-page-card.active {
  border-color: rgba(0, 30, 85, 0.18);
  background: rgba(255, 255, 255, 0.99);
}

.mc-texttv-page-card.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  bottom: 0.65rem;
  width: 3px;
  background: #001e55;
  border-radius: 999px;
}

.mc-texttv-page-card:first-child {
  margin-top: 0;
}

.mc-texttv-page-card--dragging {
  opacity: 0.45;
}

.mc-texttv-page-card-main {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  grid-area: main;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  background: transparent;
  justify-self: stretch;
  text-align: left;
}

.mc-texttv-page-card-leading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

.mc-texttv-page-handle {
  grid-area: handle;
  align-self: center;
  justify-self: center;
}

.mc-texttv-page-handle,
.mc-texttv-component-drag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  color: #6c7280;
  cursor: grab;
  flex-shrink: 0;
}

.mc-texttv-page-handle:hover,
.mc-texttv-component-drag:hover {
  background: rgba(0, 30, 85, 0.08);
  color: #001e55;
}

.mc-texttv-page-handle:active,
.mc-texttv-component-drag:active {
  cursor: grabbing;
}

.mc-texttv-page-copy,
.mc-texttv-component-copy,
.mc-texttv-component-source-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mc-texttv-page-copy {
  gap: 0;
  padding-top: 0;
}

.mc-texttv-page-copy strong {
  font-size: 0.93rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.mc-texttv-page-copy small {
  display: none;
}

.mc-texttv-page-card-meta {
  display: flex;
  align-items: center;
  grid-area: meta;
  justify-content: flex-start;
  min-width: 0;
  padding-left: 0;
}

.mc-texttv-page-meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: #6c7280;
}

.mc-texttv-page-template,
.mc-texttv-page-duration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.4rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(108, 114, 128, 0.12);
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.7rem;
  white-space: nowrap;
}

.mc-texttv-page-duration {
  font-weight: 700;
  color: #001e55;
  border-color: rgba(0, 30, 85, 0.14);
  background: rgba(0, 30, 85, 0.05);
}

.mc-texttv-row-action,
.mc-texttv-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  border: 1px solid #e4e7eb;
  background: #ffffff;
  color: #6c7280;
  flex-shrink: 0;
  transition: all 0.18s ease;
}

.mc-texttv-row-action:hover,
.mc-texttv-icon-btn:hover {
  border-color: rgba(220, 53, 69, 0.2);
  color: #dc3545;
  background: rgba(220, 53, 69, 0.05);
}

.mc-texttv-row-actions {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 0.85rem 0.85rem 0;
  align-self: center;
  opacity: 0;
  transition: opacity 0.15s ease;
  flex-shrink: 0;
}

.mc-texttv-page-card .mc-texttv-row-actions {
  flex-direction: row;
  gap: 0.35rem;
  grid-area: actions;
  align-self: center;
  padding: 0.1rem 0 0 0;
  opacity: 1;
  width: auto;
  justify-content: flex-start;
  position: static;
}

.mc-texttv-page-card .mc-texttv-row-action {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 8px;
  border: 0;
  background: transparent;
}

.mc-texttv-row-action {
  margin-right: 0;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.mc-texttv-row-action:focus-visible {
  outline: 2px solid rgba(0, 30, 85, 0.18);
  outline-offset: 2px;
}

.mc-texttv-row-action--edit:hover {
  border-color: rgba(0, 30, 85, 0.2);
  color: #001e55;
  background: rgba(0, 30, 85, 0.05);
}

.mc-texttv-component-card:hover .mc-texttv-row-actions,
.mc-texttv-component-card:focus-within .mc-texttv-row-actions {
  opacity: 1;
}

.mc-texttv-page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.25rem;
  border-radius: 8px;
  background: rgba(108, 114, 128, 0.07);
  color: #6c7280;
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
}

.mc-texttv-page-card.active .mc-texttv-page-num {
  background: rgba(0, 30, 85, 0.1);
  color: #001e55;
}

.mc-texttv-icon-btn:hover {
  border-color: rgba(0, 30, 85, 0.2);
  color: #001e55;
  background: rgba(0, 30, 85, 0.05);
}

.mc-texttv-canvas-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 45px;
}

.mc-texttv-canvas-title h2 {
  margin: 0 0 0.35rem;
  font-size: 1.55rem;
  font-weight: 700;
}

.mc-texttv-canvas-title p {
  margin: 0;
  color: #6c7280;
  max-width: 42rem;
}

.mc-texttv-canvas-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-end;
}

.mc-texttv-component-library,
.mc-texttv-inspector-panel {
  border: 1px solid #e4e7eb;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.mc-texttv-component-library {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.mc-texttv-component-library > .mc-texttv-panel-head {
  padding: 0 0 15px;
}

.mc-texttv-library-copy {
  margin: 0;
  padding: 0 45px 30px;
}

.mc-texttv-library-copy h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
}

.mc-texttv-library-copy p {
  margin: 0;
  color: #6c7280;
}

.mc-texttv-component-sources {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 0 0 30px;
}

.mc-texttv-component-source {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 15px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  width: 100%;
  border: 1px solid rgba(108, 114, 128, 0.09);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  text-align: left;
  transition: all 0.18s ease;
  cursor: grab;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.mc-texttv-component-source::before {
  display: none;
}

.mc-texttv-component-source i {
  font-size: 1rem;
  color: #001e55;
  margin-top: 0.15rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 8px;
  background: rgba(0, 30, 85, 0.06);
}

.mc-texttv-component-source strong {
  font-size: 0.92rem;
  font-weight: 700;
  color: #000000;
}

.mc-texttv-component-source small {
  color: #6c7280;
  font-size: 0.78rem;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mc-texttv-component-source:hover,
.mc-texttv-component-source:focus {
  border-color: rgba(0, 30, 85, 0.16);
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.mc-texttv-component-source-copy {
  flex: 1;
  padding: 0.1rem 0.1rem 0.15rem 0;
}

.mc-texttv-component-source:hover .mc-texttv-component-source-copy,
.mc-texttv-component-source:focus .mc-texttv-component-source-copy {
  background: transparent;
}

.mc-texttv-component-source i,
.mc-texttv-component-icon {
  color: #001e55;
  background: rgba(0, 30, 85, 0.06);
}

.mc-texttv-component-board {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 0;
  min-height: 420px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

@keyframes mc-texttv-drop-pulse {
  0%, 100% {
    border-color: rgba(0, 30, 85, 0.2);
  }

  50% {
    border-color: rgba(0, 30, 85, 0.5);
  }
}

.mc-texttv-source-dragging .mc-texttv-component-board {
  background: rgba(243, 244, 248, 0.45);
  border-radius: 16px;
  box-shadow: inset 0 0 0 2px rgba(0, 30, 85, 0.1);
}

.mc-texttv-source-dragging .mc-texttv-empty-panel--board {
  animation: mc-texttv-drop-pulse 1.2s ease-in-out infinite;
  background: rgba(0, 30, 85, 0.05);
}

.mc-texttv-empty-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2rem;
  border: 1px dashed rgba(108, 114, 128, 0.2);
  border-radius: 16px;
  background: #f3f4f8;
  text-align: center;
  color: #6c7280;
}

.mc-texttv-empty-panel strong {
  color: #000000;
  font-size: 0.95rem;
}

.mc-texttv-empty-panel p {
  margin: 0;
  max-width: 24rem;
}

.mc-texttv-empty-panel i {
  font-size: 1.5rem;
  color: rgba(0, 30, 85, 0.6);
}

.mc-texttv-empty-panel--canvas,
.mc-texttv-empty-panel--preview,
.mc-texttv-empty-panel--inspector {
  margin: 45px;
}

.mc-texttv-empty-panel--board {
  min-height: 220px;
  cursor: pointer;
}

.mc-texttv-component-card {
  display: flex;
  align-items: center;
  border: 1px solid #e4e7eb;
  border-radius: 16px;
  background: #ffffff;
  transition: all 0.18s ease;
  position: relative;
  overflow: hidden;
}

.mc-texttv-component-card:hover {
  border-color: rgba(0, 30, 85, 0.18);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.mc-texttv-component-card.active {
  border-color: rgba(0, 30, 85, 0.34);
  background: rgba(0, 30, 85, 0.03);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.mc-texttv-component-card.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #001e55;
}

.mc-texttv-component-card--dragging {
  opacity: 0.45;
}

.mc-texttv-component-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 2.5rem;
  align-self: stretch;
  border-right: 1px solid rgba(108, 114, 128, 0.08);
  background: linear-gradient(to bottom, rgba(0, 30, 85, 0.04), rgba(255, 255, 255, 0.9));
  color: #001e55;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}

.mc-texttv-component-card-main {
  display: flex;
  align-items: center;
  gap: 15px;
  flex: 1;
  min-width: 0;
  padding: 15px;
}

.mc-texttv-component-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 8px;
  background: rgba(0, 30, 85, 0.1);
  color: #001e55;
  flex-shrink: 0;
}

.mc-texttv-component-copy strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: #000000;
}

.mc-texttv-component-copy span {
  font-size: 0.82rem;
  color: #6c7280;
}

.mc-texttv-inspector-sections {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  min-height: 100%;
}

.mc-texttv-dialog-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 0.35rem 0 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(108, 114, 128, 0.1);
}

.mc-texttv-dialog-intro-copy strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.mc-texttv-dialog-intro-copy p {
  margin: 0;
  color: #6c7280;
  line-height: 1.55;
}

.mc-texttv-dialog-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.mc-texttv-dialog-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(108, 114, 128, 0.12);
  background: rgba(108, 114, 128, 0.04);
  font-size: 0.78rem;
  white-space: nowrap;
}

.mc-texttv-dialog-section-label {
  margin: 0.55rem 0 0.3rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c7280;
  line-height: 1.2;
}

.dialog .mc-texttv-dialog-form .btn-link.close {
  padding-left: 0;
}

.dialog .mc-texttv-dialog-form .row.buttons {
  align-items: center;
  margin-top: 1rem;
}

.mc-texttv-media-picker-field label {
  display: block;
  margin-bottom: 0.45rem;
  font-weight: 600;
}

.mc-texttv-media-picker-shell {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  gap: 15px;
  align-items: center;
  padding: 15px;
  border: 1px solid rgba(108, 114, 128, 0.12);
  border-radius: 16px;
  background: rgba(243, 244, 248, 0.55);
}

.mc-texttv-media-picker-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 4rem;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(108, 114, 128, 0.08);
}

.mc-texttv-media-picker-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mc-texttv-media-picker-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: rgba(0, 30, 85, 0.75);
  background: rgba(0, 30, 85, 0.04);
}

.mc-texttv-media-picker-placeholder i {
  font-size: 1.2rem;
}

.mc-texttv-media-picker-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mc-texttv-media-picker-copy strong,
.mc-texttv-media-picker-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mc-texttv-media-picker-copy strong {
  font-size: 0.95rem;
  font-weight: 700;
  color: #000000;
}

.mc-texttv-media-picker-copy span {
  font-size: 0.8rem;
  color: #6c7280;
}

.mc-texttv-media-picker-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

.mc-texttv-media-picker-actions .btn {
  white-space: nowrap;
}

.mc-texttv-preview-blank {
  margin: 0;
  min-height: 340px;
  border: 1px dashed rgba(108, 114, 128, 0.16);
  border-radius: 16px;
  background: rgba(243, 244, 248, 0.7);
}

.mc-texttv-preview-dialog {
  padding: 0.4rem;
}

.mc-texttv-preview-dialog-intro {
  margin-bottom: 30px;
}

.mc-texttv-preview-dialog-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 30px;
  align-items: stretch;
}

.mc-texttv-preview-stage {
  padding: 1rem;
  border: 1px solid rgba(108, 114, 128, 0.08);
  border-radius: 16px;
  background: rgba(243, 244, 248, 0.6);
}

.mc-texttv-preview-stage-screen {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 15px;
  border: 1px dashed rgba(108, 114, 128, 0.18);
  border-radius: 16px;
  background: #ffffff;
}

.mc-texttv-preview-stage-screen--dark {
  background: #112332;
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.mc-texttv-preview-overlay {
  position: absolute;
  inset: 0;
  opacity: 0.08;
  pointer-events: none;
}

.mc-texttv-preview-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-texttv-preview-stage-label {
  position: relative;
  z-index: 1;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c7280;
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-stage-label {
  color: rgba(255, 255, 255, 0.72);
}

.mc-texttv-preview-stage-note {
  max-width: 22rem;
  color: #6c7280;
  font-size: 0.92rem;
  line-height: 1.6;
}

.mc-texttv-preview-page {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px;
  min-height: calc(420px - 30px);
}

.mc-texttv-preview-page-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.mc-texttv-preview-page-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(108, 114, 128, 0.12);
  background: rgba(255, 255, 255, 0.84);
  font-size: 0.75rem;
  font-weight: 700;
  color: #000000;
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-page-chip {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.14);
  color: #ffffff;
}

.mc-texttv-preview-page-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
  gap: 30px;
  align-items: stretch;
  flex: 1;
}

.mc-texttv-preview-page-body--image_left {
  grid-template-areas: "visual copy";
}

.mc-texttv-preview-page-body--image_right {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 34%);
  grid-template-areas: "copy visual";
}

.mc-texttv-preview-page-body--text_only {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "copy";
}

.mc-texttv-preview-page-body--image_only {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "visual";
}

.mc-texttv-preview-copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 1.2rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 0 0 1px rgba(108, 114, 128, 0.08);
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-copy {
  background: rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mc-texttv-preview-visual {
  grid-area: visual;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 0 0 1px rgba(108, 114, 128, 0.08);
  overflow: hidden;
}

.mc-texttv-preview-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-visual {
  background: rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mc-texttv-preview-visual-placeholder,
.mc-texttv-preview-empty-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 30px;
  text-align: center;
  color: #6c7280;
  font-weight: 600;
  border: 1px dashed rgba(108, 114, 128, 0.18);
  border-radius: inherit;
}

.mc-texttv-preview-component {
  margin: 0;
  color: #000000;
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-component,
.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-component--details strong {
  color: #ffffff;
}

.mc-texttv-preview-component--title {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1.05;
  font-weight: 800;
}

.mc-texttv-preview-component--text {
  font-size: 1rem;
  line-height: 1.7;
  white-space: normal;
}

.mc-texttv-preview-component--details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65rem;
}

.mc-texttv-preview-component--details li {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(108, 114, 128, 0.12);
}

.mc-texttv-preview-component--details span {
  color: #6c7280;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mc-texttv-preview-component--details strong {
  font-size: 0.95rem;
  font-weight: 700;
  text-align: right;
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-component--details li {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-component--details span,
.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-empty-copy,
.mc-texttv-preview-stage-screen--dark .mc-texttv-preview-visual-placeholder {
  color: rgba(255, 255, 255, 0.72);
}

.mc-texttv-preview-dialog-aside {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.mc-texttv-preview-dialog-stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1rem;
  border: 1px solid rgba(108, 114, 128, 0.08);
  border-radius: 16px;
  background: rgba(243, 244, 248, 0.55);
}

.mc-texttv-preview-dialog-stat span {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6c7280;
}

.mc-texttv-preview-dialog-stat strong {
  font-size: 0.98rem;
  font-weight: 700;
  color: #000000;
}

.mc-texttv-inspector-form-head {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 0 45px 15px;
}

.mc-texttv-inspector-form-head p {
  margin: 0.25rem 0 0;
  color: #6c7280;
  font-size: 0.82rem;
}

.mc-texttv-inspector-form {
  margin: 0;
}

.mc-texttv-form-body {
  padding: 0 45px 45px;
}

.mc-texttv-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-top: 15px;
}

.mc-texttv-form-actions--single {
  justify-content: flex-end;
}

.mc-texttv-danger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 10px 20px;
  border: 1px solid rgba(220, 53, 69, 0.22);
  border-radius: 8px;
  background: rgba(220, 53, 69, 0.05);
  color: #dc3545;
  font-weight: 600;
  transition: all 0.18s ease;
}

.mc-texttv-danger-btn:hover {
  background: rgba(220, 53, 69, 0.1);
}

.mc-texttv-form-body > .row,
.mc-texttv-form-body .row,
.mc-texttv-col-inspector > .row,
.mc-texttv-col-inspector .row {
  margin-left: 0;
  margin-right: 0;
}

.mc-texttv-form-body .form-group.col,
.mc-texttv-form-body .form-group,
.mc-texttv-col-inspector .form-group.col,
.mc-texttv-col-inspector .form-group {
  padding-left: 0;
  padding-right: 0;
}

.form-default.mc-texttv-inspector-form {
  margin: 0;
}

@media (max-width: 1360px) {
  .mc-texttv-header {
    display: flex;
    flex-wrap: wrap;
  }

  .mc-texttv-header-actions {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .mc-texttv-header-action-group {
    flex: 1 1 22rem;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
  }

  .mc-texttv-header-action-group + .mc-texttv-header-action-group {
    padding-left: 0;
    margin-left: 0;
    padding-top: 5px;
  }

  .mc-texttv-header-action-group + .mc-texttv-header-action-group::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .mc-texttv-header-action-buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 1440px) {
  .mc-texttv-header {
    grid-template-columns: minmax(250px, 1fr) minmax(0, 760px) minmax(250px, 1fr);
  }

  .mc-texttv-header-actions {
    grid-template-columns: minmax(0, 760px) minmax(250px, 1fr);
  }

  .mc-texttv-body {
    grid-template-columns: minmax(250px, 1fr) minmax(0, 760px) minmax(250px, 1fr);
  }

  .mc-texttv-component-sources {
    padding-bottom: 30px;
  }

  .mc-texttv-preview-dialog-layout {
    grid-template-columns: 1fr;
  }

  .mc-texttv-preview-page-body,
  .mc-texttv-preview-page-body--image_left,
  .mc-texttv-preview-page-body--image_right {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "copy";
  }
}

@media (max-width: 1180px) {
  .mc-texttv-header {
    padding: 30px;
  }

  .mc-texttv-header-action-group {
    width: 100%;
  }

  .mc-texttv-header-action-group + .mc-texttv-header-action-group {
    padding-top: 5px;
  }

  .mc-texttv-body {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mc-texttv-col-pages,
  .mc-texttv-col-canvas {
    border-right: 0;
  }

  .mc-texttv-pane-surface--pages,
  .mc-texttv-pane-surface--canvas,
  .mc-texttv-pane-surface--inspector {
    padding-left: 0;
    padding-right: 0;
  }

  .mc-texttv-component-order {
    width: 2.1rem;
    font-size: 0.72rem;
  }
}