/* Gestion Inscriptions Élèves - style transparent inspiré Congés */
.gie-wrap{color:#0F2954}.gie-wrap h1{font-weight:900;color:#0F2954}.rdv-conges-form{width:100%;max-width:860px;margin:0 0 14px;padding:0;border:0;background:transparent;text-align:left}.rdv-slots-title{margin:16px 0 12px;padding:10px 12px;background:#0F2954;color:#fff;font-weight:900;border-radius:8px;letter-spacing:.2px;text-transform:uppercase}.rdv-slot,.rdv-field{display:block;margin:10px 0;text-align:left}.rdv-slot-text{display:block;margin:0 0 6px;font-weight:800;text-align:left;color:#0F2954}.rdv-req{color:#ff0000;font-weight:900;margin-left:4px}.rdv-conges-form input[type=text],.rdv-conges-form input[type=date],.rdv-conges-form input[type=tel],.rdv-conges-form select,.rdv-conges-form textarea,.gie-param-form input[type=text],.gie-param-form select,.gie-param-form textarea,.gie-test-sms input{width:100%;max-width:520px;min-height:38px;padding:6px 10px;border:1px solid #000;border-radius:2px;background:transparent;outline:none;box-shadow:none;box-sizing:border-box}.rdv-conges-form textarea,.gie-param-form textarea{min-height:78px}.rdv-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.rdv-btn{min-height:38px;padding:8px 16px;background:#FF8C00!important;color:#fff!important;border:0!important;border-radius:6px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.rdv-btn:hover{opacity:.92}.gie-secondary{background:#0F2954!important}.gie-checks{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.gie-checks label,.gie-check-line{display:flex;gap:7px;align-items:center;font-weight:800;color:#0F2954}.gie-checks input{width:auto!important;min-height:auto!important}.gie-filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:10px;border:1px solid #d6d6d6;border-radius:8px;background:rgba(255,255,255,.35)}.gie-filters input,.gie-filters select{height:36px;min-width:150px;border:1px solid #222;border-radius:3px;background:transparent;padding:5px 8px}.gie-count{font-weight:900;color:#0F2954}.gie-table-wrap{width:100%;overflow:auto;margin-top:10px}.gie-table{min-width:1100px}.gie-table th{font-weight:900;color:#0F2954}.gie-table tbody tr{cursor:pointer}.gie-table tbody tr:hover{background:#fff3df}.gie-hint{margin:10px 0;padding:8px 10px;border:1px dashed #999;border-radius:6px;background:transparent;color:#0F2954}.gie-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin:12px 0}.gie-settings-grid label{display:block;font-weight:700}.gie-settings-grid strong{display:block;margin-bottom:5px}.gie-settings-grid textarea,.gie-settings-grid input,.gie-settings-grid select{max-width:100%}.gie-param-form .widefat input[type=text]{max-width:100%}.gie-test-sms{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.gc-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none;align-items:center!important;justify-content:center!important;padding:18px;pointer-events:none}.gc-modal.is-open{display:flex!important}.gc-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.35);z-index:1;pointer-events:auto}.gc-modal-box{position:relative!important;z-index:2;width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto;margin:0!important;background:#fff7ed;border:2px solid #0F2954;border-radius:14px;padding:16px;box-shadow:0 20px 70px rgba(0,0,0,.45);color:#0F2954;pointer-events:auto}.gc-modal-title{background:#0F2954;color:#fff;padding:13px 52px 13px 14px;border-radius:8px;font-weight:900;text-align:center;margin-bottom:14px;font-size:18px}.gc-modal-close{position:absolute!important;top:20px;right:22px;z-index:3;width:34px;height:34px;line-height:34px;padding:0;border:0;border-radius:6px;background:#2f73ff;color:#fff;font-size:18px;font-weight:900;cursor:pointer;text-align:center}.gc-modal-close:hover{background:#b00020}.gc-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.gc-modal-grid div{border:1px solid #f0b45f;border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.75)}.gc-modal-grid strong{display:block;font-size:12px;color:#0F2954;margin-bottom:4px}.gc-modal-grid span{display:block;font-weight:800;word-break:break-word}@media(max-width:768px){.gie-settings-grid{grid-template-columns:1fr}.gc-modal-grid{grid-template-columns:1fr}.gc-modal-box{width:calc(100vw - 22px);max-height:90vh}.gie-table{min-width:780px}.gie-table th:nth-child(4),.gie-table td:nth-child(4),.gie-table th:nth-child(6),.gie-table td:nth-child(6),.gie-table th:nth-child(7),.gie-table td:nth-child(7),.gie-table th:nth-child(8),.gie-table td:nth-child(8),.gie-table th:nth-child(9),.gie-table td:nth-child(9),.gie-table th:nth-child(10),.gie-table td:nth-child(10){display:none}.rdv-conges-form input,.rdv-conges-form select,.rdv-conges-form textarea{max-width:100%}.gie-filters input,.gie-filters select,.gie-filters button{width:100%;max-width:100%}}

.gie-public-app{margin:18px 0;padding:0;background:transparent}.gie-public-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.gie-public-tab{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:8px;text-decoration:none!important;font-weight:900;background:#0F2954;color:#fff!important}.gie-public-tab.active{background:#FF8C00;color:#fff!important}.gie-public-msg{margin:12px 0;padding:10px 12px;border-radius:8px;background:#eaf8ee;border:1px solid #0a7a2f;color:#0a7a2f;font-weight:800}.gie-public-app .gie-table th,.gie-public-app .gie-table td{font-size:13px}.gie-param-form select[name="page_id"]{width:100%;max-width:520px;min-height:38px;padding:6px 10px;border:1px solid #000;border-radius:2px;background:transparent;box-sizing:border-box}
@media(max-width:768px){.gie-public-tabs{display:grid;grid-template-columns:1fr}.gie-public-tab{justify-content:center}}

/* v1.0.3 - Corrections demandées : admin WP classique + public compact rectangulaire */
.wp-admin .gie-wrap{color:#1d2327;max-width:1200px}.wp-admin .gie-wrap h1{color:#1d2327;font-weight:600}.wp-admin .gie-param-form{background:#fff;border:1px solid #c3c4c7;padding:16px 18px;margin-top:12px;max-width:1100px}.wp-admin .gie-param-form h2{font-size:1.3em;color:#1d2327;margin:0 0 12px;padding:0;background:transparent;border-radius:0;text-transform:none}.wp-admin .gie-hint{background:#f6f7f7;border:1px solid #dcdcde;border-radius:0;color:#1d2327}.wp-admin .rdv-actions{margin-top:16px}.wp-admin .rdv-btn{border-radius:3px!important;background:#2271b1!important;border:1px solid #2271b1!important;color:#fff!important;font-weight:600;min-height:32px;padding:4px 12px}.wp-admin .gie-param-form input[type=text],.wp-admin .gie-param-form select,.wp-admin .gie-param-form textarea,.wp-admin .gie-test-sms input{background:#fff;border:1px solid #8c8f94;border-radius:0;max-width:520px}.wp-admin .widefat th{font-weight:600}.wp-admin .gie-check-line{color:#1d2327;font-weight:400}

.gie-public-app{font-size:13px;transform-origin:top left}.gie-public-app *{box-sizing:border-box}.gie-public-app .rdv-btn,.gie-public-app button,.gie-public-app .button,.gie-public-tab,.gie-public-msg,.gie-hint,.rdv-slots-title,.gc-modal-title,.gc-modal-box,.gc-modal-grid div,.gc-modal-close{border-radius:0!important}.gie-public-app .rdv-btn{min-height:32px;padding:5px 12px;font-size:13px}.gie-public-tabs{gap:4px;margin-bottom:10px}.gie-public-tab{min-height:32px;padding:6px 12px;font-size:13px}.gie-public-app h2{font-size:18px;margin:10px 0}.gie-public-app .rdv-conges-form{max-width:760px}.gie-public-app .rdv-slots-title{margin:10px 0 8px;padding:7px 10px;font-size:13px}.gie-public-app .rdv-slot,.gie-public-app .rdv-field{margin:7px 0}.gie-public-app .rdv-slot-text{font-size:13px;margin-bottom:3px}.gie-public-app .rdv-conges-form input[type=text],.gie-public-app .rdv-conges-form input[type=date],.gie-public-app .rdv-conges-form input[type=tel],.gie-public-app .rdv-conges-form select,.gie-public-app .rdv-conges-form textarea{min-height:32px;padding:4px 8px;border-radius:0!important;font-size:13px;max-width:460px}.gie-public-app .rdv-conges-form textarea{min-height:62px}

.gie-public-app .gie-filters{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;margin:8px 0 10px;padding:0;border:0!important;background:transparent!important;border-radius:0!important;width:100%}.gie-public-app .gie-filters input,.gie-public-app .gie-filters select{height:30px;min-width:0;width:auto;flex:1 1 105px;border:0!important;border-bottom:1px solid #0F2954!important;border-radius:0!important;background:transparent!important;padding:3px 2px;font-size:12px;box-shadow:none!important}.gie-public-app .gie-filters #gie-filter-q{flex:1.5 1 150px}.gie-public-app .gie-filters button{flex:0 0 auto;height:30px;min-height:30px;padding:3px 9px;border-radius:0!important}.gie-public-app .gie-count{white-space:nowrap;font-size:12px}

.gie-public-app .gie-table-wrap{overflow:visible!important;width:100%;max-width:none;margin-top:6px}.gie-public-app .gie-table{min-width:0!important;width:100%!important;table-layout:fixed;border-collapse:collapse}.gie-public-app .gie-table th,.gie-public-app .gie-table td{font-size:11px!important;line-height:1.15;padding:4px 3px!important;white-space:normal;word-break:normal;overflow-wrap:anywhere;vertical-align:middle}.gie-public-app .gie-table th{font-weight:800}.gie-public-app #gie-eleves-table th:nth-child(1),.gie-public-app #gie-eleves-table td:nth-child(1){width:6%}.gie-public-app #gie-eleves-table th:nth-child(2),.gie-public-app #gie-eleves-table td:nth-child(2){width:12%}.gie-public-app #gie-eleves-table th:nth-child(3),.gie-public-app #gie-eleves-table td:nth-child(3){width:7%}.gie-public-app #gie-eleves-table th:nth-child(4),.gie-public-app #gie-eleves-table td:nth-child(4){width:6%}.gie-public-app #gie-eleves-table th:nth-child(5),.gie-public-app #gie-eleves-table td:nth-child(5){width:7%}.gie-public-app #gie-eleves-table th:nth-child(6),.gie-public-app #gie-eleves-table td:nth-child(6){width:10%}.gie-public-app #gie-eleves-table th:nth-child(7),.gie-public-app #gie-eleves-table td:nth-child(7){width:9%}.gie-public-app #gie-eleves-table th:nth-child(8),.gie-public-app #gie-eleves-table td:nth-child(8){width:8%}.gie-public-app #gie-eleves-table th:nth-child(9),.gie-public-app #gie-eleves-table td:nth-child(9){width:9%}.gie-public-app #gie-eleves-table th:nth-child(10),.gie-public-app #gie-eleves-table td:nth-child(10){width:8%}.gie-public-app #gie-eleves-table th:nth-child(11),.gie-public-app #gie-eleves-table td:nth-child(11){width:11%}.gie-public-app #gie-eleves-table th:nth-child(12),.gie-public-app #gie-eleves-table td:nth-child(12){width:7%}

@media(max-width:900px){.gie-public-app .gie-filters{flex-wrap:wrap}.gie-public-app .gie-filters input,.gie-public-app .gie-filters select{flex:1 1 46%}.gie-public-app .gie-table th,.gie-public-app .gie-table td{font-size:10px!important;padding:3px 2px!important}}
.gie-form-message{display:none;margin:10px 0;padding:8px 10px;border:1px solid transparent;font-weight:800;font-size:13px}.gie-form-message.is-ok,.gie-form-message.is-error{display:block}.gie-form-message.is-ok{background:#eaf8ee;border-color:#0a7a2f;color:#0a7a2f}.gie-form-message.is-error{background:#fff0f0;border-color:#b00020;color:#b00020}.rdv-btn:disabled{opacity:1!important;cursor:pointer!important}.rdv-btn[disabled]{pointer-events:auto!important}

/* v1.0.5: les boutons ne doivent jamais apparaître comme interdits sur le front */
.gie-wrap .rdv-btn,.gie-wrap button,.rdv-conges-form .rdv-btn{cursor:pointer!important;pointer-events:auto!important;border-radius:2px!important}
.gie-wrap .rdv-btn[disabled],.rdv-conges-form .rdv-btn[disabled]{opacity:1!important;cursor:pointer!important;filter:none!important}

/* v1.0.6 - alignement à gauche + largeurs tableau élèves inscrits */
.gie-public-app,
.gie-public-app .rdv-conges-form,
.gie-public-app .gie-filters,
.gie-public-app .gie-table,
.gie-public-app .gie-table th,
.gie-public-app .gie-table td,
.gie-public-app .rdv-slot-text,
.gie-public-app .rdv-slots-title{
  text-align:left!important;
}
.gie-public-tabs{
  justify-content:flex-start!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.gie-public-app .rdv-conges-form{
  margin-left:0!important;
  margin-right:auto!important;
}
.gie-public-app .gie-table-wrap{
  overflow:visible!important;
  width:100%!important;
  max-width:none!important;
}
.gie-public-app .gie-table-eleves{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.gie-public-app .gie-table-eleves th,
.gie-public-app .gie-table-eleves td{
  font-size:10.5px!important;
  line-height:1.08!important;
  padding:3px 2px!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(1){width:5.1%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(2){width:12.8%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(3){width:3.6%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(4){width:2.9%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(5),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(5){width:3.2%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(6),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(6){width:14.3%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(7),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(7){width:12.8%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(8),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(8){width:3.6%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(9),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(9){width:12.8%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(10),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(10){width:3.6%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(11),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(11){width:15.7%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves th:nth-child(12),
.gie-public-app #gie-eleves-table.gie-table-eleves td:nth-child(12){width:9.6%!important}
.gie-public-app .gie-table-assiduite{
  width:100%!important;
  table-layout:fixed!important;
}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(1){width:18%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(2){width:8%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(3){width:14%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(4){width:14%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(5),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(5){width:9%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(6),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(6){width:14%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(7),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(7){width:9%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(8),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(8){width:8%!important}
.gie-public-app #gie-eleves-table.gie-table-assiduite th:nth-child(9),
.gie-public-app #gie-eleves-table.gie-table-assiduite td:nth-child(9){width:16%!important}

/* v1.0.7 - Tableau Élèves inscrits allégé : colonnes masquées sans supprimer les données */
.gie-public-app .gie-table-eleves-light{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td{
  font-size:11.5px!important;
  line-height:1.15!important;
  padding:5px 4px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){width:26%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){width:10%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){width:12%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){width:34%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(5),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(5){width:18%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(6),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(6){width:12%!important}


/* v1.0.8 - Filtres plus larges + espacement + colonnes visibles resserrées sans scroll */
.gie-public-app .gie-filters{
  gap:7px!important;
  margin:10px 0 18px!important;
  padding:0!important;
  overflow:visible!important;
  max-width:100%!important;
}
.gie-public-app .gie-filters input,
.gie-public-app .gie-filters select{
  height:32px!important;
  flex:1 1 126px!important;
  min-width:0!important;
  max-width:none!important;
  font-size:12px!important;
  padding:4px 3px!important;
}
.gie-public-app .gie-filters #gie-filter-q{
  flex:1.45 1 180px!important;
}
.gie-public-app .gie-filters #gie-filter-from,
.gie-public-app .gie-filters #gie-filter-to{
  flex:1 1 126px!important;
}
.gie-public-app .gie-filters #gie-filter-reset{
  flex:0 0 86px!important;
  height:32px!important;
  min-height:32px!important;
  padding:4px 7px!important;
  font-size:11.5px!important;
}
.gie-public-app .gie-filters .gie-count{
  flex:0 0 auto!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.gie-public-app .gie-table-wrap{
  margin-top:16px!important;
  overflow-x:visible!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td{
  padding:6px 5px!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){width:28%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){width:8%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){width:10%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){width:40%!important}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(5),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(5){width:14%!important}

@media(max-width:1150px){
  .gie-public-app .gie-filters{flex-wrap:wrap!important}
  .gie-public-app .gie-filters input,
  .gie-public-app .gie-filters select{flex:1 1 31%!important}
  .gie-public-app .gie-filters #gie-filter-q{flex:1 1 45%!important}
}


/* v1.0.9 - Onglets publics en menu vertical à gauche uniquement */
.gie-public-app{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
}
.gie-public-app .gie-public-tabs{
  grid-column:1!important;
  grid-row:1 / span 30!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin:0!important;
  width:190px!important;
}
.gie-public-app .gie-public-tab{
  width:100%!important;
  justify-content:flex-start!important;
  text-align:left!important;
  white-space:normal!important;
}
.gie-public-app > :not(.gie-public-tabs){
  grid-column:2!important;
  min-width:0!important;
}
@media(max-width:768px){
  .gie-public-app{
    display:block!important;
  }
  .gie-public-app .gie-public-tabs{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    margin:0 0 12px!important;
  }
}

/* v1.1.0 - Sous-onglets internes + espace entre menu vertical et contenu */
.gie-public-app{
  grid-template-columns:220px minmax(0,1fr)!important;
  column-gap:54px!important;
}
.gie-public-app .gie-public-tabs{
  width:220px!important;
}
.gie-public-content{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
}
.gie-inner-tabs{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.gie-inner-tab{
  min-height:32px!important;
  padding:6px 12px!important;
  border:1px solid #0F2954!important;
  border-radius:0!important;
  background:transparent!important;
  color:#0F2954!important;
  font-weight:900!important;
  cursor:pointer!important;
  line-height:1.1!important;
}
.gie-inner-tab.is-active{
  background:#FF8C00!important;
  border-color:#FF8C00!important;
  color:#fff!important;
}
.gie-inner-panel{display:none!important;width:100%!important;min-width:0!important;}
.gie-inner-panel.is-active{display:block!important;}
.gie-inner-panel:empty{
  min-height:42px!important;
  border:1px dashed rgba(15,41,84,.25)!important;
  background:transparent!important;
}
.gie-public-app .gie-form .gie-inner-tabs{
  margin-bottom:10px!important;
}
.gie-public-app .gie-form-panels{
  width:100%!important;
}
.gie-public-app .gie-form-panels .gie-inner-panel{
  max-width:760px!important;
}

/* v1.1.0 - Élèves inscrits : filtres très larges sans scroll + colonnes visibles */
.gie-public-app .gie-inner-panel .gie-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0 0 20px!important;
}
.gie-public-app .gie-inner-panel .gie-filters input,
.gie-public-app .gie-inner-panel .gie-filters select{
  flex:3 1 0!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-q{
  flex:4 1 0!important;
}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-reset{
  flex:0 0 86px!important;
}
.gie-public-app .gie-inner-panel .gie-filters .gie-count{
  flex:0 0 auto!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  table-layout:fixed!important;
  width:100%!important;
  min-width:0!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){width:48%!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){width:12%!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){width:16%!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){width:24%!important;}

@media(max-width:1150px){
  .gie-public-app .gie-inner-panel .gie-filters{flex-wrap:wrap!important;}
  .gie-public-app .gie-inner-panel .gie-filters input,
  .gie-public-app .gie-inner-panel .gie-filters select{flex:1 1 30%!important;}
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-q{flex:1 1 45%!important;}
}
@media(max-width:768px){
  .gie-public-app{display:block!important;}
  .gie-public-content{width:100%!important;}
  .gie-inner-tabs{display:grid!important;grid-template-columns:1fr!important;}
}

/* v1.1.1 - Élèves inscrits : tableau plus large, données abrégées, filtres lisibles sans scroll */
.gie-public-app .gie-public-content,
.gie-public-app .gie-inner-panel.is-active{
  width:100%!important;
  max-width:none!important;
}
.gie-public-app .gie-inner-panel .gie-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0 0 20px!important;
}
.gie-public-app .gie-inner-panel .gie-filters input,
.gie-public-app .gie-inner-panel .gie-filters select{
  height:34px!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  font-size:12px!important;
  padding:4px 4px!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-q{flex:3.1 1 260px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-type{flex:2.1 1 175px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-genre{flex:1.35 1 115px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-classe{flex:1.7 1 145px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-statut{flex:2.05 1 170px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-from,
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-to{flex:1.55 1 140px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-reset{flex:0 0 98px!important;}
.gie-public-app .gie-inner-panel .gie-filters .gie-count{flex:0 0 auto!important;}
.gie-public-app .gie-table-wrap{overflow-x:visible!important;width:100%!important;max-width:none!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:12px!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){width:62%!important;max-width:30ch!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){width:6%!important;max-width:5ch!important;text-align:center!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){width:22%!important;}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){width:10%!important;text-align:center!important;}
@media(max-width:1150px){
  .gie-public-app .gie-inner-panel .gie-filters{flex-wrap:wrap!important;}
  .gie-public-app .gie-inner-panel .gie-filters input,
  .gie-public-app .gie-inner-panel .gie-filters select{flex:1 1 30%!important;}
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-q{flex:1 1 45%!important;}
}


/* v1.1.2 - Correction affichage Élèves inscrits : zone large, filtres lisibles, colonnes compactes à gauche */
.gie-public-app{
  width:min(1500px, calc(100vw - 70px))!important;
  max-width:none!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  column-gap:54px!important;
}
.gie-public-content,
.gie-public-app .gie-inner-panel.is-active{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.gie-public-app .gie-inner-panel .gie-filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-end!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  margin:0 0 24px!important;
  padding:0!important;
}
.gie-public-app .gie-inner-panel .gie-filters input,
.gie-public-app .gie-inner-panel .gie-filters select{
  height:34px!important;
  min-width:0!important;
  max-width:none!important;
  border:0!important;
  border-bottom:1px solid #0F2954!important;
  border-radius:0!important;
  background:transparent!important;
  padding:4px 4px!important;
  font-size:12px!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-q{flex:0 0 230px!important;width:230px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-type{flex:0 0 150px!important;width:150px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-genre{flex:0 0 120px!important;width:120px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-classe{flex:0 0 130px!important;width:130px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-statut{flex:0 0 165px!important;width:165px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-from,
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-to{flex:0 0 130px!important;width:130px!important;}
.gie-public-app .gie-inner-panel .gie-filters #gie-filter-reset{flex:0 0 102px!important;width:102px!important;}
.gie-public-app .gie-inner-panel .gie-filters .gie-count{flex:0 0 auto!important;white-space:nowrap!important;}
.gie-public-app .gie-table-wrap{
  width:100%!important;
  max-width:none!important;
  overflow-x:visible!important;
  margin-top:6px!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td{
  font-size:12px!important;
  padding:5px 6px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){
  width:30ch!important;
  max-width:30ch!important;
  min-width:30ch!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){
  width:5ch!important;
  max-width:5ch!important;
  min-width:5ch!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){
  width:9ch!important;
  max-width:12ch!important;
  min-width:7ch!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){
  width:7ch!important;
  max-width:7ch!important;
  min-width:7ch!important;
  text-align:left!important;
}
@media(max-width:1250px){
  .gie-public-app{width:calc(100vw - 30px)!important;grid-template-columns:190px minmax(0,1fr)!important;column-gap:24px!important;}
  .gie-public-app .gie-public-tabs{width:190px!important;}
  .gie-public-app .gie-inner-panel .gie-filters{flex-wrap:wrap!important;}
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-q{flex:1 1 34%!important;width:auto!important;}
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-type,
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-genre,
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-classe,
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-statut,
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-from,
  .gie-public-app .gie-inner-panel .gie-filters #gie-filter-to{flex:1 1 18%!important;width:auto!important;}
}
@media(max-width:768px){
  .gie-public-app{display:block!important;width:100%!important;margin-left:0!important;transform:none!important;}
  .gie-public-app .gie-public-tabs{width:100%!important;}
  .gie-public-app .gie-inner-panel .gie-filters{flex-wrap:wrap!important;}
  .gie-public-app .gie-inner-panel .gie-filters input,
  .gie-public-app .gie-inner-panel .gie-filters select,
  .gie-public-app .gie-inner-panel .gie-filters button{flex:1 1 100%!important;width:100%!important;}
}


/* v1.1.3 - Tableau cadré + modal corrigé sans toucher la ligne des filtres */
.gie-public-app{
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  border-collapse:collapse!important;
  border:1px solid #0F2954!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td{
  border-right:1px solid #0F2954!important;
  border-bottom:1px solid #0F2954!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:last-child,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:last-child{
  border-right:0!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light thead th{
  border-bottom:1px solid #0F2954!important;
}
body.gie-modal-open{
  overflow:hidden!important;
}
body > .gc-modal,
.gc-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  width:100vw!important;
  height:100vh!important;
  margin:0!important;
  padding:18px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  transform:none!important;
}
body > .gc-modal.is-open,
.gc-modal.is-open{
  display:flex!important;
}
body > .gc-modal .gc-modal-backdrop,
.gc-modal .gc-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  background:rgba(0,0,0,.42)!important;
  z-index:1!important;
  pointer-events:auto!important;
}
body > .gc-modal .gc-modal-box,
.gc-modal .gc-modal-box{
  position:relative!important;
  z-index:2!important;
  width:min(760px, calc(100vw - 32px))!important;
  max-height:88vh!important;
  overflow:auto!important;
  margin:auto!important;
  transform:none!important;
  background:#fff7ed!important;
  border:2px solid #0F2954!important;
  box-shadow:0 20px 70px rgba(0,0,0,.45)!important;
  pointer-events:auto!important;
}
body > .gc-modal .gc-modal-close,
.gc-modal .gc-modal-close{
  z-index:3!important;
}


/* v1.1.4 - Ajustement colonne nom + scroll vertical page actif avec modal */
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  width:100%!important;
  table-layout:fixed!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){
  width:42%!important;
  max-width:42%!important;
  min-width:0!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){
  width:7%!important;
  max-width:7%!important;
  min-width:0!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){
  width:14%!important;
  max-width:14%!important;
  min-width:0!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){
  width:12%!important;
  max-width:12%!important;
  min-width:0!important;
  text-align:left!important;
}
body.gie-modal-open{
  overflow-y:auto!important;
  overflow-x:auto!important;
}
body > .gc-modal,
.gc-modal{
  pointer-events:none!important;
}
body > .gc-modal .gc-modal-backdrop,
.gc-modal .gc-modal-backdrop{
  pointer-events:none!important;
}
body > .gc-modal .gc-modal-box,
.gc-modal .gc-modal-box{
  pointer-events:auto!important;
}


/* v1.1.5 - Correction définitive colonne Élève + aucun blocage scroll page avec modal */
.gie-public-app .gie-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:visible!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  width:520px!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th,
.gie-public-app #gie-eleves-table.gie-table-eleves-light td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){
  width:30ch!important;
  max-width:30ch!important;
  min-width:30ch!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){
  width:5ch!important;
  max-width:5ch!important;
  min-width:5ch!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){
  width:8ch!important;
  max-width:8ch!important;
  min-width:8ch!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){
  width:7ch!important;
  max-width:7ch!important;
  min-width:7ch!important;
  text-align:left!important;
}
body.gie-modal-open,
html.gie-modal-open{
  overflow-y:auto!important;
  overflow-x:auto!important;
  position:static!important;
  height:auto!important;
}
.gc-modal,
body > .gc-modal{
  pointer-events:none!important;
}
.gc-modal .gc-modal-backdrop,
body > .gc-modal .gc-modal-backdrop{
  pointer-events:none!important;
}
.gc-modal .gc-modal-box,
body > .gc-modal .gc-modal-box{
  pointer-events:auto!important;
}


/* v1.1.6 - Ajustement uniquement colonne Genre + scroll page derrière modal */
.gie-public-app #gie-eleves-table.gie-table-eleves-light{
  width:560px!important;
  max-width:100%!important;
  table-layout:fixed!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(1){
  width:30ch!important;
  max-width:30ch!important;
  min-width:30ch!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2){
  width:8ch!important;
  max-width:8ch!important;
  min-width:8ch!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:left!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3){
  width:8ch!important;
  max-width:8ch!important;
  min-width:8ch!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){
  width:7ch!important;
  max-width:7ch!important;
  min-width:7ch!important;
}
html.gie-modal-open,
body.gie-modal-open,
html:has(.gc-modal.is-open),
body:has(.gc-modal.is-open){
  overflow-y:auto!important;
  overflow-x:auto!important;
  position:static!important;
  height:auto!important;
  touch-action:auto!important;
}
.gc-modal.is-open,
body > .gc-modal.is-open{
  pointer-events:none!important;
}
.gc-modal.is-open .gc-modal-backdrop,
body > .gc-modal.is-open .gc-modal-backdrop{
  pointer-events:none!important;
}
.gc-modal.is-open .gc-modal-box,
body > .gc-modal.is-open .gc-modal-box{
  pointer-events:auto!important;
}


/* v1.1.7 - Onglets 2 et 3 avec le même tableau + centrage des données Genre/Classe/Statut */
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light td:nth-child(4){
  text-align:center!important;
  vertical-align:middle!important;
}
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app #gie-eleves-table.gie-table-eleves-light th:nth-child(4){
  text-align:left!important;
}
/* conserver l'affichage des trois tableaux dupliqués sans conflit visuel */
.gie-inner-panel:not(.is-active){display:none!important;}
.gie-inner-panel.is-active{display:block!important;}
html.gie-modal-open,
body.gie-modal-open,
html:has(.gc-modal.is-open),
body:has(.gc-modal.is-open){
  overflow:auto!important;
  position:static!important;
  height:auto!important;
}
.gc-modal.is-open,
body > .gc-modal.is-open{pointer-events:none!important;}
.gc-modal.is-open .gc-modal-box,
body > .gc-modal.is-open .gc-modal-box{pointer-events:auto!important;}
.gc-modal.is-open .gc-modal-backdrop,
body > .gc-modal.is-open .gc-modal-backdrop{pointer-events:none!important;}

/* v1.1.8 - Observation dans l'onglet 2 */
.gie-observation-btn{
  background:#d40000!important;
  color:#fff!important;
  border:1px solid #8b0000!important;
  border-radius:0!important;
  padding:6px 10px!important;
  font-weight:900!important;
  cursor:pointer!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.gie-observation-btn:hover{opacity:.9!important;}
.gie-open-observation-history{
  background:#0F2954!important;
  color:#fff!important;
  border:1px solid #0F2954!important;
  border-radius:0!important;
  padding:7px 10px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.gie-observation-history-table{width:100%!important;border-collapse:collapse!important;}
.gie-observation-history-table th,
.gie-observation-history-table td{border:1px solid #f0b45f!important;padding:8px 10px!important;vertical-align:top!important;}
.gie-table-eleves th:nth-child(5),
.gie-table-eleves td:nth-child(5){text-align:center!important;width:120px!important;}

/* v1.1.9 - Sanction 1/2/3 dans Onglet 2 */
.gie-public-app .gie-table-sanctions th:nth-child(1),
.gie-public-app .gie-table-sanctions td:nth-child(1){width:30ch!important;max-width:30ch!important;}
.gie-public-app .gie-table-sanctions th:nth-child(2),
.gie-public-app .gie-table-sanctions td:nth-child(2){width:7ch!important;max-width:7ch!important;text-align:center!important;}
.gie-public-app .gie-table-sanctions th:nth-child(3),
.gie-public-app .gie-table-sanctions td:nth-child(3){width:10ch!important;max-width:10ch!important;text-align:center!important;}
.gie-public-app .gie-table-sanctions th:nth-child(4),
.gie-public-app .gie-table-sanctions td:nth-child(4){width:8ch!important;max-width:8ch!important;text-align:center!important;}
.gie-public-app .gie-table-sanctions th.gie-sanction-col,
.gie-public-app .gie-table-sanctions td.gie-sanction-col,
.gie-public-app .gie-table-sanctions th:nth-child(5),
.gie-public-app .gie-table-sanctions td:nth-child(5),
.gie-public-app .gie-table-sanctions th:nth-child(6),
.gie-public-app .gie-table-sanctions td:nth-child(6),
.gie-public-app .gie-table-sanctions th:nth-child(7),
.gie-public-app .gie-table-sanctions td:nth-child(7){
  width:36ch!important;
  max-width:36ch!important;
  min-width:36ch!important;
  text-align:center!important;
  white-space:normal!important;
}
.gie-sanction-label{
  width:36ch!important;
  max-width:36ch!important;
  min-width:0!important;
  border:0!important;
  border-bottom:1px solid #f0b45f!important;
  background:transparent!important;
  padding:2px 1px!important;
  text-align:center!important;
  font-weight:900!important;
  color:#0F2954!important;
  box-shadow:none!important;
  outline:none!important;
  font-size:10px!important;
}
.gie-sanction-btn{
  width:36ch!important;
  max-width:36ch!important;
  min-width:36ch!important;
  min-height:28px!important;
  padding:3px 2px!important;
  border-radius:0!important;
  border:1px solid #8b0000!important;
  background:#c00000!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:10px!important;
  line-height:1.1!important;
  text-align:center!important;
  cursor:pointer!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.gie-sanction-btn:hover{opacity:.9!important;}

/* v1.1.13 - Colonnes éditables triplées et titres centrés */
.gie-public-app .gie-table-sanctions th.gie-sanction-col,
.gie-public-app .gie-table-sanctions td.gie-sanction-col{
  width:36ch!important;
  min-width:36ch!important;
  max-width:36ch!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.gie-public-app .gie-table-sanctions th.gie-sanction-col .gie-sanction-label,
.gie-public-app .gie-table-sanctions .gie-sanction-label{
  width:36ch!important;
  min-width:36ch!important;
  max-width:36ch!important;
  text-align:center!important;
  margin:0 auto!important;
  display:block!important;
  box-sizing:border-box!important;
}
.gie-public-app .gie-table-sanctions td.gie-sanction-col .gie-sanction-btn,
.gie-public-app .gie-table-sanctions .gie-sanction-btn{
  width:36ch!important;
  min-width:36ch!important;
  max-width:36ch!important;
  margin:0 auto!important;
  display:block!important;
  box-sizing:border-box!important;
}
/* FIX FINAL - Colonnes éditables Sanction 1/2/3 */
.gie-public-app .gie-table-sanctions {
  table-layout: fixed !important;
  width: auto !important;
  min-width: 580px !important;
}

.gie-public-app .gie-table-sanctions th:nth-child(5),
.gie-public-app .gie-table-sanctions td:nth-child(5),
.gie-public-app .gie-table-sanctions th:nth-child(6),
.gie-public-app .gie-table-sanctions td:nth-child(6),
.gie-public-app .gie-table-sanctions th:nth-child(7),
.gie-public-app .gie-table-sanctions td:nth-child(7),
.gie-public-app .gie-table-sanctions th.gie-sanction-col,
.gie-public-app .gie-table-sanctions td.gie-sanction-col {
  width: 160px !important;
  min-width: 90px !important;
  max-width: 160px !important;
  text-align: center !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.gie-public-app .gie-table-sanctions .gie-sanction-label {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  display: block !important;
  margin: 0 auto !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.gie-public-app .gie-table-sanctions .gie-sanction-btn {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  display: block !important;
  margin: 0 auto !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* v1.1.14 - Fix définitif largeur colonnes éditables Sanction (base v1.1.9) */
.gie-public-app .gie-table-wrap{overflow:visible!important;max-width:none!important;}
.gie-public-app table.gie-table-sanctions-fixed,
.gie-public-app .gie-table-sanctions-fixed{
  table-layout:fixed!important;
  width:1180px!important;
  min-width:1180px!important;
  max-width:none!important;
}
.gie-public-app .gie-table-sanctions-fixed th:nth-child(1),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(1){width:230px!important;min-width:230px!important;max-width:230px!important;}
.gie-public-app .gie-table-sanctions-fixed th:nth-child(2),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(2){width:70px!important;min-width:70px!important;max-width:70px!important;text-align:center!important;}
.gie-public-app .gie-table-sanctions-fixed th:nth-child(3),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(3){width:90px!important;min-width:90px!important;max-width:90px!important;text-align:center!important;}
.gie-public-app .gie-table-sanctions-fixed th:nth-child(4),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(4){width:70px!important;min-width:70px!important;max-width:70px!important;text-align:center!important;}
.gie-public-app .gie-table-sanctions-fixed th.gie-sanction-col,
.gie-public-app .gie-table-sanctions-fixed td.gie-sanction-col,
.gie-public-app .gie-table-sanctions-fixed th:nth-child(5),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(5),
.gie-public-app .gie-table-sanctions-fixed th:nth-child(6),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(6),
.gie-public-app .gie-table-sanctions-fixed th:nth-child(7),
.gie-public-app .gie-table-sanctions-fixed td:nth-child(7){
  width:240px!important;
  min-width:240px!important;
  max-width:240px!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.gie-public-app .gie-table-sanctions-fixed .gie-sanction-label,
.gie-public-app .gie-table-sanctions-fixed .gie-sanction-btn{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  display:block!important;
  margin:0 auto!important;
  text-align:center!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* v1.1.15 - Assistant inscription en étapes liées */
.gie-wizard-form .gie-inner-tab.is-locked{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.gie-wizard-form .gie-inner-tab.is-locked:hover{
  opacity:.45!important;
}
.gie-wizard-actions{
  align-items:center!important;
}
.gie-field-error{
  border-color:#b00020!important;
  box-shadow:0 0 0 1px #b00020!important;
}


/* v1.1.16 - étapes inscription : onglets verrouillés et bouton final Valider */
#gie-eleve-form .gie-inner-tab.is-locked{
  opacity:.45!important;
  cursor:not-allowed!important;
}
#gie-eleve-form .gie-step-submit{
  background:#FF8C00!important;
  color:#fff!important;
}

/* v1.1.18 - Réglages admin en onglets + étape restauration scolaire */
.wp-admin .gie-admin-tabs{margin-top:14px;margin-bottom:14px}
.gie-public-app #gie-eleve-form .gie-inner-tab.is-locked{display:none!important;opacity:.45!important;pointer-events:none!important}
.gie-public-app #gie-eleve-form .gie-inner-tab:not(.is-locked){display:inline-flex!important}
.gie-public-app #gie-eleve-form .gie-field-error{border-color:#ff0000!important;box-shadow:0 0 0 1px #ff0000!important}


/* v1.1.19 - Onglets inscription verrouillés : visibles en gris, jamais masqués */
.gie-public-app #gie-eleve-form .gie-inner-tab.is-locked{
  display:inline-flex!important;
  opacity:.45!important;
  cursor:not-allowed!important;
  pointer-events:auto!important;
  background:#9aa0a6!important;
  color:#fff!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tab:not(.is-locked){display:inline-flex!important}


/* v1.1.22 - Champs soulignés uniquement + onglets texte bleu souligné orange */
.gie-wrap input[type="text"],
.gie-wrap input[type="date"],
.gie-wrap input[type="tel"],
.gie-wrap input[type="email"],
.gie-wrap input[type="number"],
.gie-wrap input[type="password"],
.gie-wrap input[type="url"],
.gie-wrap select,
.gie-wrap textarea,
.gie-param-form input[type="text"],
.gie-param-form input[type="date"],
.gie-param-form input[type="tel"],
.gie-param-form input[type="email"],
.gie-param-form select,
.gie-param-form textarea,
.rdv-conges-form input[type="text"],
.rdv-conges-form input[type="date"],
.rdv-conges-form input[type="tel"],
.rdv-conges-form select,
.rdv-conges-form textarea,
.gie-test-sms input {
  border: 0 !important;
  border-bottom: 1px solid #0F2954 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.gie-wrap input[type="text"]:focus,
.gie-wrap input[type="date"]:focus,
.gie-wrap input[type="tel"]:focus,
.gie-wrap input[type="email"]:focus,
.gie-wrap input[type="number"]:focus,
.gie-wrap input[type="password"]:focus,
.gie-wrap input[type="url"]:focus,
.gie-wrap select:focus,
.gie-wrap textarea:focus,
.gie-param-form input[type="text"]:focus,
.gie-param-form input[type="date"]:focus,
.gie-param-form input[type="tel"]:focus,
.gie-param-form input[type="email"]:focus,
.gie-param-form select:focus,
.gie-param-form textarea:focus,
.rdv-conges-form input[type="text"]:focus,
.rdv-conges-form input[type="date"]:focus,
.rdv-conges-form input[type="tel"]:focus,
.rdv-conges-form select:focus,
.rdv-conges-form textarea:focus,
.gie-test-sms input:focus {
  border-bottom: 2px solid #FF8C00 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Ne jamais appliquer le style souligné aux boutons / checkbox / radio */
.gie-wrap input[type="checkbox"],
.gie-wrap input[type="radio"],
.gie-wrap input[type="button"],
.gie-wrap input[type="submit"],
.gie-wrap button,
.gie-wrap .button,
.gie-wrap .rdv-btn {
  border-bottom: initial;
}

/* Onglets principaux et sous-onglets : texte bleu, sans fond, onglet actif souligné orange */
.gie-public-app .gie-public-tabs,
.gie-public-app .gie-inner-tabs,
.wp-admin .gie-admin-tabs,
.wp-admin .nav-tab-wrapper {
  border: 0 !important;
}

.gie-public-app .gie-public-tab,
.gie-public-app .gie-inner-tab,
.wp-admin .gie-admin-tab,
.wp-admin .nav-tab-wrapper .nav-tab {
  background: transparent !important;
  color: #0F2954 !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-weight: 900 !important;
}

.gie-public-app .gie-public-tab.active,
.gie-public-app .gie-inner-tab.is-active,
.wp-admin .gie-admin-tab.is-active,
.wp-admin .nav-tab-wrapper .nav-tab-active,
.wp-admin .nav-tab-wrapper .nav-tab.nav-tab-active {
  background: transparent !important;
  color: #0F2954 !important;
  border-bottom-color: #FF8C00 !important;
}

.gie-public-app .gie-inner-tab.is-locked,
.gie-public-app .gie-inner-tab[disabled],
.gie-public-app .gie-public-tab.is-locked,
.gie-public-app .gie-public-tab[disabled] {
  color: #8c8f94 !important;
  border-bottom-color: transparent !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* En menu vertical, garder le soulignement orange visible sous le titre */
.gie-public-app .gie-public-tabs .gie-public-tab {
  justify-content: flex-start !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* v1.1.23 - Suppression du titre public Inscription élève + alignement haut des sous-onglets */
.gie-public-app .gie-public-content > h2:first-child{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
.gie-public-app .gie-public-content{
  padding-top:0!important;
  margin-top:0!important;
}
.gie-public-app #gie-eleve-form{
  margin-top:0!important;
  padding-top:0!important;
}
.gie-public-app #gie-eleve-form > .gie-inner-tabs:first-child{
  margin-top:0!important;
  padding-top:0!important;
  align-items:flex-start!important;
}
.gie-public-app .gie-public-tabs{
  padding-top:0!important;
  margin-top:0!important;
}


/* v1.1.24 - Masquer les titres internes bleus du formulaire d'inscription */
.gie-public-app #gie-eleve-form .rdv-slots-title,
.gie-public-app #gie-eleve-form .gie-inner-panel > .rdv-slots-title {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.gie-public-app #gie-eleve-form .gie-inner-panels,
.gie-public-app #gie-eleve-form .gie-inner-panel.is-active {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* v1.1.25 - Espacement champs et sous-onglets */
.gie-public-app .gie-inner-tabs{
  margin-bottom:22px!important;
}
.gie-public-app .gie-inner-panel.is-active{
  padding-top:8px!important;
}
.gie-public-app .rdv-slot,
.gie-public-app .rdv-field{
  margin:0 0 22px!important;
}
.gie-public-app .rdv-slot-text{
  display:block!important;
  margin-bottom:10px!important;
  line-height:1.35!important;
}
.gie-public-app .rdv-conges-form input[type=text],
.gie-public-app .rdv-conges-form input[type=date],
.gie-public-app .rdv-conges-form input[type=tel],
.gie-public-app .rdv-conges-form select,
.gie-public-app .rdv-conges-form textarea{
  margin-top:0!important;
}
.gie-public-app .gie-checks,
.gie-public-app .gie-sms-checks{
  margin-top:8px!important;
  margin-bottom:4px!important;
}
.gie-public-app .gie-form-panels{
  padding-top:4px!important;
}
.gie-public-app .rdv-actions{
  margin-top:28px!important;
}

/* Admin réglages : même respiration entre libellés et champs */
.wp-admin .gie-param-form table.widefat td,
.wp-admin .gie-param-form table.widefat th{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.wp-admin .gie-param-form label strong,
.wp-admin .gie-param-form .gie-settings-grid strong{
  margin-bottom:9px!important;
}
.wp-admin .gie-param-form input[type=text],
.wp-admin .gie-param-form select,
.wp-admin .gie-param-form textarea{
  margin-top:4px!important;
}


/* v1.1.26 - Plus d'espace après les sous-onglets + placeholders alignés à gauche */
.gie-public-app #gie-eleve-form .gie-inner-tabs,
.gie-public-app .gie-form .gie-inner-tabs,
.gie-public-app .gie-inner-tabs{
  margin-bottom:38px!important;
  padding-bottom:0!important;
}
.gie-public-app #gie-eleve-form .gie-form-panels,
.gie-public-app #gie-eleve-form .gie-inner-panels{
  padding-top:14px!important;
}
.gie-public-app #gie-eleve-form .gie-inner-panel.is-active,
.gie-public-app .gie-inner-panel.is-active{
  padding-top:16px!important;
}
.gie-public-app #gie-eleve-form .rdv-slot:first-child,
.gie-public-app #gie-eleve-form .rdv-field:first-child{
  margin-top:0!important;
}
.gie-public-app #gie-eleve-form input[type="text"],
.gie-public-app #gie-eleve-form input[type="date"],
.gie-public-app #gie-eleve-form input[type="tel"],
.gie-public-app #gie-eleve-form select,
.gie-public-app #gie-eleve-form textarea,
.gie-public-app .rdv-conges-form input[type="text"],
.gie-public-app .rdv-conges-form input[type="date"],
.gie-public-app .rdv-conges-form input[type="tel"],
.gie-public-app .rdv-conges-form select,
.gie-public-app .rdv-conges-form textarea{
  text-align:left!important;
  direction:ltr!important;
}
.gie-public-app #gie-eleve-form input::placeholder,
.gie-public-app #gie-eleve-form textarea::placeholder,
.gie-public-app .rdv-conges-form input::placeholder,
.gie-public-app .rdv-conges-form textarea::placeholder{
  text-align:left!important;
  direction:ltr!important;
}
.gie-public-app #gie-eleve-form input::-webkit-input-placeholder,
.gie-public-app #gie-eleve-form textarea::-webkit-input-placeholder{
  text-align:left!important;
  direction:ltr!important;
}
.gie-public-app #gie-eleve-form input::-moz-placeholder,
.gie-public-app #gie-eleve-form textarea::-moz-placeholder{
  text-align:left!important;
  direction:ltr!important;
}

/* v1.1.27 - Bouton Paramétrage à droite de la ligne des sous-onglets */
.gie-public-app .gie-inner-tools-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 38px!important;
  padding:0!important;
}
.gie-public-app .gie-inner-tools-row .gie-inner-tabs{
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
}
.gie-public-app .gie-public-settings-btn{
  flex:0 0 auto!important;
  margin-left:auto!important;
  min-height:32px!important;
  padding:5px 14px!important;
  border:0!important;
  border-bottom:2px solid #FF8C00!important;
  background:transparent!important;
  color:#0F2954!important;
  font-weight:900!important;
  cursor:pointer!important;
  border-radius:0!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.gie-public-app .gie-public-settings-btn:hover{
  color:#FF8C00!important;
}
.gie-public-app .gie-inner-tools-row + .gie-inner-panels,
.gie-public-app .gie-inner-tools-row + .gie-form-panels{
  padding-top:14px!important;
}
.gie-settings-modal .gie-settings-modal-box{
  width:min(1120px,calc(100vw - 36px))!important;
  max-height:88vh!important;
  overflow:auto!important;
  background:#fff!important;
}
.gie-settings-modal .gie-front-settings-tabs{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0 0 20px!important;
  border-bottom:1px solid #dcdcde!important;
}
.gie-settings-modal .gie-front-settings-tab{
  background:transparent!important;
  color:#0F2954!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  padding:9px 4px!important;
  font-weight:900!important;
  cursor:pointer!important;
  border-radius:0!important;
}
.gie-settings-modal .gie-front-settings-tab.is-active{
  border-bottom-color:#FF8C00!important;
  color:#0F2954!important;
}
.gie-settings-modal .gie-front-settings-panel{
  display:none!important;
}
.gie-settings-modal .gie-front-settings-panel.is-active{
  display:block!important;
}
.gie-settings-modal .gie-front-param-form{
  max-width:none!important;
  width:100%!important;
}
.gie-settings-modal .gie-front-settings-table-wrap{
  width:100%!important;
  overflow:auto!important;
  margin:10px 0 20px!important;
}
.gie-settings-modal .gie-fields-settings-table{
  min-width:920px!important;
}
.gie-settings-modal .gie-fields-settings-table th,
.gie-settings-modal .gie-fields-settings-table td{
  vertical-align:middle!important;
  padding:7px 8px!important;
}
.gie-settings-modal .gie-param-form input[type=text],
.gie-settings-modal .gie-param-form input[type=tel],
.gie-settings-modal .gie-param-form select,
.gie-settings-modal .gie-param-form textarea,
.gie-settings-modal .gie-test-sms input{
  max-width:100%!important;
  width:100%!important;
}
.gie-settings-modal h3,
.gie-settings-modal h4{
  color:#0F2954!important;
  font-weight:900!important;
}
@media(max-width:768px){
  .gie-public-app .gie-inner-tools-row{
    display:block!important;
  }
  .gie-public-app .gie-public-settings-btn{
    margin-top:14px!important;
    width:100%!important;
  }
}


/* v1.1.31 - Ajustement demandé depuis v1.1.27 :
   Paramètres SMS à la ligne + bouton Paramétrage poussé plus à droite */
.gie-public-app .gie-public-content{
  width: 100% !important;
  max-width: 1120px !important;
  min-width: 0 !important;
}

.gie-public-app .gie-inner-tools-row{
  width: 1120px !important;
  max-width: calc(100vw - 280px) !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.gie-public-app .gie-inner-tools-row .gie-inner-tabs{
  flex: 0 0 620px !important;
  max-width: 620px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

/* forcer le 4e sous-onglet du formulaire inscription à revenir à la ligne */
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab:nth-child(4){
  flex-basis: 150px !important;
  margin-right: 100% !important;
}

.gie-public-app .gie-inner-tools-row .gie-public-settings-btn{
  margin-left: auto !important;
  flex: 0 0 auto !important;
  transform: translateX(40px);
}

@media(max-width:1200px){
  .gie-public-app .gie-inner-tools-row{
    max-width: 100% !important;
    width: 100% !important;
  }
  .gie-public-app .gie-inner-tools-row .gie-public-settings-btn{
    transform: none !important;
  }
}

@media(max-width:768px){
  .gie-public-app .gie-inner-tools-row .gie-inner-tabs{
    max-width:100% !important;
    flex: 1 1 100% !important;
  }
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab:nth-child(4){
    margin-right: 0 !important;
    flex-basis: auto !important;
  }
}


/* v1.1.32 - Correction retour ligne Paramètres SMS : placé après Informations parents */
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
  display:grid!important;
  grid-template-columns:max-content max-content max-content!important;
  grid-auto-rows:auto!important;
  column-gap:10px!important;
  row-gap:10px!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab{
  margin:0!important;
  flex:none!important;
  width:auto!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab:nth-child(4){
  grid-column:3!important;
  grid-row:2!important;
  margin:0!important;
  flex:none!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row{
  justify-content:space-between!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
  margin-left:90px!important;
}
@media(max-width:768px){
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab:nth-child(4){
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
    margin-left:0!important;
  }
}


/* v1.1.33 - Paramètres SMS sur la même ligne après Informations parents */
.gie-public-app #gie-eleve-form .gie-inner-tools-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:1120px!important;
  max-width:calc(100vw - 280px)!important;
  gap:28px!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab{
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  white-space:nowrap!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab:nth-child(4){
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
  margin-left:auto!important;
  transform:translateX(60px)!important;
  flex:0 0 auto!important;
}
@media(max-width:1200px){
  .gie-public-app #gie-eleve-form .gie-inner-tools-row{
    width:100%!important;
    max-width:100%!important;
  }
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
    transform:none!important;
  }
}
@media(max-width:768px){
  .gie-public-app #gie-eleve-form .gie-inner-tools-row{display:block!important;}
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
  }
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
    margin-left:0!important;
    margin-top:14px!important;
    width:100%!important;
  }
}

/* v1.1.35 - Paramètres formulaire : ordre Libellé/Afficher/Obligatoire/Type/Options + largeur options réduite */
.gie-fields-settings-table{
  table-layout:fixed!important;
  width:100%!important;
}
.gie-fields-settings-table th:nth-child(1),
.gie-fields-settings-table td:nth-child(1),
.gie-fields-settings-table th:nth-child(5),
.gie-fields-settings-table td:nth-child(5){
  width:28%!important;
  max-width:28%!important;
}
.gie-fields-settings-table th:nth-child(2),
.gie-fields-settings-table td:nth-child(2),
.gie-fields-settings-table th:nth-child(3),
.gie-fields-settings-table td:nth-child(3){
  width:8%!important;
  max-width:8%!important;
  text-align:center!important;
}
.gie-fields-settings-table th:nth-child(4),
.gie-fields-settings-table td:nth-child(4){
  width:20%!important;
  max-width:20%!important;
}
.gie-fields-settings-table td:nth-child(1) input[type=text],
.gie-fields-settings-table td:nth-child(5) textarea,
.gie-settings-modal .gie-fields-settings-table td:nth-child(1) input[type=text],
.gie-settings-modal .gie-fields-settings-table td:nth-child(5) textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gie-fields-settings-table td:nth-child(5) textarea{
  min-height:38px!important;
  height:38px!important;
  resize:vertical!important;
}
.gie-settings-modal .gie-fields-settings-table{
  min-width:760px!important;
}


/* v1.1.36 - Modal Paramétrage plus large et largeur identique pour tous les onglets */
.gie-settings-modal .gie-settings-modal-box{
  width: min(1380px, calc(100vw - 70px)) !important;
  max-width: min(1380px, calc(100vw - 70px)) !important;
  min-width: min(1120px, calc(100vw - 70px)) !important;
}
.gie-settings-modal .gie-front-settings-panel,
.gie-settings-modal .gie-front-param-form,
.gie-settings-modal .gie-settings-grid,
.gie-settings-modal .gie-front-settings-table-wrap{
  width: 100% !important;
  max-width: none !important;
}
.gie-settings-modal .gie-fields-settings-table{
  width: 100% !important;
  min-width: 1020px !important;
}
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="general"] .gie-front-param-form,
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="form"] .gie-front-param-form,
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-front-param-form{
  min-height: 1px !important;
}
@media(max-width:1200px){
  .gie-settings-modal .gie-settings-modal-box{
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
  }
}

/* v1.1.37 - Nouveau formulaire en 5 sous-onglets + paramètres simples */
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  align-items:flex-start!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab{
  white-space:normal!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab[data-gie-target="inscription-restauration"]{
  max-width:230px!important;
  line-height:1.25!important;
}
.gie-form-row{
  display:grid!important;
  gap:18px!important;
  align-items:end!important;
  width:100%!important;
  max-width:760px!important;
}
.gie-form-row-2{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.gie-form-row .rdv-slot,
.gie-form-row .rdv-field{
  margin:0 0 22px!important;
}
.gie-public-app #gie-eleve-form .rdv-field input[type="file"]{
  border:0!important;
  border-bottom:1px solid #0F2954!important;
  border-radius:0!important;
  background:transparent!important;
  padding-left:0!important;
  max-width:520px!important;
}
.gie-section-subtitle{
  margin:22px 0 14px!important;
  color:#0F2954!important;
  font-weight:900!important;
  font-size:15px!important;
  border-bottom:1px solid #FF8C00!important;
  padding-bottom:6px!important;
  max-width:760px!important;
}
.gie-file-current{margin:0 0 6px!important;font-size:12px!important;font-weight:700!important;}
.gie-fields-settings-table th,
.gie-fields-settings-table td{
  vertical-align:middle!important;
}
.gie-fields-settings-table th:nth-child(1),
.gie-fields-settings-table td:nth-child(1){width:30%!important;max-width:30%!important;}
.gie-fields-settings-table th:nth-child(2),
.gie-fields-settings-table td:nth-child(2),
.gie-fields-settings-table th:nth-child(3),
.gie-fields-settings-table td:nth-child(3){width:8%!important;max-width:8%!important;text-align:center!important;}
.gie-fields-settings-table th:nth-child(4),
.gie-fields-settings-table td:nth-child(4){width:18%!important;max-width:18%!important;}
.gie-fields-settings-table th:nth-child(5),
.gie-fields-settings-table td:nth-child(5){width:36%!important;max-width:36%!important;}
.gie-fields-settings-table td:nth-child(1) input[type=text],
.gie-fields-settings-table td:nth-child(4) select,
.gie-fields-settings-table td:nth-child(5) textarea{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:768px){
  .gie-form-row-2{grid-template-columns:1fr!important;gap:0!important;}
}

/* v1.1.38 - Ajustements formulaire + paramètres */
.gie-public-app #gie-eleve-form .gie-inner-panels{
  margin-top:10px!important;
}
.gie-public-app #gie-eleve-form .gie-inner-panel.is-active{
  padding-top:2px!important;
}
.gie-public-app #gie-eleve-form{
  margin-top:-6px!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tools-row{
  margin-bottom:8px!important;
}
.gie-public-app #gie-eleve-form .gie-inner-tab[data-gie-target="inscription-restauration"]{
  max-width:210px!important;
}
.gie-fields-settings-table th:nth-child(1),
.gie-fields-settings-table td:nth-child(1){
  width:38%!important;
  max-width:38%!important;
}
.gie-fields-settings-table th:nth-child(2),
.gie-fields-settings-table td:nth-child(2){
  width:8%!important;
  max-width:8%!important;
  text-align:center!important;
}
.gie-fields-settings-table th:nth-child(3),
.gie-fields-settings-table td:nth-child(3){
  width:12%!important;
  max-width:12%!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.gie-fields-settings-table th:nth-child(4),
.gie-fields-settings-table td:nth-child(4){
  width:24%!important;
  max-width:24%!important;
}
.gie-fields-settings-table th:nth-child(5),
.gie-fields-settings-table td:nth-child(5){
  width:18%!important;
  max-width:18%!important;
}
.gie-fields-settings-table .gie-options-input{
  width:100%!important;
  max-width:100%!important;
  min-height:34px!important;
  height:34px!important;
}
.gie-fields-settings-table .gie-type-row:not(.gie-type-select) .gie-options-cell,
.gie-fields-settings-table .gie-type-row:not(.gie-type-select) .gie-options-input{
  background:#eeeeee!important;
  color:#777!important;
}
.gie-fields-settings-table .gie-type-row:not(.gie-type-select) .gie-options-input{
  cursor:not-allowed!important;
}
.gie-fields-settings-table .gie-type-row.gie-type-select .gie-options-input{
  background:#fff!important;
  color:#1d2327!important;
  cursor:text!important;
}


/* v1.1.40 - Ajustements paramètres formulaire + SMS empilé */
.gie-fields-settings-table{
  table-layout:fixed!important;
  width:100%!important;
}
.gie-fields-settings-table th:nth-child(1),
.gie-fields-settings-table td:nth-child(1){
  width:19%!important;
  max-width:19%!important;
}
.gie-fields-settings-table th:nth-child(2),
.gie-fields-settings-table td:nth-child(2){
  width:8%!important;
  max-width:8%!important;
  text-align:center!important;
}
.gie-fields-settings-table th:nth-child(3),
.gie-fields-settings-table td:nth-child(3){
  width:13%!important;
  max-width:13%!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.gie-fields-settings-table th:nth-child(4),
.gie-fields-settings-table td:nth-child(4){
  width:20ch!important;
  max-width:20ch!important;
}
.gie-fields-settings-table th:nth-child(5),
.gie-fields-settings-table td:nth-child(5){
  width:16.2%!important;
  max-width:16.2%!important;
}
.gie-fields-settings-table td:nth-child(1) input[type="text"],
.gie-fields-settings-table td:nth-child(4) select,
.gie-fields-settings-table .gie-options-input{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gie-fields-settings-table th:nth-child(3){
  font-size:12px!important;
  letter-spacing:-.1px!important;
}

/* Paramètres SMS : champs les uns sous les autres, dans admin et modal */
.gie-param-form .gie-sms-stack,
.gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-settings-grid,
body.wp-admin .gie-wrap .gie-param-form .gie-settings-grid{
  display:block!important;
  grid-template-columns:none!important;
}
.gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-settings-grid label,
body.wp-admin .gie-wrap .gie-param-form .gie-settings-grid label{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 0 14px!important;
}
.gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-settings-grid label input[type="text"],
.gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-settings-grid label select,
.gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-settings-grid label textarea,
body.wp-admin .gie-wrap .gie-param-form .gie-settings-grid label input[type="text"],
body.wp-admin .gie-wrap .gie-param-form .gie-settings-grid label select,
body.wp-admin .gie-wrap .gie-param-form .gie-settings-grid label textarea{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
}
.gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-check-line,
body.wp-admin .gie-wrap .gie-param-form .gie-check-line{
  display:flex!important;
  max-width:620px!important;
}


/* v1.1.41 - Modal Paramétrage : colonnes Type/Options + bouton Enregistrer texte bleu souligné */
.gie-settings-modal .gie-settings-modal-box{
  width:min(1240px, calc(100vw - 48px))!important;
  max-width:min(1240px, calc(100vw - 48px))!important;
  min-width:min(980px, calc(100vw - 48px))!important;
}
.gie-settings-modal .gie-front-settings-table-wrap{
  overflow-x:auto!important;
}
.gie-settings-modal .gie-fields-settings-table{
  table-layout:fixed!important;
  width:100%!important;
  min-width:980px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(1),
.gie-settings-modal .gie-fields-settings-table td:nth-child(1){
  width:22%!important;
  max-width:22%!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(2),
.gie-settings-modal .gie-fields-settings-table td:nth-child(2){
  width:9%!important;
  max-width:9%!important;
  text-align:center!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(3),
.gie-settings-modal .gie-fields-settings-table td:nth-child(3){
  width:13%!important;
  max-width:13%!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(4),
.gie-settings-modal .gie-fields-settings-table td:nth-child(4){
  width:14%!important; /* Type réduit à environ 70% de l'ancien 20% */
  max-width:14%!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(5),
.gie-settings-modal .gie-fields-settings-table td:nth-child(5){
  width:10%!important; /* Options réduite d'environ 40% */
  max-width:10%!important;
}
.gie-settings-modal .gie-fields-settings-table td:nth-child(1) input[type="text"],
.gie-settings-modal .gie-fields-settings-table td:nth-child(4) select,
.gie-settings-modal .gie-fields-settings-table .gie-options-input{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.gie-settings-modal .gie-front-param-form .rdv-actions{
  margin-top:18px!important;
}
.gie-settings-modal .gie-front-param-form .rdv-actions .rdv-btn,
.gie-settings-modal .gie-front-param-form button[type="submit"].rdv-btn{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#0F2954!important;
  padding:0 0 3px!important;
  min-height:auto!important;
  height:auto!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-decoration-color:#FF8C00!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:5px!important;
  box-shadow:none!important;
  display:inline!important;
}
.gie-settings-modal .gie-front-param-form .rdv-actions .rdv-btn:hover,
.gie-settings-modal .gie-front-param-form button[type="submit"].rdv-btn:hover{
  color:#FF8C00!important;
  opacity:1!important;
}
@media(max-width:1100px){
  .gie-settings-modal .gie-settings-modal-box{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
  }
}


/* v1.1.42 - Options plus lisibles instantanément + colonne Options doublée */
.gie-settings-modal .gie-settings-modal-box{
  width:min(1360px, calc(100vw - 36px))!important;
  max-width:min(1360px, calc(100vw - 36px))!important;
}
.gie-settings-modal .gie-fields-settings-table{
  min-width:1080px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(1),
.gie-settings-modal .gie-fields-settings-table td:nth-child(1){
  width:18%!important;
  max-width:18%!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(2),
.gie-settings-modal .gie-fields-settings-table td:nth-child(2){
  width:8%!important;
  max-width:8%!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(3),
.gie-settings-modal .gie-fields-settings-table td:nth-child(3){
  width:12%!important;
  max-width:12%!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(4),
.gie-settings-modal .gie-fields-settings-table td:nth-child(4){
  width:14%!important;
  max-width:14%!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(5),
.gie-settings-modal .gie-fields-settings-table td:nth-child(5){
  width:20%!important;
  max-width:20%!important;
}
.gie-settings-modal .gie-fields-settings-table .gie-options-input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  transition:background-color .15s ease, border-color .15s ease, opacity .15s ease!important;
}
.gie-settings-modal .gie-fields-settings-table tr.gie-type-select .gie-options-input{
  background:#fff!important;
  color:#0F2954!important;
  opacity:1!important;
  border-bottom:2px solid #FF8C00!important;
  cursor:text!important;
}
.gie-settings-modal .gie-fields-settings-table tr:not(.gie-type-select) .gie-options-input{
  background:#f1f1f1!important;
  color:#777!important;
  opacity:.65!important;
  border-bottom:1px solid #bbb!important;
  cursor:not-allowed!important;
}
.gie-settings-modal .gie-fields-settings-table tr.gie-type-select td:nth-child(5){
  background:rgba(255,140,0,.08)!important;
}


/* v1.1.43 - Modal Paramétrage : aucun bouton ovale, SMS test inclus, options lisibles */
.gie-settings-modal form .rdv-actions .rdv-btn,
.gie-settings-modal form.gie-test-sms .rdv-btn,
.gie-settings-modal form button[type="submit"].rdv-btn{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#0F2954!important;
  padding:0 0 3px!important;
  min-height:auto!important;
  height:auto!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-decoration-color:#FF8C00!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:5px!important;
  box-shadow:none!important;
  display:inline!important;
  cursor:pointer!important;
}
.gie-settings-modal form.gie-test-sms{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  max-width:620px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(5),
.gie-settings-modal .gie-fields-settings-table td:nth-child(5){
  width:10%!important;
  max-width:10%!important;
}
.gie-settings-modal .gie-fields-settings-table .gie-options-input{
  min-height:64px!important;
  height:64px!important;
}
.gie-settings-modal .gie-fields-settings-table tr:not(.gie-type-select) .gie-options-input{
  background:#eeeeee!important;
  color:#777!important;
  opacity:.75!important;
}
.gie-settings-modal .gie-fields-settings-table tr.gie-type-select .gie-options-input,
.gie-settings-modal .gie-fields-settings-table .gie-options-input.gie-options-active{
  background:#fff!important;
  color:#0F2954!important;
  opacity:1!important;
  border-bottom-color:#FF8C00!important;
}


/* v1.1.45 - Paramètres formulaire : colonnes compactes selon demande */
.gie-settings-modal .gie-front-settings-table-wrap,
body.wp-admin .gie-front-settings-table-wrap{
  overflow-x:visible!important;
}
.gie-settings-modal .gie-fields-settings-table,
body.wp-admin .gie-fields-settings-table{
  table-layout:fixed!important;
  width:820px!important;
  max-width:100%!important;
  min-width:0!important;
}
.gie-settings-modal .gie-fields-settings-table col.gie-col-libelle,
body.wp-admin .gie-fields-settings-table col.gie-col-libelle{width:180px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-afficher,
body.wp-admin .gie-fields-settings-table col.gie-col-afficher{width:58px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-obligatoire,
body.wp-admin .gie-fields-settings-table col.gie-col-obligatoire{width:88px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-type,
body.wp-admin .gie-fields-settings-table col.gie-col-type{width:160px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-options,
body.wp-admin .gie-fields-settings-table col.gie-col-options{width:220px!important;}
.gie-settings-modal .gie-fields-settings-table th,
.gie-settings-modal .gie-fields-settings-table td,
body.wp-admin .gie-fields-settings-table th,
body.wp-admin .gie-fields-settings-table td{
  padding-left:4px!important;
  padding-right:4px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(1),
.gie-settings-modal .gie-fields-settings-table td:nth-child(1),
body.wp-admin .gie-fields-settings-table th:nth-child(1),
body.wp-admin .gie-fields-settings-table td:nth-child(1){
  width:180px!important;max-width:180px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(2),
.gie-settings-modal .gie-fields-settings-table td:nth-child(2),
body.wp-admin .gie-fields-settings-table th:nth-child(2),
body.wp-admin .gie-fields-settings-table td:nth-child(2){
  width:58px!important;max-width:58px!important;text-align:center!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(3),
.gie-settings-modal .gie-fields-settings-table td:nth-child(3),
body.wp-admin .gie-fields-settings-table th:nth-child(3),
body.wp-admin .gie-fields-settings-table td:nth-child(3){
  width:88px!important;max-width:88px!important;text-align:center!important;white-space:nowrap!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(4),
.gie-settings-modal .gie-fields-settings-table td:nth-child(4),
body.wp-admin .gie-fields-settings-table th:nth-child(4),
body.wp-admin .gie-fields-settings-table td:nth-child(4){
  width:160px!important;max-width:160px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(5),
.gie-settings-modal .gie-fields-settings-table td:nth-child(5),
body.wp-admin .gie-fields-settings-table th:nth-child(5),
body.wp-admin .gie-fields-settings-table td:nth-child(5){
  width:220px!important;max-width:220px!important;
}
.gie-settings-modal .gie-fields-settings-table td:nth-child(1) input[type="text"],
body.wp-admin .gie-fields-settings-table td:nth-child(1) input[type="text"]{
  width:100%!important;max-width:100%!important;
}
.gie-settings-modal .gie-fields-settings-table td:nth-child(4) select,
body.wp-admin .gie-fields-settings-table td:nth-child(4) select{
  width:100%!important;max-width:100%!important;
}
.gie-settings-modal .gie-fields-settings-table .gie-options-input,
body.wp-admin .gie-fields-settings-table .gie-options-input{
  width:100%!important;max-width:100%!important;
}


/* v1.1.46 - Paramètres formulaire : affichage propre et tableau centré */
.gie-settings-modal .gie-front-settings-table-wrap,
body.wp-admin .gie-front-settings-table-wrap{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  overflow-x:visible!important;
  margin:10px auto 22px!important;
}
.gie-settings-modal .gie-fields-settings-table,
body.wp-admin .gie-fields-settings-table{
  table-layout:fixed!important;
  width:650px!important;
  min-width:650px!important;
  max-width:650px!important;
  margin:0 auto!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
.gie-settings-modal .gie-fields-settings-table col.gie-col-libelle,
body.wp-admin .gie-fields-settings-table col.gie-col-libelle{width:150px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-afficher,
body.wp-admin .gie-fields-settings-table col.gie-col-afficher{width:70px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-obligatoire,
body.wp-admin .gie-fields-settings-table col.gie-col-obligatoire{width:92px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-type,
body.wp-admin .gie-fields-settings-table col.gie-col-type{width:138px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-options,
body.wp-admin .gie-fields-settings-table col.gie-col-options{width:200px!important;}
.gie-settings-modal .gie-fields-settings-table th,
.gie-settings-modal .gie-fields-settings-table td,
body.wp-admin .gie-fields-settings-table th,
body.wp-admin .gie-fields-settings-table td{
  padding:4px 5px!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(1),
.gie-settings-modal .gie-fields-settings-table td:nth-child(1),
body.wp-admin .gie-fields-settings-table th:nth-child(1),
body.wp-admin .gie-fields-settings-table td:nth-child(1){
  width:150px!important;max-width:150px!important;text-align:left!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(2),
.gie-settings-modal .gie-fields-settings-table td:nth-child(2),
body.wp-admin .gie-fields-settings-table th:nth-child(2),
body.wp-admin .gie-fields-settings-table td:nth-child(2){
  width:70px!important;max-width:70px!important;text-align:center!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(3),
.gie-settings-modal .gie-fields-settings-table td:nth-child(3),
body.wp-admin .gie-fields-settings-table th:nth-child(3),
body.wp-admin .gie-fields-settings-table td:nth-child(3){
  width:92px!important;max-width:92px!important;text-align:center!important;white-space:nowrap!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(4),
.gie-settings-modal .gie-fields-settings-table td:nth-child(4),
body.wp-admin .gie-fields-settings-table th:nth-child(4),
body.wp-admin .gie-fields-settings-table td:nth-child(4){
  width:138px!important;max-width:138px!important;text-align:center!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(5),
.gie-settings-modal .gie-fields-settings-table td:nth-child(5),
body.wp-admin .gie-fields-settings-table th:nth-child(5),
body.wp-admin .gie-fields-settings-table td:nth-child(5){
  width:200px!important;max-width:200px!important;text-align:center!important;
}
.gie-settings-modal .gie-fields-settings-table td:nth-child(1) input[type="text"],
body.wp-admin .gie-fields-settings-table td:nth-child(1) input[type="text"]{
  width:130px!important;max-width:130px!important;min-width:0!important;text-align:left!important;
}
.gie-settings-modal .gie-fields-settings-table td:nth-child(4) select,
body.wp-admin .gie-fields-settings-table td:nth-child(4) select{
  width:126px!important;max-width:126px!important;min-width:0!important;text-align:left!important;
}
.gie-settings-modal .gie-fields-settings-table .gie-options-input,
body.wp-admin .gie-fields-settings-table .gie-options-input{
  width:180px!important;max-width:180px!important;min-width:0!important;margin:0 auto!important;text-align:left!important;
}
.gie-settings-modal .gie-fields-settings-table input[type="checkbox"],
body.wp-admin .gie-fields-settings-table input[type="checkbox"]{
  display:block!important;
  margin:0 auto!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(2),
body.wp-admin .gie-fields-settings-table th:nth-child(2){font-size:12px!important;line-height:1.1!important;}
.gie-settings-modal .gie-fields-settings-table th:nth-child(3),
body.wp-admin .gie-fields-settings-table th:nth-child(3){font-size:11px!important;line-height:1.1!important;}


/* v1.1.47 - Modal Paramétrage : mêmes dimensions pour les 3 onglets + Options sur une seule ligne */
.gie-settings-modal .gie-settings-modal-box{
  width:min(980px, calc(100vw - 64px))!important;
  max-width:min(980px, calc(100vw - 64px))!important;
  min-width:min(980px, calc(100vw - 64px))!important;
  height:min(760px, calc(100vh - 72px))!important;
  max-height:min(760px, calc(100vh - 72px))!important;
  overflow:auto!important;
}
.gie-settings-modal .gie-front-settings-panel{
  width:100%!important;
  min-height:610px!important;
}
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="general"],
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="form"],
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="sms"]{
  min-height:610px!important;
}
.gie-settings-modal .gie-front-settings-table-wrap,
body.wp-admin .gie-front-settings-table-wrap{
  justify-content:center!important;
  overflow-x:visible!important;
}
.gie-settings-modal .gie-fields-settings-table,
body.wp-admin .gie-fields-settings-table{
  width:780px!important;
  max-width:780px!important;
  min-width:780px!important;
  margin:0 auto!important;
  table-layout:fixed!important;
}
.gie-settings-modal .gie-fields-settings-table col.gie-col-libelle,
body.wp-admin .gie-fields-settings-table col.gie-col-libelle{width:160px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-afficher,
body.wp-admin .gie-fields-settings-table col.gie-col-afficher{width:58px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-obligatoire,
body.wp-admin .gie-fields-settings-table col.gie-col-obligatoire{width:88px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-type,
body.wp-admin .gie-fields-settings-table col.gie-col-type{width:150px!important;}
.gie-settings-modal .gie-fields-settings-table col.gie-col-options,
body.wp-admin .gie-fields-settings-table col.gie-col-options{width:210px!important;}
.gie-settings-modal .gie-fields-settings-table th,
.gie-settings-modal .gie-fields-settings-table td,
body.wp-admin .gie-fields-settings-table th,
body.wp-admin .gie-fields-settings-table td{
  vertical-align:middle!important;
  white-space:nowrap!important;
  padding:5px 4px!important;
}
.gie-settings-modal .gie-fields-settings-table th:nth-child(1),
.gie-settings-modal .gie-fields-settings-table td:nth-child(1),
body.wp-admin .gie-fields-settings-table th:nth-child(1),
body.wp-admin .gie-fields-settings-table td:nth-child(1){width:160px!important;max-width:160px!important;text-align:left!important;}
.gie-settings-modal .gie-fields-settings-table th:nth-child(2),
.gie-settings-modal .gie-fields-settings-table td:nth-child(2),
body.wp-admin .gie-fields-settings-table th:nth-child(2),
body.wp-admin .gie-fields-settings-table td:nth-child(2){width:58px!important;max-width:58px!important;text-align:center!important;}
.gie-settings-modal .gie-fields-settings-table th:nth-child(3),
.gie-settings-modal .gie-fields-settings-table td:nth-child(3),
body.wp-admin .gie-fields-settings-table th:nth-child(3),
body.wp-admin .gie-fields-settings-table td:nth-child(3){width:88px!important;max-width:88px!important;text-align:center!important;}
.gie-settings-modal .gie-fields-settings-table th:nth-child(4),
.gie-settings-modal .gie-fields-settings-table td:nth-child(4),
body.wp-admin .gie-fields-settings-table th:nth-child(4),
body.wp-admin .gie-fields-settings-table td:nth-child(4){width:150px!important;max-width:150px!important;text-align:center!important;}
.gie-settings-modal .gie-fields-settings-table th:nth-child(5),
.gie-settings-modal .gie-fields-settings-table td:nth-child(5),
body.wp-admin .gie-fields-settings-table th:nth-child(5),
body.wp-admin .gie-fields-settings-table td:nth-child(5){width:210px!important;max-width:210px!important;text-align:left!important;}
.gie-settings-modal .gie-fields-settings-table td:nth-child(1) input[type="text"],
body.wp-admin .gie-fields-settings-table td:nth-child(1) input[type="text"]{width:145px!important;max-width:145px!important;}
.gie-settings-modal .gie-fields-settings-table td:nth-child(4) select,
body.wp-admin .gie-fields-settings-table td:nth-child(4) select{width:138px!important;max-width:138px!important;}
.gie-settings-modal .gie-fields-settings-table .gie-options-input,
body.wp-admin .gie-fields-settings-table .gie-options-input{
  width:200px!important;
  max-width:200px!important;
  height:32px!important;
  min-height:32px!important;
  line-height:32px!important;
  padding:3px 6px!important;
  resize:none!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.gie-settings-modal .gie-fields-settings-table tr:not(.gie-type-select) .gie-options-input,
body.wp-admin .gie-fields-settings-table tr:not(.gie-type-select) .gie-options-input{
  background:#eeeeee!important;
  color:#777!important;
  opacity:.75!important;
  cursor:not-allowed!important;
}
.gie-settings-modal .gie-fields-settings-table tr.gie-type-select .gie-options-input,
body.wp-admin .gie-fields-settings-table tr.gie-type-select .gie-options-input,
.gie-settings-modal .gie-fields-settings-table .gie-options-input.gie-options-active,
body.wp-admin .gie-fields-settings-table .gie-options-input.gie-options-active{
  background:#fff!important;
  color:#0F2954!important;
  opacity:1!important;
  cursor:text!important;
  border-bottom:2px solid #FF8C00!important;
}
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-settings-grid label,
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="sms"] .gie-test-sms,
.gie-settings-modal .gie-front-settings-panel[data-gie-settings-panel="general"] .gie-front-param-form label{
  max-width:620px!important;
}
@media(max-width:1040px){
  .gie-settings-modal .gie-settings-modal-box{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    min-width:0!important;
  }
  .gie-settings-modal .gie-fields-settings-table,
  body.wp-admin .gie-fields-settings-table{
    min-width:780px!important;
  }
  .gie-settings-modal .gie-front-settings-table-wrap{overflow-x:auto!important;justify-content:flex-start!important;}
}


/* v1.1.48 - Alignement demandé : sous-onglet / filtres avec onglet principal actif */
.gie-public-app.gie-active-tab-inscription .gie-public-content,
.gie-public-app.gie-active-tab-eleves .gie-public-content{
  padding-top:0!important;
  margin-top:0!important;
}
.gie-public-app.gie-active-tab-inscription #gie-eleve-form{
  margin-top:0!important;
  padding-top:0!important;
}
.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row{
  margin-top:0!important;
}
.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
  margin-top:0!important;
  padding-top:0!important;
}
.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tab[data-gie-target="inscription-eleve"]{
  margin-top:0!important;
}

/* Dans Élèves inscrits, la ligne des filtres doit remonter au niveau du nom d’onglet "Élèves inscrits" */
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row + .gie-inner-panels{
  padding-top:0!important;
  margin-top:0!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-panel.is-active{
  padding-top:0!important;
  margin-top:0!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-panel .gie-filters{
  margin-top:0!important;
  margin-bottom:14px!important;
}

@media(max-width:768px){
  .gie-public-app.gie-active-tab-eleves .gie-inner-tools-row{
    margin-bottom:10px!important;
  }
}


/* v1.1.50 - Fond modal plus transparent pour voir la page derrière */
.gie-settings-modal.is-open .gc-modal-backdrop,
#gie-settings-modal.is-open .gc-modal-backdrop,
body > #gie-settings-modal.is-open .gc-modal-backdrop,
.gc-modal.is-open .gc-modal-backdrop {
  background: rgba(0,0,0,.18) !important;
  backdrop-filter: none !important;
}


/* v1.1.51 - Adaptation écran PC : marges régulières et anti-débordement */
.gie-public-app{
  width:min(1200px, calc(100vw - clamp(32px, 7vw, 120px)))!important;
  max-width:calc(100vw - clamp(32px, 7vw, 120px))!important;
  margin:clamp(24px, 4vh, 56px) auto!important;
  padding:clamp(10px, 1.6vw, 22px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:clamp(165px, 15vw, 210px) minmax(0, 1fr)!important;
  column-gap:clamp(28px, 4.5vw, 72px)!important;
  align-items:start!important;
  overflow:visible!important;
}
.gie-public-app *{
  box-sizing:border-box!important;
}
.gie-public-app .gie-public-tabs{
  width:100%!important;
  max-width:210px!important;
  margin:0!important;
}
.gie-public-app .gie-public-content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.gie-public-app .gie-inner-tools-row,
.gie-public-app #gie-eleve-form .gie-inner-tools-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:clamp(18px, 3vw, 48px)!important;
  transform:none!important;
}
.gie-public-app .gie-inner-tools-row .gie-inner-tabs,
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:calc(100% - 170px)!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.gie-public-app .gie-inner-tools-row .gie-inner-tab,
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tab{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.gie-public-app .gie-inner-tools-row .gie-public-settings-btn,
.gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
  margin-left:auto!important;
  margin-right:0!important;
  transform:none!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
}
.gie-public-app .gie-form-panels,
.gie-public-app .gie-inner-panels,
.gie-public-app .gie-inner-panel,
.gie-public-app .rdv-conges-form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.gie-public-app #gie-eleve-form input,
.gie-public-app #gie-eleve-form select,
.gie-public-app #gie-eleve-form textarea,
.gie-public-app .rdv-conges-form input,
.gie-public-app .rdv-conges-form select,
.gie-public-app .rdv-conges-form textarea{
  max-width:100%!important;
}
.gie-public-app .gie-form-row,
.gie-public-app .gie-form-row-2{
  max-width:100%!important;
}
.gie-public-app .gie-filters{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.gie-public-app .gie-table-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.gie-public-app .gie-table{
  max-width:100%!important;
}
@media (max-width:1100px){
  .gie-public-app{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:24px!important;
  }
  .gie-public-app .gie-inner-tools-row .gie-inner-tabs,
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
    max-width:100%!important;
  }
}
@media (max-width:768px){
  .gie-public-app{
    display:block!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    margin:18px auto!important;
    padding:10px!important;
  }
  .gie-public-app .gie-public-tabs{
    max-width:100%!important;
    width:100%!important;
    margin-bottom:14px!important;
  }
  .gie-public-app .gie-inner-tools-row,
  .gie-public-app #gie-eleve-form .gie-inner-tools-row{
    display:block!important;
  }
  .gie-public-app .gie-inner-tools-row .gie-inner-tabs,
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
    max-width:100%!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .gie-public-app .gie-inner-tools-row .gie-public-settings-btn,
  .gie-public-app #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn{
    width:100%!important;
    margin-top:12px!important;
  }
}


/* v1.1.52 - Correction affichage Élèves inscrits : alignement + filtres moins larges */
.gie-public-app.gie-active-tab-eleves{
  width:min(1080px, calc(100vw - clamp(32px, 8vw, 140px)))!important;
  max-width:calc(100vw - clamp(32px, 8vw, 140px))!important;
  grid-template-columns:clamp(165px, 15vw, 210px) minmax(0, 1fr)!important;
  column-gap:clamp(26px, 4vw, 58px)!important;
}
.gie-public-app.gie-active-tab-eleves .gie-public-content{
  max-width:860px!important;
  width:860px!important;
  min-width:0!important;
  justify-self:start!important;
  margin-left:0!important;
  overflow:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row{
  max-width:860px!important;
  width:860px!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-panels,
.gie-public-app.gie-active-tab-eleves .gie-inner-panel.is-active{
  max-width:860px!important;
  width:860px!important;
  overflow:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters{
  width:860px!important;
  max-width:860px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  align-items:flex-end!important;
  overflow:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters input,
.gie-public-app.gie-active-tab-eleves .gie-filters select{
  flex:0 0 auto!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  font-size:11px!important;
  padding-left:2px!important;
  padding-right:2px!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters #gie-filter-q{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters #gie-filter-from,
.gie-public-app.gie-active-tab-eleves .gie-filters #gie-filter-to{
  width:88px!important;
  min-width:88px!important;
  max-width:88px!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters #gie-filter-reset,
.gie-public-app.gie-active-tab-eleves .gie-filters button{
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters .gie-count{
  flex:0 0 70px!important;
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-size:11px!important;
}
.gie-public-app.gie-active-tab-eleves .gie-table-wrap{
  max-width:860px!important;
  width:860px!important;
  overflow-x:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-table-eleves-light{
  max-width:560px!important;
  width:560px!important;
  min-width:560px!important;
  table-layout:fixed!important;
}
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light th:nth-child(1),
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light td:nth-child(1){width:240px!important;max-width:240px!important;}
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light th:nth-child(2),
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light td:nth-child(2){width:70px!important;text-align:center!important;}
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light th:nth-child(3),
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light td:nth-child(3){width:90px!important;text-align:center!important;}
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light th:nth-child(4),
.gie-public-app.gie-active-tab-eleves #gie-eleves-table.gie-table-eleves-light td:nth-child(4){width:70px!important;text-align:center!important;}
@media(max-width:1100px){
  .gie-public-app.gie-active-tab-eleves .gie-public-content,
  .gie-public-app.gie-active-tab-eleves .gie-inner-tools-row,
  .gie-public-app.gie-active-tab-eleves .gie-inner-panels,
  .gie-public-app.gie-active-tab-eleves .gie-inner-panel.is-active,
  .gie-public-app.gie-active-tab-eleves .gie-filters,
  .gie-public-app.gie-active-tab-eleves .gie-table-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  .gie-public-app.gie-active-tab-eleves .gie-filters{
    flex-wrap:wrap!important;
  }
}


/* v1.1.53 - Tous les onglets reprennent les mêmes limites que Inscription élève */
.gie-public-app.gie-active-tab-eleves,
.gie-public-app.gie-active-tab-assiduite{
  width:min(1200px, calc(100vw - clamp(32px, 7vw, 120px)))!important;
  max-width:calc(100vw - clamp(32px, 7vw, 120px))!important;
  margin:clamp(24px, 4vh, 56px) auto!important;
  padding:clamp(10px, 1.6vw, 22px)!important;
  display:grid!important;
  grid-template-columns:clamp(165px, 15vw, 210px) minmax(0, 1fr)!important;
  column-gap:clamp(28px, 4.5vw, 72px)!important;
  align-items:start!important;
  overflow:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-public-content,
.gie-public-app.gie-active-tab-assiduite .gie-public-content,
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row,
.gie-public-app.gie-active-tab-assiduite .gie-inner-tools-row,
.gie-public-app.gie-active-tab-eleves .gie-inner-panels,
.gie-public-app.gie-active-tab-assiduite .gie-inner-panels,
.gie-public-app.gie-active-tab-eleves .gie-inner-panel.is-active,
.gie-public-app.gie-active-tab-assiduite .gie-inner-panel.is-active{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  justify-self:stretch!important;
  overflow:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row,
.gie-public-app.gie-active-tab-assiduite .gie-inner-tools-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:clamp(18px, 3vw, 48px)!important;
}
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row .gie-inner-tabs,
.gie-public-app.gie-active-tab-assiduite .gie-inner-tools-row .gie-inner-tabs{
  flex:1 1 auto!important;
  max-width:calc(100% - 170px)!important;
  min-width:0!important;
}
.gie-public-app.gie-active-tab-eleves .gie-public-settings-btn,
.gie-public-app.gie-active-tab-assiduite .gie-public-settings-btn{
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}
.gie-public-app.gie-active-tab-eleves .gie-filters,
.gie-public-app.gie-active-tab-assiduite .gie-filters{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  align-items:flex-end!important;
  overflow:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-table-wrap,
.gie-public-app.gie-active-tab-assiduite .gie-table-wrap{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.gie-public-app.gie-active-tab-eleves .gie-table-eleves-light{
  width:560px!important;
  max-width:560px!important;
  min-width:560px!important;
}
@media(max-width:1100px){
  .gie-public-app.gie-active-tab-eleves,
  .gie-public-app.gie-active-tab-assiduite{
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    column-gap:24px!important;
  }
  .gie-public-app.gie-active-tab-eleves .gie-filters,
  .gie-public-app.gie-active-tab-assiduite .gie-filters{
    flex-wrap:wrap!important;
  }
}


/* v1.1.54 - zoom général en moins de 10% sur l'affichage public du plugin */
.gie-public-app{
  zoom:0.9!important;
  -moz-transform:scale(0.9);
  -moz-transform-origin:top center;
}
@supports (-moz-appearance:none){
  .gie-public-app{
    width:111.111%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
.gie-public-app .gc-modal,
.gie-public-app .gie-settings-modal,
#gie-settings-modal{
  zoom:1!important;
  -moz-transform:none!important;
}


/* v1.1.55 - Paramètres SMS sur la même ligne après Documents + bouton Paramétrage poussé à droite */
.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row,
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row{
  overflow:visible!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:clamp(20px, 3.5vw, 54px)!important;
}

.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  gap:10px!important;
  white-space:nowrap!important;
}

.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-inner-tab{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  margin:0!important;
}

.gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn,
.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row .gie-public-settings-btn{
  margin-left:auto!important;
  margin-right:0!important;
  flex:0 0 auto!important;
  transform:translateX(72px)!important;
}

.gie-public-app.gie-active-tab-eleves .gie-inner-tools-row .gie-inner-tabs{
  flex:1 1 auto!important;
  max-width:none!important;
}

@media(max-width:1250px){
  .gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn,
  .gie-public-app.gie-active-tab-eleves .gie-inner-tools-row .gie-public-settings-btn{
    transform:translateX(28px)!important;
  }
}

@media(max-width:900px){
  .gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-inner-tabs{
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
  .gie-public-app.gie-active-tab-inscription #gie-eleve-form .gie-inner-tools-row .gie-public-settings-btn,
  .gie-public-app.gie-active-tab-eleves .gie-inner-tools-row .gie-public-settings-btn{
    transform:none!important;
  }
}
