.diag{min-height:calc(100dvh - var(--header-height-mobile));padding-block:1.5rem 3rem}.diag--embed{scroll-margin-top:calc(var(--header-height-mobile) + 1rem)}@media (width>=1024px){.diag--embed{scroll-margin-top:calc(var(--header-height) + 1rem)}}.diag__progress{gap:.5rem;margin-bottom:1.5rem;display:grid}.diag__progress-text{font-size:var(--text-small);color:var(--color-text-muted)}.diag__bar{background:var(--nivela-mist);border-radius:2px;height:3px;overflow:hidden}.diag__bar-fill{background:var(--color-authority);height:100%;transition:width .24s var(--ease);display:block}.diag__legal{font-size:var(--text-small);color:var(--color-text-muted);max-width:60ch;margin-top:2rem}.diag__noscript h1{font-size:var(--text-h2-xl);margin-bottom:1rem}.q__title:focus,.result__title:focus,.cform__title:focus,.done__title:focus{outline:none}.q{gap:1.25rem;display:grid}.q__title{font-size:var(--text-h2-lg)}.q__help{color:var(--color-text-muted);font-size:var(--text-body)}.q__error{font-size:var(--text-small);color:var(--color-action-hover);gap:.4rem;font-weight:600;display:none}.q__error.is-visible{display:flex}.choices{gap:.6rem;list-style:none;display:grid}.choice{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);cursor:pointer;min-height:56px;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.choice:hover{border-color:var(--color-authority)}.choice:has(input:checked){border-color:var(--color-authority);background:var(--nivela-mist-light);box-shadow:inset 0 0 0 1px var(--color-authority)}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice input{width:20px;height:20px;accent-color:var(--color-authority);flex:none;margin:0}.choice__label{font-weight:600}.choice__hint{font-weight:400;font-size:var(--text-small);color:var(--color-text-muted);display:block}.q__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.q__nav .btn--tertiary{order:-1}.result{gap:1.5rem;display:grid}.result__eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-authority);align-items:center;gap:.75rem;font-weight:700;display:inline-flex}.result__eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}.result__title{font-size:var(--text-h2-xl)}.result__summary{font-size:var(--text-editorial);line-height:var(--leading-editorial);color:var(--color-text-muted)}.result__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:.75rem;padding:1.25rem 1.5rem;display:grid}.result__block h2{font-size:var(--text-h3-md)}.result__list{gap:.6rem;list-style:none;display:grid}.result__list li{color:var(--color-text);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.result__list li:before{content:"";background:var(--color-authority);border-radius:50%;width:.5rem;height:.5rem;margin-top:.55rem}.result__routes{flex-wrap:wrap;gap:.5rem;display:flex}.result__routes a{border:1px solid var(--color-authority);border-radius:var(--radius-control);min-height:40px;color:var(--color-authority);font-weight:600;font-size:var(--text-small);align-items:center;padding:.4rem .9rem;text-decoration:none;display:inline-flex}.result__routes a:hover{background:var(--nivela-mist-light)}.result__next{background:var(--color-authority);color:var(--nivela-white);border-radius:var(--radius-card);gap:.75rem;padding:1.5rem;display:grid}.result__next h2{font-size:var(--text-h3-md)}.result__next p{color:#ffffffd9}.result__next .btn--primary{justify-self:start;margin-top:.25rem}.cform{gap:1.25rem;display:grid}.cform__title{font-size:var(--text-h2-lg)}.cform__lead{color:var(--color-text-muted)}.cform__row{gap:1.25rem;display:grid}.cform__error{border:1px solid var(--color-action-hover);border-radius:var(--radius-control);background:#fbf1ee;padding:.9rem 1rem;font-weight:600;display:none}.cform__error.is-visible{display:block}.cform .field,.cform .check{gap:.4rem;display:grid}.cform .check{grid-template-columns:auto 1fr;align-items:start;gap:.35rem .75rem}.cform .check input{width:22px;height:22px;accent-color:var(--color-authority);margin:.1rem 0 0}.cform .check label{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.55}.cform .check label a{color:var(--color-authority)}.cform .field label{font-weight:600}.cform .field input,.cform .field select{width:100%;min-height:var(--control-height);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:.7rem .9rem}.cform .field input:focus,.cform .field select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-authority)}.cform .field[data-invalid] input,.cform .field[data-invalid] select{border-color:var(--color-action-hover)}.cform .field__error,.cform .check__error{font-size:var(--text-small);color:var(--color-action-hover);display:none}.cform .field__error.is-visible,.cform .check__error.is-visible{display:block}.cform .check__error{grid-column:2}.cform__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cform__actions .btn--tertiary{order:-1}.cform__privacy{font-size:var(--text-small);color:var(--color-text-muted)}.done{justify-items:start;gap:1rem;display:grid}.done__title{font-size:var(--text-h2-xl)}.done__text{font-size:var(--text-editorial);line-height:var(--leading-editorial);color:var(--color-text-muted);max-width:40rem}.done__channels{flex-wrap:wrap;gap:.75rem;display:flex}.resume{background:var(--nivela-mist-light);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.9rem 1.1rem;display:flex}@media (width>=640px){.cform__row{grid-template-columns:1fr 1fr}}
