.cmmt-poster-shell{margin-top:18px}.cmmt-poster-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.cmmt-mini-note{padding:14px 16px;border-radius:16px;background:#111720;border:1px solid #2b3442;color:#c9d2de;max-width:360px}.cmmt-poster-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:14px 0 18px}.cmmt-price{color:#dbe2eb}.cmmt-price strong{color:#ffd84c}.cmmt-poster-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.cmmt-poster-preview{background:#0f141c;border:1px solid #283140;border-radius:24px;padding:12px}.cmmt-poster-preview img{width:100%;display:block;border-radius:18px;background:#111}@media (max-width:900px){.cmmt-poster-preview-grid{grid-template-columns:1fr}.cmmt-poster-actions,.cmmt-poster-hero{flex-direction:column;align-items:stretch}}
.cmmt-poster-preview.active {
    border: 4px solid #16a34a !important;
    box-shadow: 0 0 0 4px rgba(22,163,74,0.22), 0 14px 32px rgba(0,0,0,0.22) !important;
    transform: translateY(-2px) !important;
    position: relative !important;
}

/* Poster Studio v4.2.4.17.4 guided workflow UI. Scoped to Poster Studio only. */
#cmmt-poster-studio .cmmt-cast-photo-guidance {
  display: grid;
  gap: 8px;
  margin: 14px 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(250, 204, 21, 0.45);
  border-left: 5px solid #facc15;
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.88);
  color: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

#cmmt-poster-studio .cmmt-cast-photo-guidance strong {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.35;
}

#cmmt-poster-studio .cmmt-cast-photo-guidance span,
#cmmt-poster-studio .cmmt-cast-photo-guidance em {
  color: #e5e7eb;
  font-size: 14px;
  font-style: normal;
  line-height: 1.45;
}

#cmmt-poster-studio .cmmt-cast-photo-guidance em {
  color: #fde68a;
  font-weight: 900;
}

#cmmt-poster-studio .cmsg-poster-status {
  margin: 18px 0 24px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.96));
  color: #f8fafc;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.22);
}

#cmmt-poster-studio .cmsg-poster-status__context {
  margin-bottom: 8px;
  color: #facc15;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#cmmt-poster-studio .cmsg-poster-status__state-row,
#cmmt-poster-studio .cmsg-poster-status__progress-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

#cmmt-poster-studio .cmsg-poster-status__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.12);
  color: #ffffff;
  font-weight: 900;
}

#cmmt-poster-studio .cmsg-poster-status__main {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.25;
}

#cmmt-poster-studio .cmsg-poster-status__progress-row {
  margin-top: 16px;
}

#cmmt-poster-studio .cmsg-poster-status__progress {
  position: relative;
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.25);
}

#cmmt-poster-studio .cmsg-poster-status__bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #ef4444, #facc15);
  transition: width 280ms ease;
}

#cmmt-poster-studio .cmsg-poster-status__percent {
  min-width: 48px;
  color: #ffffff;
  font-weight: 900;
  text-align: right;
}

#cmmt-poster-studio .cmsg-poster-status__detail {
  margin: 12px 0 0;
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.45;
}

#cmmt-poster-studio .cmsg-poster-status__alert {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(251, 191, 36, 0.12);
  color: #fde68a;
  font-weight: 800;
}

#cmmt-poster-studio .cmsg-poster-status__action {
  margin-top: 14px;
}

#cmmt-poster-studio .cmsg-poster-status--success {
  border-color: rgba(34, 197, 94, 0.55);
}

#cmmt-poster-studio .cmsg-poster-status--warning {
  border-color: rgba(250, 204, 21, 0.7);
}

#cmmt-poster-studio .cmsg-poster-status--error {
  border-color: rgba(239, 68, 68, 0.75);
}

#cmmt-poster-studio .cmmt-poster-review-card {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(250, 204, 21, 0.3);
  border-radius: 10px;
  background: rgba(15, 23, 42, 0.78);
}

#cmmt-poster-studio .cmmt-poster-review-card h3 {
  margin: 0 0 8px;
  color: #ffffff;
}

#cmmt-poster-studio .cmmt-poster-review-card p {
  margin: 0 0 12px;
  color: #cbd5e1;
}

#cmmt-poster-studio .cmsg-review-summary {
  display: grid;
  gap: 10px;
}

