/* V6.5 — correctifs issus de la recette complète Entretiens & orientation */
:root{
  --v65-e1:#14a77b;
  --v65-e2:#ff8b11;
  --v65-e3:#1267d8;
  --v65-ex:#7555d9;
  --v65-visit:#0aa6a6;
}

.v65-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.v65-clickable:hover,.v65-clickable:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,51,102,.13);outline:none}
.v65-clickable .btn{position:relative;z-index:2}
.v65-delete-ex{margin-left:auto}

.v65-transmission-list{display:grid;gap:12px;margin-top:10px}
.v65-transmission-card{border:1px solid #cfe0ef;border-left:5px solid var(--source-color,var(--v65-e1));border-radius:13px;padding:12px;background:#fbfdff}
.v65-transmission-card .v65-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.v65-transmission-card .summary-tools{display:flex;justify-content:flex-start;margin:5px 0 3px}
.v65-transmission-card textarea{min-height:80px}
.v65-add-transmission{margin-top:11px}
.v65-priority-select{font-weight:850;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
.v65-priority-select[data-level="ras"]{border-color:#77c99a;background:#eefaf3;color:#08713a}
.v65-priority-select[data-level="p3"]{border-color:#e1bd27;background:#fff9dc;color:#785c00}
.v65-priority-select[data-level="p2"]{border-color:#f19a3e;background:#fff1e2;color:#a64d00}
.v65-priority-select[data-level="p1"]{border-color:#e86172;background:#ffedf0;color:#b5162c}

.v65-health-other,.v65-custom-fields,.v65-coherence-warning{margin-top:9px}
.v65-coherence-warning{display:none;padding:9px 11px;border:1px solid #f2b94b;border-radius:9px;background:#fff7df;color:#8a5700;font-weight:700}
.v65-problem-fields[hidden],.v65-health-other[hidden]{display:none!important}

.e2-objective-row.v65-stacked{display:grid!important;grid-template-columns:1fr!important;gap:7px;border:1px solid #d9e5f0;border-radius:12px;padding:11px;margin-bottom:10px;background:#fff}
.e2-objective-row.v65-stacked textarea{min-height:62px;resize:vertical;white-space:pre-wrap}
.v65-required-note{font-size:11px;color:#74500b;margin-top:4px}
.v65-invalid{border-color:#de3d50!important;box-shadow:0 0 0 2px rgba(222,61,80,.12)}

.v65-e3-objective{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:10px;align-items:end;margin-bottom:10px}
.v65-e3-objective textarea{min-height:58px;resize:vertical}
.v65-custom-competency{display:inline-flex;align-items:center;gap:3px;margin:2px}
.v65-chip-delete{border:0;background:#fee9ec;color:#b12538;border-radius:999px;width:22px;height:22px;cursor:pointer;font-weight:900}

.objective-stage.ex-goals{border-color:#d6c8fb;background:#fbf9ff}
.objective-stage.ex-goals .objective-stage-head{background:#f2edff}
.objective-stage.ex-goals .objective-stage-badge{background:var(--v65-ex)}
.v65-objective-meta{display:block;color:#6b5d91;font-size:11px;margin-top:3px}

.v65-source-e1{--source-color:var(--v65-e1)}
.v65-source-e2{--source-color:var(--v65-e2)}
.v65-source-e3{--source-color:var(--v65-e3)}
.v65-source-ex,.v65-source-exceptional{--source-color:var(--v65-ex)}
.v65-source-visit{--source-color:var(--v65-visit)}
.v65-source-manual{--source-color:#718096}
.v65-source-card{border-left:6px solid var(--source-color,#718096)!important}
.v65-source-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--source-color,#718096) 12%,white);color:var(--source-color,#526273);font-size:11px;font-weight:900;margin-right:5px}

.v65-orientation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v65-orientation-card{border:1px solid #dce8f3;border-top:6px solid var(--source-color);border-radius:14px;padding:15px;background:#fff}
.v65-orientation-card.young{--source-color:var(--v65-e3);background:#f5f9ff}
.v65-orientation-card.team{--source-color:var(--v65-e2);background:#fff9f1}
.v65-orientation-card.next{--source-color:var(--v65-e1);background:#f3fbf8}

.v65-action-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.v65-action-group{border:1px solid #dce7f2;border-left:6px solid var(--source-color,#718096);border-radius:13px;margin-bottom:10px;background:#fff;overflow:hidden}
.v65-action-group summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:900;background:#f8fbff}
.v65-action-list{padding:4px 12px 12px}
.v65-action-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f7}
.v65-action-row:last-child{border-bottom:0}
.v65-action-row.done .v65-action-text{text-decoration:line-through;color:#72869a}
.v65-action-group-foot{display:flex;justify-content:flex-end;padding:0 12px 12px}

.v65-history-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.v65-history-list{display:grid;gap:7px}
.v65-history-row{display:grid;grid-template-columns:150px auto 1fr;gap:9px;align-items:start;padding:9px 11px;border:1px solid #e1e9f1;border-left:5px solid var(--source-color,#98a8b8);border-radius:9px;background:#fff}
.v65-history-row.important{background:#fffaf0;font-weight:700}

.v65-dashboard-person{border-left:4px solid var(--v65-e3);cursor:pointer}
.v65-dashboard-person .v65-mini-action{font-size:12px;color:#385879;padding:3px 0}
.v65-dashboard-group{cursor:pointer}
.v65-dashboard-group:hover{border-color:#75aef0;background:#f5f9ff}

.v65-doc-list{display:grid;gap:7px;margin:10px 0}
.v65-doc-choice{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid #dce7f2;border-radius:9px;background:#fff}
.v65-dynamic-generate{white-space:normal;text-align:left}
.v65-history-collapsed{margin-top:12px}

.grc-signal.v65-grc-none{background:#edf2f7;color:#57697b}
.v65-grc-count{cursor:pointer;transition:transform .15s ease}
.v65-grc-count:hover{transform:translateY(-2px)}

.p34-team-item{border-left-color:var(--v65-visit)!important}
.p34-team-item.attention{border-left-color:var(--v65-visit)!important}

@media (max-width:980px){
  .v65-orientation-grid{grid-template-columns:1fr}
  .v65-e3-objective{grid-template-columns:1fr}
  .v65-history-row{grid-template-columns:1fr}
}

@media print{
  @page{size:A4;margin:12mm}
  .v65-action-toolbar,.v65-history-toolbar,.v65-delete-ex{display:none!important}
}
