/* RenfortPro v88.14 — confiance, documents et mission du jour. */

/* Logo : la source fournie est un format 3:1. On ne force jamais une hauteur contradictoire. */
.brandLogo{
  content:url("assets/renfortpro-logo-v88-14.png")!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:3/1!important;
  object-fit:contain!important;
  object-position:center!important;
  max-height:none!important;
  transform:none!important;
}
.top .brand{flex:0 0 225px!important;min-width:225px!important;overflow:visible!important}
.top .brandLogo{width:225px!important;max-width:225px!important}
.welcome .publicNav .brandLogo,.authWrap>.brand .brandLogo,#showcasePublic .publicNav .brandLogo{width:min(300px,72vw)!important;max-width:300px!important}
.rpFooterBrand889>img{width:min(280px,100%)!important;height:auto!important;aspect-ratio:3/1!important;object-fit:contain!important}
@media(max-width:1150px){.top .brand{flex-basis:190px!important;min-width:190px!important}.top .brandLogo{width:190px!important;max-width:190px!important}}
@media(max-width:700px){.top .brand{flex-basis:155px!important;min-width:155px!important}.top .brandLogo{width:155px!important;max-width:155px!important}}

/* Accueil : disparition de la ligne devenue inutile. */
.heroFoot{display:none!important}

/* Recherche : un seul pictogramme de localisation, parfaitement centré. */
.geoSearchFieldHome63 .geoMapButton::before,
.geoSearchField .geoMapButton::before,
.rpGeoButton66::before,.rpGeoButton67::before{content:none!important;display:none!important}
.geoMapButton,.rpGeoButton66,.rpGeoButton67{
  display:grid!important;place-items:center!important;padding:0!important;text-align:center!important
}
.geoMapButton svg,.rpGeoButton66 svg,.rpGeoButton67 svg{
  display:block!important;margin:auto!important;position:static!important;transform:none!important
}

