.dm-assessment{
  --dma-primary:var(--dm-blue,#65b8ef);
  --dma-primary-dark:var(--dm-dark-blue,#005ca9);
  --dma-text:#111;
  --dma-muted:#647183;
  --dma-border:#e4e7eb;
  --dma-bg:#fff;
  --dma-soft:#f6f8fa;
  --dma-selected:#f3f8fc;
  --dma-radius:var(--dm-radius-md,18px);
  --dma-status-strong-bg:var(--dm-status-strong-bg,#e6f3ea);
  --dma-status-strong-text:var(--dm-status-strong-text,#27633b);
  --dma-status-developing-bg:var(--dm-status-developing-bg,#e7f1fa);
  --dma-status-developing-text:var(--dm-status-developing-text,#005ca9);
  --dma-status-attention-bg:var(--dm-status-attention-bg,#fff0d8);
  --dma-status-attention-text:var(--dm-status-attention-text,#8a5700);
  --dma-status-unknown-bg:var(--dm-status-unknown-bg,#eee);
  --dma-status-unknown-text:var(--dm-status-unknown-text,#626262);
  color:var(--dma-text);font:inherit;width:100%
}
.dm-assessment *{box-sizing:border-box}.dmqa-shell{max-width:920px;margin:0 auto;padding:clamp(24px,4vw,52px)}
.dmqa-progress{height:5px;background:var(--dma-soft);border-radius:999px;overflow:hidden;margin-bottom:18px}.dmqa-progress span{display:block;height:100%;background:var(--dma-primary-dark);transition:width .25s ease}
.dmqa-meta{display:flex;justify-content:space-between;gap:20px;color:var(--dma-muted);font-size:14px;margin-bottom:20px}.dmqa-shell h1,.dmqa-shell h2,.dmqa-shell h3{line-height:1.15;margin-top:0}.dmqa-shell h2{font-size:clamp(26px,3vw,36px);margin-bottom:10px}.dmqa-results>h1{font-size:clamp(34px,5vw,56px);margin-bottom:16px}.dmqa-helper,.dmqa-summary{color:var(--dma-muted);font-size:17px;line-height:1.55}
.dmqa-options{display:grid;gap:10px;margin:28px 0}.dmqa-option{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid var(--dma-border);border-radius:12px;background:var(--dma-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dmqa-option:hover{border-color:var(--dma-primary-dark)}.dmqa-option.is-selected{border-color:var(--dma-primary-dark);background:var(--dma-selected);box-shadow:0 0 0 1px var(--dma-primary-dark)}.dmqa-option input{margin-top:4px;accent-color:var(--dma-primary-dark)}.dmqa-option span{line-height:1.4}
.dmqa-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.dmqa-btn{border:0;border-radius:999px;background:var(--dma-primary-dark);color:#fff;min-height:50px;padding:13px 24px;font:inherit;font-weight:600;cursor:pointer}.dmqa-btn:hover{filter:brightness(.92)}.dmqa-btn-secondary{background:transparent;color:var(--dma-text);border:1px solid var(--dma-border)}.dmqa-error{min-height:20px;color:#9b1c1c}.dmqa-hp{position:absolute!important;left:-9999px!important}.dmqa-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--dma-muted)}
.dmqa-results>h2,.dmqa-results section:not(.dmqa-role-insight)>h2{font-size:26px;margin:42px 0 18px}.dmqa-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dmqa-pillar{border:1px solid var(--dma-border);border-radius:var(--dma-radius);padding:20px;background:#fff}.dmqa-pillar h3{font-size:18px;margin-bottom:10px;min-height:42px}.dmqa-pillar p{margin:8px 0 0;color:var(--dma-muted);line-height:1.55}.dmqa-status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.dmqa-status-strong{background:var(--dma-status-strong-bg);color:var(--dma-status-strong-text)}.dmqa-status-developing{background:var(--dma-status-developing-bg);color:var(--dma-status-developing-text)}.dmqa-status-attention{background:var(--dma-status-attention-bg);color:var(--dma-status-attention-text)}.dmqa-status-unknown{background:var(--dma-status-unknown-bg);color:var(--dma-status-unknown-text)}
.dmqa-findings .dmqa-finding{padding:0;border:0;background:transparent;margin:0 0 24px}.dmqa-finding h3,.dmqa-rec h3,.dmqa-role-insight h3{font-size:18px;margin:0 0 7px}.dmqa-finding p,.dmqa-rec p,.dmqa-role-insight p{margin:0;color:var(--dma-muted);line-height:1.55}.dmqa-findings .dmqa-finding:last-child{margin-bottom:0}
.dmqa-role-insight{margin-top:42px;padding:22px 24px;border:1px solid #d8e8f6;border-radius:var(--dma-radius);background:#f1f7fc}.dmqa-role-label{margin:0 0 12px!important;color:var(--dma-primary-dark)!important;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700}.dmqa-role-insight h3{margin-bottom:0}.dmqa-role-insight h3+p{margin-top:8px}
.dmqa-rec{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:0;border:0;background:transparent;margin:0 0 24px}.dmqa-rec-number{color:var(--dma-primary-dark);font-weight:700;font-size:15px;line-height:1.3}.dmqa-recommendations .dmqa-rec:last-child{margin-bottom:0}
.dmqa-details{margin-top:40px;border-top:1px solid var(--dma-border);border-bottom:1px solid var(--dma-border);padding:18px 0}.dmqa-details summary{font-weight:700;cursor:pointer}.dmqa-details>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--dma-border)}.dmqa-details>div:first-of-type{margin-top:16px}.dmqa-save-note{margin-top:28px;padding:12px 14px;background:var(--dma-soft);border-radius:10px;font-size:14px}.dmqa-research{margin-top:38px;padding:22px 24px;border-radius:var(--dma-radius);background:#f7f8fa}.dmqa-research label{display:block;font-weight:600;margin:18px 0}.dmqa-research select,.dmqa-research input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--dma-border);border-radius:10px;background:#fff;font:inherit}.dmqa-research .dmqa-btn{margin-right:12px}
.dm-assessment [hidden]{display:none!important}.dmqa-pillar-description{font-size:14px!important;line-height:1.5!important;color:var(--dma-muted)!important}.dmqa-partial{display:block;margin-top:8px;color:var(--dma-muted);font-size:12px;line-height:1.35}.dmqa-partial-detail{margin-top:3px;font-weight:400}.dmqa-download{margin-top:34px;padding:0;background:transparent}.dmqa-download p{margin:9px 0 0;color:var(--dma-muted);font-size:14px}.dmqa-details span{min-width:0}.dmqa-resume p:not(.dmqa-eyebrow){color:var(--dma-muted);max-width:620px}.dmqa-resume .dmqa-nav{margin-top:24px;justify-content:flex-start;gap:12px}
@media(max-width:720px){.dmqa-shell{padding:22px 16px}.dmqa-pillars{grid-template-columns:1fr}.dmqa-nav{padding-right:52px}.dmqa-nav .dmqa-btn{min-width:120px}.dmqa-details>div{align-items:flex-start}.dmqa-results>h2,.dmqa-results section:not(.dmqa-role-insight)>h2{margin-top:34px}.dmqa-role-insight{margin-top:34px;padding:20px}.dmqa-research{padding:20px}.dmqa-results>h1{font-size:clamp(34px,10vw,44px)}.dmqa-pillar h3{min-height:0}}

/* 0.2.7 polish */
.dmqa-findings .dmqa-finding{margin-bottom:30px}
.dmqa-role-insight{margin-top:48px}
.dmqa-research{padding:19px 22px}
.dmqa-research h2{margin-top:5px;margin-bottom:8px}
.dmqa-research>p:not(.dmqa-research-eyebrow){margin-top:0;color:var(--dma-muted)}
.dmqa-research-eyebrow{margin:0!important;color:var(--dma-primary-dark)!important;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}
.dmqa-research label{margin:15px 0}
@media(max-width:720px){.dmqa-findings .dmqa-finding{margin-bottom:26px}.dmqa-role-insight{margin-top:40px}.dmqa-research{padding:18px}}

/* 0.2.8: German layout refinements */
/* Keep profile status badges aligned when localized pillar titles wrap. */
/* Question headings use a slightly smaller responsive scale for longer localized copy. */

/* Space between the explanatory text and the deletion action. */
#dmqa-data-controls #dmqa-delete-now{margin-top:22px;}

.dmqa-attempt-tools{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dmqa-attempt-tools p{flex-basis:100%;margin:0}.dmqa-resume .dmqa-nav{flex-wrap:wrap;gap:12px}

/* 0.3.7: unobtrusive deletion control for unfinished attempts. */
.dmqa-attempt-tools{margin-top:22px;display:block}
.dm-assessment .dmqa-delete-link{appearance:none;-webkit-appearance:none;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;padding:4px 0;min-height:0;color:var(--dma-muted,#6b7280)!important;font:inherit;font-size:13px;font-weight:400;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dm-assessment .dmqa-delete-link:hover{color:var(--dma-text,#333)!important}
.dm-assessment .dmqa-delete-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