#cmmt-poster-studio .cmsg-review-summary__row {
  display: grid;
  grid-template-columns: minmax(130px, 0.34fr) minmax(0, 1fr);
  gap: 4px 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}

#cmmt-poster-studio .cmsg-review-summary__label {
  color: #facc15;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.25;
}

#cmmt-poster-studio .cmsg-review-summary__value {
  min-width: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#cmmt-poster-studio .cmsg-review-summary__meta {
  grid-column: 2;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#cmmt-poster-studio .cmmt-poster-receive-note {
  display: grid;
  gap: 4px;
  margin: 12px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(250, 204, 21, 0.28);
  border-radius: 8px;
  background: rgba(250, 204, 21, 0.08);
  color: #e2e8f0;
}

#cmmt-poster-studio .cmmt-poster-receive-note strong {
  color: #ffffff;
}

#cmmt-poster-studio .cmmt-poster-receive-note span {
  color: #cbd5e1;
  line-height: 1.45;
}

#cmmt-poster-studio .cmmt-preview-watermark-note {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 13px;
}

#cmmt-poster-studio .cmmt-poster-preview__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
}

#cmmt-poster-studio .cmmt-poster-preview-grid--single {
  grid-template-columns: minmax(0, min(100%, 420px));
  justify-content: center;
}

#cmmt-poster-studio .cmmt-poster-preview__body strong {
  color: #0f172a;
  font-size: 16px;
}

#cmmt-poster-studio .cmmt-select-label {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #0f172a;
  border-radius: 6px;
  background: #ffffff;
  color: #0f172a;
  font-weight: 900;
  cursor: pointer;
}

#cmmt-poster-studio .cmmt-poster-preview.active .cmmt-select-label {
  border-color: #dc2626;
  background: #dc2626;
  color: #ffffff;
}

#cmmt-poster-studio #cmmt-continue-selected-poster,
#cmmt-poster-studio #cmmt-retry-poster-preview-job {
  color: #ffffff;
}

@media (max-width: 760px) {
  #cmmt-poster-studio .cmsg-poster-status {
    padding: 14px;
  }

  #cmmt-poster-studio .cmsg-poster-status__state-row {
    align-items: flex-start;
  }

  #cmmt-poster-studio .cmsg-poster-status__main {
    font-size: 17px;
  }

  #cmmt-poster-studio .cmsg-review-summary__row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  #cmmt-poster-studio .cmsg-review-summary__meta {
    grid-column: 1;
  }

  #cmmt-poster-studio .cmmt-poster-preview__body {
    align-items: stretch;
    flex-direction: column;
  }

  #cmmt-poster-studio .cmmt-select-label,
  #cmmt-poster-studio .cmsg-poster-status__action .cmsg-btn {
    width: 100%;
  }

  #cmmt-poster-studio #cmmt-poster-steps {
    gap: 8px;
    overflow: visible;
  }

  #cmmt-poster-studio #cmmt-poster-steps li {
    min-width: 0;
    flex: 1 1 42%;
    padding: 10px;
  }
}

.cmmt-poster-preview.active::after {
    content: "Selected";
    position: absolute;
    top: 12px;
    right: 12px;
    background: #16a34a;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 999px;
    z-index: 20;
}

/* Poster Studio stepper text visibility fix */
#cmmt-poster-steps li,
#cmmt-poster-steps li *,
#cmmt-poster-steps li.is-active,
#cmmt-poster-steps li.is-active *,
#cmmt-poster-steps li.is-complete,
#cmmt-poster-steps li.is-complete * {
    color: #111827 !important;
}

#cmmt-poster-steps li.is-active {
    background: #fff7ed !important;
    border: 2px solid #d81414 !important;
    box-shadow: 0 8px 24px rgba(216, 20, 20, 0.16);
}

#cmmt-poster-steps li.is-complete {
    background: #ecfdf5 !important;
    border: 1px solid #10b981 !important;
}

#cmmt-poster-steps li::before {
    background: #111827 !important;
    color: #ffffff !important;
}

#cmmt-poster-steps li.is-active::before {
    background: #d81414 !important;
    color: #ffffff !important;
}
.cmmt-upload-hint {
    margin: 0 0 16px;
    padding: 12px 14px;
    background: #fff7ed;
    border-left: 4px solid #f97316;
    border-radius: 8px;
    color: #7c2d12;
    font-size: 13px;
    line-height: 1.5;
}

