.cmmt-dashboard{max-width:1320px;margin:32px auto;padding:0 20px;font-family:Inter,Arial,sans-serif;color:#fff}.cmmt-hero{background:linear-gradient(180deg,#0f141c,#090d13);border:1px solid #283140;border-radius:28px;padding:28px;margin-bottom:24px}.cmmt-kicker{display:inline-block;font-size:12px;color:#ffd84c;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.cmmt-card-grid{display:grid;grid-template-columns:1fr;gap:22px}.cmmt-card{background:#0f141c;border:1px solid #283140;border-radius:28px;padding:24px}
/* ===== v2.7 HERO HEADER FIX ===== */

.cmmt-hero {
    background: linear-gradient(135deg, #0b0f14 0%, #1a2430 60%, #5a0f0f 100%);
    padding: 40px;
    border-radius: 14px;
    margin-bottom: 25px;
}

.cmmt-hero h1 {
    color: #ffffff !important;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
}

.cmmt-hero p {
    color: #d1d5db !important;
    font-size: 16px;
    margin-top: 10px;
}

.cmmt-kicker {
    color: #facc15 !important;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 13px;
}
/* ===== Download Button Spacing Fix ===== */

#cmmt-large-download-wrap,
#cmsg-download-wrap,
#cmmt-drive-download-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 12px !important;
}

#cmmt-large-download-link,
#cmmt-large-vtt-download-link,
#cmsg-download-link,
#cmsg-vtt-download-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
/* Crossmarket v2.8.7 Download Button UX */

#cmmt-large-download-wrap,
#cmsg-download-wrap,
#cmmt-drive-download-wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 12px !important;
}

#cmmt-large-download-link,
#cmmt-large-vtt-download-link,
#cmsg-download-link,
#cmsg-vtt-download-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#cmmt-large-download-link[href="#"],
#cmmt-large-vtt-download-link[href="#"],
#cmsg-download-link[href="#"],
#cmsg-vtt-download-link[href="#"] {
  display: none !important;
}
/* Hide inactive placeholder download buttons until real SRT/VTT URLs exist */
#cmmt-large-download-link[href="#"],
#cmmt-large-vtt-download-link[href="#"],
#cmsg-download-link[href="#"],
#cmsg-vtt-download-link[href="#"],
#cmmt-drive-download-link[href="#"],
#cmmt-drive-vtt-download-link[href="#"] {
  display: none !important;
}

/* Make Google Drive payment instruction more visible */
#cmmt-drive-status,
.cmsg-drive-status,
#cmsg-drive-status {
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  background: #fff7d6 !important;
  border: 1px solid #e0b800 !important;
  color: #3a2a00 !important;
  margin: 14px 0 !important;
}
.cmsg-drive-warning {
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid #d99a00;
  background: #fff6d8;
  color: #3a2a00;
  font-weight: 700;
  border-radius: 10px;
  line-height: 1.45;
}

.cmmt-estimate,
#cmmt-large-estimate {
  font-size: 13px;
  font-weight: 500;
  opacity: 0.82;
  margin-top: 6px;
}

/* ===== Large Upload Order Summary ===== */

#cmmt-large-estimate,
.cmmt-order-total,
.cmmt-estimate-amount {
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 1.1;
    color: #111 !important;
    display: block;
    margin-top: 10px;
}

.cmmt-order-summary small,
.cmmt-order-summary-note {
    font-size: 12px;
    opacity: 0.72;
}

.cmmt-order-summary {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f8f8f8;
}

/* ===== Make pre-upload billing message readable ===== */

#cmmt-large-estimate {
    color: #111 !important;
    background: #fff !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    padding: 10px 12px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 10px !important;
    display: inline-block !important;
    margin-top: 8px !important;
    text-shadow: none !important;
    filter: none !important;
}
/* ===== v3.0 Module Header Visibility Fix ===== */

.cmmt-dashboard h2,
.cmmt-panel h2,
.cmmt-module h2,
.cmmt-card h2,
.cmsg-panel h2,
.cmsg-tab-panel h2,
.cmsg-module-title,
.cmmt-section-title {
    color: #111827 !important;
    background: #ffffff !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    padding: 12px 16px !important;
    margin: 0 0 18px 0 !important;
    border-radius: 12px !important;
    border-left: 5px solid #111827 !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08) !important;
    opacity: 1 !important;
    text-shadow: none !important;
    filter: none !important;
}

.cmmt-dashboard h2 *,
.cmmt-panel h2 *,
.cmmt-module h2 *,
.cmmt-card h2 *,
.cmsg-tab-panel h2 * {
    color: #111827 !important;
    opacity: 1 !important;
}
/* ===== v3.0 Dashboard Card Header Visibility Fix ===== */

.cmmt-studio-card h3,
.cmmt-dashboard h3,
.cmmt-source-grid h3,
.cmmt-source-card h3,
.cmmt-card h3,
.cmmt-dashboard a h3,
.cmmt-dashboard button h3 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background: #ffffff !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    padding: 10px 12px !important;
    margin: 0 0 8px 0 !important;
    border-radius: 10px !important;
    text-shadow: none !important;
    filter: none !important;
    position: relative !important;
    z-index: 99999 !important;
}
/* ===== Trailer Studio Field Label Visibility Fix ===== */

