/* Dossier 2026 : une carte correspond à une pièce précise. L'interface ne
   demande jamais au chauffeur de deviner quel « type » sélectionner. */
.driver-profile-identity{display:flex;gap:15px;align-items:center;margin-bottom:18px}.driver-profile-identity h2{margin:0 0 5px}.driver-profile-identity p:not(.eyebrow){margin:0}.driver-profile-initial{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0d6756,#113e56);color:#fff;font:600 23px "Playfair Display",Georgia,serif}.driver-contact-choices{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.driver-contact-choices label{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cee2d7;border-radius:9px;background:#f7fcf8;letter-spacing:0!important;text-transform:none!important}.driver-contact-choices input{padding:0!important;accent-color:#17755b}.driver-document-numbers{margin:16px 0 20px;padding:16px;border:1px solid #d4e7db!important;background:#f9fdfa}.driver-document-numbers button{max-width:max-content}.driver-document-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.driver-document-card{padding:15px;border:1px solid #d8e6de;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,63,51,.045)}.driver-document-card.status-missing{border-style:dashed;background:#fcfdfd}.driver-document-card.status-validated{border-color:#bfe1cd;background:linear-gradient(150deg,#fff,#f3fbf6)}.driver-document-card.status-rejected,.driver-document-card.status-invalid,.driver-document-card.status-wrong_document,.driver-document-card.status-replacement_requested{border-color:#edc4cc;background:#fffafb}.driver-document-card.status-expired{border-color:#e8c991;background:#fffdf7}.driver-document-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.driver-document-card-head p{margin:0 0 5px!important;color:#52816e!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase}.driver-document-card-head h3{margin:0;color:#193b31;font:600 17px "Playfair Display",Georgia,serif;line-height:1.15}.driver-document-card-head b{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#edf3ef;color:#5a7365;font-size:8px;text-align:right}.status-submitted .driver-document-card-head b,.status-reviewing .driver-document-card-head b{background:#fff3df;color:#96671d}.status-validated .driver-document-card-head b{background:#e2f5e9;color:#26724b}.status-rejected .driver-document-card-head b,.status-invalid .driver-document-card-head b,.status-wrong_document .driver-document-card-head b,.status-replacement_requested .driver-document-card-head b{background:#fff0f2;color:#a72d40}.status-expired .driver-document-card-head b{background:#fff5df;color:#94631a}.driver-document-detail{margin:11px 0!important;color:#64786e!important;font-size:10px!important;line-height:1.5!important}.driver-document-inputs{display:grid;gap:9px;margin-top:12px}.driver-document-inputs label{font-size:9px!important}.driver-document-inputs input{width:100%}.driver-file-choice{position:relative;display:block!important;padding:10px 11px!important;border:1px dashed #9ec3ad;border-radius:8px;background:#f8fcf9;color:#28664e!important;cursor:pointer}.driver-file-choice input{margin-top:7px;padding:0!important;border:0!important;background:transparent!important;font-size:10px!important}.driver-document-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.driver-document-actions button,.driver-document-actions a{display:inline-flex;align-items:center;min-height:33px;padding:9px 10px;border:0;background:#17644f;color:#fff;font:800 9px var(--sans,Arial,sans-serif);text-decoration:none}.driver-document-actions a{background:#eff7f1;color:#1d654d}.driver-document-actions .driver-document-delete{background:#fff0f2;color:#a3283d}.driver-document-feedback{display:block;min-height:14px;margin-top:8px;color:#25714d;font-size:9px;line-height:1.4}.driver-document-preview{display:block;margin-top:12px;overflow:hidden;border:1px solid #d7e4dc;border-radius:8px;background:#fff}.driver-document-preview img{display:block;width:100%;height:175px;object-fit:contain}.driver-document-note{margin:10px 0 0!important;padding:9px 10px;border-left:3px solid #d8ad5c;background:#fffbf2;color:#70572a!important;font-size:10px!important}.driver-document-empty{grid-column:1/-1;margin:0;padding:15px;border:1px dashed #b7ccc0;border-radius:10px;color:#61776b!important}.driver-document-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#dfece3}.driver-document-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17735a,#55b78c)}.driver-vehicle-compliance{margin:17px 0 0;padding:11px 13px;border-left:3px solid #2a8b69;background:#f4fbf7}.driver-vehicle-compliance p{margin:0!important;color:#366852!important;font-size:10px!important}.driver-document-notifications{display:grid;gap:9px}.driver-document-notification{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid #dce9e1;border-radius:10px;background:#fbfdfc}.driver-document-notification.is-unread{border-left:4px solid #c69a43;background:#fffdf7}.driver-document-notification strong{font-size:11px;color:#1a4134}.driver-document-notification p{margin:5px 0!important;color:#5f746b!important;font-size:10px!important}.driver-document-notification small{color:#73877e;font-size:9px}.driver-document-notification button{align-self:center;border:1px solid #b9d7c6;background:#fff;color:#1a6a50;font-size:9px;font-weight:800;padding:8px}.driver-bank-panel{margin-top:18px}.driver-delete-panel{margin-top:18px;border-color:#ead6dc}.driver-delete-panel a{font-size:10px;font-weight:800;color:#8b2541;text-decoration:none}@media(max-width:760px){.driver-document-card-grid{grid-template-columns:1fr}.driver-profile-identity{align-items:flex-start}.driver-document-notification{flex-direction:column}.driver-document-notification button{align-self:flex-start}}

/* Dossier chauffeur : le conducteur voit immédiatement ce qui est reçu,
   ce qui manque et ce que RLD a validé, sans ambiguïté entre recto et verso. */
.driver-documents-progress{margin:16px 0;padding:14px;border:1px solid #cfe0d7;border-radius:14px;background:linear-gradient(145deg,#f7fdf9,#eef8f2)}
.driver-document-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.driver-document-progress-head strong{color:#185b40;font-size:12px}.driver-document-progress-head small{max-width:370px;color:#587264;font-size:10px;line-height:1.45}.driver-document-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.driver-document-check{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid #d8e8de;border-radius:9px;background:#fff}.driver-document-check b{min-width:0;color:#294a3b;font-size:10px;line-height:1.35}.driver-document-check small{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:#fff4df;color:#9a6619;font-size:8px;font-weight:900;white-space:nowrap}.driver-document-check.validated{border-color:#c6e5d2}.driver-document-check.validated small{background:#e7f7ed;color:#24734c}.driver-document-check.rejected{border-color:#f0cdd3}.driver-document-check.rejected small{background:#fff0f2;color:#a62c3f}.driver-document-check.reviewing small,.driver-document-check.submitted small{background:#fff4df;color:#9a6619}.driver-document-check.missing{border-style:dashed;background:#fcfdfd}.driver-document-check.missing b{color:#61766a}.driver-document-check.missing small{background:#f0f4f2;color:#6d7e75}@media(max-width:700px){.driver-document-progress-head{flex-direction:column;gap:5px}.driver-document-checks{grid-template-columns:1fr}.driver-document-progress-head small{max-width:none}}