/* Complétion du dossier. */
.rpCompletionDetails8814{margin-top:16px;border:1px solid #e4e8e3;border-radius:15px;background:#fbfcf9;overflow:hidden}
.rpCompletionDetails8814 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;font-size:11px;font-weight:800;color:var(--ink)}
.rpCompletionDetails8814 summary::-webkit-details-marker{display:none}
.rpCompletionDetails8814 summary:after{content:'⌄';width:27px;height:27px;border-radius:50%;background:#eef3ef;display:grid;place-items:center;font-size:15px;transition:.2s}
.rpCompletionDetails8814[open] summary:after{transform:rotate(180deg)}
.rpCompletionBody8814{border-top:1px solid #e6e9e5;padding:7px 16px 15px}
.rpCompletionRow8814{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #eceeea}
.rpCompletionRow8814:last-child{border-bottom:0}.rpCompletionRow8814 b{font-size:11px}.rpCompletionRow8814 small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.rpCompletionState8814{font-size:9px;font-weight:800;border-radius:99px;padding:6px 9px;background:#f0f2ef;color:#68766f;white-space:nowrap}
.rpCompletionState8814.ok{background:#e8f6ef;color:#257354}.rpCompletionState8814.pending{background:#fff3df;color:#91620d}.rpCompletionState8814.bad{background:#ffe9e6;color:#a23a29}
.rpOptional8814{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f3f6f2;color:var(--muted);font-size:9px;line-height:1.6}.rpOptional8814 b{color:var(--ink)}

/* Dates de validité dans le gestionnaire de pièces. */
.rpDocumentMeta8814{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #ebece9}
.rpDocumentMeta8814 .field{margin:0}.rpDocumentMeta8814 .field input{min-height:42px}
.rpDocumentMeta8814 .rpNoExpiry8814{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);cursor:pointer}
.rpDocumentMeta8814 .rpNoExpiry8814 input{width:auto;accent-color:var(--forest)}
.rpDocumentExpiryHint8814{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.5}
.rpExpiryWarning8814{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;background:#fff3df;color:#91620d;font-size:8px;font-weight:800}
.rpExpiryWarning8814.expired{background:#ffe8e4;color:#a43c2e}

/* Niveau de confiance — placé volontairement dans la colonne droite du profil public. */
.rpTrustLevelCard8814{border:1px solid #dfe7e1;border-radius:18px;padding:18px;margin-bottom:18px;background:linear-gradient(145deg,#fbfdfb,#f1f6f2);position:relative;overflow:hidden}
.rpTrustLevelCard8814:after{content:'';position:absolute;right:-38px;top:-46px;width:120px;height:120px;border-radius:50%;border:20px solid #173f3509;pointer-events:none}
.rpTrustLevelCard8814 .kicker{position:relative}.rpTrustLine8814{position:relative;display:flex;align-items:center;gap:13px;margin:10px 0}
.rpTrustBadge8814{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf2ef;color:#173f35;font:700 22px Georgia}
.rpTrustLevelCard8814.level2 .rpTrustBadge8814{background:#dff1e8;color:#23694f}.rpTrustLevelCard8814.level3 .rpTrustBadge8814{background:#173f35;color:#dcff78}
.rpTrustCopy8814 b{display:block;font:700 20px Georgia}.rpTrustCopy8814 small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}
.rpTrustFacts8814{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.rpTrustFacts8814 span{padding:9px;border-radius:10px;background:#fff;border:1px solid #e7ebe7}.rpTrustFacts8814 small,.rpTrustFacts8814 b{display:block}.rpTrustFacts8814 small{font-size:7px;color:var(--muted);letter-spacing:.08em}.rpTrustFacts8814 b{font-size:10px;margin-top:3px}
.rpTrustWhy8814{position:relative;margin-top:10px}.rpTrustWhy8814 summary{cursor:pointer;font-size:9px;font-weight:800;color:#3b6f5f}.rpTrustWhy8814 p{font-size:9px!important;margin:8px 0 0!important;line-height:1.55!important}

/* Habilitations / conformité avant acceptation. */
.rpCredentials8814{margin-top:16px;border-top:1px solid #e5e8e4;padding-top:16px}
.rpCredentialsHeader8814{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.rpCredentialsHeader8814 h3{font:21px Georgia;margin:4px 0}.rpCredentialsHeader8814 p{margin:0!important;font-size:10px!important}
.rpCompatibilityPill8814{border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900;white-space:nowrap;background:#eef2ef;color:#68756f}
.rpCompatibilityPill8814.ok{background:#e6f5ed;color:#257354}.rpCompatibilityPill8814.warn{background:#fff2df;color:#8b5a08}.rpCompatibilityPill8814.bad{background:#ffe8e4;color:#a23c2c}
.rpCredentialList8814{display:grid;gap:8px}.rpCredentialRow8814{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border-radius:12px;border:1px solid #e5e8e4;background:#fff}.rpCredentialIcon8814{width:32px;height:32px;border-radius:9px;background:#f0f4f1;display:grid;place-items:center}.rpCredentialRow8814 b,.rpCredentialRow8814 small{display:block}.rpCredentialRow8814 b{font-size:10px}.rpCredentialRow8814 small{font-size:8px;color:var(--muted);margin-top:3px}.rpCredentialStatus8814{font-size:8px;font-weight:800;text-align:right}.rpCredentialStatus8814.ok{color:#267253}.rpCredentialStatus8814.bad{color:#a33d2e}.rpCredentialStatus8814.warn{color:#91620d}
.rpRequiredCredential8814{font-size:8px;border:1px solid #f1caa9;background:#fff7ef;color:#9e5a20;border-radius:99px;padding:5px 8px;display:inline-flex;margin:3px 4px 0 0}


/* Candidatures : lecture immédiate de la compatibilité des habilitations. */
.rpCandidateCompatibility8814{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin-top:6px;border-radius:99px;padding:5px 8px;font-style:normal;font-size:7px;font-weight:900;line-height:1.2;background:#f0f2ef;color:#69756f}
.rpCandidateCompatibility8814.ok{background:#e6f5ed;color:#257354}.rpCandidateCompatibility8814.warn{background:#fff2df;color:#8b5a08}.rpCandidateCompatibility8814.bad{background:#ffe8e4;color:#a23c2c}.rpCandidateCompatibility8814.neutral,.rpCandidateCompatibility8814.checking{background:#f0f2ef;color:#69756f}

/* Mission : heures et habilitations requises. */
.rpMissionTimes8814{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px}
.rpNeedCredentials8814{grid-column:1/-1}.rpNeedCredentials8814 input{width:100%}.rpNeedCredentials8814 em{display:block;font-style:normal;color:var(--muted);font-size:8px;margin-top:5px;line-height:1.45}

/* Mission du jour : hiérarchie forte sans remplacer la vue v88.13. */
.rpMissionToday8814{margin:20px 0 24px;border:1px solid #edc2aa;border-radius:22px;background:linear-gradient(135deg,#fff7f1,#fffdf9 58%);padding:22px;box-shadow:0 16px 38px #ad5a2a10}
.rpMissionTodayHead8814{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.rpMissionTodayHead8814 .kicker{color:#b34c26}.rpMissionTodayHead8814 h2{font:30px Georgia;margin:5px 0}.rpMissionTodayHead8814 p{margin:0;color:var(--muted);font-size:10px}.rpTodayLive8814{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#fff0e6;color:#a24121;font-size:8px;font-weight:900}.rpTodayLive8814:before{content:'';width:7px;height:7px;border-radius:50%;background:#ff805d;box-shadow:0 0 0 4px #ff805d22}
.rpTodayGrid8814{display:grid;gap:12px}.rpTodayCard8814{background:#fff;border:1px solid #eee4dd;border-radius:17px;padding:16px}.rpTodayCardTop8814{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rpTodayCard8814 h3{font:23px Georgia;margin:2px 0 7px}.rpTodayMeta8814{font-size:9px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.rpTodayRole8814{font-size:8px;font-weight:900;border-radius:99px;padding:5px 8px;background:#edf3ef;color:#376d5b}.rpTodayActions8814{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.rpTodayActions8814 button{border:1px solid #dfe3de;background:#fff;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:800}.rpTodayActions8814 button.primary{border:0;background:var(--forest);color:#fff}.rpTodayActions8814 button.problem{border-color:#ffd1c5;color:#a6462c;background:#fff7f4}.rpTodayActions8814 button.replace{border-color:#f4d3a6;background:#fff9ed;color:#8c5b13}
.rpReadiness8814{margin-top:13px;border-radius:13px;background:#f7f9f6;padding:12px}.rpReadinessHead8814{display:flex;justify-content:space-between;align-items:center;gap:8px}.rpReadinessHead8814 b{font-size:10px}.rpReadinessState8814{font-size:8px;font-weight:900;border-radius:99px;padding:5px 8px;background:#fff2df;color:#8d5b09}.rpReadinessState8814.ready{background:#e6f5ed;color:#267253}.rpReadinessItems8814{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.rpReadinessItems8814 span{font-size:7px;border-radius:99px;padding:5px 7px;background:#fff;border:1px solid #e4e7e2;color:#7a8580}.rpReadinessItems8814 span.ok{color:#257052;border-color:#cce8dc;background:#f4fbf7}.rpReadinessItems8814 span.bad{color:#a13e2d;border-color:#f4d4cc;background:#fff7f5}

/* Dossier mission / signalement. */
.rpModal8814{max-width:820px!important;width:min(820px,94vw)!important}.rpDossierGrid8814{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rpDossierCard8814{border:1px solid #e4e7e3;border-radius:14px;padding:14px;background:#fff}.rpDossierCard8814 h3{font:20px Georgia;margin:4px 0 10px}.rpDossierFacts8814{display:grid;gap:7px}.rpDossierFacts8814 span{display:flex;justify-content:space-between;gap:12px;font-size:9px;padding-bottom:6px;border-bottom:1px solid #eee}.rpDossierFacts8814 span:last-child{border:0}.rpDossierFacts8814 small{color:var(--muted)}
.rpIssueChoices8814{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.rpIssueChoices8814 button{border:1px solid #e1e5e0;background:#fff;border-radius:12px;padding:12px;font-size:10px;font-weight:800}.rpIssueChoices8814 button.active{border-color:#f0a486;background:#fff4ee;color:#a34627}.rpIssueNote8814{width:100%;min-height:100px;border:1px solid #d9ddd8;border-radius:12px;padding:12px;resize:vertical}

@media(max-width:760px){
  .rpDocumentMeta8814,.rpMissionTimes8814,.rpDossierGrid8814{grid-template-columns:1fr}
  .rpMissionTodayHead8814,.rpTodayCardTop8814{flex-direction:column}.rpTrustFacts8814{grid-template-columns:1fr 1fr}
  .rpIssueChoices8814{grid-template-columns:1fr}
}

/* Saisie guidée des habilitations : les libellés proposés correspondent aux justificatifs du profil. */
.rpQualificationSuggestions8814{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rpQualificationSuggestions8814 button{border:1px solid #dde5df;background:#f8fbf9;color:#356755;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800;cursor:pointer}
.rpQualificationSuggestions8814 button:hover{border-color:#a8c8bb;background:#eef7f2}

/* Préparation J-1 : même langage visuel que la mission du jour, mais plus discret. */
.rpMissionPreflight8814{margin:20px 0 24px;border:1px solid #dce6df;border-radius:22px;background:linear-gradient(135deg,#f7fbf8,#fff 62%);padding:22px}
.rpMissionPreflightHead8814{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.rpMissionPreflightHead8814 h2{font:28px Georgia;margin:5px 0}.rpMissionPreflightHead8814 p{margin:0;color:var(--muted);font-size:10px}
.rpPreflightBadge8814{display:inline-flex;padding:7px 10px;border-radius:99px;background:#eaf3ed;color:#356b58;font-size:8px;font-weight:900}
@media(max-width:760px){.rpMissionPreflightHead8814{flex-direction:column}}

/* v88.15 — correctifs de lisibilité / chevrons */
#passport .profileMain>.panel:first-child{position:relative}
.rpCompletionTopToggle8815{width:42px;height:42px;border:1px solid #dfe4df;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;transition:.2s;flex:0 0 auto}
.rpCompletionTopToggle8815:hover{background:#f5f7f4}.rpCompletionTopToggle8815.open{transform:rotate(180deg);background:#eef3ef}
.rpCompletionHiddenSummary8815{display:none!important}.rpCompletionDetails8814{margin-top:14px}.rpCompletionDetails8814:not([open]){border:0;margin:0;height:0;overflow:hidden}
.rpTrustLevelCard8814{padding:22px 22px 20px}.rpTrustLevelCard8814 .kicker{font-size:11px;letter-spacing:.14em}.rpTrustCopy8814 b{font-size:24px;line-height:1.15}.rpTrustCopy8814 small{font-size:11px;line-height:1.5;max-width:460px}.rpTrustFacts8814{gap:10px;margin-top:15px}.rpTrustFacts8814 span{padding:12px}.rpTrustFacts8814 small{font-size:9px}.rpTrustFacts8814 b{font-size:12px;margin-top:5px}
.rpTrustChevron8815{position:absolute;right:18px;top:15px;z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid #dfe6e1;background:#fff;display:grid;place-items:center;font-size:18px;font-weight:800;transition:.2s}.rpTrustChevron8815.open{transform:rotate(180deg);background:#eaf2ed}
.rpTrustDetails8815{position:relative;margin-top:12px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e5eae6;display:grid;gap:8px}.rpTrustDetails8815[hidden]{display:none}.rpTrustDetails8815 div{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start;padding:8px 4px;border-bottom:1px solid #edf0ed}.rpTrustDetails8815 div:last-child{border-bottom:0}.rpTrustDetails8815 b{font-size:11px}.rpTrustDetails8815 span{font-size:10px;line-height:1.45;color:var(--muted)}
.rpTrustWhy8814{display:none!important}
@media(max-width:680px){.rpTrustCopy8814 b{font-size:21px}.rpTrustCopy8814 small{font-size:10px}.rpTrustDetails8815 div{grid-template-columns:1fr;gap:3px}}

/* v89.14.10 — réserve l'espace du chevron sans empiéter sur le libellé. */
.rpTrustLevelCard8814>.kicker{display:block!important;padding-right:52px!important;max-width:100%!important;box-sizing:border-box!important}
