body{color:#333;background:#f9f9f9;margin:20px;font-family:Arial,sans-serif}h2{text-align:center;margin-bottom:20px}form{background:#fff;border-radius:10px;max-width:700px;margin:auto;padding:20px;box-shadow:0 2px 8px #0000001a}.form-row{flex-wrap:wrap;gap:20px;margin-bottom:15px;display:flex}.form-row label{flex-direction:column;flex:1;font-size:14px;display:flex}input,select{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:5px;padding:10px;font-size:14px}.checkbox-group{margin-bottom:20px}.checkbox-group label{cursor:pointer;align-items:center;gap:10px;margin:8px 0;display:flex}.checkbox-group input[type=checkbox]{flex-shrink:0;width:auto;margin:0}.fidelity-buttons,.plan-buttons{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.fidelity-buttons button,.plan-buttons button{cursor:pointer;background:#fff;border:1px solid #007bff;border-radius:6px;flex:1;min-width:100px;padding:10px;font-size:14px;transition:all .2s}.fidelity-buttons button.active,.plan-buttons button.active{color:#fff;background:#007bff;font-weight:700}.table-container{margin-top:15px;overflow-x:auto}table{border-collapse:collapse;text-align:center;width:100%;min-width:400px}th{color:#fff;background:#007bff;padding:10px;font-size:14px}td{cursor:pointer;border:1px solid #ccc;padding:10px;font-size:14px}.highlight-row{background:#d0e7ff!important}.highlight-cell{font-weight:700;color:#fff!important;background:#007bff!important}.summary{background:#f1f9f1;border-left:4px solid #28a745;margin-top:15px;padding:10px;font-size:15px}.submit-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:6px;width:100%;margin-top:20px;padding:14px;font-size:16px;transition:all .3s}.submit-btn:hover{background:#0056b3}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.status{text-align:center;margin-top:10px;font-weight:700}@media (max-width:600px){.form-row{flex-direction:column;gap:10px}.fidelity-buttons button,.plan-buttons button{flex:100%}}
