/* MA CV interface identity. Does not select CV paper or exported document content. */
:root body.v40-builder.v40-builder {
  --ma-ink: #19233a;
  --ma-muted: #596579;
  --ma-line: #dce1eb;
  --ma-surface: #fff;
  --ma-soft: #f5f7fb;
  --ma-blue: #3150d9;
  --ma-blue-soft: #eef2ff;
  --ma-blue-ink: #2741ae;
}
html.v30-dark:root body.v40-builder.v40-builder {
  --ma-ink: #edf2fa;
  --ma-muted: #bbc6db;
  --ma-line: #35425a;
  --ma-surface: #1a263c;
  --ma-soft: #101a2d;
  --ma-blue-soft: #223560;
  --ma-blue-ink: #c4d1ff;
}
:root body.v40-builder.v40-builder .workspace-20261011 .format-buttons button {
  background: var(--ma-surface) !important;
  background-image: none !important;
  color: var(--ma-ink) !important;
  border-color: var(--ma-line) !important;
  box-shadow: none !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .format-buttons button small {
  color: var(--ma-muted) !important;
  opacity: 1 !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .format-buttons button.active {
  background: var(--ma-blue) !important;
  color: #fff !important;
  border-color: var(--ma-blue) !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .format-buttons button.active :is(b, small) {
  color: #fff !important;
  opacity: 1 !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 :is(.v40-inline-progress, .v40-top-step-current, .journey-current) {
  background: #15213a !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #253555 !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 :is(.v40-inline-progress, .v40-top-step-current, .journey-current) small {
  color: #cbd6ef !important;
  opacity: 1 !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .v40-inline-progress > span {
  color: #fff !important;
  background: var(--ma-blue) !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .v40-inline-progress::after {
  background: #91a7ff !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .form-step-actions {
  background: var(--ma-soft) !important;
  border-color: var(--ma-line) !important;
  box-shadow: none !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .form-step-actions > button,
:root body.v40-builder.v40-builder .workspace-20261011 .v40-top-step-nav > button {
  color: var(--ma-ink) !important;
  background: var(--ma-surface) !important;
  background-image: none !important;
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .form-step-actions > button:last-of-type,
:root body.v40-builder.v40-builder .workspace-20261011 .form-step-actions .form-preview-button {
  background: var(--ma-blue) !important;
  color: #fff !important;
  border-color: var(--ma-blue) !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .extra-field-add {
  color: var(--ma-blue-ink) !important;
  border-color: var(--ma-line) !important;
  background: var(--ma-blue-soft) !important;
}
:root body.v40-builder.v40-builder .v4162-about-card {
  background: var(--ma-surface) !important;
  background-image: none !important;
  color: var(--ma-ink) !important;
  border-color: var(--ma-line) !important;
  box-shadow: none !important;
  font-family: MotazInterface, Arial, sans-serif !important;
}
:root body.v40-builder.v40-builder .v4162-about-icon {
  background: var(--ma-blue) !important;
  background-image: none !important;
  color: #fff !important;
}
:root body.v40-builder.v40-builder .v4162-about-card :is(.v4162-about-copy b, .v4162-about-developer b) {
  color: var(--ma-ink) !important;
}
:root body.v40-builder.v40-builder .v4162-about-card :is(small, .v4162-about-footnote) {
  color: var(--ma-muted) !important;
  opacity: 1 !important;
}
:root body.v40-builder.v40-builder .v4162-about-body {
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .v4162-about-card :is(.v4162-about-developer, .v4162-about-chevron) {
  color: var(--ma-muted) !important;
  background: var(--ma-soft) !important;
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .v4162-about-card .v4162-version {
  color: var(--ma-blue-ink) !important;
  background: var(--ma-blue-soft) !important;
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .v4162-about-card .v4162-about-links a {
  color: var(--ma-ink) !important;
  background: var(--ma-surface) !important;
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .v4162-about-card .v4162-about-links a:first-child {
  color: #fff !important;
  background: var(--ma-blue) !important;
  border-color: var(--ma-blue) !important;
}
:root body.v40-builder.v40-builder .save-confirm-dialog {
  background: var(--ma-surface) !important;
  color: var(--ma-ink) !important;
  border-color: var(--ma-line) !important;
  font-family: MotazInterface, Arial, sans-serif !important;
}
:root body.v40-builder.v40-builder .save-confirm-dialog :is(h2, p, b, small, button, span) {
  font-family: MotazInterface, Arial, sans-serif !important;
  letter-spacing: normal !important;
}
:root body.v40-builder.v40-builder .save-confirm-copy > span,
:root body.v40-builder.v40-builder .save-confirm-copy > small,
:root body.v40-builder.v40-builder .save-confirm-dialog :is(h2, .save-confirm-summary b) {
  color: var(--ma-ink) !important;
}
:root body.v40-builder.v40-builder .save-confirm-dialog p,
:root body.v40-builder.v40-builder .save-confirm-summary small {
  color: var(--ma-muted) !important;
  opacity: 1 !important;
}
:root body.v40-builder.v40-builder .save-confirm-shield {
  color: var(--ma-blue-ink) !important;
  background: var(--ma-blue-soft) !important;
}
:root body.v40-builder.v40-builder .save-confirm-summary {
  background: var(--ma-soft) !important;
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .save-confirm-summary > span {
  color: var(--ma-blue-ink) !important;
  background: var(--ma-blue-soft) !important;
}
:root body.v40-builder.v40-builder .save-confirm-demo {
  background: var(--ma-blue-soft) !important;
  border-color: var(--ma-line) !important;
  color: var(--ma-blue-ink) !important;
}
:root body.v40-builder.v40-builder .save-confirm-dialog .save-confirm-demo :is(b, p) {
  color: var(--ma-blue-ink) !important;
}
:root body.v40-builder.v40-builder .save-confirm-actions button {
  color: var(--ma-ink) !important;
  background: var(--ma-surface) !important;
  background-image: none !important;
  border-color: var(--ma-line) !important;
}
:root body.v40-builder.v40-builder .save-confirm-actions button.confirm {
  background: var(--ma-blue) !important;
  color: #fff !important;
  border-color: var(--ma-blue) !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock {
  background: #15213a !important;
  border-color: #253555 !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock > button {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  color: #cbd6ef !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock > button.active,
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock > button.dock-save {
  background: #3150d9 !important;
  border-color: #3150d9 !important;
  color: #fff !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock > button :is(span, b, em) {
  color: inherit !important;
  border-color: transparent !important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock > button span,
:root body.v40-builder.v40-builder .workspace-20261011 .mobile-app-dock > button em {
  background: #ffffff14 !important;
}

:root body.v40-builder.v40-builder .v4131-writing-helper,
:root body.v40-builder.v40-builder .v4163-swipe-hint {
 background:var(--ma-soft)!important;background-image:none!important;
 color:var(--ma-ink)!important;border-color:var(--ma-line)!important;box-shadow:none!important;
}
:root body.v40-builder.v40-builder .v4131-writing-helper :is(summary b,label),
:root body.v40-builder.v40-builder .v4163-swipe-hint b {color:var(--ma-ink)!important;letter-spacing:normal!important}
:root body.v40-builder.v40-builder .v4131-writing-helper :is(small,summary i) {color:var(--ma-muted)!important}
:root body.v40-builder.v40-builder .v4131-copy-prompt,
:root body.v40-builder.v40-builder .v4131-ai-mark,
:root body.v40-builder.v40-builder .v4163-swipe-hint>span {
 background:#3150d9!important;background-image:none!important;color:#fff!important;border-color:#3150d9!important;
}
:root body.v40-builder.v40-builder .v4131-writing-helper :is(select,textarea),
:root body.v40-builder.v40-builder .v4131-writing-actions a {
 background:var(--ma-surface)!important;color:var(--ma-ink)!important;border-color:var(--ma-line)!important;
}
:root body.v40-builder.v40-builder .v4163-swipe-hint>button {
 color:var(--ma-muted)!important;background:transparent!important;
}
:root body.v40-builder.v40-builder .workspace-20261011 .form-panel .add-button {
 color:var(--ma-blue-ink)!important;background:var(--ma-blue-soft)!important;border-color:var(--ma-line)!important;
}
:root body.v40-builder.v40-builder .v4163-review-card {
 background:var(--ma-surface)!important;color:var(--ma-ink)!important;border-color:var(--ma-line)!important;
 font-family:MotazInterface,Arial,sans-serif!important;letter-spacing:normal!important;
}
:root body.v40-builder.v40-builder .v4163-review-card :is(header,footer) {background:var(--ma-soft)!important;border-color:var(--ma-line)!important}
:root body.v40-builder.v40-builder .v4163-review-card :is(b,small,button) {
 font-family:MotazInterface,Arial,sans-serif!important;letter-spacing:normal!important;line-height:1.75!important;
}
:root body.v40-builder.v40-builder .v4163-review-card b {color:var(--ma-ink)!important;font-size:15px!important}
:root body.v40-builder.v40-builder .v4163-review-card small {color:var(--ma-muted)!important;font-size:13px!important;opacity:1!important}
:root body.v40-builder.v40-builder .v4163-review-card :is(.v4163-review-mark,.v4163-review-list li>span) {
 background:var(--ma-blue-soft)!important;color:var(--ma-blue-ink)!important;
}
:root body.v40-builder.v40-builder .v4163-review-list li {background:var(--ma-soft)!important;border-color:var(--ma-line)!important}
:root body.v40-builder.v40-builder .v4163-review-card :is(.v4163-review-back,.v4163-review-close) {background:var(--ma-surface)!important;color:var(--ma-ink)!important;border-color:var(--ma-line)!important}
:root body.v40-builder.v40-builder .v4163-review-continue {background:#3150d9!important;color:#fff!important;border-color:#3150d9!important;min-height:44px!important;font-size:15px!important}