/* -------------------------
   FACE MAPPING PANEL
------------------------- */

#cmmt-face-map-panel {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

#cmmt-face-map-panel .cmsg-kicker {
    color:#f59e0b !important;
    -webkit-text-fill-color:#f59e0b !important;
    font-weight:700 !important;
}

#cmmt-face-map-panel h4 {
    background:#111827 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    padding:12px 16px !important;
    border-radius:10px !important;
    margin:8px 0 14px 0 !important;
    display:block !important;
}

#cmmt-face-map-panel p,
#cmmt-face-map-panel label {
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

#cmmt-face-map-panel input {
    background:#ffffff !important;
    color:#111827 !important;
    border:1px solid #d1d5db !important;
}

#cmmt-blend-face-test {
    background:#d81414 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border:none !important;
    font-weight:700 !important;
}

#cmmt-face-map-status {
    color:#111827 !important;
    margin-top:12px !important;
}

/* Face Mapping text visibility repair */
#cmmt-face-map-panel h2,
#cmmt-face-map-panel h3,
#cmmt-face-map-panel h4,
#cmmt-face-map-panel p,
#cmmt-face-map-panel label,
#cmmt-face-map-panel label *,
#cmmt-face-map-panel .cmsg-grid label {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

#cmmt-face-map-panel p,
#cmmt-face-map-panel label,
#cmmt-face-map-panel .cmsg-grid label {
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    font-weight:700 !important;
}

#cmmt-face-map-panel h4 {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

/* FACE MAPPING PANEL RESET - READABLE TEST MODE */
#cmmt-face-map-panel {
    background:#ffffff !important;
    color:#111827 !important;
    border:1px solid #e5e7eb !important;
    border-radius:18px !important;
    padding:24px !important;
}

#cmmt-face-map-panel * {
    visibility:visible !important;
    opacity:1 !important;
}

#cmmt-face-map-panel .cmsg-kicker {
    color:#d97706 !important;
    -webkit-text-fill-color:#d97706 !important;
    display:block !important;
}

#cmmt-face-map-panel h4 {
    background:transparent !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    padding:0 !important;
    margin:8px 0 12px !important;
}

#cmmt-face-map-panel p,
#cmmt-face-map-panel label,
#cmmt-face-map-panel label * {
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    display:block !important;
}

#cmmt-face-map-panel input {
    background:#ffffff !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    border:1px solid #d1d5db !important;
}

#cmmt-blend-face-test {
    background:#d81414 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

/* Step 2B props hint visibility */
#cmmt-poster-assets,
#cmmt-poster-assets ~ small {
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

label.cmsg-file .cmmt-upload-hint {
    background:#fff7ed !important;
    color:#7c2d12 !important;
    -webkit-text-fill-color:#7c2d12 !important;
    border-left:4px solid #f97316 !important;
    padding:12px 14px !important;
    border-radius:8px !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    font-weight:700 !important;
    line-height:1.45 !important;
}

.cmmt-principal-cast-list {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin:16px 0;
}

.cmmt-cast-member-card {
    border:1px solid rgba(148, 163, 184, 0.35);
    border-radius:12px;
    padding:16px;
    background:rgba(15, 23, 42, 0.58);
}

.cmmt-poster-asset-reference-list {
    display:grid;
    gap:14px;
    margin:14px 0;
}

.cmmt-poster-asset-reference-card {
    border:1px solid rgba(148, 163, 184, 0.35);
    border-radius:12px;
    padding:16px;
    background:rgba(15, 23, 42, 0.58);
}

.cmmt-poster-asset-reference-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}

.cmmt-poster-asset-reference-card h4 {
    margin:0;
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
    font-size:16px;
    font-weight:900;
}

.cmmt-remove-poster-asset-reference {
    appearance:none;
    border:1px solid rgba(248, 113, 113, 0.55);
    border-radius:8px;
    background:rgba(127, 29, 29, 0.28);
    color:#fecaca !important;
    -webkit-text-fill-color:#fecaca !important;
    font-weight:800;
    font-size:13px;
    padding:8px 10px;
    cursor:pointer;
}

.cmmt-remove-poster-asset-reference:hover,
.cmmt-remove-poster-asset-reference:focus {
    background:#991b1b;
    border-color:#fecaca;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

#cmmt-add-poster-asset-reference {
    margin-top:4px;
    background:#facc15 !important;
    border:1px solid #eab308 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    font-weight:900 !important;
}

