/* V6.2 — évolutions validées des entretiens */
#page-interviewform>.page-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:20px!important;
  align-items:center!important;
}
#page-interviewform>.page-head .btn-row{justify-content:flex-end}
.interview-title-copy small{display:none!important}
.interview-objective-summary{
  max-width:940px;
  margin:7px 0 8px;
  color:rgba(255,255,255,.94);
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.interview-stage-badge{
  width:82px;
  height:82px;
  border-radius:23px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.38);
  color:#fff;
  font-size:31px;
  font-weight:950;
  letter-spacing:-.04em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 8px 24px rgba(0,0,0,.09);
  z-index:2;
}
#page-interviewform.theme-exceptional>.page-head{
  background:linear-gradient(135deg,#6040a8 0%,#805bd0 72%,#9d7be0 100%)!important;
  border:0!important;
  border-top:5px solid #4e328e!important;
  color:#fff!important;
}
.theme-exceptional .numbered-section-title{background:#f2edff;color:#5f3ba8;border-bottom-color:#d9ccfa}
.theme-exceptional .section-num{background:#7555d9}
.theme-exceptional .sticky-actions{border-top:3px solid #7555d9}
.interview-list-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}
.interview-list-head h3{margin:0}
.interview-objective-card{font-size:12px;line-height:1.45;color:#526f8e;min-height:52px;margin:9px 0 12px}
.exceptional-zone{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}
.exceptional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.exceptional-card{border:1px solid #d9ccfa;border-top:4px solid #7555d9;border-radius:16px;background:linear-gradient(180deg,#f7f3ff,#fff 44%);padding:15px;box-shadow:0 7px 22px rgba(70,43,123,.06)}
.exceptional-card .inter-badge{background:#7555d9}
.exceptional-card h3{margin:8px 0 5px}.exceptional-card p{margin:7px 0}
.objective-path{display:grid;gap:15px}
.objective-path-title h3{margin:0 0 3px;font-size:17px}
.objective-stage{overflow:hidden;padding:0}
.objective-stage-head{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--line)}
.objective-stage.e1-goals .objective-stage-head{background:#eaf8f3;color:#087654}
.objective-stage.e2-goals .objective-stage-head{background:#fff3e5;color:#a95a00}
.objective-stage-badge{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:950}
.e1-goals .objective-stage-badge{background:#18a77b}.e2-goals .objective-stage-badge{background:#f28b16}
.objective-stage-head h3{margin:0;font-size:16px}.objective-stage-head small{display:block;color:#657d98;margin-top:2px}
.objective-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 15px;border-bottom:1px solid #edf2f7}
.objective-row:last-child{border-bottom:0}.objective-index{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#eef5fc;color:#0b5fc9;font-weight:900}.objective-copy b{display:block}.objective-copy small{display:block;color:#6a8199;margin-top:3px}.objective-result{white-space:nowrap}
.goal-state{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.goal-state.todo{background:#eef5ff;color:#185bbc}.goal-state.done{background:#e6f7f0;color:#087654}.goal-state.partial{background:#fff2df;color:#b76300}.goal-state.failed{background:#fdebed;color:#c43141}.goal-state.continue{background:#f0ebff;color:#6946c7}.goal-state.unknown{background:#eef2f6;color:#667787}
.sticky-actions .dossier-return{order:-1}
.exceptional-help{font-size:11px;color:#657d98;margin-top:5px}

@media(max-width:900px){
  #page-interviewform>.page-head{grid-template-columns:minmax(0,1fr) auto!important}
  #page-interviewform>.page-head .btn-row{grid-column:1/-1;justify-content:flex-start;margin-top:0!important}
  .interview-stage-badge{width:66px;height:66px;border-radius:19px;font-size:25px}
  .exceptional-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  #page-interviewform>.page-head{gap:10px!important}
  .interview-stage-badge{width:55px;height:55px;border-radius:16px;font-size:21px}
  .interview-objective-summary{font-size:11px}
  .objective-row{grid-template-columns:35px minmax(0,1fr)}
  .objective-result{grid-column:2}
  .sticky-actions{align-items:stretch}.sticky-actions>.btn-row{width:100%}.sticky-actions .btn{flex:1 1 45%}
}
