/* =========================================================
   MBSS - RSForm Prescription Rapide
   Recomposition complete sur le nouveau DOM
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer{
  --rs-radius: 18px;
  --rs-radius-sm: 12px;
  --rs-border: rgba(39,57,82,.14);
  --rs-border-strong: rgba(39,57,82,.22);
  --rs-bg-wrap-1: #e6edf6;
  --rs-bg-wrap-2: #f5f9ff;
  --rs-bg-card: rgba(255,255,255,.98);
  --rs-shadow-wrap: 0 18px 42px rgba(23,41,64,.11);
  --rs-shadow-card: 0 10px 24px rgba(23,41,64,.08);
  --rs-focus: rgba(30,135,240,.18);
  --rs-primary: #3f5b84;
  --rs-primary-dark: #30486a;
  --rs-accent: #1e87f0;
  --rs-section: #1496db;
  --rs-text: rgba(0,0,0,.84);
  --rs-muted: rgba(0,0,0,.60);
  --rs-danger: #d9534f;
  --q2-validation-start: #1496db;
  --q2-validation-end: #0f84cf;
  --q2-validation-hover: #0d76b8;
  --q2-validation-soft: #eef8ff;
  --q2-validation-soft-alt: #e4f3ff;
  --q2-validation-soft-border: #8dc8ea;
  --q2-validation-focus: rgba(20,150,219,.20);
  --q2-validation-shadow: 0 10px 24px rgba(20,150,219,.22);
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, var(--rs-bg-wrap-1), var(--rs-bg-wrap-2));
  border: 1px solid rgba(39,57,82,.14);
  box-shadow: var(--rs-shadow-wrap);
  overflow-x: hidden;
}

[id^="rsform_"][id*="_page_"].formContainer,
[id^="rsform_"][id*="_page_"].formContainer *{
  box-sizing: border-box;
}

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid{
  margin: 0 0 18px 0 !important;
}

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid > [class*="uk-width-"]{
  padding-left: 0 !important;
  min-width: 0;
}

[id^="rsform_"][id*="_page_"].formContainer .uk-form-label,
[id^="rsform_"][id*="_page_"].formContainer .formControlLabel{
  display: block;
  width: 100% !important;
  margin: 0 0 8px;
  color: var(--rs-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

[id^="rsform_"][id*="_page_"].formContainer .formRequired{
  color: var(--rs-danger);
  margin-left: .25em;
  font-weight: 800;
}

[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .formControls{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block{
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 16px 20px;
  border: 1px solid var(--rs-border);
  border-radius: var(--rs-radius);
  background: var(--rs-bg-card);
  box-shadow: var(--rs-shadow-card);
}

[id^="rsform_"][id*="_page_"].formContainer input[type="text"],
[id^="rsform_"][id*="_page_"].formContainer input[type="email"],
[id^="rsform_"][id*="_page_"].formContainer input[type="number"],
[id^="rsform_"][id*="_page_"].formContainer input[type="tel"],
[id^="rsform_"][id*="_page_"].formContainer input[type="date"],
[id^="rsform_"][id*="_page_"].formContainer select,
[id^="rsform_"][id*="_page_"].formContainer textarea{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: var(--rs-radius-sm);
  background: #fff;
  color: var(--rs-text);
  font-size: 14px;
  line-height: 1.4;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-type-textbox input[type="text"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-type-textbox input[type="email"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-type-email input[type="email"]{
  border-color: var(--q2-validation-soft-border, rgba(20,150,219,.45));
  background: linear-gradient(180deg, var(--q2-validation-soft, #eef8ff), var(--q2-validation-soft-alt, #e4f3ff)) !important;
  color: var(--rs-text) !important;
  box-shadow: inset 0 0 0 1px var(--q2-validation-focus, rgba(20,150,219,.08));
}

[id^="rsform_"][id*="_page_"].formContainer input:focus,
[id^="rsform_"][id*="_page_"].formContainer select:focus,
[id^="rsform_"][id*="_page_"].formContainer textarea:focus{
  outline: none;
  border-color: var(--q2-validation-end, rgba(30,135,240,.65));
  box-shadow: 0 0 0 6px var(--q2-validation-focus, var(--rs-focus));
  background: #fff;
}

[id^="rsform_"][id*="_page_"].formContainer textarea{
  min-height: 180px;
  resize: vertical;
}

[id^="rsform_"][id*="_page_"].formContainer .formValidation{
  display: block;
  margin-top: 6px;
  color: var(--rs-danger);
  font-size: 12px;
  line-height: 1.35;
}

/* =========================================================
   SECTION CARDS
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(1) > .uk-width-1-1,
[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(2) > .uk-width-1-1,
[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(3) > .uk-width-1-1,
[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(4) > .uk-width-1-1{
  padding: 24px 26px;
  border: 1px solid rgba(63,91,132,.18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(232,239,248,.98), rgba(246,250,255,.99));
  box-shadow: 0 14px 30px rgba(35,60,96,.08);
}

/* =========================================================
   BLOC 1 - ADMINISTRATIF
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(1) > .uk-width-1-1{
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  grid-template-rows: auto auto auto;
  gap: 0 24px;
  align-items: start;
  padding: 10px 12px 10px 27px;
  padding-left: 30px !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat{
  grid-column: 1;
  grid-row: 1;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance{
  grid-column: 1;
  grid-row: 2 / 4;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name{
  grid-column: 2;
  grid-row: 1 / 4;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email{
  grid-column: 2;
  grid-row: 2;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{
  grid-column: 2;
  grid-row: 3;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat::before,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name::before{
  display: inline-flex;
  margin-bottom: 12px;
  margin-left: 2px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--rs-primary), var(--rs-primary-dark));
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat::before{
  content: "Informations patient";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name::before{
  content: "Informations medecin";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{
  align-self: start;
  height: auto;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name{
  align-self: stretch !important;
  height: 100% !important;
}

/* fusion visuelle du bloc haut en 2 boites :
   gauche = nom patient + naissance
   droite = medecin + email + rpps */
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(63,91,132,.12) !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat{
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 14px !important;
  min-height: 0;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance{
  margin-top: 0 !important;
  padding: 14px 20px 22px !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name{
  padding-bottom: 14px !important;
  min-height: 238px;
  border-radius: var(--rs-radius) !important;
  border: 1px solid rgba(63,91,132,.12) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email{
  margin-top: 0 !important;
  padding: 8px 20px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{
  margin-top: 0 !important;
  padding: 8px 20px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat input[type="text"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name input[type="text"]{
  min-height: 54px;
  font-size: 16px;
  font-weight: 700;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat .formControls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance .formControls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name .formControls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email .formControls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps .formControls{
  display: flex !important;
  justify-content: center !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat input[type="text"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-name input[type="text"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email input[type="email"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-email input[type="text"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps input[type="text"]{
  width: 100% !important;
  max-width: 260px !important;
  min-height: 54px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance .uk-form-controls{
  display: block !important;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  margin: 0 auto !important;
  font-size: 0;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance select{
  display: inline-block !important;
  vertical-align: middle;
  width: auto !important;
  min-width: 0;
  min-height: 46px;
  padding: 10px 10px;
  font-size: 13px;
  margin: 0 6px !important;
  border: 2px solid #A2C617 !important;
  box-shadow: inset 0 0 0 1px rgba(162,198,23,.16);
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance select:nth-of-type(1){
  width: 54px !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance select:nth-of-type(2),
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance select:nth-of-type(3){
  width: 74px !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance .formValidation{
  display: block;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
}

/* =========================================================
   BLOC 2 - PRESCRIPTION
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(2) > .uk-width-1-1{
  display: grid;
  grid-template-columns: minmax(430px, 1.45fr) minmax(220px, 1fr) minmax(220px, 1fr);
  gap: 10px 14px;
  align-items: stretch;
  padding-left: 30px !important;
  padding-right: 30px;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre{
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 4px 0 6px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre::after{
  content: "";
  flex: 1 1 auto;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rs-accent), #49b5ff);
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre h1,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre h2,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre h3,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre h4,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre p,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-prescription-titre div{
  margin: 0 !important;
  color: var(--rs-text) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  letter-spacing: .02em;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-caap,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-prog,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-discipline,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-frequence,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-duree{
  grid-column: 1;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-caap{ grid-row: 2; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-prog{ grid-row: 3; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-discipline{ grid-row: 4; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-frequence{ grid-row: 5; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-duree{ grid-row: 6; }

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-cardio,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-pneumo,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-loco{
  grid-column: 2;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-cardio{ grid-row: 2; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-pneumo{ grid-row: 3; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-loco{ grid-row: 4; }

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-neuro,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-opht,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-orl{
  grid-column: 3;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-neuro{ grid-row: 2; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-opht{ grid-row: 3; }
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-orl{ grid-row: 4; }

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-caap::before,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-cardio::before,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-neuro::before{
  display: inline-flex;
  margin-bottom: 12px;
  margin-left: 2px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(20,150,219,.10);
  color: var(--rs-primary-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-caap::before{
  content: "Paramètres";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-cardio::before{
  content: "Organes vitaux";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-neuro::before{
  content: "Neuro / vue / ORL";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-caap,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-prog,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-discipline,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-frequence,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-duree,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-cardio,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-pneumo,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-loco,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-neuro,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-opht,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-orl{
  width: 100% !important;
  height: auto;
  min-height: 0 !important;
  align-self: start;
}

[id^="rsform_"][id*="_page_"].formContainer #pr_caap,
[id^="rsform_"][id*="_page_"].formContainer #pr_prog,
[id^="rsform_"][id*="_page_"].formContainer #pr_programme,
[id^="rsform_"][id*="_page_"].formContainer #pr_discipline,
[id^="rsform_"][id*="_page_"].formContainer #pr_disci,
[id^="rsform_"][id*="_page_"].formContainer #pr_frequence,
[id^="rsform_"][id*="_page_"].formContainer #pr_duree{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  font-size: 14px;
}

/* Les champs organes étaient historiquement colorés en JS.
   La prescription rapide a besoin d'un fallback CSS robuste. */
[id^="rsform_"][id*="_page_"].formContainer #mod_cardio,
[id^="rsform_"][id*="_page_"].formContainer #mod_pneumo,
[id^="rsform_"][id*="_page_"].formContainer #mod_loco,
[id^="rsform_"][id*="_page_"].formContainer #mod_neuro,
[id^="rsform_"][id*="_page_"].formContainer #mod_opht,
[id^="rsform_"][id*="_page_"].formContainer #mod_orl{
  border-width: 3px !important;
  border-radius: 10px !important;
}

[id^="rsform_"][id*="_page_"].formContainer #mod_cardio:has(option[value="1"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_pneumo:has(option[value="1"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_loco:has(option[value="1"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_neuro:has(option[value="1"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_opht:has(option[value="1"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_orl:has(option[value="1"]:checked){
  border-color: orange !important;
}

[id^="rsform_"][id*="_page_"].formContainer #mod_cardio:has(option[value="2"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_pneumo:has(option[value="2"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_loco:has(option[value="2"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_neuro:has(option[value="2"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_opht:has(option[value="2"]:checked),
[id^="rsform_"][id*="_page_"].formContainer #mod_orl:has(option[value="2"]:checked){
  border-color: red !important;
}

[id^="rsform_"][id*="_page_"].formContainer #mod_cardio:not(:has(option[value="1"]:checked)):not(:has(option[value="2"]:checked)),
[id^="rsform_"][id*="_page_"].formContainer #mod_pneumo:not(:has(option[value="1"]:checked)):not(:has(option[value="2"]:checked)),
[id^="rsform_"][id*="_page_"].formContainer #mod_loco:not(:has(option[value="1"]:checked)):not(:has(option[value="2"]:checked)),
[id^="rsform_"][id*="_page_"].formContainer #mod_neuro:not(:has(option[value="1"]:checked)):not(:has(option[value="2"]:checked)),
[id^="rsform_"][id*="_page_"].formContainer #mod_opht:not(:has(option[value="1"]:checked)):not(:has(option[value="2"]:checked)),
[id^="rsform_"][id*="_page_"].formContainer #mod_orl:not(:has(option[value="1"]:checked)):not(:has(option[value="2"]:checked)){
  border-color: #A2C617 !important;
  box-shadow: inset 0 0 0 1px rgba(162,198,23,.16);
}

/* =========================================================
   BLOC 3 - RECOMMANDATIONS
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(3) > .uk-width-1-1{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(320px, 1.1fr);
  gap: 18px 22px;
  align-items: stretch;
  padding-left: 30px !important;
  padding-right: 30px;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation{
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 4px 0 6px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation::after{
  content: "";
  flex: 1 1 auto;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rs-accent), #49b5ff);
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation h1,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation h2,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation h3,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation h4,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation p,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-recommandation div{
  margin: 0 !important;
  color: var(--rs-text) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire{
  grid-column: 1;
  grid-row: 2;
  height: auto;
  align-self: start;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi{
  grid-column: 2;
  grid-row: 2;
  height: auto;
  align-self: start;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-message{
  grid-column: 3;
  grid-row: 2;
  height: auto;
  align-self: start;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire::before,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi::before,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-message::before{
  display: inline-flex;
  margin-bottom: 12px;
  margin-left: 2px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(20,150,219,.10);
  color: var(--rs-section);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire::before{
  content: "A faire";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi::before{
  content: "Attention";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-message::before{
  content: "Commentaires";
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-message .uk-form-label{
  display: none !important;
}

/* =========================================================
   BLOC 4 - ORIENTATION
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(4) > .uk-width-1-1{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  padding-left: 41px;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 4px 0 6px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation::after{
  content: "";
  flex: 1 1 auto;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rs-accent), #49b5ff);
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation h1,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation h2,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation h3,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation h4,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation p,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-orientation div{
  margin: 0 !important;
  color: var(--rs-text) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-liste-mssa{
  max-width: 520px;
  margin: 0 auto !important;
}

/* =========================================================
   BOUTON ENVOI
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(5) .rsform-block-send{
  max-width: 260px;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  text-align: center;
}

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(5) .rsform-block-send .uk-form-label{
  display: none;
}

[id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(5) .rsform-block-send .uk-form-controls{
  display: flex !important;
  justify-content: center !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-type-submitbutton input[type="submit"],
[id^="rsform_"][id*="_page_"].formContainer .rsform-type-submitbutton button{
  width: auto !important;
  min-width: 210px;
  max-width: 260px;
  min-height: 42px;
  border: none;
  border-radius: 12px;
  padding: 10px 18px;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--q2-validation-start), var(--q2-validation-end));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: var(--q2-validation-shadow);
  cursor: pointer;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-type-submitbutton input[type="submit"]:hover,
[id^="rsform_"][id*="_page_"].formContainer .rsform-type-submitbutton button:hover{
  background: linear-gradient(135deg, var(--q2-validation-hover), var(--q2-validation-end));
}

/* =========================================================
   CHECKBOX / RADIO
   ========================================================= */

[id^="rsform_"][id*="_page_"].formContainer input[type="radio"],
[id^="rsform_"][id*="_page_"].formContainer input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  background: transparent !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-checkbox-boxes,
[id^="rsform_"][id*="_page_"].formContainer .rsform-radio-boxes,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-controls{
  display: grid !important;
  gap: 12px !important;
}

[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-checkbox-boxes label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-radio-boxes label{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0 !important;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(0,0,0,.08);
  color: var(--rs-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
  transition: all .15s ease;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-controls,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .rsform-checkbox-boxes,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .rsform-checkbox-boxes{
  gap: 26px !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-controls > span,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-controls > span,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .rsform-checkbox-boxes > span,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .rsform-checkbox-boxes > span{
  display: block;
  margin: 0 0 8px 0 !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-controls label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-controls label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .rsform-checkbox-boxes label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .rsform-checkbox-boxes label{
  margin: 0 0 8px 0 !important;
}

[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls label:hover,
[id^="rsform_"][id*="_page_"].formContainer .rsform-checkbox-boxes label:hover,
[id^="rsform_"][id*="_page_"].formContainer .rsform-radio-boxes label:hover{
  background: var(--q2-validation-soft, #eef5ff);
  border-color: var(--q2-validation-soft-border, rgba(30,135,240,.3));
}

[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls label:has(input[type="radio"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls label:has(input[type="checkbox"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .rsform-radio-boxes label:has(input[type="radio"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .rsform-checkbox-boxes label:has(input[type="checkbox"]:checked){
  background: linear-gradient(135deg, var(--q2-validation-start), var(--q2-validation-end)) !important;
  border-color: var(--q2-validation-end) !important;
  color: #fff !important;
  box-shadow: var(--q2-validation-shadow);
}

[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls > span:has(input[type="radio"]:checked) label,
[id^="rsform_"][id*="_page_"].formContainer .uk-form-controls > span:has(input[type="checkbox"]:checked) label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-radio-boxes > span:has(input[type="radio"]:checked) label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-checkbox-boxes > span:has(input[type="checkbox"]:checked) label,
[id^="rsform_"][id*="_page_"].formContainer input[type="radio"]:checked + label,
[id^="rsform_"][id*="_page_"].formContainer input[type="checkbox"]:checked + label{
  background: linear-gradient(135deg, #1496db, #0f84cf) !important;
  border-color: #0f84cf !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(20,150,219,.24) !important;
}

[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-controls label:has(input[type="checkbox"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-controls label:has(input[type="checkbox"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .uk-form-controls > span:has(input[type="checkbox"]:checked) label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .uk-form-controls > span:has(input[type="checkbox"]:checked) label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire .rsform-checkbox-boxes label:has(input[type="checkbox"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi .rsform-checkbox-boxes label:has(input[type="checkbox"]:checked),
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire input[type="checkbox"]:checked + label,
[id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi input[type="checkbox"]:checked + label{
  background: linear-gradient(135deg, var(--q2-validation-start), var(--q2-validation-end)) !important;
  border-color: var(--q2-validation-end) !important;
  color: #fff !important;
  box-shadow: var(--q2-validation-shadow) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 959px){
  [id^="rsform_"][id*="_page_"].formContainer{
    padding: 16px;
    border-radius: 18px;
  }

  [id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(2) > .uk-width-1-1{
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 767px){
  [id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(1) > .uk-width-1-1,
  [id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(2) > .uk-width-1-1,
  [id^="rsform_"][id*="_page_"].formContainer > .uk-grid:nth-of-type(3) > .uk-width-1-1{
    grid-template-columns: 1fr;
  }

  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-name,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-email,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{
    grid-column: 1 !important;
  }

  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat{ grid-row: 1 !important; }
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance{ grid-row: 2 !important; }
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-name{ grid-row: 3 !important; }
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-email{ grid-row: 4 !important; }
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{ grid-row: 5 !important; }

  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-name{
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 18px !important;
    padding-bottom: 12px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 0 !important;
  }

  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-email{
    padding: 10px 20px !important;
    border: 1px solid rgba(63,91,132,.12) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: none !important;
  }

  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps{
    padding: 10px 20px 16px !important;
    border: 1px solid rgba(63,91,132,.12) !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    background: rgba(255,255,255,.82) !important;
    box-shadow: none !important;
  }

  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-nom-pat,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-naissance,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-name,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-email,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-rpps,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-caap,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-prog,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-discipline,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-frequence,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-duree,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-cardio,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-pneumo,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-loco,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-neuro,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-opht,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-mod-orl,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-reco-a-faire,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-pr-vigi,
  [id^="rsform_"][id*="_page_"].formContainer .rsform-block-message{
    grid-column: auto;
    grid-row: auto;
  }

}
