/* RenfortPro v88.27 — Premium Unified UI
   Couche visuelle uniquement : aucune logique Supabase / métier n'est remplacée. */
:root{
  --rp-deep:#07386d;
  --rp-deep-2:#052f5d;
  --rp-blue:#287dbd;
  --rp-blue-2:#4f9bd2;
  --rp-sky:#a9d8f7;
  --rp-ice:#eaf7ff;
  --rp-paper:#ffffff;
  --rp-orange:#ff7425;
  --rp-orange-2:#ff9a42;
  --rp-text:#12315c;
  --rp-muted:#6f8299;
  --rp-line:#dce9f5;
  --rp-soft:#f5faff;
  --rp-shadow:0 18px 48px rgba(39,91,151,.12);
  --ink:var(--rp-text);
  --forest:var(--rp-deep);
  --green:var(--rp-blue);
  --mint:#e4f3ff;
  --lime:#ffd6bd;
  --paper:#fff;
  --cream:#edf7ff;
  --line:var(--rp-line);
  --muted:var(--rp-muted);
  --orange:var(--rp-orange);
  --shadow:var(--rp-shadow);
}
html,body{background:#eaf6ff;color:var(--rp-text)}
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
button,input,select,textarea{font-family:inherit}

/* ---------- PUBLIC / PREMIÈRE CONNEXION : mêmes parcours, nouvelle identité ---------- */
#welcome,
.authScreen{
  background:
    radial-gradient(ellipse 680px 440px at 103% 0,rgba(255,176,112,.38),transparent 72%),
    radial-gradient(ellipse 720px 600px at -8% 32%,rgba(86,163,221,.31),transparent 70%),
    linear-gradient(145deg,#07386d 0 12%,#78b9e6 38%,#eef9ff 67%,#fff1e7 100%);
  color:var(--rp-text);
  min-height:100vh;
}
#welcome{position:relative;overflow:hidden}
#welcome:before,.authScreen:before{
  content:"";position:absolute;pointer-events:none;border:1px solid rgba(255,255,255,.48);border-radius:50%;
  width:980px;height:370px;left:-260px;top:110px;transform:rotate(-7deg);box-shadow:0 0 80px rgba(255,255,255,.08)
}
#welcome .publicNav,.authWrap>.brand{position:relative;z-index:2}
#welcome .publicNav{background:transparent!important;border:0!important}
#welcome .publicNav .brand,
.authWrap>.brand{background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 18px 55px rgba(4,46,90,.14)!important;backdrop-filter:blur(16px)}
#welcome .publicNav .ghost{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.10)}
#welcome .welcomeHero{position:relative;z-index:1}
#welcome .welcomeCopy{color:#fff}
#welcome .welcomeCopy .eyebrow{color:#d9efff}
#welcome .welcomeCopy h1{color:#fff;text-shadow:0 10px 36px rgba(4,46,90,.18)}
#welcome .welcomeCopy h1 em{color:#e1f3ff}
#welcome .welcomeCopy>p,#welcome .welcomePromise{color:rgba(255,255,255,.83)!important}
#welcome .trustRow span{color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 12px;backdrop-filter:blur(10px)}
#welcome .heroCard{
  background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(244,250,255,.91));
  border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 80px rgba(4,47,91,.22);backdrop-filter:blur(20px)
}
#welcome .livePill{background:#e9f5ff;color:#155e9d}
#welcome .heroChoices span,#welcome .exampleSearch{border-color:#dceaf6;background:#f8fcff}
#welcome .welcomeStrip{background:rgba(5,48,92,.78);color:#e9f6ff;border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px)}

