/* V6.5 — finalisation fonctionnelle et lisibilité transversale */
.v65-dashboard-person,.v65-dashboard-group{border:1px solid #d5e3f1;border-radius:13px;background:#fff;padding:11px 13px;margin:8px 0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}
.v65-dashboard-person:hover,.v65-dashboard-group:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(7,57,109,.12);border-color:#86b8ef}
.v65-dashboard-person:focus-visible,.v65-dashboard-group:focus-visible{outline:3px solid rgba(13,100,217,.22);outline-offset:2px}
.v65-dashboard-person-head,.v65-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v65-dashboard-actions{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:7px;color:#314f70;font-size:12px}.v65-dashboard-actions span:before{content:'•';color:#0d64d9;margin-right:6px;font-weight:900}
.v653-dashboard-information{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;padding:12px 13px}
.v653-dashboard-information:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(7,57,109,.12)}
.v653-dashboard-information:focus-visible{outline:3px solid rgba(13,100,217,.22);outline-offset:2px}
.v653-dashboard-source{margin-bottom:7px}.v653-dashboard-source .v65-source-badge{font-size:10px;padding:4px 8px}
.v653-dashboard-hint{display:block;margin-top:7px;color:#527394;font-weight:700}
.v65-source-card{border-left-width:6px!important}.v65-source-card.v65-source-e1{border-left-color:#16aa78!important;background:#f7fffb}.v65-source-card.v65-source-e2{border-left-color:#ff8b11!important;background:#fffaf4}.v65-source-card.v65-source-e3{border-left-color:#1669d8!important;background:#f7faff}.v65-source-card.v65-source-ex{border-left-color:#7857d8!important;background:#fbf9ff}.v65-source-card.v65-source-visit,.p34-team-item.v65-source-visit{border-left-color:#118aa0!important;background:#f5fdff}
.p34-team-item.v65-source-visit.attention{border-left-color:#118aa0!important}.v65-team-source{margin-bottom:7px}.v65-team-source+.brief-head{margin-top:2px}
.v65-team-brief-row{padding:13px 14px;box-shadow:0 3px 10px rgba(13,62,111,.035)}.v65-team-brief-row .v65-team-source{display:flex;align-items:center;margin-bottom:8px}.v65-team-brief-row .v65-source-badge{font-size:11px;padding:5px 9px}.v65-team-labels{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px}.v65-team-actions{margin-top:9px}.v65-team-actions .btn:nth-child(2){border-color:var(--source-color,#718096);color:var(--source-color,#526273);background:#fff}
.v65-grc-counts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0 0 12px}.v65-grc-count{border:1px solid #d4e2f0;border-radius:12px;padding:9px 11px;background:#fff}.v65-grc-count b{display:block;font-size:19px;color:#0c4d99}.v65-grc-count span{font-size:11px;color:#58718b}
.orientation-tools.v65-with-grc{grid-template-columns:2fr 1fr 1fr 1fr 1.2fr auto}
.v65-doc-list-global{display:grid;gap:7px;margin:10px 0}.v65-doc-global-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d4e2f0;border-radius:11px;padding:9px 11px;background:#fff}.v65-doc-global-row.ex{border-left:5px solid #7857d8;background:#fbf9ff}.v65-doc-global-row small{display:block;color:#627990;margin-top:2px}.v65-doc-history{border-left:4px solid #0d64d9}.v65-doc-history.ex{border-left-color:#7857d8}
.v65-visit-open{cursor:pointer}.v65-visit-open:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(6,62,118,.11)}
.v65-health-other[hidden]{display:none!important}.v65-health-other .v65-inline-error{color:#b42332;font-weight:800;margin-top:4px}
@media(max-width:1050px){.orientation-tools.v65-with-grc{grid-template-columns:1fr 1fr}.v65-grc-counts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.v65-grc-counts{grid-template-columns:1fr}.v65-doc-global-row{grid-template-columns:auto 1fr}.v65-doc-global-row .btn{grid-column:2}}
@media print{@page{size:A4;margin:12mm}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
