
    .dl-wrap{ max-width:760px; margin:0 auto; }
    .dl-progress{ height:6px; background:var(--border); border-radius:3px; overflow:hidden; margin:1.5rem 0 2.5rem; }
    .dl-progress-bar{ height:100%; background:var(--accent); width:0%; transition:width .3s ease; }
    .dl-dim-label{ font-size:.75rem; font-weight:700; letter-spacing:.04em; text-transform:none; color:var(--accent); margin-bottom:.5rem; }
    .dl-question{ display:none; }
    .dl-question.active{ display:block; animation:dlfade .3s ease; }
    @keyframes dlfade{ from{opacity:0;transform:translateY(6px);} to{opacity:1;transform:translateY(0);} }
    .dl-q-text{ font-size:1.15rem; font-weight:700; color:var(--ink); margin-bottom:1.25rem; line-height:1.4; }
    .dl-options{ display:flex; flex-direction:column; gap:.6rem; }
    .dl-option{ display:block; padding:1rem 1.25rem; border:1.5px solid var(--border); border-radius:6px; cursor:pointer; font-size:.92rem; color:var(--ink); transition:.15s; background:var(--bg-card); }
    .dl-option:hover{ border-color:var(--accent); }
    .dl-option.selected{ border-color:var(--accent); background:rgba(51,71,214,.06); font-weight:600; }
    .dl-nav{ display:flex; justify-content:space-between; margin-top:2rem; }
    .dl-btn{ padding:.75rem 1.5rem; border-radius:5px; font-weight:700; font-size:.9rem; cursor:pointer; border:none; }
    .dl-btn-next{ background:var(--accent); color:#fff; }
    .dl-btn-next:disabled{ background:var(--border); color:var(--ink-muted); cursor:not-allowed; }
    .dl-btn-back{ background:transparent; color:var(--ink-muted); border:1.5px solid var(--border); }
    #dl-results{ display:none; }
    .dl-score-ring-wrap{ display:flex; flex-direction:column; align-items:center; margin:2rem 0; }
    .dl-dim-bars{ display:flex; flex-direction:column; gap:1rem; margin:2rem 0; }
    .dl-dim-bar-row{ display:grid; grid-template-columns:150px 1fr 50px; align-items:center; gap:1rem; }
    .dl-dim-bar-track{ height:10px; background:var(--border); border-radius:3px; overflow:hidden; }
    .dl-dim-bar-fill{ height:100%; border-radius:3px; }
    .dl-level-pill{ display:inline-block; padding:.4rem 1rem; border-radius:3px; font-weight:700; font-size:.85rem; color:#fff; }
  