.authScreen{position:relative;overflow:hidden}
.authWrap{position:relative;z-index:1}
.authCard{
  background:rgba(255,255,255,.95)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 30px 90px rgba(5,48,92,.25)!important;
  backdrop-filter:blur(22px);
  border-radius:28px!important;
}
.authCard h1,.registerCard h1{color:var(--rp-text)}
.authCard>p,.registerCard p{color:var(--rp-muted)}
.authCard .kicker,.registerCard .kicker,.stepLabel{color:var(--rp-blue)!important}
.authCard .field input,.authCard .field select,
.registerCard .field input,.registerCard .field select,.registerCard .field textarea{
  background:#f7fbff!important;border-color:#d8e7f5!important;color:var(--rp-text)!important;box-shadow:inset 0 1px 0 #fff
}
.stepper i{background:#dbeaf7!important}.stepper i.active{background:linear-gradient(90deg,var(--rp-blue),var(--rp-orange))!important}
.stepCount{background:#eaf5ff!important;color:var(--rp-deep)!important}
.documentUploads button,.optionalDocs button,.identityUploadGroup{background:#f8fcff!important;border-color:#d8e8f5!important}

/* ---------- CHROME CONNECTÉ ---------- */
#rpPremiumSidebar{display:none}
body.rp-premium-connected #rpPremiumSidebar{display:flex}
#rpPremiumSidebar{
  position:fixed;left:0;top:0;bottom:0;width:220px;z-index:60;flex-direction:column;color:#e8f4ff;overflow:hidden;
  background:
    radial-gradient(ellipse 160px 320px at 112% 43%,rgba(72,151,213,.28),transparent 72%),
    linear-gradient(180deg,#083f78 0%,#073869 46%,#082f5a 100%);
  border-right:1px solid rgba(150,211,251,.18);
  box-shadow:15px 0 42px rgba(52,126,187,.22),inset -1px 0 rgba(194,230,255,.12)
}
#rpPremiumSidebar:after{content:"";position:absolute;inset:auto 0 0;height:275px;background:linear-gradient(180deg,transparent,#082c55 92%),url('assets/rp-premium-montagne-v8902.webp') left bottom/cover no-repeat;opacity:.62;mask-image:linear-gradient(to top,#000 0,#000 70%,transparent 100%);pointer-events:none}
.rpPSideBrand{height:88px;display:flex;align-items:center;padding:0 20px;position:relative;z-index:2}
.rpPSideBrand button{border:0;background:transparent;padding:0;display:block}.rpPSideBrand img{width:168px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.14))}
.rpPSideMode{position:relative;z-index:2;margin:0 12px 12px;padding:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.rpPSideMode button{border:0;background:transparent;color:#c9def3;border-radius:11px;padding:9px 5px;font-size:9px;font-weight:800;line-height:1.15;cursor:pointer}
.rpPSideMode button.active{background:#fff;color:var(--rp-deep);box-shadow:0 8px 20px rgba(0,0,0,.13)}
.rpPSideNav{position:relative;z-index:2;padding:3px 12px;overflow:auto;scrollbar-width:none}.rpPSideNav::-webkit-scrollbar{display:none}
.rpPSideNav button{width:100%;border:0;background:transparent;color:#dcecff;border-radius:13px;padding:12px 12px;margin:2px 0;text-align:left;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:650;transition:.18s}
.rpPSideNav button .rpIcon{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:13px;flex:0 0 26px}
.rpPSideNav button em{margin-left:auto;font-style:normal;background:var(--rp-orange);color:#fff;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 6px;font-size:9px}
.rpPSideNav button:hover,.rpPSideNav button.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:inset 3px 0 0 var(--rp-orange)}
.rpPSideNav button.rpCreateMission{margin:7px 0 8px;background:linear-gradient(90deg,#ff681b,#ff9a42);color:#fff;box-shadow:0 12px 26px rgba(255,110,35,.20)}
.rpPSideNav button.rpCreateMission:hover{box-shadow:0 15px 32px rgba(255,110,35,.30);transform:translateY(-1px)}
.rpPSideFooter{position:relative;z-index:2;margin:auto 18px 24px;font-size:10px;line-height:1.45;color:#c6d9ec;text-shadow:0 3px 12px rgba(0,0,0,.32)}
.rpPSideFooter strong{color:#fff}

body.rp-premium-connected .top.logged{
  min-height:78px;height:78px!important;margin-left:220px;width:calc(100% - 220px);padding:0 24px!important;gap:16px!important;
  background:
    radial-gradient(ellipse 380px 170px at 87% -28%,rgba(255,165,98,.40),transparent 68%),
    radial-gradient(ellipse 560px 190px at 52% -58%,rgba(160,212,250,.34),transparent 73%),
    linear-gradient(180deg,rgba(5,48,92,.94) 0%,rgba(8,64,116,.86) 48%,rgba(20,91,150,.68) 100%)!important;
  border:0!important;box-shadow:0 14px 34px rgba(31,80,137,.16)!important;backdrop-filter:blur(18px);z-index:55
}
body.rp-premium-connected .top.logged>.brand,
body.rp-premium-connected .top.logged>.accountModeSwitch,
body.rp-premium-connected .top.logged>.nav,
body.rp-premium-connected .top.logged>.rpPermanentMissions8813,
body.rp-premium-connected .top.logged>.logoutTop{display:none!important}
body.rp-premium-connected .top.logged .actions{margin-left:auto;color:#fff}
body.rp-premium-connected .top.logged .messageShortcut,
body.rp-premium-connected .top.logged .notice,
body.rp-premium-connected .top.logged .profileMenuWrap>.avatar{
  border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.12)
}
body.rp-premium-connected .top.logged .profileMenuWrap>.avatar img{border-radius:50%}
.rpPremiumTopSearch{width:min(560px,48vw);height:44px;border:1px solid rgba(255,255,255,.30);border-radius:24px;background:rgba(255,255,255,.12);color:#edf7ff;display:flex;align-items:center;gap:11px;padding:0 17px;backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.16);font-size:12px}
.rpPremiumTopSearch:hover{background:rgba(255,255,255,.17)}
.rpPremiumTopSearch span:first-child{font-size:18px;opacity:.9}

body.rp-premium-connected .screen.active:not(#welcome):not(#login):not(#register):not(#showcasePublic):not(#admin){margin-left:220px;min-height:calc(100vh - 78px);width:calc(100% - 220px);max-width:none!important;background:
  radial-gradient(ellipse 620px 360px at 102% 3%,rgba(255,195,151,.28),transparent 74%),
  radial-gradient(ellipse 900px 420px at -8% 9%,rgba(93,175,232,.26),transparent 72%),
  linear-gradient(180deg,#eaf6ff 0,#f6fbff 37%,#edf7ff 100%)!important}
body.rp-premium-connected .page{padding:38px 3.2vw 78px!important}
body.rp-premium-connected .resultsHead{padding:38px 3.2vw 18px!important;max-width:none!important}
body.rp-premium-connected .resultLayout{max-width:none!important;padding:0 3.2vw 72px!important}
body.rp-premium-connected .searchCompact{max-width:none!important;padding:0 3.2vw!important}

/* ---------- LANGAGE VISUEL GLOBAL CONNECTÉ ---------- */
body.rp-premium-connected .panel,
body.rp-premium-connected .proCard,
body.rp-premium-connected .adminCard,
body.rp-premium-connected .workerAside .panel,
body.rp-premium-connected .reviewFooter,
body.rp-premium-connected .missionCard,
body.rp-premium-connected .rpMissionCard8813,
body.rp-premium-connected .premiumNotificationList>*{
  background:rgba(255,255,255,.93)!important;border-color:#dce9f5!important;box-shadow:var(--rp-shadow)!important;backdrop-filter:blur(13px)
}
body.rp-premium-connected .panel{border-radius:20px!important}
body.rp-premium-connected .pageHead h1,
body.rp-premium-connected .resultsHead h1,
body.rp-premium-connected .workerHero h1,
body.rp-premium-connected .projectTop h1{color:var(--rp-text)!important}
body.rp-premium-connected .kicker,
body.rp-premium-connected .eyebrow{color:var(--rp-blue)!important}
body.rp-premium-connected .primary,
body.rp-premium-connected .publish,
body.rp-premium-connected .selectPro,
body.rp-premium-connected .contextActions .primary{
  background:linear-gradient(90deg,var(--rp-deep),var(--rp-blue))!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(13,76,133,.18)!important
}
body.rp-premium-connected .urgent,
body.rp-premium-connected .feePill,
body.rp-premium-connected .status.warning{background:#fff0e6!important;color:#c95716!important}
body.rp-premium-connected .ghost,
body.rp-premium-connected .textBtn{color:#285b8c}
body.rp-premium-connected .field input,
body.rp-premium-connected .field select,
body.rp-premium-connected .field textarea,
body.rp-premium-connected .inboxSearch,
body.rp-premium-connected .chatInput input{
  background:#f8fcff!important;border-color:#d6e6f4!important;color:var(--rp-text)!important
}
body.rp-premium-connected .field input:focus,
body.rp-premium-connected .field select:focus,
body.rp-premium-connected .field textarea:focus,
body.rp-premium-connected .inboxSearch:focus,
body.rp-premium-connected .chatInput input:focus{outline:2px solid rgba(40,125,189,.18)!important;border-color:#8ec1e6!important}
body.rp-premium-connected .tags span,
body.rp-premium-connected .inboxFilters button,
body.rp-premium-connected .quickReplies button{background:#eef7ff!important;color:#476887!important}
body.rp-premium-connected .inboxFilters button.active{background:var(--rp-deep)!important;color:#fff!important}
body.rp-premium-connected .bar{background:#e5eff8!important}body.rp-premium-connected .bar i{background:linear-gradient(90deg,var(--rp-blue),var(--rp-orange))!important}

/* Accueil connecté historique : conservé, recoloré. */
body.rp-premium-connected #home .homeHero{
  min-height:410px;background:
    linear-gradient(90deg,rgba(4,40,78,.83),rgba(13,77,134,.35) 46%,rgba(255,255,255,.10)),
    url('assets/rp-premium-chantier-hero-v8902.webp') center 48%/cover no-repeat!important;color:#fff
}
body.rp-premium-connected #home .homeHero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,56,109,.10),rgba(234,246,255,.02) 70%,#eaf6ff 100%);pointer-events:none}
body.rp-premium-connected #home .heroInner{position:relative;z-index:1}
body.rp-premium-connected #home .homeHero h1,body.rp-premium-connected #home .homeHero h1 em{color:#fff!important;text-shadow:0 8px 30px rgba(3,35,70,.28)}
body.rp-premium-connected #home .homeHero>div>p,body.rp-premium-connected #home .heroFoot{color:#e7f4ff!important}
body.rp-premium-connected #home .search{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.8)!important;box-shadow:0 22px 58px rgba(5,45,84,.24)!important}
body.rp-premium-connected #home .search button{background:linear-gradient(90deg,var(--rp-orange),var(--rp-orange-2))!important}
body.rp-premium-connected #home .content{background:transparent!important}
body.rp-premium-connected #home .quickMain{background:linear-gradient(135deg,var(--rp-deep),#1769a8)!important}
body.rp-premium-connected #home .quickSide{background:#e8f5ff!important}

/* Recherche profils */
body.rp-premium-connected #search .proCard{border-radius:18px!important}
body.rp-premium-connected #search .proLogo{background:linear-gradient(145deg,#d9efff,#9acbed)!important;color:var(--rp-deep)!important}
body.rp-premium-connected #search .match strong{color:var(--rp-blue)!important}
body.rp-premium-connected #search .scoreBox .total{background:#eaf5ff!important}

/* Création de mission */
body.rp-premium-connected #publish .publishGrid{gap:18px}
body.rp-premium-connected #publish .form,body.rp-premium-connected #publish .summary{border-radius:22px!important}
body.rp-premium-connected #publish .voice{background:#edf8ff!important;border-color:#8fc3e7!important}
body.rp-premium-connected #publish .mic{background:linear-gradient(145deg,var(--rp-deep),var(--rp-blue))!important}
body.rp-premium-connected #publish .summary{background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(232,246,255,.92))!important}
body.rp-premium-connected #publish .summary li:before{color:var(--rp-blue)!important}

/* Messagerie */
body.rp-premium-connected #messages{background:#edf7ff!important}
body.rp-premium-connected #messages .messagesWrap{height:calc(100vh - 78px);background:rgba(255,255,255,.82)!important;box-shadow:inset 0 1px #fff}
body.rp-premium-connected #messages .inbox,body.rp-premium-connected #messages .context{background:rgba(248,252,255,.92)!important;border-color:#dbe8f4!important}
body.rp-premium-connected #messages .chat{background:#fff}
body.rp-premium-connected #messages .chatHead{background:rgba(255,255,255,.96);border-color:#dbe8f4!important}
body.rp-premium-connected #messages .chatBody{background:radial-gradient(circle at 0 0,rgba(130,194,235,.13),transparent 35%),#f7fbff!important}
body.rp-premium-connected #messages .bubble{border-color:#dce9f5!important;box-shadow:0 7px 18px rgba(42,86,134,.06)}
body.rp-premium-connected #messages .bubble.me{background:linear-gradient(135deg,#0e4a83,#267cbd)!important;color:#fff!important;border:0!important}
body.rp-premium-connected #messages .conversation.active,body.rp-premium-connected #messages .conversation:hover{background:#e8f4ff!important}
body.rp-premium-connected #messages .inboxTitle button{background:#fff0e6!important;color:var(--rp-orange)!important}

/* Mission / planning / worker */
body.rp-premium-connected #projects .workspace{background:transparent!important}
body.rp-premium-connected #projects .side{background:linear-gradient(180deg,#0a447e,#07386d)!important;color:#e9f5ff!important;border:0!important}
body.rp-premium-connected #projects .side button{color:#d8eaff!important}body.rp-premium-connected #projects .side button.active{background:rgba(255,255,255,.13)!important;color:#fff!important}
body.rp-premium-connected #planningPro .planningShell50,
body.rp-premium-connected #planningPro .planningPage50,
body.rp-premium-connected #workMarket .workerLayout{background:transparent!important}
body.rp-premium-connected .workerHero{background:linear-gradient(110deg,#d9eeff,#f8fcff 58%,#ffe9d9)!important;border:1px solid #dceaf6!important;box-shadow:var(--rp-shadow)!important;border-radius:24px!important}
body.rp-premium-connected .workerLevelCard{background:linear-gradient(145deg,var(--rp-deep),#176ca9)!important;color:#fff!important;border:0!important}
body.rp-premium-connected .workerTabs button.active{background:var(--rp-deep)!important;color:#fff!important}
body.rp-premium-connected .workerAvailabilityButton{border-color:#cfe2f3!important;background:#fff!important}

/* Profil, documents, avis, notifications */
body.rp-premium-connected #passport .profileCard{background:linear-gradient(160deg,#0b447d,#0a315c)!important;color:#fff!important;border:0!important}
body.rp-premium-connected #passport .profileCard p,body.rp-premium-connected #passport .profileCard small{color:#d6e7f6!important}
body.rp-premium-connected #passport .bigLogo{background:#fff!important;color:var(--rp-deep)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}
body.rp-premium-connected .profileTrustSummary article{background:rgba(255,255,255,.94)!important;border-color:#dce9f5!important;box-shadow:var(--rp-shadow)!important}
body.rp-premium-connected .documentManagerGrid>*,body.rp-premium-connected .qualificationManagerGrid>*{border-color:#d8e8f4!important;background:#fbfdff!important}
body.rp-premium-connected .notificationPageFilters button.active{background:var(--rp-deep)!important;color:#fff!important}
body.rp-premium-connected .reviewIntro{background:linear-gradient(135deg,#0c477f,#216fae)!important;color:#fff!important;border-radius:22px!important;box-shadow:var(--rp-shadow)!important}

/* Admin reste son propre espace mais suit le code couleur. */
body.rp-screen-admin .top.logged{margin-left:0!important;width:100%!important}
body.rp-screen-admin #rpPremiumSidebar{display:none!important}
body.rp-screen-admin #admin{margin-left:0!important;width:100%!important}
body.rp-screen-admin .adminShell{background:#edf7ff!important}
body.rp-screen-admin .adminSide{background:linear-gradient(180deg,#07386d,#082f5a)!important}
body.rp-screen-admin .adminStats article,body.rp-screen-admin .adminCard,body.rp-screen-admin .adminTable{border-color:#dce9f5!important;box-shadow:var(--rp-shadow)!important}
body.rp-screen-admin .funnelAdmin div{background:linear-gradient(90deg,var(--rp-blue),var(--rp-orange))!important}

/* ---------- DASHBOARD PREMIUM RÉEL ---------- */
#dashboardPremium{position:relative;overflow:hidden;padding-bottom:28px!important}
.rpDashHero{height:150px;position:relative;overflow:hidden;color:var(--rp-text);background:transparent}
.rpDashHero:before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse 300px 260px at 0 36%,rgba(146,207,248,.44),transparent 72%),
  radial-gradient(ellipse 430px 210px at 94% 8%,rgba(255,188,139,.37),transparent 72%),
  linear-gradient(108deg,rgba(219,240,255,.88),rgba(248,252,255,.92) 55%,rgba(255,232,214,.82));
  mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.20) 14px,#000 58px,#000 98px,rgba(0,0,0,.50) 132px,transparent 100%),linear-gradient(to right,transparent 0,rgba(0,0,0,.20) 10px,#000 60px);mask-composite:intersect}
.rpDashHero:after{content:"";position:absolute;right:0;top:0;width:40%;height:100%;background:url('assets/rp-premium-chantier-hero-v8902.webp') center 43%/cover no-repeat;filter:saturate(1.01) contrast(.94) brightness(1.10);opacity:.92;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.16) 14%,#000 40%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.18) 20px,#000 70px,#000 100px,transparent 100%);mask-composite:intersect}
.rpDashHeroCopy{position:relative;z-index:2;padding:31px 3.2vw}.rpDashHeroCopy h1{font-size:30px;margin:0 0 6px}.rpDashHeroCopy p{font-size:17px;margin:0;color:#31597f}.rpDashQuote{position:absolute;left:51%;top:39px;z-index:2;color:#315d86;font-style:italic;line-height:1.45;font-size:14px}
.rpDashContent{position:relative;padding:0 3.2vw 34px;margin-top:-2px}
.rpDashKpis{display:grid;grid-template-columns:repeat(4,1fr) 1.28fr;gap:14px}
.rpDashKpi,.rpDashCard{background:rgba(255,255,255,.94);border:1px solid #dfeaf4;border-radius:18px;box-shadow:var(--rp-shadow);backdrop-filter:blur(12px)}
.rpDashKpi{min-height:104px;display:flex;align-items:center;padding:18px 19px;border:0;text-align:left;color:inherit;cursor:pointer}.rpDashKpi:hover{transform:translateY(-2px)}
.rpDashKpiIcon{width:53px;height:53px;border-radius:50%;display:grid;place-items:center;font-size:22px;margin-right:15px;background:#e9f4ff;color:#1465ae}.rpDashKpiIcon.orange{background:#fff0e6;color:var(--rp-orange)}
.rpDashKpi b{font-size:30px;display:block}.rpDashKpi span{font-size:11px;color:#647b94}.rpDashKpi em{font-style:normal;font-size:24px;margin-left:auto;color:#7d94aa}
.rpDashOpportunity{min-height:104px;border:0;border-radius:18px;padding:18px 20px;text-align:left;color:#fff;cursor:pointer;background:linear-gradient(90deg,rgba(6,48,91,.94),rgba(9,52,96,.42)),url('assets/rp-premium-chantier-hero-v8902.webp') center/cover;box-shadow:var(--rp-shadow)}
.rpDashOpportunity h3{font-size:18px;margin:0 0 12px}.rpDashOpportunity span{display:inline-block;background:linear-gradient(90deg,var(--rp-orange),var(--rp-orange-2));border-radius:999px;padding:9px 16px;font-size:10px;font-weight:800}
.rpDashGrid{margin-top:14px;display:grid;grid-template-columns:1.35fr .95fr .9fr;grid-template-rows:292px 255px;gap:14px}
.rpDashMissionToday{position:relative;overflow:hidden;border-radius:18px;background:url('assets/rp-premium-mission-du-jour-v8902.webp') center 52%/cover;box-shadow:var(--rp-shadow);color:#fff}
.rpDashMissionToday:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,70,.95),rgba(5,40,79,.67) 48%,rgba(4,35,70,.10) 82%)}
.rpDashMissionCopy{position:relative;z-index:1;height:100%;padding:22px 24px}.rpDashMissionHead{display:flex;justify-content:space-between;gap:12px}.rpDashMissionHead h2{margin:0;font-size:21px}.rpDashMissionHead span{background:var(--rp-orange);border-radius:999px;padding:7px 13px;font-size:10px}.rpDashMissionCopy h3{font-size:23px;margin:15px 0 7px}.rpDashMissionCopy p{font-size:11px;margin:6px 0}.rpDashMissionActions{position:absolute;left:24px;right:22px;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.rpDashMissionContact{display:flex;align-items:center;gap:9px}.rpDashMiniAvatar{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--rp-deep);display:grid;place-items:center;font-weight:800}.rpDashMissionContact small{display:block;font-size:9px;opacity:.8}.rpDashMissionActions button{border:0;background:linear-gradient(90deg,var(--rp-orange),var(--rp-orange-2));color:#fff;border-radius:999px;padding:10px 18px;font-weight:800;font-size:10px}
.rpDashCard{padding:16px 18px;overflow:hidden}.rpDashCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpDashCardHead h2{font-size:17px;margin:0}.rpDashCardHead button{border:1px solid #dce7f3;background:#fff;color:#305580;border-radius:999px;padding:7px 12px;font-size:10px}
.rpDashCalendarMonth{display:flex;justify-content:space-between;margin:15px 3px 10px;font-size:11px}.rpDashWeek,.rpDashDays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.rpDashWeek{font-size:8px;color:#7990aa}.rpDashDays span{height:28px;display:grid;place-items:center;font-size:10px;border-radius:9px}.rpDashDays span.mission{background:linear-gradient(145deg,#ff8733,#ff681d);color:#fff}.rpDashDays span.today{box-shadow:inset 0 0 0 2px #145d9f;color:#145d9f;font-weight:800}.rpDashDays span.unavailable{background:#e7f3fd;color:#7089a1}.rpDashLegend{display:flex;justify-content:center;gap:15px;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f7;font-size:8px;color:#70839a}.rpDashLegend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.rpDashLegend .mission{background:var(--rp-orange)}.rpDashLegend .today{background:#145d9f}.rpDashLegend .unavailable{background:#cde3f5}
.rpDashNextItem{display:grid;grid-template-columns:50px 1fr 18px;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.rpDashNextDate{width:47px;height:48px;border-radius:11px;background:#e8f3ff;color:#175da5;display:grid;place-items:center}.rpDashNextDate.orange{background:#fff0e6;color:#d85e18}.rpDashNextDate b{font-size:8px}.rpDashNextDate strong{font-size:19px}.rpDashNextItem small{display:block;font-size:8px;color:#74859a;line-height:1.5;margin-top:3px}.rpDashNextItem>span:last-child{font-size:20px}.rpDashEmpty{height:calc(100% - 38px);display:grid;place-items:center;text-align:center;color:#71869b;font-size:11px;padding:20px}.rpDashEmpty b{display:block;color:var(--rp-text);font-size:13px;margin-bottom:5px}
.rpDashMessage{display:grid;grid-template-columns:34px 1fr auto 7px;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.rpDashMessage b{display:block;font-size:10px}.rpDashMessage small{display:block;font-size:8px;color:#74859a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpDashMessage time{font-size:8px}.rpDashMessage i{width:7px;height:7px;border-radius:50%;background:var(--rp-orange)}
.rpDashNearby{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.rpDashNearbyThumb{width:53px;height:43px;border-radius:8px;background:url('assets/rp-premium-mission-du-jour-v8902.webp') center/cover}.rpDashNearby b{font-size:9px}.rpDashNearby small{display:block;font-size:8px;color:#74859a}.rpDashNearby time{font-size:8px;text-align:right}.rpDashNearby time b{display:block;color:var(--rp-blue);margin-top:4px}.rpDashNearby .rpTags span{display:inline-block;background:#eef5fd;border-radius:999px;padding:3px 7px;font-size:7px;margin-top:4px}
.rpDashVerified{position:relative;overflow:hidden;border-radius:18px;background:url('assets/rp-premium-chantier-hero-v8902.webp') 83% center/cover;box-shadow:var(--rp-shadow);color:#fff}.rpDashVerified:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,46,87,.96),rgba(8,49,92,.43) 68%,rgba(8,49,92,.05))}.rpDashVerifiedCopy{position:relative;z-index:1;padding:21px}.rpDashVerified h2{font-size:21px;line-height:1.15;margin:0 0 12px}.rpDashVerified p{font-size:10px;margin:8px 0}.rpDashVerified button{position:absolute;left:21px;bottom:19px;border:0;background:linear-gradient(90deg,var(--rp-orange),var(--rp-orange-2));color:#fff;border-radius:999px;padding:10px 16px;font-size:9px;font-weight:800}
.rpDashSkeleton{display:inline-block;width:42px;height:28px;border-radius:8px;background:linear-gradient(90deg,#edf3f8,#f8fbfe,#edf3f8);background-size:200% 100%;animation:rpDashLoad 1.3s infinite}@keyframes rpDashLoad{to{background-position:-200% 0}}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1200px){
  #rpPremiumSidebar{width:190px}body.rp-premium-connected .top.logged{margin-left:190px;width:calc(100% - 190px)}body.rp-premium-connected .screen.active:not(#welcome):not(#login):not(#register):not(#showcasePublic):not(#admin){margin-left:190px;width:calc(100% - 190px)}
  .rpDashKpis{grid-template-columns:repeat(2,1fr)}.rpDashOpportunity{grid-column:span 2}.rpDashGrid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.rpDashQuote{display:none}
}
@media(max-width:850px){
  body.rp-premium-connected #rpPremiumSidebar{transform:translateX(-100%);transition:.25s;width:220px}body.rp-premium-connected.rp-sidebar-open #rpPremiumSidebar{transform:none}
  body.rp-premium-connected .top.logged{margin-left:0;width:100%;padding:0 12px!important}.rpPremiumTopSearch{width:55vw}.rpPremiumTopSearch span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.rp-premium-connected .screen.active:not(#welcome):not(#login):not(#register):not(#showcasePublic):not(#admin){margin-left:0;width:100%}
  .rpPremiumMenuToggle{display:grid!important}
  .rpDashKpis{grid-template-columns:1fr 1fr}.rpDashOpportunity{grid-column:1/-1}.rpDashGrid{grid-template-columns:1fr}.rpDashMissionToday{min-height:290px}.rpDashHero:after{opacity:.42;width:56%}.rpDashHeroCopy{padding-left:20px}.rpDashContent{padding:0 12px 28px}
  body.rp-premium-connected #messages .messagesWrap{height:calc(100vh - 78px)}
}
@media(min-width:851px){.rpPremiumMenuToggle{display:none!important}}
@media(max-width:600px){
  .rpDashKpis{grid-template-columns:1fr}.rpDashOpportunity{grid-column:auto}.rpDashHero{height:132px}.rpDashHeroCopy h1{font-size:25px}.rpDashHeroCopy p{font-size:14px}.rpDashMissionActions{align-items:flex-end}.rpDashMissionContact{max-width:50%}.rpPremiumTopSearch{width:42vw;font-size:0}.rpPremiumTopSearch span:first-child{font-size:19px}
}

/* ========================================================================== 
   v88.27 — UNIFIED PREMIUM PASS
   Même langage visuel que le dashboard sur toutes les pages connectées.
   ========================================================================== */
:root{
  --rp-navy-950:#041f3d;
  --rp-navy-900:#062b52;
  --rp-navy-800:#073a6e;
  --rp-cobalt:#196cae;
  --rp-cobalt-soft:#7eb8e2;
  --rp-orange:#ff7225;
  --rp-orange-hot:#ff8c3d;
  --rp-cloud:#f6fbff;
  --rp-cloud-2:#edf7ff;
  --rp-card:rgba(255,255,255,.94);
  --rp-line-2:rgba(110,159,202,.20);
  --rp-shadow-soft:0 18px 55px rgba(23,70,119,.10);
  --rp-shadow-luxe:0 25px 70px rgba(18,63,111,.15);
}

/* Connected shell */
#rpPremiumSidebar{width:236px!important;background:
  radial-gradient(ellipse 190px 360px at 105% 18%,rgba(74,155,216,.24),transparent 70%),
  radial-gradient(ellipse 220px 300px at -15% 80%,rgba(255,123,45,.10),transparent 72%),
  linear-gradient(180deg,var(--rp-navy-800) 0%,var(--rp-navy-900) 55%,var(--rp-navy-950) 100%)!important;
  border-right:1px solid rgba(183,220,248,.14)!important;box-shadow:18px 0 55px rgba(26,77,126,.18)!important}
#rpPremiumSidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.025) 45.3% 45.6%,transparent 46%),
  radial-gradient(circle at 28% 12%,rgba(255,255,255,.08) 0 1px,transparent 1.5px);background-size:auto,22px 22px;opacity:.55}
#rpPremiumSidebar:after{opacity:.48!important;height:250px!important}
.rpPSideBrand{height:82px!important;padding:0 20px!important}.rpPSideBrand img{width:172px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}
.rpPSideWorkspace{position:relative;z-index:2;margin:0 14px 13px;padding:12px 13px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.rpPSideWorkspace span{display:block;font-size:7px;letter-spacing:.18em;color:#9fc4e3;font-weight:800;margin-bottom:5px}.rpPSideWorkspace b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:11px;font-weight:750;letter-spacing:.01em}
.rpPSideNav{padding:1px 13px 18px!important}.rpPSideSectionTitle{padding:9px 10px 6px;font-size:7px;letter-spacing:.18em;color:#81a9cc;font-weight:850}.rpPSideSectionTitleAccount{margin-top:7px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.rpPSideNav button{min-height:43px;border-radius:14px!important;padding:9px 10px!important;margin:2px 0!important;font-size:10.5px!important;color:#d9eafb!important;gap:10px!important;position:relative;overflow:hidden}
.rpPSideNav button .rpIcon{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:9px!important;background:rgba(255,255,255,.065)!important;color:#dcebfa!important}
.rpPSideNav button:hover{background:rgba(255,255,255,.08)!important;box-shadow:none!important;transform:translateX(2px)}
.rpPSideNav button.active{background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.055))!important;box-shadow:inset 3px 0 0 var(--rp-orange),0 8px 24px rgba(0,0,0,.08)!important;color:#fff!important}
.rpPSideNav button.active .rpIcon{background:rgba(255,255,255,.13)!important;color:#fff!important}
.rpPSideNav button.rpCreateMission{min-height:76px!important;margin:12px 0 10px!important;padding:12px 13px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;background:
  radial-gradient(circle at 85% 10%,rgba(255,255,255,.24),transparent 32%),
  linear-gradient(135deg,#ff641b 0%,#ff7b27 48%,#ff9b47 100%)!important;border:1px solid rgba(255,213,181,.34)!important;box-shadow:0 16px 34px rgba(255,104,28,.26),inset 0 1px rgba(255,255,255,.28)!important;color:#fff!important}
.rpPSideNav button.rpCreateMission .rpIcon{grid-row:1/3;width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:50%!important;background:rgba(255,255,255,.20)!important;font-size:18px!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.22)}
.rpPSideNav button.rpCreateMission>span:nth-child(2){font-size:11.5px;font-weight:850;align-self:end}.rpPSideNav button.rpCreateMission:after{content:"Publier un besoin en quelques clics";grid-column:2;font-size:7.5px;font-weight:600;color:rgba(255,255,255,.78);align-self:start;margin-top:3px;white-space:nowrap}
.rpPSideNav button.rpCreateMission:hover{transform:translateY(-2px)!important;box-shadow:0 20px 40px rgba(255,104,28,.34),inset 0 1px rgba(255,255,255,.30)!important}
.rpPSideFooter{display:flex!important;align-items:center;gap:9px;margin:auto 18px 22px!important;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.08);font-size:8px!important;line-height:1.45!important;color:#91b4d2!important}.rpPSideFooterDot{width:8px;height:8px;border-radius:50%;background:#79c2f2;box-shadow:0 0 0 5px rgba(121,194,242,.08);flex:0 0 auto}.rpPSideFooter strong{font-size:8.5px!important;color:#dcecf9!important;font-weight:700}

body.rp-premium-connected .top.logged{margin-left:236px!important;width:calc(100% - 236px)!important;height:78px!important;min-height:78px!important;padding:0 28px!important;background:
  radial-gradient(ellipse 380px 130px at 88% -15%,rgba(255,144,69,.34),transparent 67%),
  radial-gradient(ellipse 520px 165px at 42% -70%,rgba(142,207,249,.26),transparent 72%),
  linear-gradient(180deg,rgba(4,38,74,.97),rgba(7,56,105,.94))!important;border-bottom:1px solid rgba(161,207,242,.11)!important;box-shadow:0 13px 38px rgba(19,64,109,.14)!important}
.rpPremiumTopSearch{height:42px!important;width:min(610px,51vw)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.10)!important;color:#dcefff!important;transition:.2s}
.rpPremiumTopSearch:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important;transform:translateY(-1px)}
body.rp-premium-connected .top.logged .messageShortcut,body.rp-premium-connected .top.logged .notice,body.rp-premium-connected .top.logged .profileMenuWrap>.avatar{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important;transition:.2s!important}
body.rp-premium-connected .top.logged .messageShortcut:hover,body.rp-premium-connected .top.logged .notice:hover,body.rp-premium-connected .top.logged .profileMenuWrap>.avatar:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-1px)}

body.rp-premium-connected .screen.active:not(#welcome):not(#login):not(#register):not(#showcasePublic):not(#admin){margin-left:236px!important;width:calc(100% - 236px)!important;background:
  radial-gradient(ellipse 780px 420px at 105% -2%,rgba(255,187,136,.19),transparent 72%),
  radial-gradient(ellipse 950px 450px at -8% 4%,rgba(88,165,221,.18),transparent 74%),
  linear-gradient(180deg,#eef8ff 0%,#f9fcff 36%,#f1f8fd 100%)!important}

/* Universal premium page heading */
.rpPremiumPageBand{position:relative;overflow:hidden;min-height:142px;border-radius:26px;margin:0 0 22px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;background:
  linear-gradient(90deg,rgba(4,39,76,.97),rgba(8,67,121,.86) 55%,rgba(14,82,140,.42)),
  url('assets/rp-premium-chantier-hero-v8902.webp') 88% 48%/cover no-repeat;color:#fff;box-shadow:var(--rp-shadow-luxe);border:1px solid rgba(255,255,255,.45)}
.rpPremiumPageBand:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,61,.32),transparent 64%),radial-gradient(circle at 21% 12%,rgba(255,255,255,.12),transparent 28%);pointer-events:none}.rpPremiumPageBand>div:first-child{position:relative;z-index:1;max-width:720px}.rpPremiumPageBand span{font-size:8px;letter-spacing:.2em;font-weight:850;color:#a9d6f5}.rpPremiumPageBand h2{margin:7px 0 5px;font-size:29px;line-height:1.05;color:#fff;letter-spacing:-.02em}.rpPremiumPageBand p{margin:0;color:rgba(235,247,255,.78);font-size:11px;line-height:1.55}.rpPremiumPageBandMark{position:relative;z-index:1;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px rgba(255,255,255,.14);font-weight:900;letter-spacing:.03em;color:#fff!important;font-size:16px!important}
body[data-rp-screen="publish"] #publish>.pageHead>div,body[data-rp-screen="passport"] #passport>.pageHead>div,body[data-rp-screen="analytics"] #analytics>.pageHead>div,body[data-rp-screen="notificationsPage"] #notificationsPage>.pageHead>div,body[data-rp-screen="review"] #review .reviewWrap>.pageHead>div{display:none!important}
body[data-rp-screen="publish"] #publish>.pageHead,body[data-rp-screen="passport"] #passport>.pageHead,body[data-rp-screen="analytics"] #analytics>.pageHead,body[data-rp-screen="notificationsPage"] #notificationsPage>.pageHead,body[data-rp-screen="review"] #review .reviewWrap>.pageHead{justify-content:flex-end!important;margin:-7px 0 18px!important;min-height:36px!important}

/* Global cards = same material as dashboard */
body.rp-premium-connected .panel,body.rp-premium-connected .proCard,body.rp-premium-connected .missionCard,body.rp-premium-connected .rpMissionCard8813,body.rp-premium-connected .profileTrustSummary article,body.rp-premium-connected .adminCard,body.rp-premium-connected .reviewFooter,body.rp-premium-connected .premiumNotificationList>*{border-radius:22px!important;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(248,252,255,.92))!important;border:1px solid rgba(116,163,204,.18)!important;box-shadow:var(--rp-shadow-soft)!important;backdrop-filter:blur(15px)}
body.rp-premium-connected .panel:hover,body.rp-premium-connected .proCard:hover,body.rp-premium-connected .missionCard:hover,body.rp-premium-connected .rpMissionCard8813:hover{box-shadow:0 24px 64px rgba(19,67,116,.14)!important}
body.rp-premium-connected h1,body.rp-premium-connected h2,body.rp-premium-connected h3{letter-spacing:-.018em}
body.rp-premium-connected .kicker,body.rp-premium-connected .eyebrow{color:#2678b8!important;letter-spacing:.18em!important}
body.rp-premium-connected .primary,body.rp-premium-connected .selectPro,body.rp-premium-connected .contextActions .primary{border-radius:999px!important;background:linear-gradient(115deg,#073b70,#176fac)!important;box-shadow:0 12px 28px rgba(8,68,124,.18)!important;transition:.2s!important}
body.rp-premium-connected .primary:hover,body.rp-premium-connected .selectPro:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(8,68,124,.23)!important}
body.rp-premium-connected .ghost{border-radius:999px!important;background:rgba(255,255,255,.76)!important;border-color:rgba(95,145,189,.22)!important}
body.rp-premium-connected .urgent{background:linear-gradient(135deg,#fff1e7,#ffe8d8)!important;border:1px solid rgba(255,121,36,.16)!important;color:#c55215!important;box-shadow:0 9px 22px rgba(255,114,37,.10)!important}
body.rp-premium-connected .field input,body.rp-premium-connected .field select,body.rp-premium-connected .field textarea,body.rp-premium-connected .inboxSearch,body.rp-premium-connected .chatInput input{border-radius:13px!important;background:rgba(247,251,255,.96)!important;border:1px solid rgba(105,155,198,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.9)!important}

/* Dashboard refined */
#dashboardPremium .rpDashHero{height:194px!important;background:transparent!important;overflow:hidden!important}
#dashboardPremium .rpDashHero:before{background:
  radial-gradient(ellipse 520px 230px at 16% 34%,rgba(130,194,239,.30),transparent 70%),
  radial-gradient(ellipse 430px 220px at 92% 6%,rgba(255,176,113,.28),transparent 72%),
  linear-gradient(108deg,rgba(218,240,255,.94),rgba(248,252,255,.97) 55%,rgba(255,235,219,.90))!important}
#dashboardPremium .rpDashHero:after{width:42%!important;opacity:.95!important;filter:saturate(.92) contrast(.95) brightness(1.09)!important}
.rpDashHeroCopy{padding:22px 3.2vw!important;max-width:58%;}.rpDashEyebrow{display:block;font-size:7.5px;letter-spacing:.2em;font-weight:850;color:#2f78b3;margin-bottom:5px}.rpDashHeroCopy h1{font-size:29px!important;margin:0 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpDashHeroCopy p{font-size:13px!important;color:#4e6f8e!important;margin:0!important}
.rpDashCreateMission{margin-top:15px;height:52px;min-width:310px;border:0;border-radius:16px;padding:7px 15px 7px 8px;display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;column-gap:10px;text-align:left;color:#fff;background:radial-gradient(circle at 95% 0,rgba(255,255,255,.25),transparent 38%),linear-gradient(135deg,#ff641c,#ff8f3c);box-shadow:0 15px 30px rgba(255,105,28,.23),inset 0 1px rgba(255,255,255,.25);transition:.2s}.rpDashCreateMission:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(255,105,28,.30),inset 0 1px rgba(255,255,255,.28)}.rpDashCreateMission span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:20px}.rpDashCreateMission b{font-size:11px;align-self:end}.rpDashCreateMission small{font-size:7.5px;color:rgba(255,255,255,.78);align-self:start;margin-top:2px}.rpDashQuote{left:auto!important;right:5.2vw!important;top:44px!important;font-size:13px!important;color:#2f5e87!important;text-align:right}.rpDashQuote strong{color:#e86a20;font-weight:800}
.rpDashContent{padding-bottom:48px!important}.rpDashKpis{gap:13px!important}.rpDashKpi,.rpDashCard{border-radius:20px!important;border:1px solid rgba(115,164,204,.16)!important;box-shadow:var(--rp-shadow-soft)!important}.rpDashKpi{transition:.2s!important}.rpDashKpi:hover{box-shadow:0 22px 55px rgba(19,67,116,.14)!important}.rpDashOpportunity{border-radius:20px!important;box-shadow:var(--rp-shadow-luxe)!important}.rpDashMissionToday,.rpDashVerified{border-radius:22px!important;box-shadow:var(--rp-shadow-luxe)!important}

/* Search / marketplace */
body.rp-premium-connected #search .searchCompact{margin-top:30px!important}.searchCompact .search{border-radius:20px!important;border:1px solid rgba(116,163,204,.20)!important;box-shadow:var(--rp-shadow-soft)!important;background:rgba(255,255,255,.95)!important}.searchCompact .search button{border-radius:14px!important;background:linear-gradient(135deg,#ff681e,#ff913c)!important;box-shadow:0 12px 26px rgba(255,113,35,.20)}
body.rp-premium-connected #search .proCard{padding:20px 21px!important;transition:.2s!important}.proCard .proLogo{border-radius:18px!important;box-shadow:inset 0 1px rgba(255,255,255,.75),0 10px 25px rgba(28,80,130,.10)}.proCard .match{border-left-color:rgba(101,151,193,.18)!important}.proCard .match button{background:linear-gradient(135deg,#073c70,#176fac)!important;box-shadow:0 9px 20px rgba(8,68,124,.16)}
body.rp-premium-connected #search .scoreBox{background:linear-gradient(160deg,#082f59,#0d4f88)!important;color:#fff!important;border:0!important}.scoreBox h3,.scoreBox .scoreLine div{color:#fff!important}.scoreBox .scoreLine{opacity:.92}.scoreBox .total{background:rgba(255,255,255,.10)!important;color:#fff!important}.scoreBox .total b{color:#fff!important}

/* Worker market = premium visual landing */
body.rp-premium-connected #workMarket{padding-top:34px!important}.workerHero{position:relative;overflow:hidden!important;min-height:270px!important;padding:30px!important;background:
  linear-gradient(90deg,rgba(4,37,72,.96),rgba(8,61,109,.83) 56%,rgba(6,45,84,.42)),
  url('assets/rp-premium-chantier-hero-v8902.webp') 86% center/cover no-repeat!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;box-shadow:var(--rp-shadow-luxe)!important}
.workerHero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(116,194,247,.15),transparent 30%);pointer-events:none}.workerHero>div:first-child,.workerLevelCard{position:relative;z-index:1}.workerHero h1,.workerHero h1 em{color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.12)}.workerHero p{color:rgba(229,244,255,.82)!important}.workerHero .kicker{color:#a9d9f8!important}.workerHero .ghost.light{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.workerAvailabilityButton{background:rgba(255,255,255,.95)!important;border:0!important;box-shadow:0 14px 30px rgba(0,0,0,.14)!important}.workerLevelCard{background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.075))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.10)!important;backdrop-filter:blur(16px)}
.workerStats>*{border-radius:18px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(116,163,204,.17)!important;box-shadow:var(--rp-shadow-soft)!important}.workerToolbar{border-radius:18px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(116,163,204,.16)!important;box-shadow:var(--rp-shadow-soft)!important;padding:8px!important}.workerTabs button{border-radius:12px!important}.workerTabs button.active{background:linear-gradient(135deg,#073b70,#176fac)!important;box-shadow:0 8px 20px rgba(8,68,124,.16)!important}

/* Publish */
body.rp-premium-connected #publish .publishGrid{gap:20px!important}.publishGrid>.form{padding:30px!important}.publishGrid>.summary{position:relative;overflow:hidden;background:
  radial-gradient(circle at 90% 4%,rgba(255,144,72,.18),transparent 27%),
  linear-gradient(160deg,#f9fcff,#edf7ff)!important}.publishGrid>.summary:before{content:"";position:absolute;right:-50px;bottom:-60px;width:190px;height:190px;border:1px solid rgba(30,111,174,.10);border-radius:50%;box-shadow:0 0 0 28px rgba(30,111,174,.035)}.publishGrid .voice{border-radius:18px!important;background:linear-gradient(145deg,#f3faff,#eaf5ff)!important;border:1px dashed rgba(41,121,183,.34)!important}.publishGrid .mic{box-shadow:0 12px 26px rgba(9,70,127,.20)!important}.publishGrid .formFoot .primary{min-width:200px}

/* Missions */
body.rp-premium-connected #myMissions .rpMissionCard8813,body.rp-premium-connected #myMissions .missionCard{overflow:hidden!important;position:relative!important}.rpMissionCard8813:before,.missionCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2d86c6,#ff792c);opacity:.88}.rpMissionCard8813 .status,.missionCard .status{border-radius:999px!important}.rpMissionCard8813 button,.missionCard button{border-radius:999px!important}

/* Planning */
body.rp-premium-connected #planningPro .planningPage50,body.rp-premium-connected #planningPro .planningShell50{background:transparent!important}.planningPage50 .panel,.planningShell50 .panel{border-radius:22px!important}.planningPage50 button,.planningShell50 button{border-radius:12px}.calendarGrid span{background:rgba(255,255,255,.86)!important;border-color:rgba(110,159,202,.16)!important}.calendarGrid span.event{background:linear-gradient(145deg,#ff7c2b,#ff9b49)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(255,114,37,.16)}

/* Messaging app */
body.rp-premium-connected #messages .messagesWrap{background:rgba(248,252,255,.96)!important}.messagesWrap .inbox{background:linear-gradient(180deg,#f8fcff,#eff7fd)!important}.messagesWrap .context{background:linear-gradient(180deg,#fbfdff,#f3f9fd)!important}.messagesWrap .chatHead{box-shadow:0 6px 18px rgba(19,67,116,.05)}.messagesWrap .chatBody{background:
  radial-gradient(circle at 0 0,rgba(113,184,231,.10),transparent 30%),
  radial-gradient(circle at 100% 100%,rgba(255,154,83,.07),transparent 28%),#f8fbfe!important}.messagesWrap .bubble{border-radius:17px 17px 17px 5px!important;box-shadow:0 8px 22px rgba(22,68,115,.07)!important}.messagesWrap .bubble.me{border-radius:17px 17px 5px 17px!important;background:linear-gradient(135deg,#073c71,#1c75b5)!important;box-shadow:0 10px 24px rgba(8,68,124,.16)!important}.conversation{border-radius:14px!important}.conversation.active{background:linear-gradient(90deg,#e3f2ff,#edf8ff)!important;box-shadow:inset 3px 0 0 #2b83c4}

/* Profile / docs / reviews */
body.rp-premium-connected #passport .profileCard{position:relative;overflow:hidden;background:
  linear-gradient(145deg,rgba(4,37,72,.96),rgba(8,61,108,.87)),
  url('assets/rp-premium-chantier-hero-v8902.webp') center/cover!important;box-shadow:var(--rp-shadow-luxe)!important}.profileCard:after{content:"";position:absolute;right:-55px;bottom:-60px;width:180px;height:180px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035);pointer-events:none}.profileCard>*{position:relative;z-index:1}.profileCard .bigLogo{border:4px solid rgba(255,255,255,.12)!important}.documentManagerGrid>*,.qualificationManagerGrid>*{border-radius:18px!important;box-shadow:0 10px 28px rgba(25,72,119,.07)}.reviewIntro{position:relative;overflow:hidden;background:
  radial-gradient(circle at 92% 8%,rgba(255,141,68,.25),transparent 30%),linear-gradient(135deg,#062f5b,#126aa9)!important;border-radius:24px!important;box-shadow:var(--rp-shadow-luxe)!important}.reviewQuestion{border-radius:18px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(111,158,200,.16)!important;box-shadow:0 12px 34px rgba(25,72,119,.07)!important}.stars button.on{color:#ff7a2a!important;filter:drop-shadow(0 4px 8px rgba(255,122,42,.18))}

/* Notifications / mission detail / analytics */
.notificationPageFilters{padding:5px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(109,158,200,.16);box-shadow:0 10px 28px rgba(25,72,119,.06);width:max-content}.notificationPageFilters button{border-radius:999px!important}.premiumNotificationList>*{transition:.2s}.premiumNotificationList>*:hover{transform:translateY(-1px);box-shadow:0 20px 48px rgba(25,72,119,.11)!important}
body.rp-premium-connected #projects .workspace{gap:18px!important}.workspace>.side{border-radius:22px!important;margin:0!important;box-shadow:var(--rp-shadow-luxe)!important;background:linear-gradient(180deg,#063b71,#052c54)!important}.workspace>.workMain{min-width:0}.overviewGrid .stat,.analyticsGrid .stat{border-radius:18px!important;background:rgba(255,255,255,.95)!important;border:1px solid rgba(110,159,202,.16)!important;box-shadow:var(--rp-shadow-soft)!important}.projectTop{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#fff,#f2f9ff);border:1px solid rgba(110,159,202,.16);box-shadow:var(--rp-shadow-soft)}

/* Public/auth polish — same brand, slightly more restrained/luxury */
#welcome,.authScreen{background:
  radial-gradient(ellipse 760px 480px at 104% 0,rgba(255,157,87,.28),transparent 72%),
  radial-gradient(ellipse 780px 620px at -10% 28%,rgba(75,156,216,.26),transparent 72%),
  linear-gradient(145deg,#052d57 0 14%,#377fac 39%,#dceffc 67%,#fff0e5 100%)!important}
#welcome .heroCard,.authCard{border-radius:30px!important;box-shadow:0 34px 90px rgba(4,43,82,.22)!important}.authCard .primary,.registerCard .primary{background:linear-gradient(135deg,#073d72,#1b77b8)!important}.authCard .primary:hover,.registerCard .primary:hover{transform:translateY(-1px)}

/* Responsive */
@media(max-width:1200px){#rpPremiumSidebar{width:202px!important}body.rp-premium-connected .top.logged{margin-left:202px!important;width:calc(100% - 202px)!important}body.rp-premium-connected .screen.active:not(#welcome):not(#login):not(#register):not(#showcasePublic):not(#admin){margin-left:202px!important;width:calc(100% - 202px)!important}.rpPSideBrand img{width:154px!important}.rpPSideNav button{font-size:10px!important}.rpPSideNav button.rpCreateMission:after{white-space:normal;line-height:1.25}.rpDashHeroCopy{max-width:64%}.rpDashQuote{display:none!important}}
@media(max-width:850px){body.rp-premium-connected #rpPremiumSidebar{width:236px!important}body.rp-premium-connected .top.logged{margin-left:0!important;width:100%!important}body.rp-premium-connected .screen.active:not(#welcome):not(#login):not(#register):not(#showcasePublic):not(#admin){margin-left:0!important;width:100%!important}.rpPremiumPageBand{min-height:126px;padding:20px 22px;border-radius:22px}.rpPremiumPageBand h2{font-size:25px}.rpPremiumPageBandMark{display:none}.rpDashHeroCopy{max-width:70%;padding-left:18px!important}.rpDashCreateMission{min-width:270px}.workerHero{padding:22px!important}}
@media(max-width:600px){.rpPremiumPageBand{min-height:118px;margin-bottom:16px;padding:18px;border-radius:19px}.rpPremiumPageBand h2{font-size:22px}.rpPremiumPageBand p{font-size:10px}.rpDashHeroCopy{max-width:100%;padding-right:18px!important}.rpDashHero:after{opacity:.18!important}.rpDashHeroCopy h1{font-size:24px!important}.rpDashCreateMission{min-width:0;width:100%;max-width:315px}.workerHero{min-height:330px!important}.workerLevelCard{margin-top:16px!important}}


/* ==========================================================================
   v88.92 — nettoyage graphique dashboard + recherche globale
   ========================================================================== */

/* Sidebar : on garde uniquement ce qui sert à naviguer. */
#rpPremiumSidebar .rpPSideWorkspace,
#rpPremiumSidebar .rpPSideFooter{display:none!important}
#rpPremiumSidebar .rpPSideNav{padding-top:8px!important;padding-bottom:22px!important;overflow-y:auto!important}

/* Recherche globale RenfortPro */
.rpGlobalSearch{position:relative!important;cursor:text!important;padding:0 13px 0 16px!important;overflow:visible!important}
.rpGlobalSearch:hover{transform:none!important}
.rpGlobalSearch.open{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.38)!important}
.rpGlobalSearchIcon{font-size:18px!important;opacity:.95;flex:0 0 auto}
.rpGlobalSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff;font:650 12px/1.2 inherit;padding:0}
.rpGlobalSearch input::placeholder{color:#d9ecfb;opacity:.88}
.rpGlobalSearch kbd{flex:0 0 auto;border:1px solid rgba(255,255,255,.22);border-bottom-color:rgba(255,255,255,.35);border-radius:7px;background:rgba(255,255,255,.08);color:#dcefff;padding:4px 7px;font-size:8px;font-family:inherit;font-weight:800}
.rpGlobalSearchResults{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:250;max-height:min(68vh,580px);overflow:auto;padding:10px;border:1px solid #d6e5f0;border-radius:18px;background:rgba(255,255,255,.985);box-shadow:0 26px 70px rgba(4,39,73,.26);backdrop-filter:blur(18px);color:#163e63}
.rpGlobalSearchHint{padding:5px 8px 9px;color:#7890a4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rpGlobalSearchGroup{padding:4px 0 7px}.rpGlobalSearchGroup+.rpGlobalSearchGroup{border-top:1px solid #edf2f6;padding-top:9px}
.rpGlobalSearchGroup h4{margin:0 8px 5px;color:#8798a7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.rpGlobalSearchResult{width:100%;min-height:51px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;padding:7px 9px;text-align:left;color:#163e63;cursor:pointer}
.rpGlobalSearchResult:hover,.rpGlobalSearchResult:focus-visible{outline:0;background:#edf7ff}
.rpGlobalSearchResultIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9f4fc;color:#17679e;font-size:15px;font-weight:900}
.rpGlobalSearchResult b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpGlobalSearchResult small{display:block;margin-top:3px;color:#7890a3;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpGlobalSearchResult em{font-style:normal;border-radius:999px;background:#f2f6f9;color:#6a8194;padding:5px 8px;font-size:7.5px;font-weight:900;white-space:nowrap}
.rpGlobalSearchLoading,.rpGlobalSearchEmpty{padding:18px;text-align:center;color:#6f8598;font-size:10px}.rpGlobalSearchEmpty b,.rpGlobalSearchEmpty span{display:block}.rpGlobalSearchEmpty b{color:#174c75;font-size:12px;margin-bottom:5px}.rpGlobalSearchEmpty button{margin-top:10px;border:0;border-radius:999px;background:#0c66a2;color:#fff;padding:8px 12px;font-size:9px;font-weight:850;cursor:pointer}

/* KPI dashboard : cartes plus haut de gamme, plus nettes et moins "boutons par défaut". */
#dashboardPremium .rpDashKpis{gap:12px!important}
#dashboardPremium .rpDashKpi{
  position:relative!important;isolation:isolate;overflow:hidden!important;min-height:108px!important;
  display:grid!important;grid-template-columns:48px minmax(0,1fr) 30px!important;align-items:center!important;gap:13px!important;
  padding:15px 15px!important;border:1px solid rgba(103,153,195,.20)!important;border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,250,255,.94))!important;
  box-shadow:0 14px 38px rgba(18,68,116,.085),inset 0 1px rgba(255,255,255,.95)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
#dashboardPremium .rpDashKpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1684ca,#6ec8ed);opacity:.9}
#dashboardPremium .rpDashKpi:nth-child(1):before,#dashboardPremium .rpDashKpi:nth-child(2):before,#dashboardPremium .rpDashKpi:nth-child(4):before{background:linear-gradient(180deg,#ff6b2c,#ff9a55)}
#dashboardPremium .rpDashKpi:after{content:"";position:absolute;right:-24px;top:-34px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(62,151,215,.10),transparent 68%);z-index:-1}
#dashboardPremium .rpDashKpi:hover{transform:translateY(-3px)!important;border-color:rgba(79,139,190,.32)!important;box-shadow:0 20px 48px rgba(18,68,116,.13),inset 0 1px rgba(255,255,255,.98)!important}
#dashboardPremium .rpDashKpiIcon{
  width:48px!important;height:48px!important;margin:0!important;border-radius:15px!important;
  background:linear-gradient(145deg,#e9f5fe,#d9edfb)!important;color:#17679f!important;
  box-shadow:inset 0 1px #fff,0 7px 17px rgba(32,105,157,.08)!important;font-size:20px!important
}
#dashboardPremium .rpDashKpiIcon.orange{background:linear-gradient(145deg,#fff2e9,#ffe2cf)!important;color:#ef642a!important}
#dashboardPremium .rpDashKpi b{font-size:31px!important;line-height:1!important;color:#123f66!important;letter-spacing:-.035em}
#dashboardPremium .rpDashKpi span{display:block;margin-top:6px;font-size:10px!important;font-weight:750;color:#74889a!important}
#dashboardPremium .rpDashKpi em{
  width:28px;height:28px;display:grid;place-items:center;margin:0!important;border-radius:10px!important;
  background:#edf5fb;color:#37749f!important;font-size:18px!important;font-weight:500;transition:.18s
}
#dashboardPremium .rpDashKpi:hover em{transform:translateX(2px);background:#e1f0fa;color:#145f93!important}
#dashboardPremium .rpDashOpportunity{border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;overflow:hidden!important;transition:.18s!important}
#dashboardPremium .rpDashOpportunity:hover{transform:translateY(-3px)!important;box-shadow:0 24px 58px rgba(16,61,106,.19)!important}

/* Petit écran : recherche globale reste utilisable. */
@media(max-width:850px){
  .rpGlobalSearch kbd{display:none}
  .rpGlobalSearchResults{position:fixed;left:12px;right:12px;top:68px;max-height:70vh}
}
@media(max-width:600px){
  .rpPremiumTopSearch.rpGlobalSearch{width:min(56vw,360px)!important;font-size:inherit!important}
  .rpGlobalSearch input{font-size:11px}.rpGlobalSearchIcon{font-size:17px!important}
}
body.rp-premium-connected .top.logged{position:relative!important;overflow:visible!important;z-index:500!important}
.rpGlobalSearch{z-index:510!important}.rpGlobalSearchResults{z-index:9999!important;pointer-events:auto!important}

/* v89.10 — Dashboard : accueil épuré, sans bandeau « Missions pour vous ». */
#dashboardPremium .rpDashHero{
  height:146px!important;
  min-height:146px!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(105deg,#dff2ff 0%,#f5fbff 50%,#fff5ed 100%)!important;
}
#dashboardPremium .rpDashHero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(to bottom,rgba(237,247,255,0) 52%,rgba(237,247,255,.20) 68%,rgba(237,247,255,.66) 84%,#edf7ff 100%),
    radial-gradient(ellipse 540px 230px at 8% 38%,rgba(107,185,239,.22),transparent 72%),
    linear-gradient(90deg,rgba(235,247,255,.98) 0%,rgba(247,252,255,.95) 47%,rgba(247,252,255,.68) 58%,rgba(247,252,255,0) 72%)!important;
  mask-image:none!important;
  z-index:1!important;
  pointer-events:none!important;
}
#dashboardPremium .rpDashHero::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  width:49%!important;
  height:100%!important;
  background:url('assets/rp-premium-missions-faites-pour-vous.webp') 67% center/cover no-repeat!important;
  filter:saturate(.82) contrast(.93) brightness(1.04)!important;
  opacity:.88!important;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.58) 25%,#000 48%),
    linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.78) 74%,rgba(0,0,0,.28) 88%,transparent 100%)!important;
  -webkit-mask-composite:source-in!important;
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.58) 25%,#000 48%),
    linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.78) 74%,rgba(0,0,0,.28) 88%,transparent 100%)!important;
  mask-composite:intersect!important;
  z-index:0!important;
  pointer-events:none!important;
}
#dashboardPremium .rpDashHeroCopy{
  position:relative!important;
  z-index:2!important;
  max-width:54%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:0 3.2vw!important;
}
#dashboardPremium .rpDashHeroCopy h1{
  margin:0 0 7px!important;
  color:#123c68!important;
  font-size:31px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#dashboardPremium .rpDashHeroCopy p{
  margin:0!important;
  color:#52728f!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#dashboardPremium .rpDashHero .rpDashEyebrow,
#dashboardPremium .rpDashHero .rpDashCreateMission,
#dashboardPremium .rpDashHero .rpDashQuote,
#dashboardPremium #rpDashKpis{
  display:none!important;
}
#dashboardPremium .rpDashContent{
  margin-top:0!important;
  padding-top:0!important;
}
#dashboardPremium .rpDashGrid{
  margin-top:14px!important;
}
@media(max-width:850px){
  #dashboardPremium .rpDashHero{height:136px!important;min-height:136px!important}
  #dashboardPremium .rpDashHero::after{width:58%!important;opacity:.55!important;background-position:68% center!important}
  #dashboardPremium .rpDashHeroCopy{max-width:64%!important;padding:0 20px!important}
  #dashboardPremium .rpDashHeroCopy h1{font-size:27px!important}
}
@media(max-width:600px){
  #dashboardPremium .rpDashHero{height:126px!important;min-height:126px!important}
  #dashboardPremium .rpDashHero::after{width:66%!important;opacity:.28!important}
  #dashboardPremium .rpDashHeroCopy{max-width:86%!important;padding:0 18px!important}
  #dashboardPremium .rpDashHeroCopy h1{font-size:24px!important}
  #dashboardPremium .rpDashHeroCopy p{font-size:12px!important}
}

/* v89.11 — profondeur 3D : le contenu remonte légèrement sur le header. */
#dashboardPremium .rpDashHero::before{
  background:
    linear-gradient(to bottom,rgba(237,247,255,0) 42%,rgba(237,247,255,.16) 56%,rgba(237,247,255,.58) 72%,rgba(237,247,255,.90) 88%,#edf7ff 100%),
    radial-gradient(ellipse 540px 230px at 8% 38%,rgba(107,185,239,.22),transparent 72%),
    linear-gradient(90deg,rgba(235,247,255,.98) 0%,rgba(247,252,255,.95) 47%,rgba(247,252,255,.68) 58%,rgba(247,252,255,0) 72%)!important;
}
#dashboardPremium .rpDashContent{
  position:relative!important;
  z-index:4!important;
  margin-top:-32px!important;
  padding-top:0!important;
}
#dashboardPremium #rpDashTodo8856{
  margin-top:0!important;
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(83,137,181,.16)!important;
  box-shadow:0 22px 48px rgba(16,67,108,.13),0 2px 8px rgba(16,67,108,.05)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
@media(max-width:850px){
  #dashboardPremium .rpDashContent{margin-top:-24px!important}
}
@media(max-width:600px){
  #dashboardPremium .rpDashContent{margin-top:-16px!important}
}