#cmmt-add-poster-asset-reference:hover,
#cmmt-add-poster-asset-reference:focus {
    background:#fde047 !important;
    border-color:#facc15 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

.cmmt-legacy-poster-assets {
    margin-top:16px !important;
    opacity:.88;
}

.cmmt-cast-member-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
}

.cmmt-cast-member-card h4 {
    margin:0;
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
    font-size:16px;
    font-weight:900;
}

.cmmt-remove-cast-member {
    appearance:none;
    border:1px solid rgba(248, 113, 113, 0.55);
    border-radius:8px;
    background:rgba(127, 29, 29, 0.28);
    color:#fecaca !important;
    -webkit-text-fill-color:#fecaca !important;
    cursor:pointer;
    font-size:12px;
    font-weight:900;
    line-height:1;
    padding:8px 10px;
    white-space:nowrap;
}

.cmmt-remove-cast-member:hover,
.cmmt-remove-cast-member:focus {
    background:#991b1b;
    border-color:#fecaca;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

#cmmt-add-cast-member {
    margin-top:4px;
    background:#facc15 !important;
    border:1px solid #eab308 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    font-weight:900 !important;
    box-shadow:0 8px 18px rgba(250, 204, 21, 0.22);
}

#cmmt-add-cast-member:hover,
#cmmt-add-cast-member:focus {
    background:#fde047 !important;
    border-color:#facc15 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
}

/* Poster Studio mobile dark-card label visibility */
#cmmt-poster-form .cmmt-poster-step-card,
#cmmt-poster-download-card.cmmt-poster-step-card {
    background:#0f141c !important;
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
}

#cmmt-poster-form .cmmt-poster-step-card .cmsg-kicker,
#cmmt-poster-download-card.cmmt-poster-step-card .cmsg-kicker {
    color:#facc15 !important;
    -webkit-text-fill-color:#facc15 !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}

#cmmt-poster-form .cmmt-poster-step-card label,
#cmmt-poster-form .cmmt-poster-step-card label > span,
#cmmt-poster-form .cmmt-poster-step-card .cmsg-grid label,
#cmmt-poster-form .cmmt-poster-step-card .cmsg-file > span,
#cmmt-poster-form .cmmt-poster-step-card p,
#cmmt-poster-form .cmmt-poster-step-card small,
#cmmt-poster-download-card.cmmt-poster-step-card p {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
    text-shadow:none !important;
    background:transparent !important;
}

#cmmt-poster-download-card .cmmt-download-set {
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin:16px 0 !important;
}

#cmmt-poster-download-card .cmmt-download-set .cmsg-download,
#cmmt-poster-download-card .cmmt-download-set .cmsg-download:link,
#cmmt-poster-download-card .cmmt-download-set .cmsg-download:visited {
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:220px !important;
    min-height:58px !important;
    padding:12px 18px !important;
    border:1px solid rgba(250,204,21,.7) !important;
    border-radius:14px !important;
    background:#facc15 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    text-decoration:none !important;
    text-shadow:none !important;
    box-shadow:0 10px 22px rgba(0,0,0,.22) !important;
}

#cmmt-poster-download-card .cmmt-download-set .cmsg-download:hover,
#cmmt-poster-download-card .cmmt-download-set .cmsg-download:focus {
    background:#fde047 !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    transform:translateY(-1px);
}

#cmmt-poster-download-card .cmmt-download-set .cmsg-download strong,
#cmmt-poster-download-card .cmmt-download-set .cmsg-download span {
    display:block !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    text-decoration:none !important;
    text-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
}

#cmmt-poster-download-card .cmmt-download-set .cmsg-download strong {
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
}

#cmmt-poster-download-card .cmmt-download-set .cmsg-download span {
    margin-top:4px !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
}

#cmmt-poster-form .cmmt-poster-step-card label,
#cmmt-poster-form .cmmt-poster-step-card label > span,
#cmmt-poster-form .cmmt-poster-step-card .cmsg-file > span {
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    margin:0 0 8px !important;
}

#cmmt-poster-form .cmmt-poster-step-card input,
#cmmt-poster-form .cmmt-poster-step-card select,
#cmmt-poster-form .cmmt-poster-step-card textarea {
    background:#ffffff !important;
    color:#111827 !important;
    -webkit-text-fill-color:#111827 !important;
    border:1px solid #d1d5db !important;
}

