/* Thalionis Cockpit — Dossier d'assessment : style uniquement. */
.studio-project-dossier .backlink{color:#5c6355;font-weight:700}
.studio-project-dossier .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}
.studio-project-dossier .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#8ea37e}
.dossier-heading h1{letter-spacing:-.01em}.dossier-heading>strong{padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,#f4f6f0,#eef1e7)}.dossier-meta{padding:10px 14px;border-radius:12px;background:#f7f8f4}.dossier-meta b{color:#33422f}
.dossier-assignment{position:relative;overflow:hidden;border-radius:14px;background:radial-gradient(140% 220% at 100% 0%,rgba(142,163,126,.16),transparent 55%),linear-gradient(135deg,#f4f6f0,#eef1e7);box-shadow:0 8px 20px -14px rgba(28,43,32,.2)}
.assessment-step,.candidate-progress>div{border-radius:16px;box-shadow:0 8px 20px -14px rgba(28,43,32,.18);transition:transform .15s ease,box-shadow .15s ease}a.assessment-step:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(28,43,32,.28)}.assessment-step i,.candidate-progress>div i{box-shadow:0 3px 8px rgba(0,0,0,.12)}.assessment-step.locked{box-shadow:none}
.workflow-next-action{border-radius:16px;background:radial-gradient(140% 220% at 100% 0%,rgba(142,163,126,.14),transparent 55%),linear-gradient(135deg,#f4f6f0,#eef1e7);box-shadow:0 10px 24px -14px rgba(28,43,32,.2)}.workflow-next-action.tests-completed-alert{background:linear-gradient(135deg,#fdf3f1,#fbe9e6)}
.compact-file-chip{border-radius:999px;padding:7px 12px}.selected-module-list.compact-module-list li{border-radius:8px}
.candidate-folder{position:relative;overflow:hidden;border-left:0;border-radius:16px;box-shadow:0 8px 22px -16px rgba(28,43,32,.18);transition:transform .15s ease,box-shadow .15s ease}.candidate-folder:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#8ea37e,#4f5b46)}.candidate-folder:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(28,43,32,.28)}.candidate-folder-photo{border-radius:12px;overflow:hidden}.client-progress-steps i{transition:background-color .15s ease}
.empty-dossier{border-radius:14px;border:1px dashed #c9cfc0;background:#f8f9f5}.dossier-owner-actions .btn.secondary{border-radius:10px}
@media (max-width:700px){.dossier-heading>strong{margin-top:10px}}
/* Safari iPhone : les champs date/heure natifs ne peuvent jamais dépasser la
   carte, quel que soit le parcours (créateur, recruteur ou candidat). */
@media (max-width:900px){.form-grid,.form-grid>label,.schedule-card form,.schedule-card .form-grid,.schedule-card .form-grid>label,.schedule-card label,.candidate-reschedule-form,.candidate-reschedule-form label{display:block!important;inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.form-grid input[type="date"],.form-grid input[type="datetime-local"],.schedule-card input[type="date"],.schedule-card input[type="datetime-local"],.candidate-reschedule-form input[type="date"],.candidate-reschedule-form input[type="datetime-local"]{display:block!important;box-sizing:border-box!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;max-inline-size:100%!important;max-width:100%!important;margin-inline:0!important;font-size:16px!important;-webkit-text-size-adjust:100%}}
