h3{background-color:#dbe4ea;padding:10px;border:1px solid #ccc;text-align:center;margin-bottom:20px;color:#333;font-weight:700}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.row{display:flex;gap:20px;flex-wrap:wrap}.row .form-group{flex:1;min-width:250px}.full-width{flex:100%}@media(min-width:769px){.half-width-desktop{flex:0 0 50%!important;max-width:50%!important}}label{margin-bottom:8px;font-weight:600;color:#333}.required{color:#c62828}input[type=text],input[type=email],input[type=tel],select{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .3s;box-sizing:border-box;height:42px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}.radio-group,.checkbox-group{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.radio-group label,.checkbox-group label{font-weight:400;display:flex;align-items:center;gap:5px;cursor:pointer}.error{color:red;font-size:.85rem;margin-top:5px}.actions{display:flex;justify-content:flex-end;margin-top:30px}button{background-color:#0056b3;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}textarea{width:100%;padding:8px 12px;border:1px solid #cbd5e0;border-radius:4px;margin-top:8px;font-family:inherit;font-size:1.1rem;resize:vertical;background-color:#fff;transition:border-color .2s}textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.checkbox-group.vertical{flex-direction:column;align-items:flex-start;gap:10px}.checkbox-group.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%}@media(max-width:768px){.checkbox-group.grid-2{grid-template-columns:1fr}}.stop-warning{color:#c62828;font-weight:700;background-color:#fff3cd;padding:0 4px}.note{font-size:.85rem;color:#555;margin-top:8px;margin-bottom:8px}.warning-footer{font-weight:700;margin-top:15px;padding:10px;background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;text-align:center}.btn-secondary{background-color:#6c757d;margin-right:auto}.btn-secondary:hover{background-color:#5a6268}.eligibility-section{margin-top:20px;border-top:2px solid #eee;padding-top:20px}input[type=date]{padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:1rem;width:100%;box-sizing:border-box;height:42px}.note-box{background-color:#e9ecef;border-left:4px solid #007bff;padding:15px;margin-bottom:20px;border-radius:4px}.note-box strong{display:block;margin-bottom:5px;color:#007bff}.note-box ul{margin-top:5px;padding-left:20px}.total-section{background-color:#fff;padding:20px 30px;border-radius:12px;margin-top:30px;margin-bottom:30px;width:fit-content;transition:transform .3s ease,box-shadow .3s ease}.total-label{font-weight:700;font-size:1.5rem;color:#2c3e50;display:flex;align-items:center;gap:15px;letter-spacing:-.5px}.score-value{color:#007bff;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#e6f0ff,#f0f7ff);padding:5px 20px;border-radius:50px;width:fit-content;text-align:center;box-shadow:0 4px 10px #007bff26;border:1px solid rgba(0,123,255,.1);display:inline-block;line-height:1.2}.risk-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:10px;margin-bottom:20px;border-top:1px solid #ccc;border-left:1px solid #ccc}.risk-header{background-color:#dbe4ea;font-weight:700;text-align:center;padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;display:flex;align-items:center;justify-content:center}.risk-cell{padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background-color:#fff;display:flex;flex-direction:column;gap:5px}.risk-cell.highlight{background-color:#e6f0ff;font-weight:600}.risk-cell label{font-weight:400;display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin-bottom:0}.risk-cell input[type=radio]{margin-top:5px;flex-shrink:0}.risk-alert{background-color:#fff3cd;color:#856404;font-weight:700;font-style:italic;text-align:center;padding:15px;border:1px solid #ffeeba;margin-top:20px;border-radius:4px}.risk-alert.red-text{color:#c62828;background-color:#ffc;border-color:#ffeb3b}@media(max-width:992px){.risk-grid{grid-template-columns:1fr;border:none}.risk-header{display:none}.risk-cell{border:1px solid #ccc;margin-bottom:10px;border-radius:4px}.risk-cell.highlight{background-color:#f0f0f0;border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:0}}
