﻿ .diagnostic-form-module__cOB60W__page{background:var(--bg-surface);min-width:0;padding-block:var(--space-12) var(--space-20)}.diagnostic-form-module__cOB60W__pageShell{gap:var(--space-12);max-width:var(--layout-content);min-width:0;padding-inline:var(--layout-gutter);margin-inline:auto;display:grid}.diagnostic-form-module__cOB60W__pageIntro{gap:var(--space-4);max-width:var(--measure-copy);flex-direction:column;min-width:0;display:flex}.diagnostic-form-module__cOB60W__pageIntro h1,.diagnostic-form-module__cOB60W__stepTitle,.diagnostic-form-module__cOB60W__result h2{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:var(--tracking-heading);font-style:normal;font-weight:800;line-height:var(--line-height-heading);overflow-wrap:anywhere;min-width:0}.diagnostic-form-module__cOB60W__pageIntro h1{font-size:var(--text-section)}.diagnostic-form-module__cOB60W__pageIntro p,.diagnostic-form-module__cOB60W__reviewIntro,.diagnostic-form-module__cOB60W__result>p,.diagnostic-form-module__cOB60W__submitError span{color:var(--text-secondary);line-height:var(--line-height-body)}.diagnostic-form-module__cOB60W__form,.diagnostic-form-module__cOB60W__result{background:var(--bg-surface-elevated);border:var(--rule-width) solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);gap:var(--space-8);min-width:0;padding:var(--space-6);flex-direction:column;display:flex}.diagnostic-form-module__cOB60W__progressRegion{gap:var(--space-3);flex-direction:column;display:flex}.diagnostic-form-module__cOB60W__progressLabel{color:var(--text-primary);font-size:var(--text-small);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);font-weight:800}.diagnostic-form-module__cOB60W__progressBar{appearance:none;background:color-mix(in srgb, var(--brand-primary) 16%, var(--bg-surface-elevated));block-size:var(--space-2);border-radius:var(--radius-pill);border:0;inline-size:100%;overflow:hidden}.diagnostic-form-module__cOB60W__progressBar::-webkit-progress-bar{background:color-mix(in srgb, var(--brand-primary) 16%, var(--bg-surface-elevated))}.diagnostic-form-module__cOB60W__progressBar::-webkit-progress-value{background:var(--brand-primary);border-radius:var(--radius-pill)}.diagnostic-form-module__cOB60W__progressBar::-moz-progress-bar{background:var(--brand-primary);border-radius:var(--radius-pill)}.diagnostic-form-module__cOB60W__step,.diagnostic-form-module__cOB60W__review{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.diagnostic-form-module__cOB60W__stepTitle{max-width:var(--measure-copy);font-size:clamp(1.75rem,5vw,2.5rem)}.diagnostic-form-module__cOB60W__stepTitle:focus-visible{border-radius:var(--radius-control)}.diagnostic-form-module__cOB60W__field,.diagnostic-form-module__cOB60W__contactFields,.diagnostic-form-module__cOB60W__consentGroup{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.diagnostic-form-module__cOB60W__contactFields{gap:var(--space-6)}.diagnostic-form-module__cOB60W__consentGroup{border-block-start:var(--rule-width) solid var(--border-subtle);gap:var(--space-3);padding-block-start:var(--space-6)}.diagnostic-form-module__cOB60W__field>label{color:var(--text-primary);font-weight:700}.diagnostic-form-module__cOB60W__field input,.diagnostic-form-module__cOB60W__field textarea{background:var(--bg-surface-elevated);border:var(--rule-width) solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);inline-size:100%;min-height:var(--control-min-height);outline-offset:1px;padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out);outline:2px solid #0000}.diagnostic-form-module__cOB60W__field textarea{resize:vertical;min-height:10rem}.diagnostic-form-module__cOB60W__field input:focus-visible,.diagnostic-form-module__cOB60W__field textarea:focus-visible{outline-color:var(--brand-primary)}.diagnostic-form-module__cOB60W__field input[aria-invalid=true],.diagnostic-form-module__cOB60W__field textarea[aria-invalid=true]{border-color:var(--status-danger)}.diagnostic-form-module__cOB60W__field input:active,.diagnostic-form-module__cOB60W__field textarea:active{background:var(--bg-surface)}.diagnostic-form-module__cOB60W__field input:disabled,.diagnostic-form-module__cOB60W__field textarea:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.diagnostic-form-module__cOB60W__option:has(input:disabled){cursor:not-allowed;opacity:var(--opacity-disabled)}.diagnostic-form-module__cOB60W__checkboxLabel:has(input:disabled){cursor:not-allowed;opacity:var(--opacity-disabled)}.diagnostic-form-module__cOB60W__field input[data-state=success],.diagnostic-form-module__cOB60W__field textarea[data-state=success]{border-color:var(--status-success)}.diagnostic-form-module__cOB60W__fieldHelp,.diagnostic-form-module__cOB60W__fieldError{font-size:var(--text-small);line-height:var(--line-height-body);min-height:1lh}.diagnostic-form-module__cOB60W__fieldHelp{color:var(--text-secondary)}.diagnostic-form-module__cOB60W__fieldError{color:var(--status-danger);font-weight:700}.diagnostic-form-module__cOB60W__fieldError:before{content:"Aviso: "}.diagnostic-form-module__cOB60W__fieldset{border:0;min-width:0;margin:0;padding:0}.diagnostic-form-module__cOB60W__optionList{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-3);display:grid}.diagnostic-form-module__cOB60W__option{background:var(--bg-surface-elevated);border:var(--rule-width) solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out);font-weight:700;display:flex}.diagnostic-form-module__cOB60W__option[data-selected=true]{background:color-mix(in srgb, var(--brand-primary) 16%, var(--bg-surface-elevated));border-color:var(--brand-primary)}.diagnostic-form-module__cOB60W__option:active{background:var(--bg-surface)}.diagnostic-form-module__cOB60W__option input,.diagnostic-form-module__cOB60W__checkboxLabel input{accent-color:var(--brand-primary);flex:none;block-size:1.25rem;inline-size:1.25rem}.diagnostic-form-module__cOB60W__option input:focus-visible,.diagnostic-form-module__cOB60W__checkboxLabel input:focus-visible{outline-color:var(--brand-primary)}.diagnostic-form-module__cOB60W__checkboxLabel{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-body);min-height:var(--control-min-height);padding-block:var(--space-2);display:flex}.diagnostic-form-module__cOB60W__checkboxLabel input{margin-block-start:var(--space-1)}.diagnostic-form-module__cOB60W__checkboxLabel a,.diagnostic-form-module__cOB60W__textLink{color:var(--text-primary);-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary);text-underline-offset:var(--space-1);font-weight:700}.diagnostic-form-module__cOB60W__actions{border-block-start:var(--rule-width) solid var(--border-subtle);align-items:stretch;gap:var(--space-3);flex-direction:column-reverse;padding-block-start:var(--space-6);display:flex}.diagnostic-form-module__cOB60W__primaryButton,.diagnostic-form-module__cOB60W__secondaryButton,.diagnostic-form-module__cOB60W__editButton{border-radius:var(--radius-control);cursor:pointer;min-height:var(--control-min-height);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);white-space:nowrap;font-weight:800}.diagnostic-form-module__cOB60W__primaryButton{background:var(--brand-primary);border:var(--rule-width) solid var(--brand-primary);color:var(--text-on-brand)}.diagnostic-form-module__cOB60W__secondaryButton,.diagnostic-form-module__cOB60W__editButton{background:var(--bg-surface-elevated);border:var(--rule-width) solid var(--border-strong);color:var(--text-primary)}.diagnostic-form-module__cOB60W__primaryButton:active{background:var(--brand-primary-hover);color:var(--text-inverse)}.diagnostic-form-module__cOB60W__secondaryButton:active,.diagnostic-form-module__cOB60W__editButton:active{background:var(--bg-surface)}.diagnostic-form-module__cOB60W__primaryButton:disabled,.diagnostic-form-module__cOB60W__secondaryButton:disabled,.diagnostic-form-module__cOB60W__editButton:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.diagnostic-form-module__cOB60W__primaryButton:focus-visible,.diagnostic-form-module__cOB60W__secondaryButton:focus-visible,.diagnostic-form-module__cOB60W__editButton:focus-visible{outline-color:var(--text-primary)}.diagnostic-form-module__cOB60W__summary{margin:0;display:grid}.diagnostic-form-module__cOB60W__summaryItem{border-block-start:var(--rule-width) solid var(--border-subtle);min-width:0;padding-block:var(--space-4)}.diagnostic-form-module__cOB60W__summaryItem dt{color:var(--text-secondary);font-size:var(--text-small);font-weight:700}.diagnostic-form-module__cOB60W__summaryItem dd{color:var(--text-primary);align-items:start;gap:var(--space-2) var(--space-4);font-weight:700;line-height:var(--line-height-body);grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:0;display:grid}.diagnostic-form-module__cOB60W__summaryValue{overflow-wrap:anywhere;min-width:0}.diagnostic-form-module__cOB60W__editButton{grid-area:1/2;align-self:center}.diagnostic-form-module__cOB60W__contactSummary{gap:var(--space-1);flex-direction:column;display:flex}.diagnostic-form-module__cOB60W__submitError{background:var(--status-danger-soft);border:var(--rule-width) solid var(--status-danger);border-radius:var(--radius-control);color:var(--status-danger);gap:var(--space-1);padding:var(--space-4);flex-direction:column;display:flex}.diagnostic-form-module__cOB60W__submitError span{color:var(--text-primary)}.diagnostic-form-module__cOB60W__result{background:var(--bg-technical);border-color:var(--border-technical);color:var(--text-inverse)}.diagnostic-form-module__cOB60W__result h2{color:var(--text-inverse);font-size:var(--text-section)}.diagnostic-form-module__cOB60W__result>p{color:var(--text-inverse-secondary);max-width:var(--measure-copy)}.diagnostic-form-module__cOB60W__resultMarker{font-size:var(--text-small);letter-spacing:var(--tracking-label);font-weight:800}.diagnostic-form-module__cOB60W__resultNextStep{border-block-start:var(--rule-width) solid var(--border-technical);padding-block-start:var(--space-6)}.diagnostic-form-module__cOB60W__result .diagnostic-form-module__cOB60W__textLink{color:var(--text-inverse);min-height:var(--control-min-height);white-space:nowrap;align-self:flex-start;align-items:center;display:inline-flex}.diagnostic-form-module__cOB60W__result .diagnostic-form-module__cOB60W__textLink:focus-visible{outline-color:var(--brand-primary)}.diagnostic-form-module__cOB60W__honeypot{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:fixed;inset-block-start:-10000px;inset-inline-start:-10000px}.diagnostic-form-module__cOB60W__visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.diagnostic-form-module__cOB60W__field input:hover,.diagnostic-form-module__cOB60W__field textarea:hover,.diagnostic-form-module__cOB60W__option:hover,.diagnostic-form-module__cOB60W__secondaryButton:hover,.diagnostic-form-module__cOB60W__editButton:hover{background:var(--bg-surface)}.diagnostic-form-module__cOB60W__primaryButton:hover{background:var(--brand-primary-hover)}.diagnostic-form-module__cOB60W__checkboxLabel a:hover,.diagnostic-form-module__cOB60W__textLink:hover{color:var(--text-primary)}.diagnostic-form-module__cOB60W__result .diagnostic-form-module__cOB60W__textLink:hover{color:var(--text-inverse-secondary)}}@media (min-width:40rem){.diagnostic-form-module__cOB60W__form,.diagnostic-form-module__cOB60W__result{padding:var(--space-8)}.diagnostic-form-module__cOB60W__optionList{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-form-module__cOB60W__actions{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:60rem){.diagnostic-form-module__cOB60W__page{padding-block:var(--space-16) var(--space-24)}.diagnostic-form-module__cOB60W__pageShell{gap:var(--space-16);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.diagnostic-form-module__cOB60W__pageIntro{top:var(--space-12);align-self:start;position:sticky}}@media (prefers-reduced-motion:reduce){.diagnostic-form-module__cOB60W__field input,.diagnostic-form-module__cOB60W__field textarea,.diagnostic-form-module__cOB60W__option,.diagnostic-form-module__cOB60W__primaryButton,.diagnostic-form-module__cOB60W__secondaryButton,.diagnostic-form-module__cOB60W__editButton{transition-duration:var(--duration-fast)}}
