:root{--bg:#f4f6fa;--panel:#fff;--text:#172033;--muted:#667085;--line:#e4e8f0;--brand:#2146d0;--brand2:#1738a5;--nav:#101c3a;--soft:#eef3ff;--ok:#147653;--warn:#9b5b00;--bad:#b42318;--shadow:0 14px 36px rgba(25,39,75,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ri-topbar{height:72px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:30;box-shadow:0 8px 24px rgba(16,28,58,.18)}.ri-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:850}.ri-brand small{display:block;color:#aebbe0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-top:2px}.ri-brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7390ff,#fff);color:var(--nav);display:grid;place-items:center;font-weight:900}.ri-topbar-right{display:flex;align-items:center;gap:10px;font-size:13px}.ri-wallet,.ri-company-name,.ri-main-link,.ri-test-badge{padding:9px 12px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff12}.ri-main-link:hover{background:#ffffff20}.ri-test-badge{background:#fff1c2;color:#6c4700;border-color:#ffe39a}.ri-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 72px)}.ri-sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 14px}.ri-sidebar nav{position:sticky;top:96px}.ri-sidebar a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;color:#475467;font-weight:750;margin-bottom:5px}.ri-sidebar a span{width:24px;text-align:center}.ri-sidebar a:hover{background:#f6f8fb}.ri-sidebar a.active{background:var(--soft);color:var(--brand)}.ri-content{width:100%;max-width:1450px;margin:0 auto;padding:30px}.ri-footer{text-align:center;color:#98a2b3;font-size:12px;padding:22px}.ri-alert{padding:14px 16px;border-radius:12px;margin-bottom:16px;border:1px solid}.ri-alert.success{background:#ebf8f2;color:#125f43;border-color:#cbe9da}.ri-alert.error{background:#fff0ee;color:#9f241a;border-color:#ffd0ca}.ri-alert.warning{background:#fff7e8;color:#805000;border-color:#f2d9a9}.ri-alert.info{background:#eef3ff;color:#1738a5;border-color:#d4e0ff}.ri-hero{background:linear-gradient(135deg,#10224a,#2146d0);color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.ri-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850;color:#6b7ed4;margin-bottom:8px}.ri-hero .ri-eyebrow{color:#b8c5ff}.ri-hero h1,.ri-page-head h1{margin:0;letter-spacing:-.04em}.ri-hero h1{font-size:38px;line-height:1.08}.ri-hero p{font-size:17px;line-height:1.55;color:#dbe3ff;max-width:720px}.ri-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ri-hero-flow{border:1px solid #ffffff22;background:#ffffff10;border-radius:18px;padding:18px}.ri-hero-flow div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff18}.ri-hero-flow div:last-child{border-bottom:0}.ri-hero-flow b{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center}.ri-btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:11px;padding:11px 15px;font-weight:800;cursor:pointer}.ri-btn.primary{background:var(--brand);color:#fff}.ri-btn.primary:hover{background:var(--brand2)}.ri-btn.secondary{background:#fff;border:1px solid var(--line);color:#344054}.ri-btn.light{background:#fff;color:var(--brand)}.ri-btn.danger{background:#fff0ee;color:var(--bad);border:1px solid #ffcfc9}.ri-btn.full{width:100%}.ri-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.ri-stats article,.ri-analysis-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.ri-stats strong,.ri-analysis-grid strong{display:block;font-size:27px;letter-spacing:-.03em}.ri-stats span,.ri-analysis-grid span{color:var(--muted);font-size:12px}.ri-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ri-module-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(25,39,75,.04)}.ri-module-card h2{font-size:22px;margin:10px 0}.ri-module-card p{color:var(--muted);line-height:1.55}.ri-module-icon{width:42px;height:42px;border-radius:13px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-size:22px}.ri-link{color:var(--brand);font-weight:800}.ri-page-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.ri-page-head.compact{align-items:center}.ri-page-head h1{font-size:30px}.ri-page-head p{color:var(--muted);margin:7px 0 0;line-height:1.5}.ri-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ri-property-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(25,39,75,.05)}.ri-property-media{height:190px;position:relative;background:#dde5f3;display:none;place-items:center;color:#63708a;font-weight:800;overflow:hidden}.ri-property-media img{width:100%;height:100%;object-fit:cover}.ri-property-media.placeholder{background:linear-gradient(135deg,#e8edf7,#d8e1f0)}.ri-badge{position:absolute;left:12px;top:12px;background:#101c3ae8;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.ri-badge.age{background:#fff;color:#9b5b00}.ri-property-body{padding:17px}.ri-price{font-size:21px;font-weight:850}.ri-property-body h2{font-size:17px;margin:5px 0}.ri-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ri-chips span{background:#f4f6fa;border-radius:8px;padding:7px 8px;font-size:12px;color:#475467}.ri-reason,.ri-muted{color:var(--muted);font-size:13px;line-height:1.45}.ri-empty{background:#fff;border:1px dashed #cfd6e4;border-radius:18px;padding:50px 24px;text-align:center;color:var(--muted)}.ri-empty h2{color:var(--text)}.ri-empty.small{padding:24px}.ri-two-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.ri-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.ri-panel h2{margin-top:0}.ri-summary-property{display:flex;flex-direction:column;gap:7px;padding:16px;background:#f7f9fc;border-radius:13px}.ri-summary-property strong{font-size:18px}.ri-summary-property span{font-weight:800;color:var(--brand)}.ri-summary-property small{color:var(--muted)}.ri-privacy-note,.ri-info-box,.ri-success-box{margin-top:16px;padding:14px;border-radius:12px;font-size:13px;line-height:1.45}.ri-privacy-note,.ri-info-box{background:#eef3ff;color:#26428d}.ri-success-box{background:#ebf8f2;color:#125f43}.ri-form{display:grid;gap:14px}.ri-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475467}.ri-form input,.ri-form select,.ri-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);outline:none}.ri-form textarea{resize:vertical}.ri-form input:focus,.ri-form select:focus,.ri-form textarea:focus{border-color:#8ba4ff;box-shadow:0 0 0 3px #e8eeff}.ri-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ri-credit-box{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff7e8;border:1px solid #f0d7aa;border-radius:13px;padding:15px}.ri-credit-box strong{display:block;color:#805000}.ri-credit-box span{display:block;color:#8b6a2c;font-size:12px;margin-top:3px}.ri-tabs{display:flex;gap:8px;margin-bottom:14px}.ri-tabs a{padding:10px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:750;color:#475467}.ri-tabs a.active{background:var(--brand);color:#fff;border-color:var(--brand)}.table-panel{padding:0}.ri-table-wrap{overflow:auto}.ri-table{width:100%;border-collapse:collapse}.ri-table th,.ri-table td{text-align:left;padding:14px 13px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.ri-table th{text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--muted)}.ri-table td small{display:block;color:var(--muted);margin-top:4px}.ri-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850;background:#eef1f6;color:#475467}.ri-status.pending_owner,.ri-status.pending_outreach,.ri-status.to_contact,.ri-status.contacted{background:#fff3df;color:#8d5200}.ri-status.accepted,.ri-status.registered,.ri-status.qualified{background:#eaf8f1;color:var(--ok)}.ri-status.refused,.ri-status.cancelled,.ri-status.expired{background:#fff0ee;color:var(--bad)}.ri-status.big{font-size:12px;padding:8px 11px}.ri-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ri-details div{background:#f7f9fc;border-radius:11px;padding:12px}.ri-details dt{font-size:11px;color:var(--muted);text-transform:uppercase}.ri-details dd{margin:5px 0 0;font-weight:800}.ri-long-text{line-height:1.6;color:#475467}.ri-action-stack{display:grid;gap:10px}.ri-action-stack small{color:var(--muted)}.ri-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ri-contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.ri-contact-card>span{color:var(--muted);font-size:12px;text-transform:uppercase}.ri-contact-card h2{margin:7px 0}.ri-contact-card p{line-height:1.6}.ri-collab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ri-collab-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.ri-collab-card h2{margin:12px 0 5px}.ri-collab-card p{color:var(--muted)}.ri-contact-inline{display:flex;flex-direction:column;gap:4px;background:#f7f9fc;border-radius:11px;padding:13px;margin:14px 0}.ri-analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ri-diagnostic{background:#fff;border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:15px;padding:18px;margin-bottom:22px}.ri-diagnostic.significant_gap,.ri-diagnostic.watch{border-left-color:#d58a17}.ri-diagnostic.high_gap{border-left-color:var(--bad)}.ri-diagnostic.aligned{border-left-color:var(--ok)}.ri-diagnostic h2{margin:0 0 7px}.ri-diagnostic p{margin:0;color:var(--muted);line-height:1.5}.ri-section-title{margin:26px 0 14px}.ri-admin-body{min-height:100vh;display:grid;place-items:center;padding:20px}.ri-admin-login{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.ri-admin-login.wide{width:min(620px,100%)}.ri-admin-content{max-width:1300px;margin:0 auto;padding:28px}.ri-outreach-list{display:grid;gap:16px}.ri-outreach-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.ri-outreach-head h2{margin:8px 0 4px}.ri-outreach-head p,.ri-outreach-head small{color:var(--muted)}code{background:#f1f3f7;padding:2px 5px;border-radius:5px}
@media(max-width:1100px){.ri-property-grid{grid-template-columns:repeat(2,1fr)}.ri-stats,.ri-analysis-grid{grid-template-columns:repeat(2,1fr)}.ri-shell{grid-template-columns:205px 1fr}.ri-topbar-right .ri-company-name{display:none}}
@media(max-width:760px){.ri-topbar{height:auto;padding:12px 15px;align-items:flex-start}.ri-topbar-right{flex-wrap:wrap;justify-content:flex-end}.ri-wallet{display:none}.ri-shell{display:block}.ri-sidebar{padding:8px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.ri-sidebar nav{position:static;display:flex;min-width:max-content}.ri-sidebar a{margin:0}.ri-content{padding:18px}.ri-hero{grid-template-columns:1fr;padding:25px}.ri-hero h1{font-size:30px}.ri-property-grid,.ri-module-grid,.ri-two-columns,.ri-contact-grid,.ri-collab-grid{grid-template-columns:1fr}.ri-stats,.ri-analysis-grid{grid-template-columns:1fr 1fr}.ri-page-head{align-items:flex-start;flex-direction:column}.ri-field-row,.ri-details{grid-template-columns:1fr}.ri-outreach-head{flex-direction:column}.ri-brand small{display:none}}

/* Authentification RelaisImmo */
.ri-logout-form{margin:0}.ri-logout-button{padding:9px 12px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff12;color:#fff;cursor:pointer}.ri-logout-button:hover{background:#ffffff20}.ri-login-body{min-height:100vh;background:linear-gradient(145deg,#eef3ff 0,#f4f6fa 48%,#fff 100%)}.ri-login-topbar{height:72px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;box-shadow:0 8px 24px rgba(16,28,58,.18)}.ri-login-main{width:min(1120px,calc(100% - 36px));min-height:calc(100vh - 136px);margin:0 auto;display:grid;grid-template-columns:1.05fr .75fr;gap:46px;align-items:center;padding:48px 0}.ri-login-presentation{padding:18px}.ri-login-presentation h1{font-size:44px;line-height:1.06;letter-spacing:-.045em;margin:0 0 18px;max-width:700px}.ri-login-presentation>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:680px}.ri-login-flow{display:grid;gap:10px;margin-top:28px}.ri-login-flow div{display:flex;gap:13px;align-items:center;background:#ffffffb8;border:1px solid var(--line);border-radius:14px;padding:13px 15px}.ri-login-flow b{width:31px;height:31px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;flex:0 0 auto}.ri-login-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.ri-login-card h2{font-size:27px;margin:0 0 6px}.ri-login-form{margin-top:22px}.ri-login-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line);font-size:13px}.ri-login-links a{color:var(--brand);font-weight:800}.ri-login-links a:hover{text-decoration:underline}
@media(max-width:760px){.ri-login-topbar{height:auto;min-height:68px;padding:12px 15px;gap:12px}.ri-login-main{grid-template-columns:1fr;gap:20px;padding:30px 0}.ri-login-presentation{padding:0 4px}.ri-login-presentation h1{font-size:34px}.ri-login-card{padding:23px}.ri-logout-button{padding:8px 10px}}


/* ===== Affichage sécurisé des données réelles en mode test ===== */
.ri-test-details-toggle{margin:0;display:inline-flex}
.ri-test-toggle-button{
    appearance:none;border:1px solid #f0c36d;background:#fff8e8;color:#8a4b00;
    border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;
    cursor:pointer;white-space:nowrap
}
.ri-test-toggle-button.active{background:#8a4b00;color:#fff;border-color:#8a4b00}
.ri-test-mode-warning{
    margin:0 0 18px;padding:12px 15px;border:1px solid #f0c36d;border-radius:12px;
    background:#fff8e8;color:#7a4300;font-size:13px;font-weight:800
}
.ri-test-details{
    margin:14px 0 16px;padding:13px 14px;border:2px dashed #e0a72f;border-radius:12px;
    background:#fffaf0;color:#4f3500;overflow-wrap:anywhere
}
.ri-test-details-title{display:block;margin:0 0 9px;color:#8a4b00;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ri-test-details dl{display:grid;gap:6px;margin:0}
.ri-test-details dl div{display:grid;grid-template-columns:minmax(105px,145px) minmax(0,1fr);gap:8px;margin:0}
.ri-test-details dt{font-size:12px;font-weight:800;color:#77520b}
.ri-test-details dd{margin:0;font-size:12px;line-height:1.4;color:#382600}
.ri-test-details a{color:#2146d0;font-weight:800}
.ri-table .ri-test-details{min-width:320px}
@media (max-width:900px){
    .ri-test-details dl div{grid-template-columns:1fr;gap:2px}
    .ri-test-details-toggle{width:100%}
    .ri-test-toggle-button{width:100%}
}

/* Consultation du compte connecté */
.ri-company-name:hover{background:#ffffff20}
.ri-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.ri-account-summary article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(25,39,75,.04)}
.ri-account-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}
.ri-account-summary strong{display:block;font-size:18px;line-height:1.3}
.ri-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ri-account-wide{grid-column:1/-1}
.ri-account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.ri-account-details div{min-width:0;background:#f7f9fc;border-radius:11px;padding:12px}
.ri-account-details dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ri-account-details dd{margin:5px 0 0;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.ri-account-details-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.ri-account-note{margin-top:18px}
@media(max-width:1100px){.ri-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-account-details-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ri-account-summary,.ri-account-grid,.ri-account-details,.ri-account-details-wide{grid-template-columns:1fr}.ri-account-wide{grid-column:auto}}

/* ===== Mon compte — présentation enrichie ===== */
.ri-account-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:20px;padding:28px 30px;border:1px solid rgba(33,70,208,.14);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5f8ff 55%,#e9efff 100%);box-shadow:var(--shadow)}
.ri-account-hero:after{content:"";position:absolute;right:-65px;top:-90px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(33,70,208,.14),rgba(33,70,208,0) 68%);pointer-events:none}
.ri-account-avatar{position:relative;z-index:1;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#1738a5,#5f7cff);color:#fff;font-size:25px;font-weight:900;letter-spacing:.04em;box-shadow:0 14px 28px rgba(33,70,208,.25)}
.ri-account-hero-copy{position:relative;z-index:1;min-width:0}.ri-account-hero-copy h1{margin:4px 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.ri-account-hero-copy p{margin:0;color:var(--muted)}
.ri-account-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ri-account-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850}.ri-account-badge.success{background:#eaf8f1;color:var(--ok)}.ri-account-badge.warning{background:#fff3df;color:#8d5200}.ri-account-badge.neutral{background:#eef1f6;color:#475467}.ri-account-badge.brand{background:#e9efff;color:var(--brand)}
.ri-account-hero-actions{position:relative;z-index:1;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ri-account-hero-actions .ri-btn{white-space:nowrap}
.ri-account-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ri-account-summary article{display:flex;align-items:center;gap:13px;padding:16px 17px}.ri-account-summary-icon{width:38px;height:38px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--brand);font-weight:900}.ri-account-summary span{margin-bottom:4px}.ri-account-summary strong{font-size:15px}
.ri-account-grid{align-items:start}.ri-account-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 10px 28px rgba(25,39,75,.055)}.ri-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}.ri-account-card-head h2{margin:3px 0 0;font-size:20px}.ri-account-card-kicker{display:block;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ri-account-card-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--soft);font-size:17px}
.ri-account-card .ri-account-details{padding:16px}.ri-account-card .ri-account-details div{background:#f8f9fc;border:1px solid #eef1f6;padding:13px 14px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.ri-account-card .ri-account-details div:hover{background:#fff;border-color:#d6def5;transform:translateY(-1px)}.ri-account-card .ri-account-details dt{font-size:10px}.ri-account-card .ri-account-details dd{font-size:13px}.ri-account-detail-wide{grid-column:1/-1}
.ri-account-inline-link{color:var(--brand);font-weight:800}.ri-account-inline-link:hover{text-decoration:underline}.ri-account-state{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.ri-account-state.on{background:#eaf8f1;color:var(--ok)}.ri-account-state.off{background:#f1f3f6;color:#667085}
.ri-account-collaborator-card{border-color:#d8e1ff}.ri-account-collaborator-card .ri-account-card-head{background:linear-gradient(135deg,#f7f9ff,#eef3ff)}
.ri-account-readonly-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;border:1px solid #d7e1ff;border-radius:14px;background:#f4f7ff;color:#314264}.ri-account-readonly-note>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900;flex:0 0 auto}.ri-account-readonly-note strong{display:block;margin-bottom:2px}.ri-account-readonly-note p{margin:0;color:#667085;font-size:13px}
@media(max-width:1000px){.ri-account-hero{grid-template-columns:auto minmax(0,1fr)}.ri-account-hero-actions{grid-column:1/-1;justify-content:flex-start}.ri-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ri-account-hero{grid-template-columns:1fr;padding:22px}.ri-account-avatar{width:62px;height:62px;border-radius:18px}.ri-account-hero-copy h1{font-size:25px}.ri-account-summary{grid-template-columns:1fr}.ri-account-summary article{padding:14px}.ri-account-card-head{padding:17px}.ri-account-card .ri-account-details{padding:12px}.ri-account-detail-wide{grid-column:auto}.ri-account-hero-actions .ri-btn{flex:1;text-align:center}}

/* RelaisImmo — statuts du cycle de vie des demandes */
.ri-status.withdrawn{background:#fff0ee;color:var(--bad)}

/* Clarté métier : demandes de mise en relation et collaborations */
.ri-help-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:5px}
.ri-help{width:19px;height:19px;padding:0;border:1px solid #9aa7bd;border-radius:50%;background:#fff;color:#40506b;font-size:12px;font-weight:900;line-height:17px;text-align:center;cursor:help}
.ri-help:hover,.ri-help:focus{border-color:var(--brand);color:var(--brand);outline:0;box-shadow:0 0 0 3px #e8eeff}
.ri-help-text{position:absolute;z-index:80;left:50%;bottom:calc(100% + 9px);width:min(320px,80vw);padding:11px 12px;border:1px solid #d5dceb;border-radius:10px;background:#172033;color:#fff;font-size:12px;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:0;box-shadow:0 12px 30px rgba(16,28,58,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}
.ri-help-wrap:hover .ri-help-text,.ri-help-wrap:focus-within .ri-help-text{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ri-help-key{display:block;font-size:13px;font-weight:850;line-height:1.45;color:#fff}
.ri-help-detail{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16);color:#cdd6e6;font-size:11.5px;font-weight:500;line-height:1.48}

.ri-role-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.ri-role-strip.compact{margin:14px 0}
.ri-role-box{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ri-role-box span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.ri-role-box strong{display:block;margin-top:5px}
.ri-role-box small{display:block;margin-top:3px;color:var(--muted)}
.ri-state-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:18px;align-items:center;margin:0 0 20px;padding:20px 22px;border:1px solid #d4e0ff;border-left:5px solid var(--brand);border-radius:16px;background:#f5f8ff}
.ri-state-card.success{background:#edf9f3;border-color:#cbe9da;border-left-color:var(--ok)}
.ri-state-card.warning{background:#fff8eb;border-color:#f0d7aa;border-left-color:#d58a17}
.ri-state-card.neutral{background:#f7f9fc;border-color:var(--line);border-left-color:#98a2b3}
.ri-state-kicker{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ri-state-card h2{margin:0 0 7px;font-size:21px}
.ri-state-card p{margin:0;line-height:1.5}
.ri-state-card .ri-state-detail{margin-top:5px;color:#526078}
.ri-state-credit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:13px 14px;border:1px solid #d8dfec;border-radius:12px;background:#fff}
.ri-state-credit strong{width:100%;font-size:12px;text-transform:uppercase;color:var(--muted)}
.ri-state-credit span{font-size:13px;line-height:1.45}
.ri-request-layout{align-items:start}
.ri-actions-panel>h2{padding-bottom:12px;border-bottom:1px solid var(--line)}
.ri-action-group{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}
.ri-action-group+.ri-action-group{margin-top:15px}
.ri-action-group.primary-zone{background:#f5f8ff;border-color:#d4e0ff}
.ri-action-group.secondary-zone{background:#fff;border-color:#d8dfec}
.ri-action-group h3{margin:0 0 7px;font-size:16px}
.ri-action-group p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.5}
.ri-contact-section{margin-top:22px}
.ri-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:10px}
.ri-section-head h2{margin:0}
.ri-section-head p{margin:0;color:var(--muted);font-size:13px}
.ri-request-count{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:#eef3ff;color:#2747b8;font-size:11px;font-weight:800}
.ri-request-alert{background:#fff0ee;color:#b42318}
.ri-request-person{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.ri-credit-note,.ri-action-note{display:block;margin-top:5px;color:#667085;font-size:12px;line-height:1.4}
.ri-collab-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ri-collab-ref{font-size:12px;color:var(--muted)}
.ri-collab-opened{margin:12px 0;padding:12px 14px;border-radius:12px;background:#edf9f3;color:#125f43;font-size:13px;line-height:1.5}
.ri-collab-next{margin:12px 0;padding:13px 14px;border-radius:12px;background:#f5f8ff;border:1px solid #d4e0ff;color:#26428d;line-height:1.45}
.ri-collab-next strong,.ri-collab-next span{display:block}
.ri-collab-next strong{margin-bottom:4px}
.ri-collab-history{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border-radius:12px;background:#f7f9fc;color:#526078;font-size:12px;line-height:1.45}
.ri-status.withdrawn{background:#fff0ee;color:var(--bad)}
@media(max-width:760px){.ri-role-strip,.ri-state-card{grid-template-columns:1fr}.ri-section-head{display:block}.ri-section-head p{margin-top:5px}.ri-collab-card-head{align-items:flex-start;flex-direction:column}.ri-help-text{left:auto;right:-12px;transform:translateY(5px)}.ri-help-wrap:hover .ri-help-text,.ri-help-wrap:focus-within .ri-help-text{transform:translateY(0)}}

/* Clarté des parcours Demandes / Collaborations — 2026-07-15 */
.ri-direction-tabs{margin-bottom:8px}
.ri-state-tabs{margin-bottom:18px}
.ri-state-tabs a{padding:8px 13px;background:#f7f9fc}
.ri-state-tabs a.active{background:#172b67;border-color:#172b67;color:#fff}
.ri-state-tabs a.active .ri-request-count,.ri-direction-tabs a.active .ri-request-count{background:#fff;color:#2747b8}
.ri-request-alert{background:#fff0ee!important;color:#b42318!important}
.ri-row-finished{background:#fbfcfe}
.ri-row-finished td{color:#526078}
.ri-requests-table td:last-child{white-space:nowrap}
.ri-collab-list{grid-template-columns:1fr}
.ri-collab-card-wide{padding:22px 24px}
.ri-collab-card-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ri-collab-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px;align-items:stretch;margin-top:14px}
.ri-collab-identity h2{margin:0 0 8px}
.ri-collab-summary{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #cbe9da;border-radius:14px;background:#edf9f3;color:#125f43}
.ri-collab-summary.warning{border-color:#f0d7aa;background:#fff8eb;color:#805000}
.ri-collab-summary.neutral{border-color:var(--line);background:#f7f9fc;color:#475467}
.ri-collab-summary>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;opacity:.8}
.ri-collab-summary>strong{margin-top:6px;font-size:18px}
.ri-collab-summary p{margin:7px 0 0;color:inherit;line-height:1.5}
.ri-collab-open-line{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:#526078;font-size:13px;line-height:1.45}
.ri-collab-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border-radius:12px;background:#f7f9fc}
.ri-collab-contact>strong{font-size:13px}
.ri-collab-contact>div{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;color:#344054;font-size:13px}
@media(max-width:900px){.ri-collab-main{grid-template-columns:1fr}.ri-collab-contact{display:block}.ri-collab-contact>div{justify-content:flex-start;margin-top:8px}}

/* Authentification autonome et wallet RelaisImmo — 2026-07-24 */
.ri-register-main{align-items:flex-start}.ri-register-card{max-width:620px}.ri-register-card .ri-form small{font-weight:500;color:var(--muted);line-height:1.4}.ri-check-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.ri-check-line input{width:auto!important;margin-top:3px}.ri-login-links-three{justify-content:flex-start;gap:18px;flex-wrap:wrap}
.ri-wallet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.ri-wallet-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(25,39,75,.04)}.ri-wallet-summary-grid article.highlight{background:linear-gradient(135deg,#10224a,#2146d0);color:#fff;border-color:transparent}.ri-wallet-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ri-wallet-summary-grid .highlight span,.ri-wallet-summary-grid .highlight small{color:#dbe3ff}.ri-wallet-summary-grid strong{display:block;font-size:36px;line-height:1;margin:12px 0 9px}.ri-wallet-summary-grid small{color:var(--muted);line-height:1.4}.ri-wallet-section{margin-bottom:20px}.ri-wallet-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ri-wallet-section-head.padded{padding:22px 22px 4px}.ri-wallet-section-head h2{margin:0}.ri-wallet-section-head p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.ri-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.ri-pack-grid article{border:1px solid var(--line);background:#f8faff;border-radius:14px;padding:17px}.ri-pack-grid span,.ri-pack-grid small{display:block;color:var(--muted)}.ri-pack-grid strong{display:block;font-size:20px;margin:7px 0}.ri-credit-movement{font-weight:850}.ri-credit-movement.positive{color:var(--ok)}.ri-credit-movement.negative{color:var(--bad)}.ri-status.reserved,.ri-status.pending{background:#fff3df;color:#8d5200}.ri-status.captured,.ri-status.completed{background:#eaf8f1;color:var(--ok)}.ri-status.released,.ri-status.expired,.ri-status.cancelled,.ri-status.failed{background:#fff0ee;color:var(--bad)}
@media(max-width:1000px){.ri-wallet-summary-grid{grid-template-columns:1fr}.ri-pack-grid{grid-template-columns:1fr 1fr}.ri-wallet-section-head{flex-direction:column}}
@media(max-width:600px){.ri-pack-grid{grid-template-columns:1fr}.ri-register-main{display:block}.ri-register-card{max-width:none}}
.ri-account-summary-link{display:block}.ri-account-summary-link article{height:100%}

/* Wallet RelaisImmo aligné sur le fonctionnement 1NESTI — 2026-07-24 */
.ri-1nesti-wallet-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.ri-1nesti-wallet-overview article{min-height:190px;border-radius:18px;padding:24px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(25,39,75,.05)}
.ri-1nesti-plan-card{background:#fff}
.ri-1nesti-credit-card{background:linear-gradient(135deg,#10224a,#2146d0);color:#fff;border-color:transparent!important}
.ri-1nesti-card-label{display:block;margin-bottom:12px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.ri-1nesti-credit-card .ri-1nesti-card-label{color:#b8c5ff}
.ri-1nesti-wallet-overview article>strong{display:block;font-size:31px;line-height:1.15;letter-spacing:-.035em;margin-bottom:13px}
.ri-1nesti-credit-card>strong{font-size:44px}
.ri-1nesti-wallet-overview p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.65}
.ri-1nesti-credit-card p{color:#dbe3ff}
.ri-1nesti-wallet-section{margin-bottom:22px}
.ri-1nesti-section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:22px 22px 15px;border-bottom:1px solid var(--line)}
.ri-1nesti-section-title h2{margin:0;font-size:21px}
.ri-1nesti-section-title p{margin:0;max-width:560px;color:var(--muted);font-size:13px;line-height:1.5}
.ri-1nesti-wallet-table th{background:#f7f9fc}
.ri-1nesti-wallet-table td{vertical-align:middle}
.ri-1nesti-wallet-table td:first-child{min-width:180px}
.ri-1nesti-wallet-table td:last-child{min-width:210px}
.ri-1nesti-current-plan{background:#f3f7ff}
.ri-1nesti-current-plan td:first-child{border-left:4px solid var(--brand)}
.ri-1nesti-payment-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ri-1nesti-payment-buttons form{margin:0}
.ri-1nesti-payment-disabled{display:inline-block;padding:8px 10px;border-radius:9px;background:#eef1f6;color:#667085;font-size:12px;font-weight:750}
.ri-1nesti-empty-row{text-align:center!important;color:var(--muted);padding:28px!important}
@media(max-width:900px){.ri-1nesti-wallet-overview{grid-template-columns:1fr}.ri-1nesti-section-title{align-items:flex-start;flex-direction:column}.ri-1nesti-wallet-table td:last-child{min-width:180px}}

/* Wallet professionnel : reprise de la présentation 1NESTI */
.ri-wallet-1nesti{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 22px rgba(15,23,42,.05)}
.ri-wallet-1nesti>h4{font-size:18px;line-height:1.3;margin:0 0 18px;color:#1f2937}
.ri-wallet-box-items{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.ri-wallet-box1,.ri-wallet-box2{min-height:145px;padding:22px;border-radius:8px}
.ri-wallet-box1{background:#edf2f7;color:#1f2937}
.ri-wallet-box2{background:#1f4d72;color:#fff}
.ri-wallet-box1 h4,.ri-wallet-box2 h4{font-size:28px;line-height:1.15;margin:0 0 12px}
.ri-wallet-box1 p,.ri-wallet-box2 p{margin:0;font-size:14px;line-height:1.7}
.ri-wallet-box2 p span{font-size:13px}
.ri-wallet-table-responsive{width:100%;overflow-x:auto;margin-bottom:22px}
.ri-wallet-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.ri-wallet-table th,.ri-wallet-table td{border:1px solid #dee2e6;padding:10px 12px;text-align:left;vertical-align:middle}
.ri-wallet-table th{background:#f8f9fa;font-weight:700;white-space:nowrap}
.ri-wallet-table tbody tr:nth-child(even){background:#fcfcfd}
.ri-wallet-payment-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ri-wallet-payment-buttons form{margin:0}
.ri-wallet-mt{margin-top:28px!important}
.ri-wallet-muted{color:#6c757d;margin:-8px 0 14px;font-size:13px}
.ri-wallet-empty{text-align:center!important;color:#6c757d}
.ri-wallet-positive{color:#198754;font-weight:600}
.ri-wallet-negative{color:#dc3545;font-weight:600}
@media(max-width:800px){.ri-wallet-1nesti{padding:16px}.ri-wallet-box-items{grid-template-columns:1fr}.ri-wallet-table{min-width:760px}}


/* Messages temporaires — disparition automatique après 6 secondes */
.ri-toast{
  max-height:500px;
  overflow:hidden;
  transform-origin:top center;
  animation:ri-toast-auto-dismiss 6s ease forwards;
  will-change:opacity,transform,max-height,margin,padding;
}
.ri-toast:hover{animation-play-state:paused}
@keyframes ri-toast-auto-dismiss{
  0%,78%{opacity:1;transform:translateY(0);max-height:500px}
  90%{opacity:0;transform:translateY(-8px);max-height:500px}
  100%{opacity:0;transform:translateY(-8px);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;visibility:hidden}
}
@media (prefers-reduced-motion:reduce){
  .ri-toast{animation-duration:6s;animation-timing-function:linear}
}

/* Accès permanent aux documents juridiques — RelaisImmo MVP 2026-08-04 */
.ri-footer{display:grid;gap:9px}.ri-footer-tagline{color:#98a2b3}.ri-footer-links{display:flex;justify-content:center;gap:7px 16px;flex-wrap:wrap}.ri-footer-links a{color:#667085;text-decoration:underline;text-underline-offset:2px}.ri-footer-links a:hover{color:var(--brand)}.ri-check-line a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;font-weight:800}.ri-check-line a:focus-visible,.ri-footer-links a:focus-visible{outline:3px solid #dbe4ff;outline-offset:3px;border-radius:4px}


/* Login sur mesure fidèle à la maquette — 2026-08-08 */
.ri-login-showcase-body{background:#f4f7fd;color:#0d1b4c}
.ri-login-showcase-topbar{height:98px;padding:0 26px;background:linear-gradient(90deg,#001448 0%,#041b61 100%);box-shadow:none}
.ri-login-showcase-topbar .ri-brand{font-size:22px;font-weight:900;gap:14px}
.ri-login-showcase-topbar .ri-brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(140deg,#f5f7ff 0%,#d8e0ff 100%);color:#0b1b57;font-size:25px}
.ri-login-showcase-topbar .ri-brand small{color:#d3ddff;font-size:10px;letter-spacing:.11em;margin-top:4px}
.ri-login-showcase{width:min(1360px,calc(100% - 54px));margin:0 auto;padding:38px 0 26px;display:grid;grid-template-columns:minmax(0,1.15fr) 510px;gap:58px;align-items:start}
.ri-login-showcase-left{padding-top:12px}
.ri-login-kicker{display:block;color:#2a4fe7;font-size:15px;font-weight:900;letter-spacing:.02em;margin-bottom:16px;text-transform:uppercase}
.ri-login-showcase-left h1{margin:0;color:#071a59;font-size:64px;line-height:1.03;letter-spacing:-.055em;max-width:860px}
.ri-login-lead{margin:22px 0 0;color:#244ae5;font-size:28px;line-height:1.2;font-weight:800;max-width:720px}
.ri-login-accent{display:block;width:56px;height:4px;border-radius:999px;background:#2fd39c;margin:26px 0 22px}
.ri-login-desc{margin:0;max-width:740px;color:#32415f;font-size:17px;line-height:1.5}
.ri-login-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.ri-login-feature{display:flex;gap:14px;align-items:flex-start}
.ri-login-feature h3{margin:0 0 8px;color:#0a1b58;font-size:15px;line-height:1.2}
.ri-login-feature p{margin:0;color:#4e5f7f;font-size:13px;line-height:1.45}
.ri-login-feature-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
.ri-login-feature-icon svg{width:28px;height:28px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ri-login-feature-icon.search{background:#edf2ff}.ri-login-feature-icon.search svg{stroke:#2851e6}
.ri-login-feature-icon.network{background:#e8fbf3}.ri-login-feature-icon.network svg{stroke:#32b980}
.ri-login-feature-icon.handshake{background:#f3edff}.ri-login-feature-icon.handshake svg{stroke:#8f61f2}
.ri-login-diagram{margin-top:28px;background:#fff;border:1px solid #dbe4f2;border-radius:22px;padding:26px 24px;display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:center;box-shadow:0 12px 28px rgba(19,39,93,.05)}
.ri-login-diagram-card{text-align:center}
.ri-diagram-visual{width:126px;height:126px;margin:0 auto 16px;position:relative}
.ri-diagram-visual svg{width:100%;height:100%;display:block}
.ri-diagram-check{position:absolute;right:4px;bottom:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#30d290;color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 14px rgba(48,210,144,.28)}
.ri-login-diagram-card strong{display:block;color:#0a1b58;font-size:16px;line-height:1.25;font-weight:900}
.ri-login-diagram-card small{display:block;margin-top:10px;color:#4b5b79;font-size:13px;line-height:1.4}
.ri-login-diagram-card.center strong{font-size:20px;margin-top:12px}
.ri-diagram-logo{width:110px;height:110px;margin:0 auto;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at 35% 30%,#06206f 0%,#02124a 72%);color:#fff;font-size:64px;font-weight:900;box-shadow:0 18px 28px rgba(2,18,74,.22)}
.ri-diagram-arrow{text-align:center;color:#94a8cf;font-size:56px;line-height:1}
.ri-login-assurance{margin-top:18px;background:#eef3ff;border:1px solid #d7e2ff;border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:center;color:#15308f;font-weight:800;font-size:16px;line-height:1.35}
.ri-login-assurance-icon{width:38px;height:38px;border-radius:12px;background:#e4ecff;display:grid;place-items:center;flex:0 0 auto}
.ri-login-assurance-icon svg,.ri-login-security-icon svg{width:22px;height:22px;fill:none;stroke:#2851e6;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ri-login-showcase-card{background:#fff;border:1px solid #dde5f2;border-radius:32px;padding:34px 40px;box-shadow:0 18px 40px rgba(18,32,77,.08);position:sticky;top:28px}
.ri-login-showcase-card h2{margin:0 0 10px;color:#0a1b58;font-size:31px;line-height:1.15;letter-spacing:-.03em}
.ri-login-showcase-card .ri-muted{margin:0 0 26px;color:#4f5f7d;font-size:14px}
.ri-login-showcase-form{margin-top:8px}
.ri-login-showcase-form label{display:block;margin:0 0 10px;color:#0a1b58;font-size:16px;font-weight:850}
.ri-input-shell{position:relative;margin-bottom:24px}
.ri-input-shell input{width:100%;height:62px;border:1px solid #cfdaf0;border-radius:16px;background:#fff;padding:0 52px 0 58px;font-size:16px;color:#0b1c59;outline:none;box-shadow:none}
.ri-input-shell input::placeholder{color:#8391ab}
.ri-input-shell input:focus{border-color:#2950e4;box-shadow:0 0 0 4px rgba(41,80,228,.08)}
.ri-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;color:#607395}
.ri-input-icon svg,.ri-password-toggle svg,.ri-btn-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ri-password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5f6f8d;padding:4px;display:grid;place-items:center;cursor:pointer}
.ri-password-toggle:hover{color:#244ae5}
.ri-login-submit{height:62px;border-radius:16px;font-size:16px;font-weight:900;gap:10px;box-shadow:0 12px 24px rgba(36,74,229,.22)}
.ri-btn-icon{display:grid;place-items:center;width:20px;height:20px}
.ri-login-links-showcase{justify-content:space-between;align-items:center;gap:14px;padding-top:20px;margin-top:4px;border-top:1px solid #e2e8f3}
.ri-login-links-showcase a{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:850;color:#244ae5}
.ri-login-security-box{margin-top:26px;background:#f5f8ff;border:1px solid #e3eaf8;border-radius:18px;padding:18px 18px;display:flex;gap:14px;align-items:flex-start}
.ri-login-security-icon{width:42px;height:42px;border-radius:14px;background:#edf2ff;display:grid;place-items:center;flex:0 0 auto}
.ri-login-security-box strong{display:block;color:#13308f;font-size:16px;margin-bottom:6px}
.ri-login-security-box p{margin:0;color:#4d5d7b;font-size:14px;line-height:1.45}
.ri-login-bottom-strip{width:min(1360px,calc(100% - 54px));margin:0 auto 10px;border-top:1px solid #dde5f2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:transparent}
.ri-login-bottom-strip>div{padding:22px 18px;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;position:relative}
.ri-login-bottom-strip>div:not(:last-child)::after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:#dde5f2}
.ri-bottom-icon{width:44px;height:44px;border-radius:14px;background:#eef3ff;color:#244ae5;display:grid;place-items:center;font-size:22px;font-weight:900}
.ri-login-bottom-strip strong{display:block;color:#0a1b58;font-size:16px;margin-top:2px}
.ri-login-bottom-strip small{display:block;margin-top:5px;color:#50607e;font-size:14px;line-height:1.35}
.ri-login-footer{padding:16px 20px 26px}
@media(max-width:1280px){.ri-login-showcase{grid-template-columns:minmax(0,1fr) 450px;gap:36px}.ri-login-showcase-left h1{font-size:56px}.ri-login-lead{font-size:24px}.ri-login-feature-row{gap:14px}.ri-login-diagram{grid-template-columns:1fr 42px 1fr 42px 1fr}}
@media(max-width:1100px){.ri-login-showcase{grid-template-columns:1fr;gap:24px}.ri-login-showcase-card{position:static;max-width:720px}.ri-login-bottom-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ri-login-showcase-topbar{height:auto;padding:18px 18px}.ri-login-showcase{width:min(100%,calc(100% - 24px));padding:22px 0 18px}.ri-login-showcase-left h1{font-size:34px;max-width:none}.ri-login-lead{font-size:18px;max-width:none}.ri-login-desc{font-size:15px}.ri-login-feature-row{grid-template-columns:1fr;gap:16px}.ri-login-diagram{grid-template-columns:1fr;gap:16px;padding:20px}.ri-diagram-arrow{transform:rotate(90deg);font-size:42px}.ri-login-assurance{font-size:14px;padding:14px}.ri-login-showcase-card{padding:22px 20px;border-radius:22px}.ri-login-showcase-card h2{font-size:24px}.ri-input-shell input{height:56px;padding-left:52px}.ri-login-submit{height:56px}.ri-login-links-showcase{flex-direction:column;align-items:flex-start}.ri-login-bottom-strip{width:min(100%,calc(100% - 24px));grid-template-columns:1fr}.ri-login-bottom-strip>div:not(:last-child)::after{display:none}.ri-login-bottom-strip>div{border-bottom:1px solid #dde5f2}.ri-login-bottom-strip>div:last-child{border-bottom:0}}

/* === Gestion du compte RelaisImmo === */
.ri-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.ri-account-form-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ri-account-form label{display:grid;gap:7px;color:#475467;font-size:11px;font-weight:850}.ri-account-form label.wide,.ri-account-form .wide{grid-column:1/-1}.ri-account-form input,.ri-account-form select,.ri-account-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:11px 12px;outline:none}.ri-account-form input:focus,.ri-account-form select:focus,.ri-account-form textarea:focus{border-color:#8ba4ff;box-shadow:0 0 0 3px #e8eeff}.ri-account-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.ri-account-form-help{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.ri-account-form-separator{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ri-account-form-separator:after{content:"";height:1px;background:var(--line);flex:1}.ri-account-check{display:flex;flex-wrap:wrap;gap:12px 22px;padding:13px 14px;background:#f8f9fc;border:1px solid #eef1f6;border-radius:11px}.ri-account-check label{display:flex;grid-template-columns:none;align-items:center;gap:9px;font-size:12px}.ri-account-check input{width:auto;margin:0}.ri-account-readonly-field{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e4e8f0;border-radius:11px;background:#f8f9fc}.ri-account-readonly-field span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ri-account-readonly-field strong{font-size:13px}.ri-account-readonly-field small{color:var(--muted);font-size:11px;line-height:1.4}.ri-account-permission-note{margin:0 16px 16px;padding:11px 13px;border-radius:10px;background:#f6f8fb;color:var(--muted);font-size:12px;line-height:1.5}.ri-account-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.ri-account-security-item{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #eef1f6;border-radius:13px;background:#f8f9fc;min-width:0}.ri-account-security-item>span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.ri-account-security-item>strong{overflow-wrap:anywhere}.ri-account-security-item small{color:var(--muted);font-size:11px;line-height:1.45}.ri-account-management-copy{padding:18px 20px;color:#475467;font-size:13px;line-height:1.6}.ri-account-management-copy p:first-child{margin-top:0}.ri-account-support-box{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:13px 14px;border:1px solid #d7e1ff;border-radius:11px;background:#f4f7ff}.ri-account-support-box a{color:var(--brand);font-weight:800}.ri-account-security-form{max-width:760px}.ri-public-result-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.ri-public-result-card h1{margin:4px 0 12px;font-size:28px}.ri-public-result-card p{color:var(--muted);line-height:1.6}.ri-public-result-card .ri-btn{margin-top:8px}
@media(max-width:1000px){.ri-account-form-three{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-account-security-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ri-account-form,.ri-account-form-three{grid-template-columns:1fr;padding:14px}.ri-account-form label.wide,.ri-account-form .wide,.ri-account-form-actions,.ri-account-form-help{grid-column:auto}.ri-account-form-actions{justify-content:stretch}.ri-account-form-actions .ri-btn{width:100%}.ri-account-check{flex-direction:column;align-items:flex-start}.ri-account-security-grid{padding:12px}.ri-public-result-card{padding:20px}}

/* === Notifications métier RelaisImmo — 2026-08-10 === */
.ri-notification-link{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff12;color:#fff;font-weight:800}.ri-notification-link:hover{background:#ffffff20}.ri-notification-link.has-unread{background:#fff;color:#162b68;border-color:#fff}.ri-notification-link strong{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ff4f6c;color:#fff;display:inline-grid;place-items:center;font-size:10px}.ri-notification-bell{font-size:9px;color:#8fa7ff}.ri-notification-link.has-unread .ri-notification-bell{color:#ff4f6c}.ri-notification-head-actions{display:flex;gap:10px;align-items:center}.ri-notification-head-actions form,.ri-notification-actions form{margin:0}.ri-notification-tabs{margin-bottom:18px}.ri-notification-list{display:grid;gap:12px}.ri-notification-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 18px 0;box-shadow:0 6px 18px rgba(25,39,75,.035)}.ri-notification-card.unread{border-color:#cfd9ff;background:#fbfcff;box-shadow:0 8px 22px rgba(33,70,208,.07)}.ri-notification-state{align-self:stretch;border-radius:0 999px 999px 0;background:#d9dee8}.ri-notification-card.unread .ri-notification-state{background:var(--brand)}.ri-notification-copy{min-width:0}.ri-notification-copy h2{margin:5px 0 7px;font-size:17px;line-height:1.3}.ri-notification-card.unread .ri-notification-copy h2{color:#1738a5}.ri-notification-copy p{margin:0;color:#56637a;font-size:13px;line-height:1.55}.ri-notification-meta{display:flex;gap:7px 12px;flex-wrap:wrap;color:#98a2b3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ri-notification-mail-failed{color:#b42318!important}.ri-notification-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ri-notification-actions .ri-btn{white-space:nowrap;font-size:12px;padding:9px 12px}
@media(max-width:900px){.ri-notification-link>span:nth-child(2){display:none}.ri-notification-card{grid-template-columns:5px minmax(0,1fr);padding-right:14px}.ri-notification-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:760px){.ri-notification-link{padding:8px}.ri-notification-link strong{position:relative}.ri-notification-card{gap:12px}.ri-notification-actions{flex-direction:column;align-items:stretch}.ri-notification-actions .ri-btn{width:100%}}

/* === Pagination et filtres Demandes / Collaborations — 2026-08-10 === */
.ri-list-tools{margin-bottom:18px;overflow:hidden}
.ri-list-tools-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}
.ri-list-tools-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ri-list-tools-head strong{font-size:15px;color:#172b67}
.ri-list-tools-head span{font-size:12px;color:var(--muted)}
.ri-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #d8dfec;border-radius:9px;background:#fff;color:#42526d;font-size:12px;font-weight:800;text-decoration:none}
.ri-filter-reset:hover{border-color:#aebce0;color:var(--brand);background:#f7f9ff}
.ri-list-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:16px 18px}
.ri-list-filter-form label{display:grid;gap:6px;min-width:0}
.ri-list-filter-form label>span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#667085}
.ri-list-filter-form input,.ri-list-filter-form select{width:100%;height:41px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 11px;outline:none;font:inherit;font-size:13px}
.ri-list-filter-form input:focus,.ri-list-filter-form select:focus{border-color:#8ba4ff;box-shadow:0 0 0 3px #e8eeff}
.ri-list-filter-actions{display:flex;align-items:end}
.ri-list-filter-actions .ri-btn{height:41px;white-space:nowrap}
.ri-list-filter-form-collaborations{display:flex;flex-direction:column;gap:12px;padding:16px 18px}
.ri-list-filter-form-collaborations .ri-list-filter-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(140px,.85fr) minmax(140px,.85fr) minmax(220px,1.4fr);gap:12px;align-items:end}
.ri-list-filter-form-collaborations .ri-list-filter-row-secondary{grid-template-columns:minmax(240px,1.4fr) minmax(160px,1fr) 110px auto}
.ri-list-filter-form-collaborations .ri-list-filter-small{max-width:none}
.ri-list-filter-form-collaborations .ri-list-filter-actions{justify-content:flex-start}
.ri-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 6px}
.ri-pagination-pages{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.ri-pagination a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:850;text-decoration:none}
.ri-pagination a:hover{border-color:#9db0eb;color:var(--brand);background:#f7f9ff}
.ri-pagination a.active{background:#172b67;border-color:#172b67;color:#fff}
.ri-pagination a.disabled{pointer-events:none;opacity:.45}
.ri-pagination .ri-pagination-nav{min-width:112px}
.ri-pagination-pages>span{padding:0 3px;color:#98a2b3}
@media(max-width:1100px){.ri-list-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-list-filter-form-collaborations .ri-list-filter-row,.ri-list-filter-form-collaborations .ri-list-filter-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-list-filter-actions{align-self:end}}
@media(max-width:760px){.ri-list-tools-head{align-items:flex-start;flex-direction:column}.ri-list-filter-form{grid-template-columns:1fr}.ri-list-filter-form-collaborations .ri-list-filter-row,.ri-list-filter-form-collaborations .ri-list-filter-row-secondary{grid-template-columns:1fr}.ri-list-filter-small{max-width:none}.ri-list-filter-actions .ri-btn{width:100%}.ri-pagination{flex-direction:column}.ri-pagination .ri-pagination-nav{width:100%}.ri-pagination-pages{order:-1}.ri-pagination a{min-width:36px;height:36px}}

/* === Historique des achats — 2026-08-10 === */
.ri-wallet-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.ri-wallet-title-row>h4{font-size:18px;line-height:1.3;margin:0;color:#1f2937}
.ri-wallet-history-summary{margin-top:4px}
.ri-wallet-history-filter-form{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(145px,.8fr) 105px auto}
.ri-wallet-history-table td strong{color:#172b67}
.ri-wallet-history-table td small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ri-wallet-history-warning{color:#b42318!important;font-weight:800}
@media(max-width:1250px){.ri-wallet-history-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ri-wallet-title-row{align-items:flex-start;flex-direction:column}.ri-wallet-title-row .ri-btn{width:100%}.ri-wallet-history-filter-form{grid-template-columns:1fr}.ri-wallet-history-table{min-width:1050px}}


/* Préférences de notifications métier */
.ri-notification-preferences{display:grid;gap:16px}
.ri-notification-preset-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}
.ri-notification-preset-bar>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#667085;margin-right:4px}
.ri-notification-pref-group{padding:0;overflow:hidden}
.ri-notification-pref-group-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:end;padding:18px 20px 12px;border-bottom:1px solid var(--line)}
.ri-notification-pref-group-head h2{margin:3px 0 0;font-size:19px}
.ri-notification-pref-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;color:#667085;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ri-notification-pref-rows{display:grid}
.ri-notification-pref-row{display:grid;grid-template-columns:minmax(0,1fr) 125px 125px;gap:10px;align-items:center;padding:15px 20px;border-bottom:1px solid #eef1f6}
.ri-notification-pref-row:last-child{border-bottom:0}
.ri-notification-pref-copy{display:grid;gap:4px}
.ri-notification-pref-copy strong{font-size:14px;color:#1d2939}
.ri-notification-pref-copy span{font-size:12px;line-height:1.5;color:#667085}
.ri-notification-switch{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;color:#475467;cursor:pointer}
.ri-notification-switch input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}
.ri-notification-pref-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px 0;z-index:4}
.ri-notification-pref-save .ri-btn{box-shadow:0 8px 24px rgba(30,58,138,.18)}
@media(max-width:760px){
  .ri-notification-preset-bar{align-items:stretch}
  .ri-notification-preset-bar>span{width:100%}
  .ri-notification-preset-bar .ri-btn{flex:1 1 calc(50% - 8px)}
  .ri-notification-pref-group-head{grid-template-columns:1fr}
  .ri-notification-pref-columns{display:none}
  .ri-notification-pref-row{grid-template-columns:1fr 1fr;padding:14px}
  .ri-notification-pref-copy{grid-column:1/-1}
  .ri-notification-switch{justify-content:flex-start}
  .ri-notification-pref-save .ri-btn{width:100%}
}

/* Support / Réclamations / Réactivation — 2026-08-10 */
.ri-support-page{max-width:1120px;margin:0 auto;padding:34px 24px 70px}
.ri-support-form-card,.ri-support-success,.ri-support-contact-card{max-width:860px;margin:0 0 22px}
.ri-support-success h2{margin:8px 0 10px;font-size:30px}
.ri-support-success .ri-actions,.ri-admin-support-reactivation .ri-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ri-support-contact-card p{margin:8px 0}
.ri-account-support-box .ri-btn{align-self:flex-start;text-decoration:none}
@media (max-width:720px){
  .ri-support-page{padding:24px 14px 56px}
  .ri-support-success .ri-actions{align-items:stretch;flex-direction:column}
  .ri-support-success .ri-actions .ri-btn{width:100%;text-align:center}
}

/* ===== RelaisImmo V1 beta — durcissement mobile 2026-08-11 ===== */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{min-width:0;-webkit-text-size-adjust:100%}
  button,input,select,textarea{font-size:16px}
  .ri-topbar{flex-wrap:wrap;gap:9px;padding:10px 12px;height:auto;min-height:64px}
  .ri-brand{min-width:0;flex:0 1 auto}
  .ri-brand>span:last-child{min-width:0}
  .ri-topbar-right{width:100%;max-width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .ri-topbar-right::-webkit-scrollbar{display:none}
  .ri-wallet{display:inline-flex}
  .ri-wallet,.ri-main-link,.ri-test-badge,.ri-logout-button{flex:0 0 auto;min-height:40px;white-space:nowrap}
  .ri-shell{min-width:0;min-height:calc(100dvh - 64px)}
  .ri-sidebar{max-width:100%;padding:6px 8px}
  .ri-sidebar nav{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .ri-sidebar nav::-webkit-scrollbar{display:none}
  .ri-sidebar a{flex:0 0 auto;min-height:44px;white-space:nowrap;padding:10px 12px}
  .ri-content{min-width:0;max-width:100%;padding:14px 12px 28px}
  .ri-page-head{gap:12px;margin-bottom:16px}
  .ri-page-head h1{font-size:26px}
  .ri-hero{padding:20px 16px;border-radius:18px;gap:18px}
  .ri-hero h1{font-size:28px}
  .ri-hero p{font-size:15px}
  .ri-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .ri-hero-actions .ri-btn{width:100%}
  .ri-module-card,.ri-panel,.ri-contact-card,.ri-collab-card{padding:16px}
  .ri-module-card h2{font-size:19px}
  .ri-empty{padding:32px 16px}
  .ri-btn{min-height:44px}
  .ri-form input,.ri-form select,.ri-form textarea,.ri-account-form input,.ri-account-form select,.ri-account-form textarea{min-height:44px;font-size:16px}
  .ri-credit-box{align-items:flex-start;flex-direction:column}
  .ri-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .ri-tabs::-webkit-scrollbar{display:none}
  .ri-tabs a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
  .ri-table-wrap,.ri-wallet-table-responsive,.ri-table-scroll,.table-responsive,.ri-observability-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .ri-table-wrap .ri-table{min-width:680px}
  .ri-wallet-table{min-width:680px}
  .ri-contact-inline,.ri-long-text,.ri-details dd{overflow-wrap:anywhere}
  .ri-notification-pref-save{bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(max-width:480px){
  .ri-topbar{padding:9px 10px;gap:8px}
  .ri-brand{font-size:17px;gap:8px}
  .ri-brand-mark{width:34px;height:34px;border-radius:10px}
  .ri-brand small{display:none}
  .ri-topbar-right{gap:6px}
  .ri-wallet,.ri-main-link,.ri-test-badge{padding:8px 10px;font-size:11px}
  .ri-content{padding:12px 10px 24px}
  .ri-page-head h1{font-size:24px}
  .ri-hero{padding:18px 14px}
  .ri-hero h1{font-size:26px}
  .ri-stats,.ri-analysis-grid{grid-template-columns:1fr}
  .ri-account-hero{padding:16px}
  .ri-account-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .ri-account-hero-actions .ri-btn{width:100%}
  .ri-notification-preset-bar .ri-btn{flex-basis:100%}
  .ri-wallet-summary-grid strong{font-size:30px}
}


/* === Collaborations : filtres unifiés v11 === */
.ri-collab-filter-form{display:flex!important;flex-direction:column;gap:12px;padding:16px 18px;min-width:0}
.ri-collab-filter-row{display:grid!important;gap:12px;align-items:end;width:100%;min-width:0}
.ri-collab-filter-row-main{grid-template-columns:minmax(135px,.85fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(230px,1.35fr)}
.ri-collab-filter-row-secondary{grid-template-columns:minmax(260px,1.5fr) minmax(180px,1fr) 110px minmax(110px,max-content)}
.ri-collab-filter-row-secondary-requests{grid-template-columns:minmax(260px,1.5fr) 110px minmax(110px,max-content)}
.ri-collab-filter-form label{display:grid;gap:6px;min-width:0}
.ri-collab-filter-form label>span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#667085}
.ri-collab-filter-form input,.ri-collab-filter-form select{width:100%;min-width:0;height:41px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 11px;outline:none;font:inherit;font-size:13px}
.ri-collab-filter-form input:focus,.ri-collab-filter-form select:focus{border-color:#8ba4ff;box-shadow:0 0 0 3px #e8eeff}
.ri-collab-filter-actions{display:flex;align-items:end;justify-content:flex-start;min-width:0}
.ri-collab-filter-actions .ri-btn{height:41px;white-space:nowrap}
@media(max-width:900px){
  .ri-collab-filter-row-main,.ri-collab-filter-row-secondary,.ri-collab-filter-row-secondary-requests{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ri-collab-filter-actions{align-self:end}
}
@media(max-width:620px){
  .ri-collab-filter-row-main,.ri-collab-filter-row-secondary,.ri-collab-filter-row-secondary-requests{grid-template-columns:1fr}
  .ri-collab-filter-actions .ri-btn{width:100%}
}

/* === Forfait et crédits — grille commerciale RelaisImmo 2026-09-06 === */
.ri-wallet-redesign{padding:26px}
.ri-wallet-redesign .ri-wallet-title-row{align-items:flex-start;margin-bottom:22px}
.ri-wallet-redesign .ri-wallet-title-row>div{min-width:0}
.ri-wallet-intro{max-width:900px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.ri-wallet-summary-grid-two{grid-template-columns:1.2fr .8fr}
.ri-wallet-plan-note{margin:16px 0 0}
.ri-wallet-plan-table{min-width:1180px}
.ri-wallet-plan-table th:nth-child(1){min-width:145px}
.ri-wallet-plan-table th:nth-child(4){min-width:155px}
.ri-wallet-plan-table th:nth-child(7){min-width:260px}
.ri-wallet-plan-table th:nth-child(8){min-width:145px}
.ri-wallet-plan-table td{vertical-align:top;padding:15px 13px}
.ri-wallet-plan-table td>strong{display:block;color:#172b67;font-size:14px}
.ri-wallet-plan-table td>small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}
.ri-wallet-plan-discovery{background:#f8fbff!important}
.ri-wallet-plan-featured{background:#f6f8ff!important}
.ri-wallet-plan-featured td:first-child{box-shadow:inset 4px 0 0 var(--brand)}
.ri-wallet-feature-list{list-style:none;margin:0;padding:0;display:grid;gap:5px;color:#475467;font-size:12px;line-height:1.35}
.ri-wallet-feature-list li{position:relative;padding-left:17px}
.ri-wallet-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:900}
.ri-wallet-plan-table form,.ri-wallet-credit-table form{margin:0}
.ri-wallet-plan-table .ri-btn,.ri-wallet-credit-table .ri-btn{white-space:nowrap}
.ri-wallet-discount-badge{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#eaf8f1;color:var(--ok);font-size:12px;font-weight:850;white-space:nowrap}
.ri-wallet-credit-table{min-width:840px}
.ri-wallet-credit-table td>strong{color:#172b67}
.ri-wallet-redesign .ri-wallet-section{margin-top:28px;margin-bottom:0}
.ri-wallet-redesign .ri-wallet-section+.ri-wallet-section{padding-top:26px;border-top:1px solid var(--line)}
@media(max-width:1000px){.ri-wallet-summary-grid-two{grid-template-columns:1fr}.ri-wallet-redesign .ri-wallet-section-head{align-items:flex-start}}
@media(max-width:760px){.ri-wallet-redesign{padding:16px}.ri-wallet-redesign .ri-wallet-title-row{gap:14px}.ri-wallet-redesign .ri-wallet-title-row .ri-btn{width:100%}}

/* === Comparateur forfaits / recharges === */
.ri-wallet-plan-choice{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.ri-wallet-plan-choice:hover,.ri-wallet-plan-choice:focus,.ri-wallet-plan-choice.ri-wallet-plan-preview{background:#f4f7ff;outline:none;box-shadow:inset 3px 0 0 var(--brand)}
.ri-wallet-plan-choice td{vertical-align:top}
.ri-recharge-buy-button:disabled,.ri-btn-disabled{opacity:.55;cursor:not-allowed;white-space:normal;line-height:1.15}


/* === Wallet RelaisImmo — présentation cartes v14 === */
.ri-wallet-redesign{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.ri-wallet-redesign .ri-wallet-title-row{padding-bottom:18px;border-bottom:1px solid #eef1f6;margin-bottom:22px}
.ri-wallet-redesign .ri-wallet-title-row h4{margin:0;font-size:24px;letter-spacing:-.025em;color:#16213a}
.ri-wallet-redesign .ri-wallet-intro{max-width:820px;font-size:14px;line-height:1.6}
.ri-wallet-redesign .ri-wallet-section-head{align-items:flex-end;margin-bottom:16px}
.ri-wallet-redesign .ri-wallet-section-head h2{font-size:22px;letter-spacing:-.02em;color:#182235}
.ri-wallet-redesign .ri-wallet-section-head p{margin-top:6px;max-width:820px}

.ri-wallet-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;align-items:stretch}
.ri-wallet-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(19,38,86,.045);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;overflow:hidden}
.ri-wallet-plan-card:hover,.ri-wallet-plan-card:focus,.ri-wallet-plan-card.ri-wallet-plan-selected{transform:translateY(-2px);border-color:#9cb0ee;box-shadow:0 12px 30px rgba(33,70,208,.12);outline:none}
.ri-wallet-plan-card.ri-wallet-plan-current{border:2px solid #2146d0;background:#fbfcff}
.ri-wallet-plan-card.ri-wallet-plan-featured{background:linear-gradient(180deg,#f7f9ff 0,#fff 42%);border-color:#b7c5f2}
.ri-wallet-plan-card.ri-wallet-plan-featured.ri-wallet-plan-selected{border-color:#2146d0}
.ri-wallet-plan-ribbon{position:absolute;top:0;right:0;padding:7px 12px;border-radius:0 17px 0 12px;background:#172b67;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ri-wallet-plan-card-head{display:flex;justify-content:space-between;gap:10px;min-height:92px;padding-right:2px}
.ri-wallet-plan-card-head>div{min-width:0}
.ri-wallet-plan-kicker{display:block;margin-bottom:5px;color:#68759a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ri-wallet-plan-card h3{margin:0;color:#172b67;font-size:21px;letter-spacing:-.02em}
.ri-wallet-plan-card-head p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.45}
.ri-wallet-plan-state{align-self:flex-start;flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#e9efff;color:#1738a5;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ri-wallet-plan-price{display:flex;align-items:flex-end;gap:6px;margin:14px 0 16px;padding-bottom:16px;border-bottom:1px solid #edf0f5}
.ri-wallet-plan-price strong{font-size:34px;line-height:.95;letter-spacing:-.045em;color:#111d35}
.ri-wallet-plan-price span{padding-bottom:3px;color:#667085;font-size:12px;font-weight:800}
.ri-wallet-plan-facts{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px}
.ri-wallet-plan-facts>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;border-radius:10px;background:#f7f9fc}
.ri-wallet-plan-facts span{color:#667085;font-size:11px;font-weight:700}
.ri-wallet-plan-facts strong{color:#172b67;font-size:12px;text-align:right}
.ri-wallet-plan-facts small{grid-column:1/-1;margin-top:-4px;color:#8a94a8;font-size:10px;text-align:right}
.ri-wallet-feature-list-card{margin:1px 0 18px;gap:7px;font-size:11px;line-height:1.45}
.ri-wallet-plan-action{display:flex;align-items:flex-end;min-height:44px;margin-top:auto;padding-top:4px}
.ri-wallet-plan-action form,.ri-wallet-plan-action .ri-btn{width:100%}
.ri-wallet-plan-active-copy{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:11px;background:#eaf8f1;color:#15724e;font-size:12px;font-weight:850}
.ri-wallet-plan-action .ri-wallet-muted{margin:0;font-size:11px;line-height:1.4}

.ri-wallet-recharge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.ri-wallet-credit-pack-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #dfe4ee;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(19,38,86,.04);transition:border-color .15s ease,box-shadow .15s ease}
.ri-wallet-credit-pack-card:hover{border-color:#b9c6ec;box-shadow:0 9px 24px rgba(33,70,208,.08)}
.ri-wallet-credit-pack-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:34px}
.ri-wallet-credit-pack-name{color:#56637a;font-size:11px;font-weight:850}
.ri-recharge-advantage{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:900;white-space:nowrap}
.ri-recharge-advantage.has-discount{background:#eaf8f1;color:#15724e}
.ri-wallet-credit-pack-count{display:flex;align-items:baseline;gap:7px;margin:12px 0 16px}
.ri-wallet-credit-pack-count strong{font-size:30px;line-height:1;color:#172b67;letter-spacing:-.04em}
.ri-wallet-credit-pack-count span{color:#667085;font-size:12px;font-weight:700}
.ri-wallet-credit-price-block{display:grid;gap:8px;margin-bottom:16px;padding:12px;border-radius:12px;background:#f7f9fc}
.ri-wallet-credit-price-block>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.ri-wallet-credit-price-block span{color:#7b8498;font-size:10px;font-weight:700}
.ri-wallet-credit-price-block strong{font-size:11px;color:#56637a}
.ri-wallet-credit-final{padding-top:8px;border-top:1px solid #e5e9f0}
.ri-wallet-credit-final strong{font-size:16px;color:#172b67}
.ri-wallet-credit-pack-card .ri-recharge-payment{margin-top:auto}
.ri-wallet-credit-pack-card .ri-recharge-payment form,.ri-wallet-credit-pack-card .ri-recharge-payment .ri-btn{width:100%}
.ri-wallet-credit-pack-card .ri-btn-disabled{opacity:.55;cursor:not-allowed;font-size:10px;line-height:1.15;white-space:normal}
.ri-wallet-recharge-empty{grid-column:1/-1}
.ri-wallet-discount-badge{background:#eef3ff;color:#1738a5;border:1px solid #d7e1ff}

@media(max-width:1250px){
  .ri-wallet-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ri-wallet-recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ri-wallet-plan-grid,.ri-wallet-recharge-grid{grid-template-columns:1fr}
  .ri-wallet-plan-card,.ri-wallet-credit-pack-card{padding:16px}
  .ri-wallet-redesign .ri-wallet-section-head{align-items:flex-start}
  .ri-wallet-discount-badge{margin-top:4px}
}

/* === Wallet RelaisImmo — direction éditoriale v15 === */
.ri-wallet-redesign{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.ri-wallet-pricing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 4px 30px;border-bottom:0!important;margin-bottom:12px!important}
.ri-wallet-pricing-hero>div{max-width:920px}
.ri-wallet-eyebrow,.ri-wallet-section-eyebrow{display:inline-flex;align-items:center;margin-bottom:10px;color:#2f65aa;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ri-wallet-pricing-hero h1{margin:0;color:#2f65aa;font-size:38px;line-height:1.08;letter-spacing:-.035em}
.ri-wallet-pricing-hero .ri-wallet-intro{max-width:870px;margin-top:12px;color:#5f6f89;font-size:15px;line-height:1.65}
.ri-wallet-pricing-hero .ri-btn{flex:0 0 auto;min-height:44px;border-color:#cfd9e8;background:#fff;color:#2f65aa}

.ri-wallet-summary-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 34px}
.ri-wallet-summary-grid-two article{position:relative;padding:19px 22px;border:1px solid #d8e3ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(31,65,114,.04)}
.ri-wallet-summary-grid-two article.highlight{background:linear-gradient(135deg,#f8fbff,#fff)}
.ri-wallet-summary-grid-two article>span{display:block;margin-bottom:6px;color:#76859d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ri-wallet-summary-grid-two article>strong{display:block;color:#17325f;font-size:22px;letter-spacing:-.02em}
.ri-wallet-summary-grid-two article>small{display:block;margin-top:6px;color:#697992;font-size:12px;line-height:1.5}

.ri-wallet-redesign .ri-wallet-section{margin-top:38px!important;padding-top:0!important;border-top:0!important}
.ri-wallet-redesign .ri-wallet-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 4px 18px}
.ri-wallet-redesign .ri-wallet-section-head>div{max-width:900px}
.ri-wallet-redesign .ri-wallet-section-head h2{margin:0;color:#2f65aa;font-size:29px;line-height:1.18;letter-spacing:-.025em}
.ri-wallet-redesign .ri-wallet-section-head p{margin:8px 0 0;color:#66758d;font-size:13px;line-height:1.6}

.ri-wallet-plan-note{margin:14px 4px 18px;padding:13px 15px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff;color:#4d617f}

.ri-wallet-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px;align-items:stretch}
.ri-wallet-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 24px 22px;border:1.5px solid #d8e3ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(26,62,111,.05);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}
.ri-wallet-plan-card:hover,.ri-wallet-plan-card:focus,.ri-wallet-plan-card.ri-wallet-plan-selected{transform:translateY(-3px);border-color:#94afd1;box-shadow:0 14px 34px rgba(31,75,139,.10);outline:none}
.ri-wallet-plan-card.ri-wallet-plan-current{border:2px solid #2f65aa;background:#fbfdff}
.ri-wallet-plan-card.ri-wallet-plan-featured{border:2px solid #2f65aa;background:linear-gradient(180deg,#f8fbff 0%,#fff 36%)}
.ri-wallet-plan-card.ri-wallet-plan-featured:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:#2f65aa}
.ri-wallet-plan-ribbon{position:absolute;top:16px;right:16px;padding:6px 10px;border-radius:999px;background:#2f65aa;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:none}
.ri-wallet-plan-card-head{display:block;min-height:106px;padding-right:0}
.ri-wallet-plan-kicker{display:block;margin-bottom:7px;color:#7d8da5;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ri-wallet-plan-card h3{margin:0;color:#2f65aa;font-size:24px;line-height:1.15;letter-spacing:-.025em}
.ri-wallet-plan-card-head p{margin:9px 0 0;color:#66758d;font-size:13px;line-height:1.5;min-height:39px}
.ri-wallet-plan-state{display:inline-flex;margin-top:10px;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#2f65aa;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ri-wallet-plan-price{display:flex;align-items:flex-end;gap:7px;margin:12px 0 20px;padding-bottom:20px;border-bottom:1px solid #e8edf3}
.ri-wallet-plan-price strong{font-size:46px;line-height:.92;letter-spacing:-.055em;color:#101a2e}
.ri-wallet-plan-price span{padding-bottom:5px;color:#66758d;font-size:13px;font-weight:800}
.ri-wallet-plan-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 18px}
.ri-wallet-plan-facts>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef2f6;background:transparent;border-radius:0}
.ri-wallet-plan-facts>div:last-child{border-bottom:0}
.ri-wallet-plan-facts span{color:#728199;font-size:11px;font-weight:700}
.ri-wallet-plan-facts strong{color:#17325f;font-size:12px;text-align:right;line-height:1.35}
.ri-wallet-plan-facts small{display:block;margin-top:3px;color:#93a0b3;font-size:9px;text-align:right}
.ri-wallet-feature-list-card{margin:2px 0 22px;gap:9px;color:#36547e;font-size:12px;line-height:1.45}
.ri-wallet-feature-list-card li{padding-left:21px}
.ri-wallet-feature-list-card li:before{content:"✓";color:#29a06e;font-size:13px}
.ri-wallet-plan-action{min-height:46px;margin-top:auto}
.ri-wallet-plan-action .ri-btn{min-height:46px;border-radius:11px;font-size:12px}
.ri-wallet-plan-action .ri-btn.primary{background:#2f65aa}
.ri-wallet-plan-action .ri-btn.primary:hover{background:#254f88}
.ri-wallet-plan-active-copy{min-height:46px;border:1px solid #cfe7dc;background:#f0faf5;color:#16714e}

.ri-wallet-discount-badge{min-height:34px;padding:7px 11px;border:1px solid #d8e3ef;border-radius:999px;background:#fff;color:#2f65aa;font-size:11px;font-weight:850}
.ri-wallet-recharge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.ri-wallet-credit-pack-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 20px;border:1.5px solid #d8e3ef;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(26,62,111,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ri-wallet-credit-pack-card:hover{transform:translateY(-2px);border-color:#a8bdd9;box-shadow:0 11px 26px rgba(31,75,139,.08)}
.ri-wallet-credit-pack-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:28px}
.ri-wallet-credit-pack-name{color:#74839a;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.ri-recharge-advantage{min-height:24px;padding:4px 8px;border-radius:999px;background:#f2f5f8;color:#697992;font-size:9px;font-weight:900}
.ri-recharge-advantage.has-discount{background:#edf8f2;color:#178158}
.ri-wallet-credit-pack-count{display:flex;align-items:baseline;gap:8px;margin:14px 0 18px}
.ri-wallet-credit-pack-count strong{font-size:36px;line-height:.95;color:#2f65aa;letter-spacing:-.045em}
.ri-wallet-credit-pack-count span{color:#66758d;font-size:12px;font-weight:700}
.ri-wallet-credit-price-block{display:block;margin-bottom:18px;padding:15px 0 0;border-top:1px solid #e9eef4;background:transparent;border-radius:0}
.ri-wallet-credit-price-block>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 0}
.ri-wallet-credit-price-block span{color:#7b899f;font-size:10px;font-weight:700}
.ri-wallet-credit-price-block strong{font-size:11px;color:#586a84}
.ri-wallet-credit-final{margin-top:5px;padding-top:10px!important;border-top:1px solid #eef2f6}
.ri-wallet-credit-final strong{font-size:19px;color:#17325f}
.ri-wallet-credit-pack-card .ri-btn{min-height:44px;border-radius:10px;background:#2f65aa}
.ri-wallet-credit-pack-card .ri-btn:hover{background:#254f88}

.ri-wallet-table-responsive{margin-top:8px;border:1px solid #dce5ef;border-radius:16px;overflow:auto;background:#fff;box-shadow:0 6px 18px rgba(26,62,111,.035)}
.ri-wallet-table{border-collapse:collapse;width:100%}
.ri-wallet-table th{background:#f8fafc;color:#6f7f96;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.ri-wallet-table th,.ri-wallet-table td{padding:13px 15px;border-bottom:1px solid #edf1f5}

@media(max-width:1250px){
  .ri-wallet-plan-grid,.ri-wallet-recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ri-wallet-pricing-hero{align-items:flex-start;flex-direction:column}
  .ri-wallet-pricing-hero h1{font-size:32px}
  .ri-wallet-summary-grid-two{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ri-wallet-plan-grid,.ri-wallet-recharge-grid{grid-template-columns:1fr}
  .ri-wallet-pricing-hero{padding-top:0}
  .ri-wallet-pricing-hero h1{font-size:28px}
  .ri-wallet-redesign .ri-wallet-section-head{align-items:flex-start;flex-direction:column}
  .ri-wallet-redesign .ri-wallet-section-head h2{font-size:24px}
  .ri-wallet-plan-card,.ri-wallet-credit-pack-card{padding:20px}
}

/* === Wallet RelaisImmo v18 — même direction visuelle, version plus compacte === */
.ri-wallet-redesign{max-width:1180px;margin:0 auto}
.ri-wallet-pricing-hero{padding:8px 0 20px!important}
.ri-wallet-pricing-hero h1{font-size:34px!important;color:#2f65aa!important;text-align:left}
.ri-wallet-pricing-hero .ri-wallet-intro{font-size:14px!important;line-height:1.5!important;max-width:760px!important;margin-top:8px!important}
.ri-wallet-pricing-hero .ri-btn{min-height:38px!important;padding:8px 12px!important}
.ri-wallet-summary-grid-two{gap:14px!important;margin-bottom:26px!important}
.ri-wallet-summary-grid-two article{padding:16px 20px!important;border:1.5px solid #dbe6f1!important;border-radius:16px!important;box-shadow:none!important}
.ri-wallet-summary-grid-two article>span{margin-bottom:4px!important}
.ri-wallet-summary-grid-two article>strong{font-size:23px!important;color:#2f65aa!important}
.ri-wallet-summary-grid-two article>small{margin-top:4px!important;line-height:1.35!important}

.ri-wallet-redesign .ri-wallet-section{margin-top:28px!important}
.ri-wallet-redesign .ri-wallet-section-head{margin-bottom:15px!important}
.ri-wallet-redesign .ri-wallet-section-head h2{font-size:27px!important;color:#2f65aa!important}
.ri-wallet-redesign .ri-wallet-section-head p{font-size:13px!important;line-height:1.45!important;max-width:780px!important;margin-top:5px!important}
.ri-wallet-plan-note{margin:10px 4px 14px!important;padding:10px 13px!important}

.ri-wallet-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;max-width:100%!important;margin-top:14px!important}
.ri-wallet-plan-card{padding:18px 16px 16px!important;border:1.5px solid #dbe6f1!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;min-height:0!important}
.ri-wallet-plan-card:hover,.ri-wallet-plan-card:focus,.ri-wallet-plan-card.ri-wallet-plan-selected{transform:none!important;border-color:#2f65aa!important;box-shadow:0 8px 20px rgba(47,101,170,.07)!important}
.ri-wallet-plan-card.ri-wallet-plan-current{border-color:#2f65aa!important;background:#fbfdff!important}
.ri-wallet-plan-card.ri-wallet-plan-featured{border-color:#ff6d85!important;background:#fff!important}
.ri-wallet-plan-card.ri-wallet-plan-featured:before{display:none!important}
.ri-wallet-plan-ribbon{top:13px!important;right:13px!important;background:#ff6d85!important;color:#fff!important;padding:5px 10px!important;border-radius:999px!important;font-size:10px!important;text-transform:none!important}
.ri-wallet-plan-kicker{font-size:10px!important;color:#2f65aa!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:5px!important}
.ri-wallet-plan-card h3{font-size:20px!important;color:#2f65aa!important}
.ri-wallet-plan-card-head{min-height:76px!important}
.ri-wallet-plan-card-head p{font-size:12px!important;line-height:1.4!important;max-width:430px!important;margin-top:6px!important;min-height:0!important}
.ri-wallet-plan-state{margin-top:7px!important;padding:4px 7px!important;font-size:8px!important}
.ri-wallet-plan-price{border-bottom:0!important;margin:6px 0 12px!important;padding-bottom:0!important}
.ri-wallet-plan-price strong{font-size:38px!important;color:#10182b!important}
.ri-wallet-plan-price span{font-size:13px!important;color:#687892!important;padding-bottom:5px!important}
.ri-wallet-plan-facts{margin-bottom:10px!important}
.ri-wallet-plan-facts>div{padding:5px 0!important}
.ri-wallet-plan-facts span{font-size:10px!important}
.ri-wallet-plan-facts strong{font-size:12px!important}
.ri-wallet-plan-facts small{font-size:8px!important;margin-top:1px!important}
.ri-wallet-feature-list-card{font-size:11px!important;line-height:1.35!important;gap:6px!important;color:#245ea6!important;margin:0 0 14px!important}
.ri-wallet-feature-list-card li{padding-left:18px!important}
.ri-wallet-plan-action,.ri-wallet-plan-current .ri-wallet-plan-action .ri-wallet-plan-active-copy{min-height:40px!important}
.ri-wallet-plan-action .ri-btn{width:100%!important;min-height:40px!important;padding:9px 12px!important;background:#fff!important;color:#2f65aa!important;border:1.5px solid #2f65aa!important;font-size:12px!important}
.ri-wallet-plan-action .ri-btn.primary:hover{background:#f5f9ff!important;color:#2f65aa!important}
.ri-wallet-plan-current .ri-wallet-plan-action .ri-wallet-plan-active-copy{width:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px!important}

.ri-wallet-discount-badge{min-height:30px!important;padding:6px 10px!important;font-size:10px!important}
.ri-wallet-recharge-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}
.ri-wallet-credit-pack-card{padding:16px!important;border:1.5px solid #dbe6f1!important;border-radius:16px!important;box-shadow:none!important}
.ri-wallet-credit-pack-card:hover{transform:none!important;border-color:#2f65aa!important;box-shadow:0 7px 18px rgba(47,101,170,.06)!important}
.ri-wallet-credit-pack-top{min-height:22px!important}
.ri-wallet-credit-pack-name{font-size:9px!important}
.ri-wallet-credit-pack-count{margin:9px 0 12px!important;gap:5px!important}
.ri-wallet-credit-pack-count strong{font-size:34px!important;color:#2f65aa!important}
.ri-wallet-credit-pack-count span{font-size:11px!important}
.ri-wallet-credit-price-block{margin-bottom:12px!important;padding-top:10px!important}
.ri-wallet-credit-price-block>div{padding:3px 0!important}
.ri-wallet-credit-price-block span{font-size:9px!important}
.ri-wallet-credit-price-block strong{font-size:11px!important}
.ri-wallet-credit-final{padding-top:7px!important}
.ri-wallet-credit-final strong{font-size:18px!important;color:#10182b!important}
.ri-wallet-credit-pack-card .ri-btn{width:100%!important;min-height:38px!important;padding:8px 10px!important;background:#2f65aa!important;font-size:12px!important}

@media(max-width:1050px){
  .ri-wallet-plan-grid,.ri-wallet-recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .ri-wallet-plan-grid,.ri-wallet-recharge-grid{grid-template-columns:1fr!important}
  .ri-wallet-plan-card{min-height:0!important}
}

.ri-wallet-recharge-unavailable{padding:18px 20px;border:1px dashed #cfd8ea;border-radius:14px;background:#f8faff;color:#5d6b84;font-size:13px;font-weight:700;text-align:center}

/* Uniformisation libellé Réponses aux opportunités — v23 */
.ri-wallet-plan-facts>div span{line-height:1.2}
.ri-wallet-plan-facts>div strong{align-self:center}


/* ===== Navigation modernisée — v29.11 ===== */
.ri-topbar-right{gap:12px}
.ri-top-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.ri-top-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);box-shadow:0 10px 20px rgba(6,15,37,.20)}
.ri-top-action-icon{width:46px;min-width:46px;padding:0}
.ri-top-action-chip{padding:0 14px 0 10px}
.ri-top-action-company{max-width:220px}
.ri-top-action-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:800}
.ri-top-action-iconbox{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.10);color:#fff;flex:0 0 auto}
.ri-top-action-iconbox svg,.ri-nav-icon svg{width:18px;height:18px;display:block}
.ri-top-action-badge{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#1338bf;border:2px solid #0f1f48;font-size:10px;font-weight:900;display:grid;place-items:center;line-height:1}
.ri-top-action-notification.has-unread .ri-top-action-iconbox{background:#2146d0}
.ri-top-action[data-tooltip],.ri-sidebar a[data-tooltip]{position:relative}
.ri-top-action[data-tooltip]::after,.ri-sidebar a[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;transform:translateX(-50%) translateY(6px);bottom:calc(100% + 10px);opacity:0;pointer-events:none;background:#0f172f;color:#fff;padding:8px 10px;border-radius:10px;white-space:nowrap;font-size:11px;font-weight:700;box-shadow:0 12px 28px rgba(7,14,33,.22);transition:opacity .16s ease,transform .16s ease;z-index:45}
.ri-top-action[data-tooltip]:hover::after,.ri-top-action[data-tooltip]:focus-visible::after,.ri-sidebar a[data-tooltip]:hover::after,.ri-sidebar a[data-tooltip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.ri-sidebar{background:linear-gradient(180deg,#fff 0,#fbfcff 100%);padding:18px 14px;overflow:auto}
.ri-sidebar nav{display:grid;gap:8px;position:sticky;top:92px}
.ri-sidebar a{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:#44506a;font-weight:800;margin-bottom:0;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.ri-sidebar a:hover{background:#f8faff;border-color:#e6ebf6;transform:translateX(2px);box-shadow:0 10px 24px rgba(26,39,72,.05)}
.ri-sidebar a.active{background:linear-gradient(135deg,#eef3ff,#f7f9ff);border-color:#dbe5ff;color:#2041bf;box-shadow:0 10px 28px rgba(32,65,191,.12)}
.ri-nav-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f2f5fb;color:#53627f;flex:0 0 auto;transition:background .16s ease,color .16s ease,transform .16s ease}
.ri-sidebar a:hover .ri-nav-icon{transform:scale(1.03);background:#eaf0ff;color:#2146d0}
.ri-sidebar a.active .ri-nav-icon{background:#2146d0;color:#fff;box-shadow:0 10px 20px rgba(33,70,208,.22)}
.ri-nav-label{min-width:0;flex:1 1 auto;line-height:1.2}
.ri-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#2146d0;font-size:11px;font-weight:900;font-style:normal}
.ri-logout-form{margin:0;display:inline-flex}
.ri-logout-button{padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.ri-logout-button:hover{background:rgba(255,255,255,.14)}
@media(max-width:1100px){.ri-top-action-company .ri-top-action-text{max-width:110px}.ri-top-action-chip .ri-top-action-text{max-width:90px}}
@media(max-width:760px){.ri-topbar-right{width:100%;justify-content:flex-end}.ri-top-action-chip{padding:0 10px}.ri-top-action-text{font-size:12px}.ri-sidebar nav{display:flex;gap:8px;min-width:max-content}.ri-sidebar a{padding:10px}.ri-sidebar a::after{display:none}.ri-nav-label{display:none}.ri-nav-badge{position:absolute;right:2px;top:2px;min-width:18px;height:18px;padding:0 4px;font-size:10px}.ri-nav-icon{width:34px;height:34px}}


/* ===== Sidebar position corrigée — v29.12 =====
   La navigation reste sous la topbar et commence immédiatement en haut de la colonne. */
@media(min-width:761px){
  .ri-sidebar{
    position:sticky;
    top:72px;
    align-self:start;
    height:calc(100vh - 72px);
    padding:16px 14px;
    overflow-y:auto;
  }
  .ri-sidebar nav{
    position:static;
    top:auto;
    margin:0;
  }
  .ri-sidebar a[data-tooltip]::after{
    left:calc(100% + 10px);
    top:50%;
    bottom:auto;
    transform:translateY(-50%) translateX(-4px);
  }
  .ri-sidebar a[data-tooltip]:hover::after,
  .ri-sidebar a[data-tooltip]:focus-visible::after{
    transform:translateY(-50%) translateX(0);
  }
}


/* ===== Navigation professionnelle — v29.13 =====
   Direction volontairement sobre : pas de tuiles d'icônes, pas d'effet gadget,
   états simples, pictogrammes monochromes et hiérarchie claire. */
.ri-topbar{box-shadow:0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(8,18,42,.14)}
.ri-topbar-right{gap:2px}
.ri-top-action{min-height:40px;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:8px!important;transition:background .15s ease,color .15s ease!important}
.ri-top-action:hover{transform:none!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
.ri-top-action-icon{width:40px;min-width:40px;padding:0!important}
.ri-top-action-chip{padding:0 10px!important}
.ri-top-action-company{max-width:210px}
.ri-top-action-iconbox{width:22px;height:22px;border-radius:0;background:transparent!important;color:#dbe4fb}
.ri-top-action-iconbox svg{width:19px;height:19px}
.ri-top-action-text{font-size:12.5px;font-weight:700;color:#eef3ff}
.ri-top-action-badge{right:0;top:0;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--nav);background:#ff6b6b;color:#fff;font-size:9px}
.ri-top-action-notification.has-unread .ri-top-action-iconbox{background:transparent!important;color:#fff}
.ri-topbar-right>.ri-top-action-chip+.ri-top-action-chip,
.ri-topbar-right>.ri-top-action-chip+.ri-logout-form,
.ri-topbar-right>.ri-top-action-icon+.ri-top-action-chip{margin-left:4px}
.ri-topbar-right>.ri-top-action-chip:before{content:"";width:1px;height:20px;background:rgba(255,255,255,.13);margin-right:8px}
.ri-logout-button{border:0!important;background:transparent!important;border-radius:8px!important}
.ri-logout-button:hover{background:rgba(255,255,255,.08)!important}

.ri-sidebar{background:#fff;border-right:1px solid #e7eaf0;padding:14px 12px}
.ri-sidebar nav{gap:2px}
.ri-sidebar a{min-height:46px;gap:11px;padding:0 12px;border:0!important;border-radius:8px;color:#4a556b;font-size:14px;font-weight:650;box-shadow:none!important;transform:none!important}
.ri-sidebar a:hover{background:#f6f7f9!important;color:#202b3d;transform:none!important;box-shadow:none!important}
.ri-sidebar a.active{background:#f1f4f8!important;color:#14213d;border:0!important;box-shadow:none!important}
.ri-sidebar a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:#2146d0}
.ri-nav-icon{width:28px;height:28px;border-radius:0;background:transparent!important;color:#667085;box-shadow:none!important;transform:none!important}
.ri-nav-icon svg{width:19px;height:19px}
.ri-sidebar a:hover .ri-nav-icon{background:transparent!important;color:#344054;transform:none!important}
.ri-sidebar a.active .ri-nav-icon{background:transparent!important;color:#2146d0;box-shadow:none!important}
.ri-nav-label{font-size:14px;letter-spacing:-.01em}
.ri-nav-badge{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#eef2ff;color:#2146d0;font-size:10px;font-weight:800}

.ri-top-action[data-tooltip]::after{bottom:auto;top:calc(100% + 8px);border-radius:6px;background:#111827;padding:7px 9px;font-size:11px;font-weight:650;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.ri-sidebar a[data-tooltip]::after{border-radius:6px;background:#111827;padding:7px 9px;font-size:11px;font-weight:650;box-shadow:0 8px 20px rgba(0,0,0,.18)}

@media(max-width:1100px){
  .ri-top-action-company .ri-top-action-text{max-width:100px}
  .ri-top-action-chip .ri-top-action-text{max-width:76px}
}
@media(max-width:760px){
  .ri-top-action-chip:before{display:none}
  .ri-sidebar a{min-height:42px;padding:0 9px}
  .ri-nav-icon{width:30px;height:30px}
}


/* ===== Mon compte — organisation professionnelle v29.14 ===== */
.ri-account-page{max-width:1180px;margin:0 auto}
.ri-account-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 18px rgba(21,34,66,.035)}
.ri-account-head-main{display:flex;align-items:center;gap:18px;min-width:0}
.ri-account-head .ri-account-avatar{width:64px;height:64px;border-radius:14px;background:#16254b;color:#fff;box-shadow:none;font-size:20px;flex:0 0 auto}
.ri-account-context{display:block;margin:0 0 4px;color:#667085;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ri-account-head h1{margin:0;font-size:30px;line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}
.ri-account-head p{margin:6px 0 0;color:var(--muted);font-size:13px}
.ri-account-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}

.ri-account-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ri-account-statusbar>div,.ri-account-statusbar>a{min-width:0;padding:14px 18px;border-right:1px solid var(--line)}
.ri-account-statusbar>*:last-child{border-right:0}
.ri-account-statusbar a:hover{background:#fafbfe}
.ri-account-statusbar span{display:block;margin-bottom:4px;color:#778198;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ri-account-statusbar strong{display:block;color:#1e293b;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.ri-account-statusbar strong.is-ok{color:#167653}.ri-account-statusbar strong.is-warn{color:#9a5b00}

.ri-account-nav{position:sticky;top:84px;z-index:16;display:flex;align-items:center;gap:4px;margin:0 0 20px;padding:6px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgba(21,34,66,.05);backdrop-filter:blur(12px)}
.ri-account-nav a{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border-radius:9px;color:#526078;font-size:12px;font-weight:800;white-space:nowrap;transition:background .15s ease,color .15s ease}
.ri-account-nav a:hover{background:#f3f6fb;color:#1f3fae}
.ri-account-nav svg{width:16px;height:16px;flex:0 0 auto}

.ri-account-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
.ri-account-primary,.ri-account-secondary{display:grid;gap:20px;min-width:0}
.ri-account-secondary{position:sticky;top:145px}
.ri-account-section{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(21,34,66,.035);scroll-margin-top:150px}
.ri-account-section-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff}
.ri-account-section-head>div:nth-child(2){min-width:0;flex:1}
.ri-account-section-head h2{margin:0;color:#172033;font-size:19px;line-height:1.2;letter-spacing:-.018em}
.ri-account-section-head p{margin:4px 0 0;color:#7b8497;font-size:12px;line-height:1.4}
.ri-account-section-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#3152c7}
.ri-account-section-icon svg{width:20px;height:20px}
.ri-account-subsection{padding:20px}
.ri-account-subsection+.ri-account-subsection{border-top:1px solid var(--line)}
.ri-account-subsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px}
.ri-account-subsection-head h3{margin:0;color:#263147;font-size:15px}
.ri-account-subsection-head span{color:#98a2b3;font-size:11px}
.ri-account-section .ri-account-form{padding:0;gap:13px}
.ri-account-section .ri-account-form input,.ri-account-section .ri-account-form select,.ri-account-section .ri-account-form textarea{border-radius:8px;background:#fff}
.ri-account-section .ri-account-form-actions{padding-top:4px}
.ri-account-section .ri-account-form-actions .ri-btn{min-width:170px}
.ri-account-section .ri-account-readonly-field{border-radius:9px;background:#f7f8fb}
.ri-account-section .ri-account-details{padding:0}
.ri-account-section .ri-account-details div{background:#f8f9fb;border:1px solid #edf0f5;border-radius:9px;transform:none}
.ri-account-section .ri-account-details div:hover{transform:none;background:#f8f9fb;border-color:#edf0f5}

.ri-account-side-section .ri-account-section-head{padding:17px 18px}
.ri-account-side-list{display:grid;padding:4px 18px 16px}
.ri-account-side-list>div{padding:14px 0;border-bottom:1px solid #edf0f5}
.ri-account-side-list>div:last-child{border-bottom:0}
.ri-account-side-list span{display:block;margin-bottom:4px;color:#7d879a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ri-account-side-list strong{display:block;color:#202a3d;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.ri-account-side-list .ri-link{display:inline-block;margin-top:6px;font-size:12px}.ri-account-side-list small{display:block;margin-top:6px;color:#7d879a;font-size:11px;line-height:1.4}

.ri-account-preferences{display:grid;gap:12px;padding:16px 18px 18px}
.ri-account-switch-row,.ri-account-setting-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}
.ri-account-switch-row>span,.ri-account-setting-link>span{min-width:0}
.ri-account-switch-row strong,.ri-account-setting-link strong{display:block;color:#263147;font-size:13px}
.ri-account-switch-row small,.ri-account-setting-link small{display:block;margin-top:3px;color:#7d879a;font-size:11px;line-height:1.4}
.ri-account-switch-row input{width:18px;height:18px;flex:0 0 auto}
.ri-account-setting-link b{color:#2146d0;font-size:11px;white-space:nowrap}

.ri-account-participation{margin-top:20px;scroll-margin-top:150px}
.ri-account-participation .ri-account-section-head{align-items:flex-start}
.ri-account-participation-status{margin-left:auto;padding:6px 9px;border-radius:7px;background:#f0f3f8;color:#46536b;font-size:11px;font-weight:850;white-space:nowrap}
.ri-account-participation-body{padding:20px}
.ri-account-participation-note{margin:0 0 16px;color:#5f6b80;font-size:13px;line-height:1.5}
.ri-account-lifecycle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ri-account-lifecycle-card{display:grid;gap:13px;padding:18px;border:1px solid #e2e6ee;border-radius:12px;background:#fafbfc}
.ri-account-lifecycle-card h3{margin:4px 0 6px;font-size:16px}
.ri-account-lifecycle-card p{margin:0;color:#667085;font-size:12px;line-height:1.5}
.ri-account-lifecycle-card label{display:grid;gap:6px;color:#475467;font-size:11px;font-weight:850}
.ri-account-lifecycle-card select,.ri-account-lifecycle-card input,.ri-account-lifecycle-card textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}
.ri-account-lifecycle-danger{border-color:#f0d9d6;background:#fffafa}
.ri-account-action-label{color:#7b8497;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ri-account-history{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.ri-account-history summary{cursor:pointer;color:#33415a;font-size:12px;font-weight:850}
.ri-account-history .ri-table-wrap{margin-top:12px;border:1px solid var(--line);border-radius:10px}
.ri-account-support-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.ri-account-support-inline strong{display:block;font-size:13px}.ri-account-support-inline span{display:block;margin-top:3px;color:#7b8497;font-size:11px}.ri-account-support-inline small{display:block;margin-top:5px;font-size:11px}.ri-account-support-inline small a{color:#2146d0;font-weight:750}
.ri-account-footnote{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 4px;color:#7b8497;font-size:11px}.ri-account-footnote strong{color:#536078}

@media(max-width:1180px){
  .ri-account-layout{grid-template-columns:1fr}
  .ri-account-secondary{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ri-account-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ri-account-statusbar>*:nth-child(2){border-right:0}
  .ri-account-statusbar>*:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .ri-account-nav{position:static;overflow-x:auto;justify-content:flex-start}
  .ri-account-head{align-items:flex-start;flex-direction:column}
  .ri-account-head-actions{width:100%}
  .ri-account-secondary{grid-template-columns:1fr}
  .ri-account-lifecycle-actions{grid-template-columns:1fr}
}
@media(max-width:620px){
  .ri-account-head{padding:18px}.ri-account-head-main{align-items:flex-start}.ri-account-head .ri-account-avatar{width:52px;height:52px}.ri-account-head h1{font-size:24px}.ri-account-head-actions{display:grid;grid-template-columns:1fr}.ri-account-head-actions .ri-btn{width:100%}
  .ri-account-statusbar{grid-template-columns:1fr}.ri-account-statusbar>div,.ri-account-statusbar>a{border-right:0;border-bottom:1px solid var(--line)}.ri-account-statusbar>*:last-child{border-bottom:0}
  .ri-account-nav a{padding:8px}.ri-account-nav a span{display:none}.ri-account-nav svg{width:18px;height:18px}
  .ri-account-subsection{padding:16px}.ri-account-subsection-head{display:block}.ri-account-subsection-head span{display:block;margin-top:4px}
  .ri-account-support-inline{align-items:flex-start;flex-direction:column}.ri-account-support-inline .ri-btn{width:100%}
  .ri-account-footnote{align-items:flex-start;flex-direction:column;gap:3px}
}

/* ===== Mon compte v2 — écran de réglages fonctionnel, sans navigation par ancres ===== */
.ri-account-page-v2{max-width:1180px;margin:0 auto}
.ri-account-page-v2 [hidden]{display:none!important}
.ri-account-v2-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0 20px;border-bottom:1px solid #e6eaf1}
.ri-account-v2-identity{display:flex;align-items:center;gap:16px;min-width:0}
.ri-account-page-v2 .ri-account-avatar{width:56px;height:56px;border-radius:12px;background:#16254b;color:#fff;box-shadow:none;font-size:18px;flex:0 0 auto}
.ri-account-v2-head h1{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.035em;color:#172033}
.ri-account-v2-head p{margin:5px 0 0;color:#6b7589;font-size:13px}
.ri-account-v2-meta{display:flex;align-items:center;gap:0;min-height:58px;margin-bottom:22px;border-bottom:1px solid #e6eaf1}
.ri-account-v2-meta>span,.ri-account-v2-meta>a{display:flex;align-items:baseline;gap:7px;padding:0 22px;border-right:1px solid #e6eaf1;min-width:0}
.ri-account-v2-meta>*:first-child{padding-left:0}
.ri-account-v2-meta>*:last-child{border-right:0}
.ri-account-v2-meta b{color:#7b8497;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.ri-account-v2-meta strong{color:#263147;font-size:13px;font-weight:850;overflow-wrap:anywhere}
.ri-account-v2-meta strong.is-ok{color:#167653}.ri-account-v2-meta strong.is-warn{color:#9a5b00}
.ri-account-v2-meta a:hover strong{color:#2146d0}

.ri-account-v2-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:600px;background:#fff;border:1px solid #e1e5ed;border-radius:14px;overflow:hidden}
.ri-account-v2-menu{padding:16px 12px;background:#f8f9fb;border-right:1px solid #e5e9f0}
.ri-account-v2-menu button{appearance:none;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:11px 10px;margin:0 0 4px;border:0;border-radius:8px;background:transparent;color:#4d596f;cursor:pointer;font:inherit;transition:background .14s ease,color .14s ease}
.ri-account-v2-menu button:hover{background:#eef1f6;color:#1e2b43}
.ri-account-v2-menu button.is-active{background:#fff;color:#183ba8;box-shadow:inset 3px 0 0 #2146d0,0 1px 2px rgba(20,32,60,.05)}
.ri-account-v2-menu-icon{width:28px;height:28px;display:grid;place-items:center;color:#66758d}
.ri-account-v2-menu button.is-active .ri-account-v2-menu-icon{color:#2146d0}
.ri-account-v2-menu-icon svg{width:18px;height:18px}
.ri-account-v2-menu button>span:last-child{min-width:0}
.ri-account-v2-menu strong{display:block;font-size:13px;line-height:1.25}
.ri-account-v2-menu small{display:block;margin-top:2px;color:#8a93a4;font-size:10px;line-height:1.3;font-weight:600}

.ri-account-v2-stage{min-width:0;background:#fff}
.ri-account-v2-panel{min-height:600px}
.ri-account-v2-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 30px 22px;border-bottom:1px solid #e7eaf0}
.ri-account-v2-panel-head span{display:block;margin-bottom:5px;color:#7d879a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.ri-account-v2-panel-head h2{margin:0;color:#172033;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.ri-account-v2-panel-head p{margin:6px 0 0;color:#6f7a8d;font-size:12px;line-height:1.45}
.ri-account-v2-panel-head-split{align-items:center}
.ri-account-v2-state{padding:6px 9px;border-radius:6px;background:#f1f3f6;color:#475467;font-size:11px;font-weight:850;white-space:nowrap}

.ri-account-v2-group{padding:25px 30px}
.ri-account-v2-group+.ri-account-v2-group{border-top:1px solid #e7eaf0}
.ri-account-v2-group-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;margin-bottom:20px}
.ri-account-v2-group-head h3{margin:0;color:#263147;font-size:14px;line-height:1.35}
.ri-account-v2-group-head p{margin:0;color:#7b8497;font-size:11px;line-height:1.45}
.ri-account-v2-form{padding:0!important;gap:14px 16px}
.ri-account-v2-form-divider{padding-top:6px;border-top:1px solid #e7eaf0;color:#667085;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ri-account-v2-static{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 0 0 2px;min-height:58px}
.ri-account-v2-static span{color:#7d879a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.ri-account-v2-static strong{color:#263147;font-size:13px}.ri-account-v2-static small{color:#8b95a7;font-size:10px;line-height:1.35}
.ri-account-v2-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid #edf0f4}
.ri-account-v2-readonly>div{padding:14px 0;border-bottom:1px solid #edf0f4}
.ri-account-v2-readonly>div:nth-child(odd){padding-right:22px}.ri-account-v2-readonly>div:nth-child(even){padding-left:22px;border-left:1px solid #edf0f4}
.ri-account-v2-readonly .wide{grid-column:1/-1;padding-left:0!important;padding-right:0!important;border-left:0!important}
.ri-account-v2-readonly dt{color:#7f899b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.ri-account-v2-readonly dd{margin:4px 0 0;color:#263147;font-size:13px;font-weight:750;overflow-wrap:anywhere}

.ri-account-v2-list{padding:0 30px}
.ri-account-v2-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:16px 0;border-bottom:1px solid #e7eaf0}
.ri-account-v2-row:last-child{border-bottom:0}
.ri-account-v2-row>div{min-width:0}
.ri-account-v2-row span{display:block;color:#7d879a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.ri-account-v2-row strong{display:block;margin-top:4px;color:#263147;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.ri-account-v2-row small{display:block;margin-top:4px;color:#8a93a4;font-size:10px;line-height:1.35}
.ri-account-v2-row-static{min-height:64px}

.ri-account-v2-preferences{display:grid}
.ri-account-v2-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7eaf0}
.ri-account-v2-choice>span{min-width:0}.ri-account-v2-choice strong{display:block;color:#263147;font-size:13px}.ri-account-v2-choice small{display:block;margin-top:3px;color:#7d879a;font-size:11px;line-height:1.4}.ri-account-v2-choice input{width:18px;height:18px;flex:0 0 auto}.ri-account-v2-choice b{color:#2146d0;font-size:12px;white-space:nowrap}.ri-account-v2-choice-link:hover b{text-decoration:underline}
.ri-account-v2-preferences .ri-account-form-actions{padding-top:20px;justify-content:flex-start}
.ri-account-v2-explain{margin:0;color:#5f6b80;font-size:13px;line-height:1.55}

.ri-account-v2-action{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.65fr) minmax(180px,.8fr) auto;gap:18px;align-items:end;padding:22px 30px;border-top:1px solid #e7eaf0}
.ri-account-v2-action-copy{align-self:center}.ri-account-v2-action-copy>span{display:block;color:#7b8497;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.ri-account-v2-action-copy h3{margin:4px 0 5px;color:#263147;font-size:15px}.ri-account-v2-action-copy p{margin:0;color:#747f92;font-size:11px;line-height:1.45}
.ri-account-v2-action label{display:grid;gap:6px;color:#5a667b;font-size:10px;font-weight:850}.ri-account-v2-action select,.ri-account-v2-action input,.ri-account-v2-action textarea{width:100%;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#263147;padding:9px 10px;outline:none}.ri-account-v2-action textarea{resize:vertical;min-height:39px}
.ri-account-v2-action-danger{background:#fffafa}
.ri-account-v2-history{margin:0 30px;padding:18px 0;border-top:1px solid #e7eaf0}.ri-account-v2-history summary{cursor:pointer;color:#3c4961;font-size:12px;font-weight:850}.ri-account-v2-history .ri-table-wrap{margin-top:12px;border:1px solid #e4e8ef;border-radius:8px}
.ri-account-v2-support{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 30px;padding:20px 0;border-top:1px solid #e7eaf0}.ri-account-v2-support strong{display:block;color:#263147;font-size:13px}.ri-account-v2-support span{display:block;margin-top:3px;color:#7b8497;font-size:11px}.ri-account-v2-support small{display:block;margin-top:4px;font-size:11px}.ri-account-v2-support a:not(.ri-btn){color:#2146d0;font-weight:750}

@media(max-width:1000px){
  .ri-account-v2-workspace{grid-template-columns:190px minmax(0,1fr)}
  .ri-account-v2-menu small{display:none}
  .ri-account-v2-action{grid-template-columns:1fr 1fr}.ri-account-v2-action-copy{grid-column:1/-1}.ri-account-v2-action .ri-btn{justify-self:start}
}
@media(max-width:760px){
  .ri-account-v2-head{align-items:flex-start;flex-direction:column}.ri-account-v2-head>.ri-btn{width:100%}
  .ri-account-v2-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.ri-account-v2-meta>span,.ri-account-v2-meta>a{padding:8px 12px;border-right:0}.ri-account-v2-meta>*:nth-child(odd){padding-left:0}
  .ri-account-v2-workspace{display:block;border-radius:12px}
  .ri-account-v2-menu{display:flex;overflow-x:auto;gap:4px;padding:8px;border-right:0;border-bottom:1px solid #e5e9f0}
  .ri-account-v2-menu button{width:auto;min-width:max-content;grid-template-columns:24px auto;margin:0;padding:9px 10px}.ri-account-v2-menu button.is-active{box-shadow:inset 0 -2px 0 #2146d0}.ri-account-v2-menu small{display:none}
  .ri-account-v2-panel{min-height:0}.ri-account-v2-panel-head{padding:20px}.ri-account-v2-panel-head h2{font-size:21px}
  .ri-account-v2-group{padding:20px}.ri-account-v2-group-head{display:block}.ri-account-v2-group-head p{margin-top:4px}
  .ri-account-v2-readonly{grid-template-columns:1fr}.ri-account-v2-readonly>div:nth-child(odd),.ri-account-v2-readonly>div:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .ri-account-v2-list{padding:0 20px}.ri-account-v2-row{align-items:flex-start;flex-direction:column;gap:12px}.ri-account-v2-row .ri-btn{width:100%}
  .ri-account-v2-action{grid-template-columns:1fr;padding:20px}.ri-account-v2-action-copy{grid-column:auto}.ri-account-v2-action .ri-btn{width:100%}
  .ri-account-v2-history,.ri-account-v2-support{margin-left:20px;margin-right:20px}.ri-account-v2-support{align-items:flex-start;flex-direction:column}.ri-account-v2-support .ri-btn{width:100%}
}


/* RelaisImmo logo integration v1.3.1 — sigil + wordmark */
.ri-brand{display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;background:none!important;color:#fff!important;text-decoration:none!important;flex:0 0 auto!important}
.ri-brand .ri-brand-mark{position:static!important;display:block!important;width:39px!important;height:42px!important;min-width:39px!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;border-radius:0!important;background:transparent url("relaisimmo-symbol-light.png") no-repeat center/contain!important;color:transparent!important;box-shadow:none!important;font-size:0!important}
.ri-brand>span:last-child{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;display:block!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:18px!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.05!important}
.ri-brand small{position:static!important;width:auto!important;height:auto!important;margin:3px 0 0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;border:0!important;display:block!important;color:#aeb9ca!important;font-size:8px!important;font-weight:750!important;letter-spacing:.075em!important;line-height:1.15!important;text-transform:uppercase!important}
@media(max-width:760px){.ri-brand{gap:8px!important}.ri-brand .ri-brand-mark{width:34px!important;height:36px!important;min-width:34px!important}.ri-brand>span:last-child{font-size:16px!important}.ri-brand small{display:none!important}}

/* RelaisImmo logo contrast tuning v1.3.2 */
.ri-brand{gap:12px!important}
.ri-brand .ri-brand-mark{width:42px!important;height:46px!important;min-width:42px!important;background:transparent url("relaisimmo-symbol-topbar.png") no-repeat center/contain!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08)) drop-shadow(0 3px 10px rgba(72,138,255,.18));}
.ri-brand>span:last-child{color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.02!important;text-shadow:0 1px 1px rgba(0,0,0,.12);}
.ri-brand small{margin:4px 0 0!important;color:#d9e6ff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.11em!important;line-height:1.15!important;opacity:.98!important;text-shadow:0 1px 1px rgba(0,0,0,.1);}
@media(max-width:760px){.ri-brand{gap:9px!important}.ri-brand .ri-brand-mark{width:38px!important;height:41px!important;min-width:38px!important}.ri-brand>span:last-child{font-size:16px!important}.ri-brand small{font-size:8px!important;letter-spacing:.10em!important}}