.cmsg-trailer-studio label,
.cmsg-trailer-studio .cmsg-label,
.cmsg-trailer-studio .cmsg-field-label,
.cmsg-trailer-studio legend,
.cmsg-trailer-studio h3,
.cmsg-trailer-studio h4,
.cmsg-trailer-studio strong,
.cmsg-trailer-form label,
.cmsg-trailer-form .cmsg-label,
.cmsg-trailer-form .cmsg-field-label,
.cmsg-trailer-form legend,
.cmsg-trailer-form h3,
.cmsg-trailer-form h4,
.cmsg-trailer-form strong,
#cmsg-trailer-studio label,
#cmsg-trailer-studio legend,
#cmsg-trailer-studio h3,
#cmsg-trailer-studio h4 {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    filter: none !important;
}

.cmsg-trailer-studio label,
.cmsg-trailer-form label,
#cmsg-trailer-studio label {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}
/* ===== v3.0 Professional Form Text Reset ===== */

.cmmt-dashboard label,
.cmmt-dashboard legend {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin-bottom: 6px !important;
    background: transparent !important;
    text-shadow: none !important;
}

.cmmt-dashboard input,
.cmmt-dashboard textarea,
.cmmt-dashboard select {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

.cmmt-dashboard input::placeholder,
.cmmt-dashboard textarea::placeholder {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #6b7280 !important;
    opacity: 1 !important;
}

/* ===== v3.0 Trailer/Form Layout Polish ===== */

.cmmt-dashboard .form-row,
.cmmt-dashboard .cmsg-form-row,
.cmmt-dashboard .cmmt-form-row,
.cmmt-dashboard .field,
.cmmt-dashboard .cmsg-field,
.cmmt-dashboard .cmmt-field {
    margin-bottom: 18px !important;
}

.cmmt-dashboard label,
.cmmt-dashboard legend {
    display: block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.01em !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
}

.cmmt-dashboard input,
.cmmt-dashboard textarea,
.cmmt-dashboard select {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 3px !important;
    margin-bottom: 10px !important;
    padding: 12px 13px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background: #ffffff !important;
}

.cmmt-dashboard input::placeholder,
.cmmt-dashboard textarea::placeholder {
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

.cmmt-dashboard select {
    color: #111827 !important;
    background-color: #ffffff !important;
}

.cmmt-dashboard .form-grid,
.cmmt-dashboard .cmsg-form-grid,
.cmmt-dashboard .cmmt-form-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 18px 22px !important;
    align-items: start !important;
}
/* ===== Trailer Studio field title visibility ===== */

.cmsg-trailer-form label > span,
.cmsg-trailer-studio label > span,
#cmsg-trailer-studio label > span {
    display: block !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    background: transparent !important;
}

/* ===== FINAL v3.0 Studio-Specific Label Fix ===== */

/* Trailer Studio uses light/white panels: dark labels */
.cmsg-trailer-form label,
.cmsg-trailer-form label > span,
.cmsg-trailer-studio label,
.cmsg-trailer-studio label > span,
#cmsg-trailer-studio label,
#cmsg-trailer-studio label > span,
.cmmt-dashboard .cmsg-trailer-form label,
.cmmt-dashboard .cmsg-trailer-form label > span {
    display: block !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    background: transparent !important;
}

/* Poster Studio uses dark panels: white labels */
.cmsg-poster-form label,
.cmsg-poster-form label > span,
.cmsg-poster-studio label,
.cmsg-poster-studio label > span,
#cmsg-poster-studio label,
#cmsg-poster-studio label > span,
.cmmt-dashboard .cmsg-poster-form label,
.cmmt-dashboard .cmsg-poster-form label > span {
    display: block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.45) !important;
    background: transparent !important;
}

/* Keep input text professional */
.cmsg-trailer-form input,
.cmsg-trailer-form textarea,
.cmsg-trailer-form select,
.cmsg-poster-form input,
.cmsg-poster-form textarea,
.cmsg-poster-form select {
    font-size: 14px !important;
    font-weight: 400 !important;
}
/* ===== Exact Trailer Studio v3.0 label fix ===== */

#cmmt-trailer-form label,
#cmmt-trailer-form label > span,
.cmmt-trailer-form label,
.cmmt-trailer-form label > span {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
    text-shadow: none !important;
    background: transparent !important;
}

#cmmt-trailer-form input,
#cmmt-trailer-form textarea,
#cmmt-trailer-form select,
.cmmt-trailer-form input,
.cmmt-trailer-form textarea,
.cmmt-trailer-form select {
    margin-top: 6px !important;
    margin-bottom: 14px !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    background: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
/* ===== Trailer Brief Preview visibility ===== */

#cmmt-trailer-brief-preview,
#cmmt-trailer-brief-preview *,
.cmmt-trailer-brief-preview,
.cmmt-trailer-brief-preview * {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

#cmmt-trailer-brief-preview {
    background: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
}
