/* ============================================================
   Thalionis Cockpit — Formulaire "Créer ma structure d'assessment"
   Cible studio_project_new.html : style uniquement.
   ============================================================ */

/* En-tête de la page */
.recruiter-structure-builder .backlink{display:inline-flex;align-items:center;gap:6px;color:#5c6355;font-weight:700}
.recruiter-structure-builder>.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#eef1e7;color:#4f5b46;font-size:.68rem;letter-spacing:.08em}
.recruiter-structure-builder>.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#8ea37e}
.recruiter-structure-builder>h1{letter-spacing:-.01em}

/* Socle obligatoire / bloc prix */
.recruiter-package-locked{position:relative;overflow:hidden;border:1px solid #d9ddce;border-left:0;border-radius:18px;background:radial-gradient(140% 220% at 100% 0%,rgba(142,163,126,.16),transparent 55%),linear-gradient(135deg,#f4f6f0,#eef1e7);box-shadow:0 10px 26px -14px rgba(28,43,32,.18)}
.recruiter-package-locked:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#8ea37e,#4f5b46)}
.recruiter-package-locked span{display:inline-flex;align-items:center;gap:6px;letter-spacing:.09em}
.recruiter-package-locked span:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#4f5b46;color:#fff;font-size:.6rem;font-weight:900}
.recruiter-package-locked>strong{color:#33422f}

/* Sections en bloc */
.studio-choice-section{margin-top:22px;padding:20px 22px;border:1px solid #e2e5db;border-radius:18px;background:#fff;box-shadow:0 8px 22px -16px rgba(28,43,32,.16)}
.studio-choice-section h2{font-size:1.08rem;letter-spacing:-.005em}
.section-heading>strong{border-radius:999px;background:#eef1e7;color:#4f5b46;font-weight:800}

/* Tuiles à cocher/choisir */
.compact-choice-tile{border-radius:12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}
.compact-choice-tile:hover{border-color:#b7bfa9;transform:translateY(-1px)}
.compact-choice-tile:has(input:checked){box-shadow:0 0 0 1px #8ea37e inset;position:relative}
.compact-choice-tile:has(input:checked):after{content:"✓";margin-left:auto;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#4f5b46;color:#fff;font-size:.6rem;font-weight:900;flex:0 0 auto}
.function-level-grid .compact-choice-tile{align-items:flex-start;padding:14px 14px}

/* Upload de la description de fonction */
.compact-upload-control{border-radius:11px}
.compact-upload-control .state-save-btn{border-radius:9px!important}

/* Bouton d'action final */
.recruiter-structure-actions .btn{box-shadow:0 10px 24px -12px rgba(37,58,34,.35)}

@media (max-width:650px){.studio-choice-section{padding:16px}}
