.software-health-check,.software-health-result{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffff73;border-radius:18px;max-width:860px;margin:0 auto;padding:28px;box-shadow:0 18px 60px #00000014}.software-health-check h2,.software-health-result h2{letter-spacing:-.02em;margin:0 0 6px;font-size:28px}.software-health-check small{opacity:.75}.progress{background:#00000014;border-radius:999px;overflow:hidden}.progress-bar{border-radius:999px;transition:width .25s}.software-health-check h4{background:#0000000a;border-radius:12px;margin-top:18px;padding:10px 14px;font-size:18px}.software-health-check .fw-bold{margin-bottom:10px;font-size:16px;line-height:1.35}.software-health-check .mb-4{background:#00000006;border:1px solid #0000000d;border-radius:14px;padding:14px 14px 10px}.software-health-check label.d-flex{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff8c;border:1px solid #00000014;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:transform .12s,box-shadow .12s,border-color .12s}.software-health-check label.d-flex:hover{border-color:#0000002e;transform:translateY(-1px);box-shadow:0 10px 30px #00000014}.software-health-check input[type=radio]{accent-color:#2563eb;flex-shrink:0;width:18px;height:18px}.software-health-check input[type=radio]:checked+span{font-weight:600}.software-health-check label.d-flex:has(input[type=radio]:checked){border-color:#2563eb8c;box-shadow:0 10px 30px #2563eb1f}.software-health-check .btn{border-radius:12px;padding:10px 14px;font-weight:600}.software-health-check .btn-outline-secondary{border:1px solid #00000026}.software-health-check .alert{background:#ffc10726;border:1px solid #ffc10759;border-radius:14px}.software-health-result p{margin:10px 0}.software-health-result h4{background:#22c55e24;border:1px solid #22c55e38;border-radius:999px;padding:10px 14px;display:inline-block}.checkup-card{background:#fff;border:1px solid #ececf2;border-radius:18px;max-width:720px;margin:0 auto;padding:32px;box-shadow:0 18px 60px #0f172a0f}.checkup-title{letter-spacing:-.01em;color:#14161f;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.35}.checkup-question{font-size:20px}.checkup-subtitle{color:#6b7180;margin:0 0 20px;font-size:14px;line-height:1.6}.checkup-muted{color:#6b7180;text-align:center;padding:40px 0}.checkup-alert{color:#a12525;background:#fff4f4;border:1px solid #f6c9c9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.checkup-options{flex-direction:column;gap:10px;display:flex}.checkup-option{cursor:pointer;color:#2b2d3a;border:1px solid #e3e4ec;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14.5px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.checkup-option:hover{border-color:#b9c0f0}.checkup-option.is-selected{background:#f4f4ff;border-color:#4f46e5}.checkup-option.is-dontknow span{color:#8a8f9e;font-style:italic}.checkup-option input{flex:none;margin-top:3px}.checkup-progress-row{margin-bottom:22px}.checkup-progress-label{color:#8a8f9e;letter-spacing:.02em;margin-bottom:8px;font-size:12.5px;display:block}.checkup-progress{background:#ececf2;border-radius:999px;height:6px;overflow:hidden}.checkup-progress-bar{background:#4f46e5;border-radius:999px;height:100%;transition:width .25s}.checkup-actions{justify-content:flex-end;margin-top:26px;display:flex}.checkup-actions-split{justify-content:space-between}.checkup-btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;transition:opacity .15s,background .15s}.checkup-btn:disabled{opacity:.45;cursor:not-allowed}.checkup-btn-primary{color:#fff;background:#4f46e5}.checkup-btn-primary:hover:not(:disabled){background:#4338ca}.checkup-btn-ghost{color:#4b4f5e;background:0 0;border-color:#d7d9e3}.checkup-btn-ghost:hover:not(:disabled){background:#f5f5f9}
