/* Product-only readable copy; reuse the verified common light/dark palette.
 * No original main-picker, option, price, photo, artwork or print styles. */
#mcProductLanguagePicker {
  width:100%;max-width:100%;box-sizing:border-box;padding:12px 0;gap:12px;
}
#mcProductLanguagePicker summary,
#mcProductLanguagePicker .mc-language-menu button {
  font-size:16px;min-height:44px;
}
#mcProductLanguagePicker summary small {font-size:14px;}
#mcProductLanguagePicker .mc-language-menu {
  width:18rem;max-width:calc(100vw - 48px);box-sizing:border-box;
}
#mcProductLanguagePicker .mc-language-assistance {padding:12px 16px;}
#mcProductLanguagePicker .mc-language-assistance p {
  font-size:16px;line-height:1.65;max-width:72ch;overflow-wrap:anywhere;
}
#mcProductLanguagePicker .mc-language-assistance a {font-size:16px;}

/* Keep the existing dark primary/secondary role colours. The original pale
 * light panels need a slightly deeper secondary ink (not lighter text). */
html:not([data-mc-shop-theme="dark"]) #mcCardOrder .mc-card-head p,
html:not([data-mc-shop-theme="dark"]) #mcStickerOrder .mc-sticker-head p,
html:not([data-mc-shop-theme="dark"]) #mcCardOrder .mc-card-note,
html:not([data-mc-shop-theme="dark"]) #mcStickerOrder .mc-sticker-note,
html:not([data-mc-shop-theme="dark"]) #mcCardOrder .mc-upload-copy span,
html:not([data-mc-shop-theme="dark"]) #mcStickerOrder .mc-upload-copy span {
  color:#526175!important;
}
/* Only approved English display leaves; never native OPTION text or artwork.
 * Normal word boundaries first, emergency wrapping only for overlong tokens. */
#sit_ov [data-mc-ui-copy][lang="en"] {
  word-break:normal!important;overflow-wrap:anywhere;
}
/* Source-hash-approved public body leaves only; no image/filter/artwork rules. */
#sit_inf_explan [data-mc-body-copy][lang="en"] {
  word-break:normal!important;overflow-wrap:anywhere;
}
#mcCardOrder .mc-product-option-language,
#mcStickerOrder .mc-product-option-language {
  margin:6px 0 0;font-size:14px;line-height:1.6;color:#526175;
  word-break:normal;overflow-wrap:anywhere;
}
/* The existing floated title + keep-all overflows Japanese on narrow panels.
 * Only this reviewed Japanese display heading; Korean geometry is unchanged. */
#mcCardOrder .mc-card-head h2[data-mc-ui-copy="card.heading"][lang="ja"] {
  max-width:100%;word-break:normal!important;overflow-wrap:anywhere;
}
html[data-mc-shop-theme="dark"] #mcCardOrder .mc-product-option-language,
html[data-mc-shop-theme="dark"] #mcStickerOrder .mc-product-option-language {
  color:#c2ccd8!important;
}
html[data-mc-shop-theme="dark"] #sit_inf_explan p[data-mc-body-copy],
html[data-mc-shop-theme="dark"] #sit_inf_explan li[data-mc-body-copy] {
  color:#d7e0eb!important;
}

/* Actual file-label collision: panel's label rule beats class-only button ink.
 * Existing dark role overrides use !important, so these equally bounded roles
 * must also opt in; no field, background, opacity or disabled-state changes. */
html:not([data-mc-shop-theme="dark"]) #mcCardOrder label.mc-upload-button,
html:not([data-mc-shop-theme="dark"]) #mcStickerOrder label.mc-upload-button,
html[data-mc-shop-theme="dark"] #mcCardOrder label.mc-upload-button,
html[data-mc-shop-theme="dark"] #mcStickerOrder label.mc-upload-button {
  color:#f4f6f8!important;
}
html:not([data-mc-shop-theme="dark"]) #mcCardOrder .mc-upload-status:not(.error):not(.ok),
html:not([data-mc-shop-theme="dark"]) #mcStickerOrder .mc-upload-status:not(.error):not(.ok),
html:not([data-mc-shop-theme="dark"]) #mcCardOrder .mc-card-status:not(.error),
html:not([data-mc-shop-theme="dark"]) #mcStickerOrder .mc-sticker-status:not(.error) {
  color:#526175!important;
}
html[data-mc-shop-theme="dark"] #mcCardOrder .mc-upload-status:not(.error):not(.ok),
html[data-mc-shop-theme="dark"] #mcStickerOrder .mc-upload-status:not(.error):not(.ok),
html[data-mc-shop-theme="dark"] #mcCardOrder .mc-card-status:not(.error),
html[data-mc-shop-theme="dark"] #mcStickerOrder .mc-sticker-status:not(.error) {
  color:#c2ccd8!important;
}
html[data-mc-shop-theme="dark"] #mcCardOrder .mc-upload-status.error,
html[data-mc-shop-theme="dark"] #mcStickerOrder .mc-upload-status.error,
html[data-mc-shop-theme="dark"] #mcCardOrder .mc-card-status.error,
html[data-mc-shop-theme="dark"] #mcStickerOrder .mc-sticker-status.error {
  color:#ffb1bd!important;
}
html[data-mc-shop-theme="dark"] #mcCardOrder .mc-upload-status.ok:not(.error),
html[data-mc-shop-theme="dark"] #mcStickerOrder .mc-upload-status.ok:not(.error) {
  color:#8cdbbc!important;
}

