        
        /* program Selector Styling */
        .program-selector { background: #fff; padding: 20px; border-radius: 10px; margin-bottom: 25px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); display: flex; gap: 20px; align-items: center; }
        .program-option { background: #f8f9fa; padding: 15px; border: 2px solid #dee2e6; border-radius: 8px; cursor: pointer; transition: 0.2s; flex: 1; text-align: center; }
        .program-option:hover { border-color: #007bff; }
        .qprogram-option input { display: none; }/*DISPLAY CLASS*/
        .program-option.selected { border-color: #007bff; background: #e7f1ff; }

        /* Form Sections */
        .page-set { background: #fff; padding: 25px; margin-bottom: 25px; border-radius: 10px; border-left: 8px solid #adb5bd; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        .front-section { border-left-color: #32a297; }
        .back-section { border-left-color: #283ba7; }
        
        /* Grid and Fields */
        .form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
        .full-width { grid-column: 1 / -1; }

        .js-req {
              padding: 20px; background: #900; color: white; border-radius: 5px;margin-bottom: 20px;
        }