.patient-form{background:#1e1e1e;padding:15px;margin-bottom:20px;border-radius:5px;box-shadow:0 2px 8px #0000004d;border:1px solid #333}.form-row{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.form-group{display:flex;flex-direction:column;min-width:150px}.form-group label{font-weight:500;margin-bottom:5px;font-size:14px;color:#e0e0e0}.form-group input,.form-group select{padding:8px;border:1px solid #404040;border-radius:4px;font-size:14px;background-color:#2d2d2d;color:#e0e0e0}.form-group input:focus,.form-group select:focus{outline:none;border-color:#64b5f6;background-color:#333}.exam-tab{padding:20px;display:flex;flex-direction:column;gap:20px}.options-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1200px;margin:0 auto;width:100%}.option-item>*:not(.option-button){margin-top:10px;animation:slideDown .3s ease-out;width:100%}.options-column{display:flex;flex-direction:column;gap:10px}.option-item{display:flex;flex-direction:column;gap:0}.option-button{padding:12px 15px;background-color:#2d4a6b;color:#fff;border:2px solid #3d5a7b;border-radius:5px;cursor:pointer;font-size:14px;text-align:left;transition:all .2s;min-height:45px;width:100%;box-sizing:border-box}.option-button:hover{background-color:#3d5a7b;transform:translateY(-2px);box-shadow:0 4px 8px #0006}.option-button.selected{background-color:#64b5f6;border-color:#90caf9;font-weight:600;color:#121212}.option-button.selected:hover{background-color:#90caf9}.placeholder-component{background-color:#f5f5f5;border-radius:5px;padding:20px;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;text-align:center;color:#666;font-style:italic}@media (max-width: 768px){.options-container{grid-template-columns:1fr}}.pre-medication{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out}.pre-medication-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.pre-medication-header h3{margin:0;font-size:16px;font-weight:600}.pre-medication-content{padding:20px}.medications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:10px}.not-performed-section{margin-top:15px;padding-top:15px;border-top:1px solid #ddd}@media (max-width: 768px){.medications-grid{grid-template-columns:1fr}.medication-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.medication-name{grid-column:2}.medication-input,.medication-unit{grid-column:2;grid-row:2}.medication-unit{margin-left:8px}}.exam-indication{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.exam-indication-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.exam-indication-header h3{margin:0;font-size:16px;font-weight:600}.exam-indication-content{padding:20px}.indication-column{display:flex;flex-direction:column;gap:10px}.indication-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.indication-checkbox-label:hover{background-color:#e8e8e8}.indication-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.metaplasia-control{display:flex;align-items:center;gap:15px;padding-top:15px;border-top:1px solid #ddd;flex-wrap:wrap}.metaplasia-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;min-width:250px;cursor:pointer}.metaplasia-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.metaplasia-select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.control-type-section{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #ddd}.control-type-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;width:100%;max-width:500px}.control-type-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.indications-container{grid-template-columns:1fr}.metaplasia-control{flex-direction:column;align-items:flex-start}.metaplasia-select{min-width:100%}}.normal-esophagus{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.normal-esophagus-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.normal-esophagus-header h3{margin:0;font-size:16px;font-weight:600}.normal-esophagus-content{padding:20px;display:flex;flex-direction:column;gap:12px}.normal-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.normal-checkbox-label:hover{background-color:#e8e8e8}.normal-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.normal-checkbox-label span{color:#333}.esophageal-alterations{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophageal-alterations-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophageal-alterations-header h3{margin:0;font-size:16px;font-weight:600}.esophageal-alterations-content{padding:20px;display:flex;flex-direction:column;gap:12px}.alteration-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.alteration-checkbox-label:hover{background-color:#e8e8e8}.alteration-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.alteration-checkbox-label span{color:#333}.barrett-esophagus{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.barrett-esophagus-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.barrett-esophagus-header h3{margin:0;font-size:16px;font-weight:600}.barrett-esophagus-content{padding:20px;display:flex;flex-direction:column;gap:20px}.barrett-option{display:flex;flex-direction:column;gap:12px}.barrett-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.barrett-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.barrett-checkbox-label span{color:#333;font-weight:500}.barrett-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;width:100%;max-width:300px;cursor:pointer}.barrett-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.measurement-section{display:flex;align-items:center;gap:10px;margin-left:28px;flex-wrap:wrap}.measurement-label{font-size:14px;color:#333}.barrett-numeric-input{width:80px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;text-align:center;color:#333}.barrett-numeric-input.zero-value{color:#e91e63}.barrett-numeric-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.measurement-unit{font-size:14px;color:#666}.bottles-section{display:flex;align-items:center;gap:10px;margin-left:28px}.bottles-label{font-size:14px;color:#333}@media (max-width: 768px){.barrett-select{max-width:100%}.measurement-section,.bottles-section{margin-left:0;width:100%}}.esophageal-varices{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophageal-varices-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophageal-varices-header h3{margin:0;font-size:16px;font-weight:600}.esophageal-varices-content{padding:20px}.varices-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px 0;margin-bottom:10px}.varices-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.varices-checkbox-label span{color:#333;font-weight:500}.varices-details{margin-top:15px;padding-top:15px;border-top:1px solid #ddd}.varices-main-checkbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.varices-details.disabled{opacity:.5;pointer-events:none}.varices-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.varices-row label{font-size:14px;color:#333;min-width:150px}.varices-row select,.varices-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;min-width:200px;cursor:pointer}.varices-row select:focus,.varices-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.varices-row select:disabled,.varices-select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.varices-input,.varices-numeric-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:100px}.varices-input:focus,.varices-numeric-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.varices-input:disabled,.varices-numeric-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.varices-numeric-input{width:60px;text-align:center}.varices-unit{font-size:14px;color:#666}.bleeding-section{margin-top:15px;padding-top:15px;border-top:1px solid #ddd}@media (max-width: 768px){.varices-row{flex-direction:column;align-items:flex-start}.varices-row label{min-width:auto;width:100%}.varices-row select,.varices-select{min-width:100%;width:100%}}.caustic-lesions{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.caustic-lesions-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.caustic-lesions-header h3{margin:0;font-size:16px;font-weight:600}.caustic-lesions-content{padding:20px}.lesion-grades{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.grade-option-item{display:flex;flex-direction:column;gap:0}.grade-radio-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.grade-radio-label:hover{background-color:#e8e8e8}.grade-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.grade-radio-label span{color:#333;line-height:1.4}.grade-details{margin-left:28px;margin-top:8px;margin-bottom:8px;animation:slideDown .3s ease-out}.detail-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-text{font-size:14px;color:#333}.caustic-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:150px}.caustic-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.extent-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.caustic-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px 0;margin-bottom:10px}.caustic-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.caustic-checkbox-label span{color:#333;font-weight:500}.extent-options{margin-left:28px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.extent-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.extent-radio-label:hover{background-color:#e8e8e8}.extent-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.extent-radio-label span{color:#333}@media (max-width: 768px){.detail-row{flex-direction:column;align-items:flex-start}.caustic-select{width:100%;min-width:auto}}.moniliasis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.moniliasis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.moniliasis-header h3{margin:0;font-size:16px;font-weight:600}.moniliasis-content{padding:20px}.moniliasis-types{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.type-option{display:flex;flex-direction:column;gap:0}.type-radio-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.type-radio-label:hover{background-color:#e8e8e8}.type-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.type-radio-label span{color:#333;line-height:1.4}.location-select{margin-left:28px;margin-top:8px;margin-bottom:8px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.biopsy-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.moniliasis-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.moniliasis-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.moniliasis-checkbox-label span{color:#333}.bottles-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.bottles-input.zero-value{color:#e91e63}.bottles-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.biopsy-section{flex-direction:column;align-items:flex-start}.location-select{width:100%;min-width:auto}}.esophageal-stenosis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophageal-stenosis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophageal-stenosis-header h3{margin:0;font-size:16px;font-weight:600}.esophageal-stenosis-content{padding:20px;display:flex;flex-direction:column;gap:20px}.stenosis-option{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stenosis-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.stenosis-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.stenosis-checkbox-label span{color:#333;font-weight:500}.stenosis-text{font-size:14px;color:#333}.stenosis-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.stenosis-input.zero-value{color:#e91e63}@media (max-width: 768px){.stenosis-option{flex-direction:column;align-items:flex-start}.stenosis-select{width:100%;min-width:auto}}.foreign-body{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.foreign-body-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.foreign-body-header h3{margin:0;font-size:16px;font-weight:600}.foreign-body-content{padding:20px}.foreign-body-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.foreign-body-column h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.foreign-body-column{display:flex;flex-direction:column;gap:12px}.foreign-body-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.foreign-body-checkbox-label:hover{background-color:#e8e8e8}.foreign-body-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.foreign-body-checkbox-label span{color:#333}.removal-section{padding-top:15px;border-top:1px solid #ddd}@media (max-width: 768px){.foreign-body-columns{grid-template-columns:1fr;gap:20px}}.stomach-not-evaluated{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.stomach-not-evaluated-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.stomach-not-evaluated-header h3{margin:0;font-size:16px;font-weight:600}.stomach-not-evaluated-content{padding:20px}.normal-stomach{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.normal-stomach-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.normal-stomach-header h3{margin:0;font-size:16px;font-weight:600}.normal-stomach-content{padding:20px;display:flex;flex-direction:column;gap:12px}.normal-stomach-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.normal-stomach-checkbox-label:hover{background-color:#e8e8e8}.normal-stomach-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.normal-stomach-checkbox-label span{color:#333}.bilious-section{display:flex;flex-direction:column;gap:10px}.bilious-options{margin-left:28px;display:flex;gap:15px;flex-wrap:wrap}.bilious-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.bilious-radio-label:hover{background-color:#e8e8e8}.bilious-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.bilious-radio-label span{color:#333}.hiatus-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hiatus-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.hiatus-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.hiatus-section{flex-direction:column;align-items:flex-start}.hiatus-select{width:100%;min-width:auto}.bilious-options{flex-direction:column;gap:8px}}.gastritis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.gastritis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.gastritis-header h3{margin:0;font-size:16px;font-weight:600}.gastritis-content{padding:20px}.gastritis-main-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #ddd}.gastritis-main-section:last-of-type{border-bottom:none}.gastritis-main-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;padding:10px 0;margin-bottom:10px}.gastritis-main-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.gastritis-main-checkbox span{color:#333}.gastritis-section{margin-left:30px}.gastritis-section h4{margin:0 0 10px;font-size:14px;color:#333}.gastritis-locations{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.gastritis-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.gastritis-checkbox-label:hover{background-color:#e8e8e8}.gastritis-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.gastritis-checkbox-label span{color:#333}.gastritis-grade,.gastritis-metaplasia-type{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gastritis-grade label,.gastritis-metaplasia-type label{font-size:14px;color:#333;font-weight:500;min-width:60px}.gastritis-grade select,.gastritis-metaplasia-type select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:150px}.gastritis-grade select:focus,.gastritis-metaplasia-type select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.gastritis-biopsy{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:12px}.gastritis-bottles-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.gastritis-bottles-input.zero-value{color:#e91e63}.gastritis-bottles-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.gastritis-edema{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0}.gastritis-edema>.gastritis-checkbox-label{font-weight:500;margin-bottom:10px}.helicobacter-section{margin-top:25px;padding-top:20px;border-top:2px solid #ddd}.helicobacter-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.urease-test{margin-left:28px;margin-top:15px;display:flex;flex-direction:column;gap:12px}.urease-test>label{font-size:14px;font-weight:500;color:#333}.urease-options{display:flex;gap:20px;flex-wrap:wrap}.urease-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.urease-radio-label:hover{background-color:#e8e8e8}.urease-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.urease-radio-label span{color:#333}@media (max-width: 768px){.gastritis-locations{flex-direction:column;gap:8px}.gastritis-section{margin-left:10px}.gastritis-biopsy,.gastritis-grade,.gastritis-metaplasia-type{flex-direction:column;align-items:flex-start}.gastritis-grade select,.gastritis-metaplasia-type select{width:100%;min-width:auto}}.polyp{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.polyp-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.polyp-header h3{margin:0;font-size:16px;font-weight:600}.polyp-content{padding:20px}.polyp-main-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.polyp-main-section:last-child{border-bottom:none;margin-bottom:0}.polyp-main-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;padding:10px 0;margin-bottom:15px}.polyp-main-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.polyp-main-checkbox span{color:#333}.polyp-section{margin-left:30px}.polyp-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.yamada-classification{margin-bottom:15px}.yamada-options{display:flex;flex-direction:column;gap:8px;margin-left:20px;margin-top:10px}.yamada-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.yamada-checkbox-label:hover{background-color:#e8e8e8}.yamada-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.yamada-checkbox-label span{color:#333;line-height:1.4}.polyp-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:center;color:#333}.polyp-input.zero-value{color:#e91e63}.polyp-unit{font-size:14px;color:#666;margin-left:5px}.polyp-procedures{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}@media (max-width: 768px){.polyp-fields{grid-template-columns:1fr}.polyp-section{margin-left:10px}.polyp-procedures{flex-direction:column;align-items:flex-start}}.ectopic-pancreas{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.ectopic-pancreas-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.ectopic-pancreas-header h3{margin:0;font-size:16px;font-weight:600}.ectopic-pancreas-content{padding:20px}.ectopic-option{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ectopic-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.ectopic-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.ectopic-checkbox-label span{color:#333;font-weight:500}.ectopic-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center}.ectopic-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.ectopic-unit{font-size:14px;color:#333}.ectopic-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:180px}.ectopic-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.ectopic-option{flex-direction:column;align-items:flex-start}.ectopic-select{width:100%;min-width:auto}}.duodenum-not-evaluated{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.duodenum-not-evaluated-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.duodenum-not-evaluated-header h3{margin:0;font-size:16px;font-weight:600}.duodenum-not-evaluated-content{padding:20px}.not-evaluated-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.not-evaluated-checkbox-label:hover{background-color:#e8e8e8}.not-evaluated-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.not-evaluated-checkbox-label span{color:#333}.normal-duodenum{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.normal-duodenum-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.normal-duodenum-header h3{margin:0;font-size:16px;font-weight:600}.normal-duodenum-content{padding:20px;display:flex;flex-direction:column;gap:12px}.normal-duodenum-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.normal-duodenum-checkbox-label:hover{background-color:#e8e8e8}.normal-duodenum-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.normal-duodenum-checkbox-label span{color:#333}.esophagitis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophagitis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophagitis-header h3{margin:0;font-size:16px;font-weight:600}.esophagitis-content{padding:20px;display:flex;flex-direction:column;gap:20px}.esophagitis-section{padding:15px;background-color:#fafafa;border-radius:4px;border:1px solid #e0e0e0}.grade-section{margin-bottom:15px;padding:10px;background-color:#fff;border-radius:4px;border-left:3px solid #2d4a6b}.esophagitis-section-title{margin:0 0 15px;font-size:15px;font-weight:600;color:#333;padding-bottom:10px;border-bottom:1px solid #ddd}.esophagitis-section-content{display:flex;flex-direction:column;gap:12px}.esophagitis-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.esophagitis-checkbox-label:hover{background-color:#e8e8e8}.esophagitis-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.esophagitis-checkbox-label span{color:#333}.esophagitis-lesion-type{display:flex;gap:20px;margin-left:28px}.esophagitis-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.esophagitis-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.esophagitis-radio-label span{color:#333}.esophagitis-characteristics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-left:28px}.esophagitis-location{display:flex;align-items:center;gap:8px;margin-left:28px;flex-wrap:wrap}.esophagitis-location label{font-size:14px;color:#333}.esophagitis-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:250px;max-width:100%}.esophagitis-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.esophagitis-stenosis-section{display:flex;gap:20px;flex-wrap:wrap;padding:15px;background-color:#fafafa;border-radius:4px}.esophagitis-distance-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;background-color:#fafafa;border-radius:4px}.esophagitis-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.esophagitis-input.zero-value{color:#e91e63}.esophagitis-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.esophagitis-unit{font-size:14px;color:#333}.esophagitis-dilation-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px;background-color:#fafafa;border-radius:4px}.esophagitis-biopsy{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:15px;background-color:#fafafa;border-radius:4px;border-top:2px solid #ddd}@media (max-width: 768px){.esophagitis-lesion-type{flex-direction:column;gap:10px}.esophagitis-characteristics{grid-template-columns:1fr}.esophagitis-location{flex-direction:column;align-items:flex-start;margin-left:0}.esophagitis-select{width:100%;min-width:auto}}.esophagogastric-transition{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophagogastric-transition-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophagogastric-transition-header h3{margin:0;font-size:16px;font-weight:600}.esophagogastric-transition-content{padding:20px}.transition-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.hernia-section,.hernia-characteristics,.achalasia-section{margin-bottom:20px}.hernia-types{display:flex;gap:15px;flex-wrap:wrap}.characteristics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.transition-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.transition-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}@media (max-width: 768px){.characteristics-grid{grid-template-columns:1fr}}.esophageal-lesion{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophageal-lesion-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophageal-lesion-header h3{margin:0;font-size:16px;font-weight:600}.esophageal-lesion-content{padding:20px;display:flex;flex-direction:column;gap:20px}.lesion-section{padding:15px;background-color:#fafafa;border-radius:4px;border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px}.lesion-subsection-title{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.lesion-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.lesion-checkbox-label:hover{background-color:#e8e8e8}.lesion-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.lesion-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:300px;max-width:100%}.lesion-field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:28px}.lesion-text-input{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;min-width:200px;flex:1}.lesion-text-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.lesion-unit{font-size:14px;color:#333}.lesion-characteristics,.lesion-stenosis{display:flex;gap:15px;flex-wrap:wrap;margin-left:28px}.chromoscopy-options{display:flex;flex-direction:column;gap:15px;margin-left:28px}.chromoscopy-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.lesion-characteristics,.lesion-stenosis{flex-direction:column}.lesion-field-row{flex-direction:column;align-items:flex-start;margin-left:0}.lesion-select{width:100%;min-width:auto}.chromoscopy-options{margin-left:0}}.esophageal-surgery{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.esophageal-surgery-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.esophageal-surgery-header h3{margin:0;font-size:16px;font-weight:600}.esophageal-surgery-content{padding:20px}.surgery-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.surgery-type-section{margin-bottom:15px}.surgery-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:250px}.esophagectomy-section,.anastomosis-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.surgery-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.surgery-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.lesion-checkbox{margin-top:15px}.gastric-balloon{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.gastric-balloon-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.gastric-balloon-header h3{margin:0;font-size:16px;font-weight:600}.gastric-balloon-content{padding:20px}.balloon-radio-group{display:flex;flex-direction:column;gap:12px}.balloon-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.balloon-radio-label:hover{background-color:#e8e8e8}.balloon-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.balloon-radio-label span{color:#333}.gastrostomy{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.gastrostomy-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.gastrostomy-header h3{margin:0;font-size:16px;font-weight:600}.gastrostomy-content{padding:20px;display:flex;flex-direction:column;gap:15px}.gastrostomy-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:8px;border-radius:4px;transition:background-color .2s}.gastrostomy-checkbox-label:hover{background-color:#e8e8e8}.gastrostomy-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.gastrostomy-checkbox-label span{color:#333}.gastrostomy-baffle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:28px}.gastrostomy-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center}.gastrostomy-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.gastrostomy-unit{font-size:14px;color:#333}@media (max-width: 768px){.gastrostomy-baffle{flex-direction:column;align-items:flex-start;margin-left:0}}.other-gastric-surgeries{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.other-gastric-surgeries-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.other-gastric-surgeries-header h3{margin:0;font-size:16px;font-weight:600}.other-gastric-surgeries-content{padding:20px}.fundoplication-section,.surgeries-section,.anastomosis-section,.remaining-mucosa-section{margin-bottom:20px}.fundoplication-chars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-left:28px;margin-top:10px}.surgeries-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.surgeries-checkbox-label:hover{background-color:#e8e8e8}.surgeries-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.surgeries-checkbox-label span{color:#333}.surgeries-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px;margin-left:10px}.surgeries-select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.anastomosis-note{margin:15px 0;padding:10px;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.note-text{margin:0;font-size:13px;color:#856404;font-style:italic}.surgeries-section,.anastomosis-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 768px){.fundoplication-chars-grid{grid-template-columns:1fr}}.gastric-lesion{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.gastric-lesion-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.gastric-lesion-header h3{margin:0;font-size:16px;font-weight:600}.gastric-lesion-content{padding:20px}.lesion-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:250px}.lesion-field-row label{font-size:14px;color:#333;min-width:100px}.lesion-field-row select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.lesion-field-row select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.lesion-select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.lesion-input.zero-value:disabled{color:#999}.lesion-checkbox-label.frasco-unchecked span{color:#999}.lesion-field-row span{color:#333;font-size:14px}.isolated-gastric-varices{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.isolated-gastric-varices-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.isolated-gastric-varices-header h3{margin:0;font-size:16px;font-weight:600}.varices-note{margin:5px 0 0;font-size:12px;font-weight:400;font-style:italic}.isolated-gastric-varices-content{padding:20px}.varices-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.varices-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.varices-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.varices-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:250px}.varices-select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.varices-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px}.varices-numeric-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.varices-numeric-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.varices-numeric-input.zero-value{color:#e91e63}.varices-unit{font-size:14px;color:#333}.bleeding-section{margin-top:15px}.bleeding-details{margin-left:28px;margin-top:10px;display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.varices-row{flex-direction:column;align-items:flex-start}.varices-select{width:100%;min-width:auto}}.duodenitis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.duodenitis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.duodenitis-header h3{margin:0;font-size:16px;font-weight:600}.duodenitis-content{padding:20px}.duodenitis-type-section{margin-bottom:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background-color:#fafafa;border-radius:4px}.duodenitis-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.duodenitis-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.duodenitis-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:150px}.duodenitis-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.duodenitis-biopsy,.lymphangiectasia-section{margin-top:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.duodenitis-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.duodenitis-input.zero-value{color:#e91e63}.duodenitis-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.duodenitis-type-section{flex-direction:column;align-items:flex-start}}.duodenal-lesion{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.duodenal-lesion-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.duodenal-lesion-header h3{margin:0;font-size:16px;font-weight:600}.duodenal-lesion-content{padding:20px}.lesion-category-section{margin-bottom:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesion-details-section{margin-left:28px;margin-bottom:20px;padding:15px;background-color:#fafafa;border-radius:4px;display:flex;flex-direction:column;gap:12px}.lesion-field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesion-field-row label{font-size:14px;color:#333;min-width:120px}.lesion-field-row select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:180px}.lesion-field-row select:disabled,.lesion-select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.lesion-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:60px;text-align:center;color:#333}.lesion-input.zero-value{color:#e91e63}.lesion-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.lesion-characteristics{display:flex;gap:15px;flex-wrap:wrap}.lesion-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.lesion-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.lesion-checkbox-label span{color:#333}.lesion-checkbox-label input[type=checkbox]:disabled+span{color:#999}.lesion-biopsy,.lesion-bleeding{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}@media (max-width: 768px){.lesion-characteristics{flex-direction:column}.lesion-field-row{flex-direction:column;align-items:flex-start}.lesion-details-section{margin-left:0}}.colonoscopy-pre-medication{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-pre-medication-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-pre-medication-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-pre-medication-content{padding:20px}.general-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.intravenous-section{margin-bottom:20px}.intravenous-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.medications-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}.medications-left-column,.medications-right-column{display:flex;flex-direction:column;gap:12px}.medication-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:8px;background-color:#fff;border-radius:4px;border:1px solid #ddd}.medication-checkbox{display:flex;align-items:center}.medication-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.medication-name{font-size:14px;color:#333;font-weight:500}.medication-input{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;text-align:right;min-width:60px}.medication-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.medication-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.medication-unit{font-size:14px;color:#666;min-width:35px}@media (max-width: 768px){.medications-grid{grid-template-columns:1fr}}.colonoscopy-indication{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-indication-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-indication-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-indication-content{padding:20px}.indications-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.indication-column{display:flex;flex-direction:column;gap:12px}.indication-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.indication-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.indication-checkbox-label span{color:#333}.control-section{display:flex;align-items:center;gap:10px;padding-top:15px;border-top:1px solid #ddd}.control-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;min-width:250px}.control-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.indications-container{grid-template-columns:1fr}}.colonoscopy-technique{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-technique-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-technique-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-technique-content{padding:20px}.technique-option{margin-bottom:15px;display:flex;flex-direction:column;gap:10px}.checkbox-with-select{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.progression-select,.fecal-residue-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;min-width:200px}.progression-select:focus,.fecal-residue-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.nested-option{margin-left:28px;margin-top:10px}.numeric-input{width:60px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;text-align:right;margin:0 5px}.numeric-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.boston-scale-section{margin-left:28px;margin-top:10px;display:flex;gap:30px;align-items:flex-start}.boston-scale-inputs{display:flex;flex-direction:column;gap:10px}.boston-scale-item{display:flex;align-items:center;gap:10px}.boston-scale-item label{font-size:14px;color:#333;min-width:140px}.boston-scale-obs{font-size:13px;color:#666}.boston-scale-obs strong{display:block;margin-bottom:5px;color:#333}.boston-scale-obs ul{margin:5px 0 0;padding-left:20px}.boston-scale-obs li{margin:3px 0}.not-evaluated-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.not-evaluated-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.not-evaluated-options{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.boston-scale-section{flex-direction:column;gap:15px}}.serial-biopsy{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.serial-biopsy-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.serial-biopsy-header h3{margin:0;font-size:16px;font-weight:600}.serial-biopsy-content{padding:20px}.main-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;margin-bottom:15px}.main-checkbox-label span{color:#333;font-weight:500}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-left:28px}.anuscopy{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.anuscopy-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.anuscopy-header h3{margin:0;font-size:16px;font-weight:600}.anuscopy-content{padding:20px}.main-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pathological-findings-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.pathological-findings-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.pathological-findings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 768px){.pathological-findings-grid{grid-template-columns:1fr}}.colitis-proctitis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colitis-proctitis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colitis-proctitis-header h3{margin:0;font-size:16px;font-weight:600}.colitis-proctitis-content{padding:20px}.colitis-section{margin-bottom:30px}.colitis-section:last-child{margin-bottom:0}.main-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;margin-bottom:15px;font-weight:500}.main-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.section-content{margin-left:28px;display:flex;flex-direction:column;gap:15px}.location-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.grade-section{margin-top:10px}.grade-label{display:flex;align-items:center;gap:10px;font-size:14px}.grade-label span{color:#333;font-weight:500;min-width:50px}.grade-select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;min-width:200px}.grade-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.biopsy-section{display:flex;flex-direction:column;gap:10px;margin-top:10px}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.bottle-section{display:flex;align-items:center;gap:10px;margin-left:28px}.bottle-input{width:60px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;text-align:right}.bottle-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.bottle-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}@media (max-width: 768px){.locations-grid{grid-template-columns:repeat(2,1fr)}}.colonoscopy-polyp{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-polyp-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-polyp-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-polyp-content{padding:20px}.colonoscopy-polyp-main-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.colonoscopy-polyp-main-section:last-child{border-bottom:none;margin-bottom:0}.colonoscopy-polyp-main-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;padding:10px 0;margin-bottom:15px}.colonoscopy-polyp-main-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.colonoscopy-polyp-main-checkbox span{color:#333}.colonoscopy-polyp-section{margin-left:30px}.morphology-section{margin-bottom:20px}.morphology-options{display:flex;flex-direction:column;gap:10px}.morphology-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.morphology-checkbox-label:hover{background-color:#e8e8e8}.morphology-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.morphology-checkbox-label span{color:#333;line-height:1.4}.pedicle-characteristics{margin-top:15px;margin-left:28px;padding:15px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.pedicle-title{font-size:14px;font-weight:500;color:#333;margin-bottom:10px}.pedicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pedicle-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.pedicle-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.pedicle-checkbox-label span{color:#333}.polyp-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.polyp-field{display:flex;flex-direction:column;gap:5px}.polyp-field label{font-size:14px;color:#333;font-weight:500}.polyp-field select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer}.polyp-field select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.polyp-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.polyp-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.polyp-input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#999}.polyp-unit{font-size:14px;color:#666}.polyp-procedures{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px;margin-bottom:15px}.polyp-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.polyp-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.polyp-checkbox-label span{color:#333}.bottle-section{display:flex;align-items:center;gap:10px;margin-bottom:15px}.paris-classification-section{margin-top:15px;padding-top:15px;border-top:1px solid #ddd}.paris-label{font-size:14px;font-weight:500;color:#333;margin-bottom:10px;display:block}.paris-radio-group{display:flex;gap:20px;align-items:center}.paris-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.paris-radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.paris-radio-label span{color:#333}@media (max-width: 768px){.polyp-fields{grid-template-columns:1fr}.colonoscopy-polyp-section{margin-left:10px}.polyp-procedures{flex-direction:column;align-items:flex-start}.pedicle-grid{grid-template-columns:1fr}}.colonoscopy-superficial-lesion{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-superficial-lesion-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-superficial-lesion-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-superficial-lesion-content{padding:20px}.superficial-lesion-main-section,.lateral-growth-main-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.superficial-lesion-main-section:last-child,.lateral-growth-main-section:last-child{border-bottom:none;margin-bottom:0}.main-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;padding:10px 0;margin-bottom:15px}.superficial-lesion-section,.lateral-growth-section{margin-left:30px}.lesion-main-fields{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.chromoscopy-section{margin-top:20px;margin-bottom:20px;padding-top:15px;border-top:1px solid #ddd}.crypt-pattern-section{margin-top:20px;margin-bottom:20px}.procedures-section{display:flex;flex-direction:column;gap:15px;margin-top:20px}.procedure-item{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.lateral-growth-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.lateral-growth-types{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.lateral-growth-fields{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.lateral-growth-procedures{display:flex;align-items:center;gap:15px;flex-wrap:wrap}@media (max-width: 768px){.lesion-field-group{flex-direction:column;align-items:flex-start}.superficial-lesion-section,.lateral-growth-section{margin-left:10px}.procedure-item{flex-direction:column;align-items:flex-start}}.colonoscopy-advanced-lesion{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-advanced-lesion-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-advanced-lesion-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-advanced-lesion-content{padding:20px}.lesion-fields{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.lesion-field-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-label{font-size:14px;color:#333;font-weight:500;min-width:100px}.lesion-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.lesion-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.lesion-characteristics{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.measurement-fields{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:20px}.measurement-input-group{display:flex;align-items:center;gap:5px}.stenosis-checkboxes{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.biopsy-section{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.bleeding-section{margin-bottom:20px;padding-top:15px;border-top:1px solid #ddd}.bleeding-fields{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px;margin-left:28px}.chromoscopy-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.chromoscopy-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.chromoscopy-options{display:flex;flex-direction:column;gap:15px}.chromoscopy-optical-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.optical-type-select{min-width:250px}.tipo-label{font-size:14px;color:#333;font-weight:500}.optical-technique-select{min-width:150px}@media (max-width: 768px){.lesion-field-group{flex-direction:column;align-items:flex-start}.lesion-characteristics{flex-direction:column;gap:10px}.measurement-fields,.bleeding-fields{flex-direction:column;gap:15px}}.ulcerative-colitis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.ulcerative-colitis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.ulcerative-colitis-header h3{margin:0;font-size:16px;font-weight:600}.ulcerative-colitis-content{padding:20px}.mayo-section{margin-bottom:20px}.mayo-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;margin-bottom:10px}.mayo-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.mayo-checkbox-label span{color:#333;line-height:1.4}.locations-section{margin-left:28px;margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.locations-label{font-size:14px;color:#333;font-weight:500}.locations-grid{display:flex;gap:15px;flex-wrap:wrap}.location-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.stenosis-item{display:flex;flex-direction:column;gap:10px}.lesion-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.lesion-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}@media (max-width: 768px){.locations-grid{flex-direction:column;gap:10px}.locations-section{flex-direction:column;align-items:flex-start}}.crohn{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.crohn-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.crohn-header h3{margin:0;font-size:16px;font-weight:600}.crohn-content{padding:20px}.locations-section{margin-bottom:20px}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ulcer-section{display:flex;gap:30px;flex-wrap:wrap;margin-bottom:20px}.ulcer-field-group{display:flex;align-items:center;gap:10px}.field-label{font-size:14px;color:#333;font-weight:500;min-width:120px}.crohn-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.crohn-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.stenosis-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:15px}.stenosis-item{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.stenosis-select{margin-left:28px}.procedures-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;display:flex;flex-direction:column;gap:15px}.biopsy-section{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.crohn-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.crohn-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.note-section{margin-top:20px;padding-top:15px;border-top:1px solid #ddd}.note-text{margin:0;font-size:13px;color:#666;font-style:italic}@media (max-width: 768px){.locations-grid{grid-template-columns:repeat(2,1fr)}.ulcer-section{flex-direction:column;gap:15px}.stenosis-item{flex-direction:column;align-items:flex-start}.stenosis-select{margin-left:0}}.vascular-alterations{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.vascular-alterations-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.vascular-alterations-header h3{margin:0;font-size:16px;font-weight:600}.vascular-alterations-content{padding:20px}.vascular-section{margin-bottom:20px}.vascular-section:last-child{margin-bottom:0}.section-fields{margin-left:28px;margin-top:10px;display:flex;flex-direction:column;gap:15px}.vascular-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.vascular-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.bleeding-select{margin-left:28px}.vascular-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.vascular-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.locations-section{margin-bottom:10px}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.location-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.location-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.location-checkbox-label span{color:#333}@media (max-width: 768px){.locations-grid{grid-template-columns:repeat(2,1fr)}.section-fields{margin-left:10px}}.actinic-coloproctopathy{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.actinic-coloproctopathy-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.actinic-coloproctopathy-header h3{margin:0;font-size:16px;font-weight:600}.actinic-coloproctopathy-content{padding:20px}.grade-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #ddd}.grade-section:last-child{border-bottom:none;margin-bottom:0}.grade-main-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none;margin-bottom:15px}.grade-main-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.grade-main-checkbox-label span{color:#333}.grade-description{margin-left:30px;margin-top:10px}.grade-description p{margin:0;font-size:14px;color:#666;font-style:italic;line-height:1.5}.grade-criteria{margin-left:30px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.criterion-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;padding:6px;border-radius:4px;transition:background-color .2s}.criterion-checkbox-label:hover{background-color:#e8e8e8}.criterion-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.criterion-checkbox-label span{color:#333;line-height:1.4}@media (max-width: 768px){.grade-description,.grade-criteria{margin-left:10px}}.foreign-body-colonoscopy{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.foreign-body-colonoscopy-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.foreign-body-colonoscopy-header h3{margin:0;font-size:16px;font-weight:600}.foreign-body-colonoscopy-content{padding:20px}.foreign-body-section{margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;margin-bottom:15px}.foreign-body-details{margin-left:28px;margin-top:10px;display:flex;flex-direction:column;gap:15px}.aspect-radio-group{display:flex;gap:20px;align-items:center}.foreign-body-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.foreign-body-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.unit{font-size:14px;color:#666}.removal-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}@media (max-width: 768px){.foreign-body-details{margin-left:10px}.aspect-radio-group{flex-direction:column;align-items:flex-start;gap:10px}}.colonoscopy-surgery{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.colonoscopy-surgery-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.colonoscopy-surgery-header h3{margin:0;font-size:16px;font-weight:600}.colonoscopy-surgery-content{padding:20px}.surgery-section{margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;margin-bottom:10px}.radio-group{margin-left:28px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b}.radio-label span{color:#333}.surgery-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px;margin-left:28px}.surgery-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.anastomosis-section{margin-top:20px;margin-bottom:20px}.field-label{font-size:14px;color:#333;font-weight:500;margin-bottom:8px;display:block}.observation-note{margin-top:20px;margin-bottom:20px;padding-top:15px;border-top:1px solid #ddd}.observation-note p{margin:0;font-size:13px;color:#666;font-style:italic}.rutgeerts-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.rutgeerts-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.rutgeerts-grades{display:flex;flex-direction:column;gap:12px}.rutgeerts-grade{padding:8px;border-radius:4px;transition:background-color .2s}.rutgeerts-grade:hover{background-color:#e8e8e8}.rutgeerts-grade.sub-grade{margin-left:30px}.rutgeerts-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.rutgeerts-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0;margin-top:2px}.rutgeerts-checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.grade-label{color:#333;font-weight:500;min-width:100px}.grade-description{color:#333;line-height:1.4}@media (max-width: 768px){.surgery-select{margin-left:0;width:100%}.radio-group{margin-left:10px}.rutgeerts-grade.sub-grade{margin-left:15px}}.isolated-stenosis{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.isolated-stenosis-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.isolated-stenosis-header h3{margin:0;font-size:16px;font-weight:600}.isolated-stenosis-content{padding:20px}.stenosis-section{margin-bottom:20px}.stenosis-section:last-child{margin-bottom:0}.stenosis-main-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:10px}.stenosis-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.stenosis-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.measurement-group{display:flex;align-items:center;gap:10px}.measurement-label{font-size:14px;color:#333;font-weight:500}.stenosis-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.stenosis-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.stenosis-details{margin-left:28px;margin-top:10px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.extension-label{font-size:14px;color:#333}@media (max-width: 768px){.stenosis-main-row{flex-direction:column;align-items:flex-start}.stenosis-details{margin-left:10px;flex-direction:column;align-items:flex-start}}.ileocecal-valve{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.ileocecal-valve-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.ileocecal-valve-header h3{margin:0;font-size:16px;font-weight:600}.ileocecal-valve-content{padding:20px;display:flex;flex-direction:column;gap:15px}.terminal-ileum{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}.terminal-ileum-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.terminal-ileum-header h3{margin:0;font-size:16px;font-weight:600}.terminal-ileum-content{padding:20px}.not-evaluated-section{margin-bottom:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.checkbox-label span{color:#333}.terminal-ileum-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.terminal-ileum-section:last-of-type{border-bottom:none}.section-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;margin-bottom:15px}.section-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.section-checkbox-label span{color:#333}.section-content{margin-left:28px;margin-top:10px;display:flex;flex-direction:column;gap:15px}.grade-field-group{display:flex;align-items:center;gap:10px}.field-label{font-size:14px;color:#333;font-weight:500;min-width:60px}.terminal-ileum-select{padding:6px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff;color:#333;cursor:pointer;min-width:200px}.terminal-ileum-select:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.biopsy-field-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.bottle-input-group{display:flex;align-items:center;gap:10px}.bottle-label{font-size:14px;color:#333;font-weight:500}.terminal-ileum-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;width:80px;text-align:right;color:#333}.terminal-ileum-input:focus{outline:none;border-color:#2d4a6b;box-shadow:0 0 0 2px #2d4a6b1a}.isolated-stenosis-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.isolated-stenosis-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.stenosis-options{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.section-content{margin-left:10px}.grade-field-group{flex-direction:column;align-items:flex-start}}.diverticular-disease{background-color:#f5f5f5;border-radius:5px;overflow:hidden;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;animation:fadeIn .3s ease-out;margin-top:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.diverticular-disease-header{background-color:#2d4a6b;color:#fff;padding:12px 20px;font-weight:600;font-size:16px}.diverticular-disease-header h3{margin:0;font-size:16px;font-weight:600}.diverticular-disease-content{padding:20px}.main-checkbox-section{margin-bottom:20px}.main-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;-webkit-user-select:none;user-select:none}.main-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.main-checkbox-label span{color:#333}.locations-section,.characteristics-section{margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.locations-section h4,.characteristics-section h4{margin:0 0 15px;font-size:15px;font-weight:600;color:#333}.locations-grid,.characteristics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.location-checkbox-label,.characteristic-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.location-checkbox-label input[type=checkbox],.characteristic-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2d4a6b;flex-shrink:0}.location-checkbox-label span,.characteristic-checkbox-label span{color:#333}@media (max-width: 768px){.locations-grid,.characteristics-grid{grid-template-columns:repeat(2,1fr)}}.rich-text-editor{background:#fff;border-radius:5px;box-shadow:0 2px 8px #0000004d;margin-top:20px;border:1px solid #ddd;display:flex;flex-direction:column;min-height:600px}.rich-text-editor.empty{padding:40px;text-align:center;color:#999;min-height:auto}.toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;background:#f5f5f5;border-bottom:1px solid #ddd;align-items:center}.toolbar-primary{border-bottom:2px solid #ccc}.toolbar-secondary{background:#fafafa}.toolbar-group{display:flex;gap:2px;align-items:center;padding:0 4px;border-right:1px solid #ddd;margin-right:4px}.toolbar-group:last-child{border-right:none;margin-right:0}.toolbar-btn{padding:6px 10px;background:#fff;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:14px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.toolbar-btn:hover{background:#e8e8e8;border-color:#999}.toolbar-btn:active{background:#d0d0d0}.toolbar-btn.active{background:#d0e8ff;border-color:#4a90e2}.toolbar-btn.pdf-btn{background:#dc3545;color:#fff;border-color:#dc3545}.toolbar-btn.pdf-btn:hover{background:#c82333}.toolbar-select{padding:4px 8px;border:1px solid #ccc;border-radius:3px;font-size:13px;background:#fff;cursor:pointer;height:32px;min-width:80px}.toolbar-select:hover{border-color:#999}.color-bar{display:inline-block;width:20px;height:3px;background:#000;margin-left:4px}.highlight-bar{display:inline-block;width:20px;height:3px;background:#ff0;margin-left:4px}.search-bar{display:flex;gap:8px;padding:8px;background:#fff;border-bottom:1px solid #ddd;align-items:center}.search-input{flex:1;padding:6px 12px;border:1px solid #ccc;border-radius:3px;font-size:14px}.search-btn{padding:6px 16px;background:#2d4a6b;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:14px}.search-btn:hover{background:#3d5a7b}.ruler-container{position:relative;background:#f0f0f0;border-bottom:1px solid #ccc}.ruler-horizontal{position:relative;height:25px;background:#f5f5f5;border-bottom:1px solid #ddd;overflow:hidden;margin-left:25px}.ruler-mark{position:absolute;top:0;font-size:9px;color:#666;padding-top:2px;height:100%;border-left:1px solid #ccc;padding-left:3px}.ruler-mark:first-child{border-left:none}.ruler-vertical{position:absolute;left:0;top:0;width:25px;background:#f5f5f5;border-right:1px solid #ddd;display:flex;flex-direction:column;align-items:center;font-size:10px;color:#666}.ruler-mark-vertical{height:20px;display:flex;align-items:center;justify-content:center}.editor-container{flex:1;position:relative;overflow:auto;background:#fff;border:1px solid #ddd;margin:0 25px 0 0}.editor-content{min-height:400px;padding:20px;outline:none;line-height:1.6;color:#333}.editor-content.show-marks p:after,.editor-content.show-marks div:after{content:" ¶";color:#ccc;font-size:10px;opacity:.5}.editor-content p{margin:0 0 10px;min-height:1.2em}.editor-content p:empty:before{content:"";display:inline-block}.editor-content div{margin:0 0 10px}.editor-content:focus{outline:none}.editor-actions{padding:15px;border-top:1px solid #ddd;display:flex;gap:10px;background:#f5f5f5}.action-button{padding:8px 16px;background-color:#2d4a6b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.action-button:hover{background-color:#3d5a7b}.action-button.secondary{background-color:#424242}.action-button.secondary:hover{background-color:#525252}.editor-content img{max-width:100%;height:auto;display:block;margin:10px 0}.editor-content table{border-collapse:collapse;width:100%;margin:10px 0}.editor-content table td,.editor-content table th{border:1px solid #ccc;padding:8px;text-align:left}.editor-content table th{background:#f5f5f5;font-weight:700}.editor-content a{color:#06c;text-decoration:underline}.editor-content a:hover{color:#049}.editor-content mark.search-highlight{background-color:#ff0!important;padding:2px 0}.editor-content hr{border:none;border-top:1px solid #ccc;margin:20px 0}@media (max-width: 768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-group{border-right:none;border-bottom:1px solid #ddd;margin-bottom:4px;padding-bottom:4px}.toolbar-group:last-child{border-bottom:none}.ruler-vertical{display:none}.editor-container{margin-right:0}}@media print{html,body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body *{visibility:hidden}.rich-text-editor,.rich-text-editor .editor-container,.rich-text-editor .editor-container .editor-content,.editor-content *{visibility:visible}.rich-text-editor .toolbar,.rich-text-editor .search-bar,.rich-text-editor .ruler-container,.rich-text-editor .editor-actions{display:none!important}.rich-text-editor{position:absolute!important;left:0!important;top:0!important;width:100%!important;min-height:0!important;height:auto!important;box-shadow:none!important;border:none!important;background:#fff!important}.editor-container{border:none!important;background:#fff!important;min-height:0!important;height:auto!important}.editor-content{padding:15px!important;color:#000!important;background:#fff!important;min-height:0!important;height:auto!important}}.app{min-height:100vh;background-color:#121212}.app-header{background-color:#1e1e1e;color:#fff;padding:15px 20px;box-shadow:0 2px 8px #0000004d;border-bottom:1px solid #333}.app-header h1{margin:0;font-size:20px;font-weight:500}.app-container{max-width:1400px;margin:0 auto;padding:20px}.tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #333}.tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;color:#999;transition:all .2s;margin-bottom:-2px}.tab-button:hover{color:#64b5f6;background-color:#1e1e1e}.tab-button.active{color:#64b5f6;border-bottom-color:#64b5f6;font-weight:600}.tab-content{background:#1e1e1e;border-radius:5px;box-shadow:0 2px 8px #0000004d;min-height:400px;border:1px solid #333;overflow:visible}.action-buttons{display:flex;justify-content:space-between;gap:15px;margin:20px 0;padding:15px;background:#1e1e1e;border-radius:5px;box-shadow:0 2px 8px #0000004d;border:1px solid #333}.action-btn{padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.action-btn.new-report{background-color:#424242;color:#fff}.action-btn.new-report:hover{background-color:#525252}.action-btn.generate{background-color:#2e7d32;color:#fff;flex:1;max-width:300px;margin-left:auto}.action-btn.generate:hover:not(:disabled){background-color:#388e3c}.action-btn.generate:disabled{background-color:#424242;cursor:not-allowed;opacity:.5}.error-message{background-color:#4a1f1f;color:#ff6b6b;padding:12px;border-radius:5px;margin:15px 0;border:1px solid #6b2d2d}@media (max-width: 768px){.action-buttons{flex-direction:column}.action-btn.generate{max-width:100%;margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#e0e0e0}#root{min-height:100vh}