#cmmt-poster-form .cmmt-poster-step-card input::placeholder,
#cmmt-poster-form .cmmt-poster-step-card textarea::placeholder {
    color:#6b7280 !important;
    -webkit-text-fill-color:#6b7280 !important;
    opacity:1 !important;
}

#cmmt-poster-form .cmmt-poster-step-card input[type="checkbox"] {
    width:auto !important;
    min-height:0 !important;
    accent-color:#2563eb;
}

#cmmt-poster-form .cmmt-poster-step-card .cmmt-checkbox {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:10px !important;
}

#cmmt-poster-form .cmmt-poster-step-card .cmmt-checkbox span {
    margin:0 !important;
    color:#f8fafc !important;
    -webkit-text-fill-color:#f8fafc !important;
}

#cmmt-poster-form .cmmt-poster-step-card .cmmt-upload-hint {
    color:#7c2d12 !important;
    -webkit-text-fill-color:#7c2d12 !important;
}

@media (max-width: 700px) {
    #cmmt-poster-form .cmmt-poster-step-card {
        padding:24px 16px !important;
        border-radius:18px !important;
    }

    #cmmt-poster-form .cmmt-poster-step-card .cmsg-grid {
        grid-template-columns:1fr !important;
        gap:18px !important;
    }
/* Poster Studio upload warning */
.cmmt-upload-warning,
.cmmt-poster-warning {
    display:block;
    background:#7f1d1d;
    border:2px solid #ef4444;
    border-left:6px solid #dc2626;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    font-size:15px;
    font-weight:800;
    line-height:1.5;
    padding:14px 16px;
    margin:12px 0 16px;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(0,0,0,.25);
}

.cmmt-upload-warning strong,
.cmmt-poster-warning strong {
    color:#ffffff !important;
    font-weight:900;
}
}

/* Strong warning visibility for Poster Studio reference uploads */
#cmmt-poster-studio .cmmt-upload-hint,
#cmmt-poster-studio .cmmt-upload-warning {
  background: #7f1d1d !important;
  border: 2px solid #ef4444 !important;
  border-left: 7px solid #dc2626 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.25) !important;
}

#cmmt-poster-studio .cmmt-upload-hint strong,
#cmmt-poster-studio .cmmt-upload-warning strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 950 !important;
}

/* Poster Studio mobile overflow containment */
@media (max-width: 700px) {
  #cmmt-poster-studio,
  #cmmt-poster-studio *,
  #cmmt-poster-form,
  #cmmt-poster-form * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  #cmmt-poster-studio {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card,
  #cmmt-poster-download-card.cmmt-poster-step-card {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 22px 16px !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card .cmsg-grid,
  #cmmt-poster-form .cmmt-poster-step-card label,
  #cmmt-poster-form .cmmt-poster-step-card .cmsg-file,
  #cmmt-poster-form .cmmt-poster-step-card .cmmt-wide {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card .cmsg-kicker,
  #cmmt-poster-form .cmmt-poster-step-card label,
  #cmmt-poster-form .cmmt-poster-step-card label > span,
  #cmmt-poster-form .cmmt-poster-step-card p,
  #cmmt-poster-form .cmmt-poster-step-card small,
  #cmmt-poster-download-card.cmmt-poster-step-card p {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card .cmsg-kicker {
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card label,
  #cmmt-poster-form .cmmt-poster-step-card label > span,
  #cmmt-poster-form .cmmt-poster-step-card .cmsg-file > span {
    font-size: 18px !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card input,
  #cmmt-poster-form .cmmt-poster-step-card select,
  #cmmt-poster-form .cmmt-poster-step-card textarea {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    font-size: 16px !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card input[type="file"] {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    padding: 8px !important;
    font-size: 14px !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card textarea {
    min-height: 160px !important;
    white-space: pre-wrap !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card .cmmt-upload-hint,
  #cmmt-poster-studio .cmmt-upload-hint,
  #cmmt-poster-studio .cmmt-upload-warning {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 12px 0 16px !important;
    padding: 14px 14px !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  #cmmt-poster-form .cmmt-poster-step-card .cmmt-upload-hint *,
  #cmmt-poster-studio .cmmt-upload-hint *,
  #cmmt-poster-studio .cmmt-upload-warning * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
