/* Your original CSS pasted here unchanged */
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
body{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);color:#333;line-height:1.6;padding:15px;}
.container{max-width:1000px;margin:20px auto;background:#fff;box-shadow:0 0 25px rgba(0,0,0,.1);border-radius:10px;overflow:hidden;}
.header{background:#1a3a6c;color:#fff;padding:10px;text-align:center;}
.header h1{font-size:1.6rem;margin-bottom:0;}
.header p{font-size:.85rem;opacity:.9;}
.form-container{padding:20px;}
.form-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eaeaea;}
.section-title{background:#2c5282;color:#fff;padding:12px 15px;margin:-20px -20px 20px -20px;font-size:1.1rem;display:flex;align-items:center;}
.section-title i{margin-right:10px;font-size:1rem;}
.form-row{display:flex;flex-wrap:wrap;margin:0 -8px 12px -8px;}
.form-group{flex:1 0 calc(50% - 16px);padding:0 8px;margin-bottom:12px;}
label{display:block;margin-bottom:6px;font-weight:600;color:#2d3748;font-size:.85rem;}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:.9rem;transition:border-color .3s;}
input:focus,select:focus,textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.2);}
textarea{min-height:90px;resize:vertical;}
.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;}
.radio-option,.checkbox-option{display:flex;align-items:center;}
.radio-option input,.checkbox-option input{width:auto;margin-right:6px;}
.days-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px;}
.day-group{background:#edf2f7;padding:12px;border-radius:6px;}
.day-group h4{text-align:center;margin-bottom:8px;color:#2d3748;font-size:.9rem;}
.day-options{display:flex;flex-direction:column;gap:6px;}
.table-responsive{overflow-x:auto;margin:12px 0;font-size:.85rem;}
table{width:100%;border-collapse:collapse;margin:10px 0;min-width:600px;}
th,td{border:1px solid #cbd5e0;padding:10px;text-align:left;}
th{background:#e2e8f0;font-weight:600;}
.add-btn{background:#4299e1;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:8px;transition:background .3s;font-size:.85rem;}
.add-btn:hover{background:#3182ce;}
.declaration-box{background:#fffaf0;border-left:4px solid #ecc94b;padding:15px;margin:15px 0;font-size:.85rem;}
.signature-area{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px dashed #cbd5e0;gap:15px;}
.signature-group{flex:1;min-width:200px;}
.footer{background:#1a3a6c;color:#fff;text-align:center;padding:12px;font-size:.75rem;margin-top:15px;}
.submit-btn{background:#38a169;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;display:block;margin:25px auto;width:100%;max-width:250px;transition:background .3s;}
.submit-btn:hover{background:#2f855a;}
.required:after{content:" *";color:#e53e3e;}
@media (max-width:768px){
  .form-group{flex:1 0 100%;}
  .days-container{grid-template-columns:repeat(2,1fr);}
  .signature-area{flex-direction:column;gap:15px;}
  .signature-group{min-width:100%;}
  .header h1{font-size:1.4rem;}
  .section-title{font-size:1rem;padding:10px;}
  .form-container{padding:15px;}
}
@media (max-width:480px){
  .days-container{grid-template-columns:1fr;}
  .header{padding:15px 10px;}
  .header h1{font-size:1.3rem;}
  .header p{font-size:.8rem;}
  .form-row{margin:0 -5px 10px -5px;}
  .form-group{padding:0 5px;}
  .radio-group,.checkbox-group{flex-direction:column;gap:8px;}
}