body.v40-builder .workspace-20261011 .completion-card {
  display: none !important;
}
.premium-mobile-tools {
  display: none;
}
.v415-export-toast { pointer-events:none; }
@media(max-width:767px){body.v40-builder .v415-download-ready { bottom:calc(96px + env(safe-area-inset-bottom,0px))!important; max-width:calc(100vw - 24px)!important; }}
.premium-ats-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ws-line);
  border-radius: 9px;
  background: var(--ws-bg);
  color: var(--ws-ink);
  padding: 10px 12px;
  cursor: pointer;
}
.premium-ats-open svg {
  width: 20px;
  height: 20px;
}
.premium-readiness-card > .premium-ats-open {
  grid-column: 2;
  justify-self: stretch;
}
@media (max-width: 767px) {
  .premium-readiness-card > .premium-ats-open {
    grid-column: 1/-1;
    min-height: 44px;
  }
}
.v27-guide-modal {
  font-family: MotazInterface, Arial, sans-serif !important;
}
.v27-guide-card {
  grid-template-columns:minmax(0,1fr)!important;
  background: var(--ws-surface, #fff) !important;
  border-radius: 20px !important;
  border: 1px solid #dce1eb !important;
  box-shadow: 0 24px 80px #15213a26 !important;
}
.v27-guide-scroll { min-width:0!important; background:#f5f7fb!important; }
.v27-guide-intro { min-width:0!important; max-width:100%!important; }
.v27-guide-intro h2,.v27-guide-intro p { white-space:normal!important; overflow-wrap:anywhere; max-width:100%!important; }
.v27-guide-close { color:#19233a!important; border-color:#dce1eb!important; background:#fff!important; }
.v27-guide-route b,.v27-guide-grid b { font-size:15px!important; color:#19233a!important; }
.v27-guide-footer button,.v27-guide-footer a { font-size:14px!important; min-height:44px!important; }
.v27-guide-intro>span { background:#eef2ff!important; color:#3150d9!important; border-color:#d7dffc!important; font-size:12px!important; letter-spacing:0!important; }
.v27-guide-top {
  background: #f7f9fd !important;
  border-bottom: 1px solid #dce1eb !important;
  padding: 18px 24px !important;
}
.v27-guide-brand img {
  width: 190px;
  height: 64px;
  object-fit: contain;
}
.v27-guide-intro {
  background: #fff !important;
  color: #19233a !important;
  border: 0 !important;
}
.v27-guide-intro h2 {
  color: #19233a !important;
  font-size: 28px !important;
  line-height: 1.7 !important;
}
.v27-guide-intro p,
.v27-guide-route p,
.v27-guide-grid p {
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: #596579 !important;
}
.v27-guide-route article,
.v27-guide-grid article {
  border: 1px solid #dce1eb !important;
  background: #f7f9fd !important;
  box-shadow: none !important;
  border-radius: 12px !important;
}
.v27-guide-route i {
  background: #3150d9 !important;
  color: #fff !important;
}
.v27-guide-footer {
  background: #fff !important;
  border-top: 1px solid #dce1eb !important;
}
.v27-guide-start {
  background: #3150d9 !important;
  color: #fff !important;
}
@media (max-width: 600px) {
  .v27-guide-brand img {
    width: 155px;
    height: 52px;
  }
  .v27-guide-top {
    padding: 12px 16px !important;
  }
  .v27-guide-intro h2 {
    font-size: 23px !important;
  }
}
#cv-document a.certificate-link {
  color: inherit !important;
  text-decoration: none !important;
}
#cv-document a.certificate-link:focus-visible {
  outline: 2px solid #8297ff;
  outline-offset: 3px;
}
.premium-certificate-help {
  margin: 12px 0;
  padding: 14px;
  background: var(--ws-bg);
  border: 1px solid var(--ws-line);
  border-radius: 10px;
  font-size: var(--ui-small);
}
.premium-certificate-help summary {
  cursor: pointer;
  font-weight: 700;
}
.premium-certificate-help li {
  margin: 8px 0;
}
.premium-certificate-help a {
  display: inline-block;
  min-height: 44px;
  padding: 8px 0;
  color: var(--ws-accent);
}
.premium-certificate-help small {
  display: block;
  color: var(--ws-muted);
  line-height: 1.8;
}
.ma-monogram {
  display: block;
  width: 62px;
  height: 38px;
  flex-shrink: 0;
}
.ma-cv-word {
  font-family: Arial, sans-serif;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -1px;
  color: #15213a;
  line-height: 1;
}
body.v40-builder .workspace-20261011 .app-header .brand-mark .logo-emblem {
  display: flex !important;
  flex-direction: row !important;
  direction: ltr;
  gap: 6px;
  width: 122px !important;
  flex-basis: 122px !important;
  height: 50px !important;
  padding: 7px !important;
}
body.v40-builder .workspace-20261011 .brand-mark > div > b {
  font-size: 15px !important;
}
body.v40-builder .workspace-20261011 .preview-actions > [data-premium-image],
body.v40-builder .workspace-20261011 .header-actions > [data-v4134-pdf],
body.v40-builder .workspace-20261011 .preview-actions > .preview-more {
  display: none !important;
}
.premium-section-tools {
  margin: 0 0 18px;
  display: flex;
  align-items: center;
}
.premium-section-tools button {
  width: 100%;
  justify-content: center;
  background: #eef2ff;
  border: 1px solid #d7dffc;
  border-radius: 10px;
  min-height: 46px;
}
html.v30-dark .premium-section-tools button {
  background: #243459;
  border-color: #415785;
}
.premium-readiness-ring {
  position: relative;
  border: 0 !important;
  background: conic-gradient(var(--ws-accent) var(--quality), #e6eafb 0);
}
.premium-readiness-ring:before {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: var(--ws-surface);
}
.premium-readiness-ring > * {
  position: relative;
  z-index: 1;
}
html.v30-dark .premium-dialog,
html.v30-dark .premium-dialog > header {
  background: #1a263c;
  color: #edf2fa;
  border-color: #35425a;
}
html.v30-dark
  .premium-dialog
  :is(
    .premium-close,
    .premium-secondary,
    .premium-export-notice,
    .premium-ai-steps li,
    .premium-ai-language select,
    .premium-full-prompt
  ) {
  background: #101a2d;
  color: #d7dfef;
  border-color: #35425a;
}
html.v30-dark .premium-dialog .premium-format {
  background: #1a263c;
  color: #edf2fa;
  border-color: #35425a;
}
html.v30-dark .premium-dialog .premium-format.is-recommended,
html.v30-dark .premium-dialog .premium-review-overview {
  background: #243459;
  border-color: #5874c9;
}
html.v30-dark
  .premium-dialog
  :is(
    .premium-dialog-description,
    .premium-format p,
    .premium-note,
    .premium-ai-privacy,
    .premium-ai-language,
    .premium-ai-include,
    .premium-check p,
    .premium-review-overview p,
    .premium-download-footer small
  ) {
  color: #b7c1d6;
}
html.v30-dark .premium-dialog .premium-check {
  border-color: #35425a;
}
body.v40-builder
  .workspace-20261011
  :is(.library-save-card, .saved-cv-card, .library-empty) {
  border: 1px solid var(--ws-line) !important;
  background: var(--ws-surface) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.v40-builder
  .workspace-20261011
  :is(.saved-cv-copy small, .saved-cv-copy span, .library-privacy) {
  font-size: var(--ui-small) !important;
  line-height: 1.8 !important;
  color: var(--ws-muted) !important;
}
body.v40-builder
  .workspace-20261011
  :is(.library-save-actions button, .saved-cv-actions button) {
  font-size: var(--ui-small) !important;
  min-height: 44px !important;
  border-radius: 9px !important;
}
body.v40-builder .save-confirm-dialog :is(h2, p, button, small) {
  font-family: MotazInterface, Arial, sans-serif !important;
  line-height: 1.8 !important;
}
body.v40-builder .save-confirm-dialog h2 {
  font-size: 25px !important;
}
body.v40-builder .save-confirm-dialog p {
  font-size: 15px !important;
}
body.v40-builder .save-confirm-dialog small {
  font-size: 13px !important;
}
body.v40-builder .save-confirm-actions button {
  font-size: 14px !important;
  min-height: 48px !important;
}
@media (max-width: 767px) {
  .premium-mobile-tools {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0 0 14px;
  }
  .premium-mobile-tools button {
    flex: 1;
    justify-content: center;
  }
  .premium-mobile-tools .premium-guide-launch {
    grid-column: 1/-1;
    min-height: 38px;
    background: transparent;
    border: 0;
    color: var(--ws-muted);
  }
  .premium-mobile-tools span {
    font-size: 13px !important;
  }
}
.premium-readiness-card {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px;
  background: var(--ws-surface);
  border: 1px solid var(--ws-line);
  border-radius: 16px;
  margin-bottom: 16px;
  color: var(--ws-ink);
}
.premium-readiness-ring {
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 5px solid #e6eafb;
  border-top-color: var(--ws-accent);
  border-inline-end-color: var(--ws-accent);
  border-radius: 50%;
  direction: ltr;
}
.premium-readiness-ring strong {
  font:
    750 25px Arial,
    sans-serif;
}
.premium-readiness-ring small {
  font:
    11px Arial,
    sans-serif;
  color: var(--ws-muted);
}
.premium-readiness-card > div > b {
  font-size: 16px;
}
.premium-readiness-card > div > p {
  font-size: 14px;
  margin: 6px 0;
}
.premium-readiness-card > div > small {
  font-size: 11px;
  color: var(--ws-muted);
}
.premium-readiness-card > .premium-quality-open {
  grid-column: 2;
  justify-self: start;
  color: var(--ws-accent);
  border: 0;
  background: none;
  padding: 0;
  min-height: 40px;
  font-size: 14px !important;
  display: flex;
  gap: 8px;
  align-items: center;
}
.premium-readiness-card svg,
.premium-ai-launch svg,
.premium-download-launch svg,
.premium-final-review svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}
body.v40-builder .workspace-20261011 .premium-ai-launch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--ws-bg) !important;
  color: var(--ws-accent) !important;
  border: 1px solid var(--ws-line) !important;
  padding: 10px 14px;
  font-size: 14px !important;
}
body.v40-builder .workspace-20261011 .premium-download-launch {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ws-accent) !important;
  color: #fff !important;
  border: 1px solid var(--ws-accent) !important;
  padding: 10px 18px !important;
  font-size: 15px !important;
  min-height: 48px !important;
}
body.v40-builder .workspace-20261011 .preview-actions {
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}
body.v40-builder .workspace-20261011 .preview-toolbar {
  flex-wrap: wrap !important;
  padding: 12px !important;
  gap: 8px !important;
}
body.v40-builder .workspace-20261011 .preview-toolbar .preview-actions {
  width: 100% !important;
}
body.v40-builder .workspace-20261011 .preview-actions > .dark-button {
  display: none !important;
}
body.v40-builder .workspace-20261011 .premium-final-review {
  width: 100%;
  margin-top: 16px;
  padding: 14px;
  background: var(--ws-accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
}
.premium-dialog {
  font-family: MotazInterface, Arial, sans-serif;
  color: #19233a;
  border: 1px solid #dce1eb;
  border-radius: 22px;
  padding: 0;
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  box-shadow: 0 25px 100px #0b17384d;
  overflow: auto;
  background: #fff;
  animation: premium-dialog-enter 0.18s ease;
}
.premium-dialog::backdrop {
  background: #101a31aa;
  backdrop-filter: blur(3px);
}
.premium-dialog > header {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #fff;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 28px 20px;
  border-bottom: 1px solid #e1e6ef;
}
.premium-dialog h2 {
  font-size: 26px;
  line-height: 1.6;
  letter-spacing: 0;
  margin: 3px 0 10px;
}
.premium-kicker {
  font:
    700 10px Arial,
    sans-serif;
  color: #3150d9;
  letter-spacing: 1.3px;
  margin: 0;
}
.premium-dialog-description {
  font-size: 14px;
  line-height: 1.9;
  color: #657189;
  margin: 0;
}
.premium-close {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  border: 1px solid #e1e6ef;
  background: #f5f7fb;
  border-radius: 10px;
  font:
    24px Arial,
    sans-serif;
  color: #19233a;
  cursor: pointer;
}
.premium-dialog-body {
  padding: 24px 28px 28px;
}
.premium-dialog button,
.premium-dialog a {
  font-family: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
.premium-dialog :is(button, a, select, textarea, input):focus-visible {
  outline: 3px solid #8da1ff;
  outline-offset: 3px;
}
.premium-dialog button:disabled {
  opacity: 0.55;
  cursor: wait;
}
.premium-dialog button svg,
.premium-dialog a svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.premium-primary,
.premium-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  border: 1px solid #3150d9;
  border-radius: 10px;
  background: #3150d9;
  color: #fff;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.premium-secondary {
  background: #f5f7fb;
  color: #19233a;
  border-color: #dce1eb;
}
.premium-export-notice {
  background: #f5f7fb;
  border: 1px solid #dce1eb;
  color: #5a667c;
  font-size: 13px;
  line-height: 1.9;
  padding: 14px 16px;
  border-radius: 12px;
  margin-bottom: 18px;
}
.premium-format-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.premium-format {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  min-height: 166px;
  text-align: start;
  padding: 22px 18px;
  background: #fff;
  border: 1px solid #dce1eb;
  border-radius: 14px;
  color: #19233a;
  transition:
    border-color 0.16s,
    background 0.16s;
}
.premium-format:hover {
  border-color: #3150d9;
  background: #f8faff;
}
.premium-format > svg {
  color: #3150d9;
  margin-top: 3px;
}
.premium-format b {
  display: block;
  font:
    750 19px Arial,
    sans-serif;
  direction: ltr;
  text-align: start;
  margin-bottom: 10px;
}
.premium-format strong {
  display: block;
  font-size: 14px;
  margin-bottom: 7px;
}
.premium-format p {
  color: #657189;
  font-size: 12px;
  line-height: 1.8;
  margin: 0;
}
.premium-format.is-recommended {
  background: #f5f7ff;
  border-color: #9cacf1;
  padding-top: 37px;
}
.premium-format em {
  position: absolute;
  top: 10px;
  inset-inline-end: 16px;
  color: #3150d9;
  font-size: 10px;
  font-weight: 700;
  font-style: normal;
}
.premium-download-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}
.premium-download-footer small {
  font-size: 11px;
  color: #657189;
  line-height: 1.8;
  flex: 1;
}
.premium-review-overview {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 20px 24px;
  background: #f5f7ff;
  border: 1px solid #dce2f5;
  border-radius: 14px;
  margin-bottom: 22px;
}
.premium-review-overview > strong {
  color: #3150d9;
  font:
    750 38px Arial,
    sans-serif;
  direction: ltr;
  white-space: nowrap;
}
.premium-review-overview b {
  font-size: 16px;
}
.premium-review-overview p {
  color: #657189;
  font-size: 12px;
  line-height: 1.9;
  margin: 7px 0 0;
}
.premium-check {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #e1e6ef;
}
.premium-check-mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background: #eef1f7;
  color: #657189;
  border-radius: 50%;
  font:
    20px Arial,
    sans-serif;
}
.premium-check.is-pass .premium-check-mark {
  background: #e5f3ec;
  color: #267958;
}
.premium-check > div {
  flex: 1;
  min-width: 0;
}
.premium-check b {
  font-size: 14px;
}
.premium-check p {
  color: #657189;
  font-size: 12px;
  line-height: 1.8;
  margin: 5px 0 0;
}
.premium-check > small {
  font:
    12px Arial,
    sans-serif;
  color: #657189;
  direction: ltr;
}
.premium-check-edit {
  min-height: 40px;
  background: #f5f7fb;
  border: 1px solid #dce1eb;
  border-radius: 8px;
  color: #3150d9;
  font-size: 12px;
  padding: 7px 10px;
}
.premium-note {
  color: #657189;
  font-size: 12px;
  line-height: 1.9;
  margin: 20px 0;
}
.premium-ai-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  list-style: none;
  counter-reset: ai;
  padding: 0;
  margin: 0 0 24px;
}
.premium-ai-steps li {
  counter-increment: ai;
  background: #f5f7fb;
  border: 1px solid #e1e6ef;
  border-radius: 10px;
  padding: 12px;
  font-size: 12px;
  color: #58667e;
  line-height: 1.7;
}
.premium-ai-steps li:before {
  content: "0" counter(ai);
  display: block;
  font:
    750 11px Arial,
    sans-serif;
  color: #3150d9;
  margin-bottom: 8px;
}
.premium-ai-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}
.premium-ai-language {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #58667e;
}
.premium-ai-language select {
  font:
    14px Arial,
    sans-serif;
  color: #19233a;
  background: #fff;
  border: 1px solid #dce1eb;
  border-radius: 9px;
  min-height: 44px;
  padding: 8px 12px;
}
.premium-ai-include {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #58667e;
  line-height: 1.8;
}
.premium-ai-include input {
  width: 18px;
  height: 18px;
  accent-color: #3150d9;
}
.premium-full-prompt {
  width: 100%;
  resize: vertical;
  background: #f8faff;
  color: #334059;
  border: 1px solid #dce1eb;
  border-radius: 12px;
  padding: 18px;
  font:
    13px/1.9 MotazInterface,
    Arial,
    sans-serif;
  min-height: 210px;
  max-height: 330px;
}
.premium-ai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.premium-ai-privacy {
  font-size: 11px;
  color: #657189;
  line-height: 1.9;
  margin: 18px 0 0;
}
.premium-section-enter {
  animation: premium-section-enter 0.2s ease;
}
@keyframes premium-section-enter {
  from {
    opacity: 0.75;
  }
  to {
    opacity: 1;
  }
}
@keyframes premium-dialog-enter {
  from {
    opacity: 0.6;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.v40-builder
  :is(.v26-import-card, .library-modal, .welcome-dialog, .save-confirm-dialog) {
  font-family: MotazInterface, Arial, sans-serif;
}
body.v40-builder .v26-import-card h2 {
  font-size: 24px !important;
}
body.v40-builder .v26-import-card :is(p, label, button) {
  font-size: 15px !important;
  line-height: 1.8 !important;
}
body.v40-builder .v26-import-card :is(small, code) {
  font-size: 12px !important;
  line-height: 1.8 !important;
}
.premium-import-review {
  background: #eef3ff;
  border: 1px solid #cdd9ff;
  color: #254292;
  border-radius: 10px;
  padding: 16px;
  font-size: 14px;
  margin: 12px 0;
}
@media (max-width: 767px) {
  .premium-readiness-card {
    grid-template-columns: 64px 1fr;
    padding: 16px;
    gap: 14px;
  }
  .premium-readiness-ring {
    width: 64px;
    height: 64px;
  }
  .premium-readiness-card > div > b {
    font-size: 14px;
  }
  .premium-readiness-card > div > p {
    font-size: 12px !important;
  }
  .premium-readiness-card > .premium-quality-open {
    grid-column: 1/-1;
    justify-self: stretch;
    justify-content: center;
    border: 1px solid var(--ws-line);
    border-radius: 9px;
    background: var(--ws-bg);
  }
  .premium-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 24px);
    border-radius: 18px;
  }
  .premium-dialog > header {
    padding: 20px 18px 16px;
    gap: 12px;
  }
  .premium-dialog h2 {
    font-size: 22px;
    margin-bottom: 7px;
  }
  .premium-dialog-body {
    padding: 18px;
  }
  .premium-format {
    min-height: 180px;
    padding: 18px 12px;
    gap: 10px;
    flex-direction: column;
  }
  .premium-format.is-recommended {
    padding-top: 32px;
  }
  .premium-format-grid {
    gap: 10px;
  }
  .premium-download-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .premium-review-overview {
    padding: 16px;
    gap: 18px;
  }
  .premium-review-overview > strong {
    font-size: 28px;
  }
  .premium-check {
    gap: 10px;
    flex-wrap: wrap;
  }
  .premium-check > div {
    flex-basis: 160px;
  }
  .premium-check-edit {
    margin-inline-start: 40px;
  }
  .premium-ai-options {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .premium-ai-steps {
    gap: 7px;
  }
  .premium-ai-steps li {
    padding: 10px;
    font-size: 11px;
  }
  .premium-ai-actions > * {
    flex: 1 1 130px;
  }
  .premium-dialog-description {
    font-size: 12px;
  }
  .premium-check b {
    font-size: 13px;
  }
  .premium-check p {
    font-size: 11px;
  }
  body.v40-builder .workspace-20261011 .preview-toolbar {
    gap: 6px !important;
  }
  body.v40-builder .workspace-20261011 .preview-actions > button {
    font-size: 12px !important;
    padding: 8px 10px !important;
  }
  body.v40-builder
    .workspace-20261011
    .preview-actions
    > .premium-download-launch {
    width: 100% !important;
    justify-content: center;
    font-size: 15px !important;
  }
  body.v40-builder .workspace-20261011 .preview-actions > .premium-ai-launch {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .premium-dialog,
  .premium-section-enter {
    animation: none !important;
  }
  .premium-format {
    transition: none !important;
  }
}
