.diagnosisGate{border:1px solid #cdd9e5;background:linear-gradient(145deg,#ffffff,#f5f8fb);position:relative;overflow:hidden}.diagnosisGate:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-145px;background:radial-gradient(circle,rgba(217,164,65,.18),rgba(217,164,65,0) 70%);pointer-events:none}.diagnosisIntro{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.diagnosisIntro h2{font-size:30px;line-height:1.05;margin:5px 0 8px;color:var(--navy);letter-spacing:-.03em}.diagnosisIntro p{margin:0;color:var(--muted);max-width:720px}.diagnosisEyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;color:var(--blue2)}.diagnosisChecks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.diagnosisChecks span{border:1px solid #d8e1ea;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;color:var(--blue)}.diagnosisButton{margin-top:20px;width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue2));color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;box-shadow:0 10px 26px rgba(16,38,64,.16);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.diagnosisButton:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(16,38,64,.2)}.diagnosisButton span{font-size:17px;font-weight:950}.diagnosisButton small{font-size:10px;color:#dce7f1}.diagnosisButton:disabled{cursor:wait;opacity:.88;transform:none}.diagnosisValidation{margin-top:14px;border-left:4px solid var(--red);background:var(--redbg);padding:12px 14px;border-radius:0 10px 10px 0;font-size:12px;color:#7e2c2c}.diagnosisValidation[hidden]{display:none}.diagnosisValidation strong{display:block;margin-bottom:4px}.diagnosisValidation ul{margin:0;padding-left:18px}.diagnosisWork{margin-top:16px;border:1px solid #cddbec;background:#f8fbfe;border-radius:15px;padding:16px}.diagnosisWork[hidden]{display:none}.diagnosisWorkHead{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.diagnosisWorkHead strong,.diagnosisWorkHead small{display:block}.diagnosisWorkHead strong{font-size:14px;color:var(--navy)}.diagnosisWorkHead small{font-size:10px;color:var(--muted);margin-top:2px}.diagnosisWorkHead>b{font-size:12px;color:var(--blue2)}.diagHourglass{font-size:27px;animation:diagFlip 1.1s ease-in-out infinite;transform-origin:center}.diagnosisProgress{height:8px;margin:13px 0 14px;background:#dfe7ef;border-radius:999px;overflow:hidden}.diagnosisProgress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue2),var(--gold));border-radius:999px;transition:width .32s ease}.diagnosisSteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.diagnosisSteps li{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e2e8ee;opacity:.62;transition:opacity .2s ease,border-color .2s ease,background .2s ease}.diagnosisSteps li>span{width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:#edf2f6;color:#617083;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.diagnosisSteps strong,.diagnosisSteps small{display:block}.diagnosisSteps strong{font-size:10px;color:var(--ink)}.diagnosisSteps small{font-size:8.8px;color:var(--muted);margin-top:2px}.diagnosisSteps li.active{opacity:1;border-color:#9cb9d6;background:#f1f7fc}.diagnosisSteps li.active>span{background:var(--navy);color:var(--gold2);animation:diagFlip 1.1s ease-in-out infinite}.diagnosisSteps li.done{opacity:1;border-color:#bfe0cd;background:var(--greenbg)}.diagnosisSteps li.done>span{background:var(--green);color:#fff}.diagnosisDone{margin-top:12px;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:700}.diagnosisDone[hidden]{display:none}.diagnosisDone.ready{background:var(--greenbg);color:var(--green)}.diagnosisDone.stale{background:var(--amberbg);color:#7a5209}.diagnosisReveal{animation:diagnosisReveal .5s ease both}@keyframes diagnosisReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes diagFlip{0%,42%{transform:rotate(0deg)}58%,100%{transform:rotate(180deg)}}@media(max-width:700px){.diagnosisIntro{display:block}.diagnosisIntro h2{font-size:24px}.diagnosisChecks{justify-content:flex-start;margin-top:14px}.diagnosisButton{display:block;text-align:left}.diagnosisButton span,.diagnosisButton small{display:block}.diagnosisButton small{margin-top:2px}.diagnosisSteps{grid-template-columns:1fr}.diagnosisWorkHead{grid-template-columns:auto 1fr}.diagnosisWorkHead>b{grid-column:2}.diagnosisGate{padding:18px}}@media(prefers-reduced-motion:reduce){.diagHourglass,.diagnosisSteps li.active>span{animation:none}.diagnosisReveal{animation:none}.diagnosisProgress i{transition:none}}@media print{.diagnosisGate{display:none!important}}