/* Hucial 261.0.215.2 — Hucial REAL Viral Engine. */
.real-page{max-width:1120px;padding-top:clamp(18px,3vw,34px);padding-bottom:90px}.real-page .card{border-radius:24px}.real-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(24px,4vw,44px);overflow:hidden;position:relative}.real-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-120px;background:radial-gradient(circle,rgba(36,196,177,.18),transparent 68%);pointer-events:none}.real-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.98;max-width:780px;margin:.18em 0}.real-hero p{max-width:760px;font-size:1.05rem}.real-ready{min-width:170px;aspect-ratio:1;border-radius:28px;display:grid;place-items:center;text-align:center;padding:22px;border:1px solid currentColor;background:rgba(255,255,255,.035)}.real-ready>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:1.8rem;font-weight:900;border:2px solid currentColor}.real-ready strong{font-size:1.05rem}.real-ready small{opacity:.74}.real-ready.is-ready{color:#0d8f76}.real-ready.is-blocked{color:#a66700}.real-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-top:20px}.real-create,.real-side>.card,.real-history,.real-explain,.real-verification{padding:clamp(20px,3vw,32px)}.real-create form{display:grid;gap:15px;margin-top:18px}.real-create label{display:grid;gap:7px;font-weight:700}.real-create label small{font-weight:500;opacity:.72}.real-create textarea{resize:vertical;min-height:120px}.real-privacy-note,.real-callout{border-radius:16px;padding:14px 16px;background:rgba(255,184,0,.09);border:1px solid rgba(180,120,0,.18);display:grid;gap:5px}.real-privacy-note span,.real-callout p{font-size:.92rem;opacity:.83}.real-callout .button{justify-self:start}.real-status{min-height:1.5em;margin:0;font-weight:700}.real-status[data-kind="error"]{color:#b2273c}.real-status[data-kind="success"]{color:#087d68}.real-side{display:grid;gap:20px;align-content:start}.real-side h2{margin:.35em 0}.real-checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px}.real-checks li{position:relative;padding-left:27px}.real-checks li:before{content:"✓";position:absolute;left:0;font-weight:900;color:#0d8f76}.real-identity strong{display:block;font-size:1.15rem;margin:.4em 0}.real-section-head{display:flex;gap:20px;justify-content:space-between;align-items:end}.real-history{margin-top:20px}.real-proof-list{display:grid;gap:10px;margin-top:18px}.real-proof-row{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(120,130,140,.16)}.real-proof-row>div:first-child{display:grid;gap:3px}.real-proof-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.real-state{display:inline-flex;width:max-content;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:850}.state-valid{background:rgba(13,143,118,.12);color:#087d68}.state-expired{background:rgba(166,103,0,.12);color:#8a5900}.state-revoked,.state-invalid{background:rgba(178,39,60,.11);color:#a32136}.real-created{margin-top:18px;padding:16px;border:1px solid rgba(13,143,118,.25);background:rgba(13,143,118,.08);border-radius:18px;display:grid;gap:10px}.real-created input{width:100%}.real-created-actions,.real-landing-actions{display:flex;gap:10px;flex-wrap:wrap}.real-verification{text-align:center;max-width:880px;margin:0 auto}.real-verification-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:2.4rem;font-weight:950;border:2px solid currentColor}.real-verification.state-valid{color:inherit;border-color:rgba(13,143,118,.28)}.real-verification.state-valid .real-verification-mark{color:#087d68;background:rgba(13,143,118,.1)}.real-verification.state-expired .real-verification-mark{color:#8a5900;background:rgba(166,103,0,.1)}.real-verification.state-revoked .real-verification-mark,.real-verification.state-invalid .real-verification-mark{color:#a32136;background:rgba(178,39,60,.1)}.real-verification h1{font-size:clamp(2rem,5vw,3.6rem);margin:.2em 0}.real-verification-summary{font-size:1.05rem;max-width:700px;margin:0 auto}.real-verify-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.real-person{display:flex;align-items:center;gap:14px;margin:18px 0 22px}.real-person img{width:66px;height:66px;border-radius:50%;object-fit:cover}.real-person div{display:grid}.real-person strong{font-size:1.18rem}.real-signal{display:grid;gap:3px;padding:13px 0;border-top:1px solid rgba(120,130,140,.14)}.real-signal span{font-size:.82rem;opacity:.7}.real-claim-text{margin:18px 0;padding:16px 18px;border-radius:16px;background:rgba(120,130,140,.08);white-space:normal;overflow-wrap:anywhere}.real-target-link{overflow-wrap:anywhere}.real-proof-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}.real-proof-meta>div{padding:11px;border-radius:12px;background:rgba(120,130,140,.07);min-width:0}.real-proof-meta dt{font-size:.75rem;opacity:.7}.real-proof-meta dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}.real-proof-meta code{font-size:.78rem}.real-explain{margin-top:20px;max-width:900px;margin-left:auto;margin-right:auto}.real-landing .real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-landing-actions{margin-top:20px}
@media(max-width:780px){.real-hero,.real-grid,.real-verify-grid,.real-landing .real-grid{grid-template-columns:1fr}.real-ready{min-width:0;width:150px;aspect-ratio:auto;justify-self:start;grid-template-columns:auto 1fr;column-gap:10px;text-align:left}.real-ready>span{grid-row:1/3;width:46px;height:46px;font-size:1.25rem}.real-proof-row{align-items:flex-start;flex-direction:column}.real-proof-actions{justify-content:flex-start}.real-section-head{align-items:flex-start;flex-direction:column}.real-proof-meta{grid-template-columns:1fr}.real-hero h1{font-size:clamp(2rem,12vw,3.5rem)}}

/* 261.0.215.2 — Viral Request Engine */
.real-viral-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;margin-top:20px}.real-request-builder,.real-inbox,.real-request-card,.real-request-action,.real-conversion{padding:clamp(20px,3vw,32px)}.real-request-builder form{display:grid;gap:15px;margin-top:18px}.real-request-builder label{display:grid;gap:7px;font-weight:700}.real-request-builder label small{font-weight:500;opacity:.72}.real-request-builder textarea{resize:vertical;min-height:104px}.real-mini-list{display:grid;gap:10px;margin-top:16px}.real-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(120,130,140,.14)}.real-mini-list article>div{display:grid;gap:3px}.real-mini-list small{opacity:.72}.button.compact{padding:.65rem .9rem;min-height:0}.state-request-pending{background:rgba(37,126,210,.1);color:#236fae}.state-request-completed{background:rgba(13,143,118,.12);color:#087d68}.state-request-expired{background:rgba(166,103,0,.12);color:#8a5900}.state-request-cancelled,.state-request-invalid{background:rgba(178,39,60,.11);color:#a32136}.real-request-hero{padding:clamp(24px,4vw,42px);text-align:center;max-width:900px;margin:0 auto}.real-request-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin:.2em 0}.real-request-hero .real-verification-mark{margin-bottom:14px}.real-request-hero.state-completed{border-color:rgba(13,143,118,.28)}.real-request-hero.state-expired,.real-request-hero.state-cancelled{border-color:rgba(166,103,0,.24)}.real-request-hero.state-invalid{border-color:rgba(178,39,60,.25)}.real-request-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}.real-request-card h2,.real-request-action h2{margin:.35em 0}.real-request-action{display:grid;align-content:start;gap:10px}.real-request-action .button,.real-request-action .secondary-button{justify-self:start}.real-conversion{margin-top:20px;max-width:900px;margin-left:auto;margin-right:auto}.real-conversion h2{margin:.3em 0}.real-conversion-inline{margin-top:16px;padding-top:16px;border-top:1px solid rgba(120,130,140,.14)}.real-request-created{border-color:rgba(37,126,210,.22);background:rgba(37,126,210,.07)}
@media(max-width:780px){.real-viral-grid,.real-request-grid{grid-template-columns:1fr}.real-request-hero{padding:22px}.real-mini-list article{align-items:flex-start;flex-direction:column}}

/* 261.0.215.2 — Trust hardening UI */
.real-security-banner,.real-request-binding{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(13,143,118,.22);background:rgba(13,143,118,.075)}
.real-request-binding.neutral{border-color:rgba(120,130,140,.18);background:rgba(120,130,140,.06)}
.real-link-code-once{display:grid;gap:10px;margin-top:14px;padding:18px;border-radius:18px;border:2px solid rgba(166,103,0,.34);background:rgba(255,184,0,.10)}
.real-link-code-once code{font-size:clamp(1.35rem,4vw,2rem);font-weight:900;letter-spacing:.11em;overflow-wrap:anywhere}
.real-link-code-once span{font-size:.92rem;line-height:1.45}
.real-link-code-field{display:grid;gap:7px;font-weight:800}.real-link-code-field input{text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:1.15rem}.real-link-code-field small{font-weight:500;opacity:.76;line-height:1.45}
.real-context-code{padding:12px 14px;border-radius:14px;background:rgba(120,130,140,.07)}.real-context-code code{font-weight:900;letter-spacing:.08em}
.real-live-check{margin:14px auto 0;max-width:700px;font-size:.88rem;opacity:.76}.real-machine-link{margin-top:16px}.real-machine-link a{overflow-wrap:anywhere}
.state-request-declined{background:rgba(105,105,105,.1);color:#5d6265}.real-request-hero.state-declined{border-color:rgba(105,105,105,.22)}
@media(max-width:780px){.real-created-actions>*{width:100%;justify-content:center}.real-link-code-once code{font-size:1.45rem}.real-security-banner,.real-request-binding{padding:13px}}

.real-scenario-presets{display:grid;gap:.65rem;padding:.8rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:1rem}.real-scenario-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.real-scenario-buttons .secondary-button{font-size:.88rem;padding:.55rem .7rem}
/* Hucial 261.0.215.3 — Hucial REAL Trust & Shield */
.real-trust-dashboard,.real-proof-live-trust,.real-trust-hero{position:relative;overflow:hidden;border:1px solid rgba(11,74,88,.22)}
.real-trust-dashboard::before,.real-trust-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#0b7cff,#18d9d1)}
.real-trust-dashboard-head{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.real-trust-dashboard-head>div{min-width:min(100%,320px);flex:1}.real-trust-dashboard-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.real-trust-dashboard-meta code,.real-trust-subject code{font-weight:800;letter-spacing:.08em;color:#0b4050}.real-shield-rule{margin:14px 0 0;padding:12px 14px;border-radius:16px;background:rgba(24,217,209,.08)}
.hucial-real-live-badge-preview{display:block;width:min(100%,520px);height:auto;border-radius:20px;box-shadow:0 16px 42px rgba(3,31,51,.16)}
.hucial-real-profile-mark{margin:.45rem 0 .65rem}.hucial-real-profile-mark>a{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(0,96,116,.25);border-radius:14px;background:linear-gradient(135deg,#071a30,#0b3043);color:#fff;text-decoration:none;box-shadow:0 7px 20px rgba(3,31,51,.15)}.hucial-real-profile-seal{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#087cff,#18d9d1);color:#06192b;font-weight:1000}.hucial-real-profile-mark strong{display:block;font-size:.78rem;letter-spacing:.11em}.hucial-real-profile-mark small{display:block;color:#7ef1e9;font-size:.65rem;font-weight:800;letter-spacing:.08em}.hucial-real-profile-mark code{font-size:.58rem;color:#c9dce9}.hucial-real-profile-mark.is-caution>a{border-color:#f6b942}.hucial-real-profile-mark.is-caution .hucial-real-profile-seal{background:#f6b942}.hucial-real-profile-mark.is-restricted>a{border-color:#dc5b68}.hucial-real-profile-mark.is-restricted .hucial-real-profile-seal{background:#dc5b68;color:#fff}
.real-trust-brand{display:flex;align-items:center;gap:14px}.real-trust-brand img{width:62px;height:62px;object-fit:contain}.real-trust-subject{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 0}.real-trust-subject strong{font-size:1.45rem}.real-trust-state{display:flex;align-items:center;gap:14px;margin:16px 0;padding:14px;border-radius:18px;background:rgba(24,217,209,.08)}.real-trust-seal{display:grid;place-items:center;min-width:50px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#087cff,#18d9d1);color:#06233a;font-size:1.5rem;font-weight:1000}.real-trust-state strong{display:block;font-size:1.08rem}.real-trust-state small{display:block;color:#587079}.real-trust-hero.is-caution .real-trust-state,.real-proof-live-trust.is-caution{background:rgba(246,185,66,.09)}.real-trust-hero.is-restricted .real-trust-state,.real-proof-live-trust.is-restricted{background:rgba(220,91,104,.08)}.real-trust-hero.is-caution .real-trust-seal{background:#f6b942}.real-trust-hero.is-restricted .real-trust-seal{background:#dc5b68;color:#fff}.real-live-stamp{font-size:.8rem;color:#60777c}.real-trust-report textarea,.real-proof-row form textarea{width:100%}.real-decline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.real-proof-live-trust{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.real-proof-live-trust>div:first-child{flex:1;min-width:min(100%,320px)}
@media(max-width:680px){.hucial-real-profile-mark>a{max-width:100%;flex-wrap:wrap}.hucial-real-profile-mark code{width:100%;padding-left:37px}.real-trust-dashboard-head{align-items:flex-start}.real-trust-state{align-items:flex-start}}

/* Hucial 261.0.215.4 — REAL Identity Hub & Profile Seal */
.real-identity-page{--real-ink:#06283a}.real-identity-hero,.real-identity-link-card,.real-identity-accounts{padding:clamp(20px,3vw,32px);margin-bottom:20px}.real-identity-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.real-identity-title p{max-width:700px}.real-profile-seal-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#071a30,#0b3444);color:#fff;min-width:260px}.real-profile-seal-card img{width:118px;max-height:48px;object-fit:contain}.real-profile-seal-card div{display:grid;gap:2px}.real-profile-seal-card span{font-size:.78rem;color:#7ef1e9}.real-profile-seal-card code{font-size:.66rem;color:#c9dce9}.real-identity-primary-actions{display:flex;gap:9px;flex-wrap:wrap;grid-column:1/-1}.real-profile-qr{grid-column:1/-1;display:flex;align-items:center;gap:12px}.real-profile-qr [data-real-qr]{width:104px}.real-profile-qr svg{display:block;width:100%;height:auto}.real-identity-compact-note,.real-identity-protected-note{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:rgba(246,185,66,.1);border:1px solid rgba(166,103,0,.18)}.real-identity-link-card form{display:grid;gap:14px;margin-top:18px}.real-identity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.real-identity-optional{border:1px solid rgba(120,130,140,.16);border-radius:14px;padding:12px}.real-identity-optional summary{font-weight:800;cursor:pointer}.real-external-created{display:grid;gap:10px;padding:16px;border-radius:16px;background:rgba(13,143,118,.08);border:1px solid rgba(13,143,118,.22)}.real-external-created input{width:100%}.real-external-list{display:grid;gap:12px;margin-top:16px}.real-external-row{display:grid;gap:12px;padding:16px;border:1px solid rgba(120,130,140,.17);border-radius:18px}.real-external-row-main{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.real-external-row-main strong{flex:1;min-width:180px;overflow-wrap:anywhere}.real-external-platform{font-weight:900}.real-external-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.real-external-challenge{display:grid;gap:9px}.real-external-challenge input{width:100%}.real-text-danger{justify-self:start;background:transparent!important;color:#a32136!important;border-color:rgba(178,39,60,.22)!important}.real-external-public .real-grid{align-items:start}.real-external-qr-card [data-real-qr]{max-width:244px;margin:auto}.real-external-qr-card svg{display:block;width:100%;height:auto}.hucial-real-external-profile-card{border-color:rgba(0,96,116,.18)!important}.hucial-real-external-profile-list{display:grid;gap:8px}.hucial-real-external-profile-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;background:rgba(8,124,255,.055);text-decoration:none;color:inherit;border:1px solid rgba(8,124,255,.10)}.hucial-real-external-profile-item:hover{border-color:rgba(24,217,209,.38)}.hucial-real-external-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#087cff,#18d9d1);color:#05263a;font-weight:1000;flex:0 0 auto}.hucial-real-external-profile-item>span:last-child{display:grid;min-width:0}.hucial-real-external-profile-item strong{font-size:.9rem}.hucial-real-external-profile-item small{font-size:.76rem;opacity:.76;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hucial-real-external-profile-item em{font-size:.7rem;font-style:normal;color:#087d68;font-weight:750}.hucial-real-external-profile-item.is-stale .hucial-real-external-check{background:#f6b942}.hucial-real-profile-caption{font-size:.78rem;opacity:.72;margin:.7rem 0}.hucial-real-external-profile-card .secondary-button{display:inline-flex;width:auto}
@media(max-width:760px){.real-identity-hero{grid-template-columns:1fr}.real-profile-seal-card{min-width:0;width:100%}.real-identity-form-grid{grid-template-columns:1fr}.real-identity-primary-actions>*{width:100%;justify-content:center}.real-profile-qr{align-items:flex-start}.real-external-row-main{align-items:flex-start;flex-direction:column}.real-proof-actions{justify-content:flex-start}}

/* Hucial 261.0.215.5 — Connected Identity */
.real-connected-provider-card{position:relative;overflow:hidden}.real-connected-provider-mark{font-size:.72rem;font-weight:900;letter-spacing:.16em;padding:.45rem .7rem;border:1px solid currentColor;border-radius:999px}.real-facebook-connect-form{display:grid;gap:1rem}.real-provider-assurance{display:block;opacity:.78;line-height:1.5}.real-provider-form{display:grid;gap:1rem;margin-top:1rem}.real-provider-form label,.real-provider-setup>section>label{display:grid;gap:.45rem}.real-provider-setup input{width:100%}

/* Hucial 261.0.215.6 — REAL Seal & Google */
.real-external-row.is-signed{border-color:rgba(55,142,224,.35)}.real-state.state-signed{background:rgba(55,142,224,.12);border-color:rgba(55,142,224,.38);color:#175f99}.real-trust-hero.is-signed{border-color:rgba(98,184,255,.45)}.real-seal-created{border-color:rgba(98,184,255,.35)}


/* Hucial 261.0.215.27 — REAL Interaction Integrity sans casser le layout Hucial.
 * Le dock reste le vrai dock global fixe ; les pages REAL réservent simplement son espace.
 */
body[data-route="real/identity"]{padding-bottom:max(92px,calc(78px + env(safe-area-inset-bottom)))!important}
body[data-route="real/identity"] .real-identity-page{padding-bottom:40px!important}
body[data-route="real/identity"] .real-identity-page :is(input,textarea,select,button,a){touch-action:manipulation}
body[data-route="real/identity"] .real-external-link-form,
body[data-route="real/identity"] .real-external-row,
body[data-route="real/identity"] .real-external-created{position:relative;z-index:1}

/* Hucial 261.0.215.7.4 — REAL Revocation & Protected Profile UX. */
.real-external-revoke-form{margin:0!important;display:block!important}.real-external-revoke-form .real-text-danger{margin:0}.real-unlisted-state{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(120,130,140,.08);border:1px solid rgba(120,130,140,.16);font-size:.78rem;font-weight:800;opacity:.82}

/* Hucial 261.0.215.8 — REAL Certified Identity & Platform UX. */
.real-certified-ui{--real-cert-navy:#061b2c;--real-cert-cyan:#11cfd2;--real-cert-line:rgba(5,91,105,.22)}
.real-certified-hero{position:relative;overflow:hidden;border:1px solid var(--real-cert-line);background:linear-gradient(145deg,#fff 0%,#f8fdfd 62%,rgba(17,207,210,.07) 100%)}
.real-certified-hero:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#087cff,#11cfd2)}
.real-certified-hero h1,.real-certified-ui h2,.real-certified-ui h3{letter-spacing:-.035em}
.real-certified-seal-card{border:1px solid rgba(65,230,224,.38);box-shadow:0 18px 46px rgba(3,31,51,.16)}
.real-certified-seal-card span{font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.real-certification-strip{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.real-certification-strip span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border-radius:999px;border:1px solid rgba(5,91,105,.17);background:#fff;color:#164756;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.real-identity-compact-note.is-certified{background:rgba(17,207,210,.075);border-color:rgba(17,207,210,.24)}
.real-platform-guidance,.real-platform-placement{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-radius:13px;background:rgba(4,50,62,.045);border:1px solid rgba(4,50,62,.09)}
.real-platform-guidance span,.real-platform-placement span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;opacity:.68}.real-platform-guidance strong,.real-platform-placement strong{font-size:.86rem;color:#0d5c66}
.real-certified-ui [data-real-sign]{min-height:54px;font-weight:900;letter-spacing:.01em}
.real-certified-ui .real-external-row{border-color:rgba(5,91,105,.17);box-shadow:0 7px 22px rgba(3,31,51,.045)}
.real-certified-ui .real-external-platform{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#184d5a}
.real-certified-ui .real-state.state-signed{font-weight:900;background:rgba(17,207,210,.09);border-color:rgba(17,207,210,.28);color:#06656b}
.real-certified-ui .real-unlisted-state{background:rgba(3,31,51,.055);color:#405c63}
.real-certified-ui .real-text-danger{font-weight:800;text-decoration:none}
.real-certified-public-hero{border-width:1px}.real-certified-public-hero .real-trust-state{border:1px solid rgba(17,207,210,.20)}
.real-platform-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.real-platform-guide-grid>div{display:grid;grid-template-columns:minmax(100px,.8fr) 1.3fr 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid rgba(5,91,105,.11);border-radius:13px;background:rgba(4,50,62,.025)}.real-platform-guide-grid span{font-size:.8rem}.real-platform-guide-grid em{font-size:.76rem;font-style:normal;font-weight:850;color:#08776f;text-align:right}
.hucial-real-profile-mark>a{border-color:rgba(17,207,210,.34);box-shadow:0 10px 28px rgba(3,31,51,.18)}.hucial-real-profile-mark small{text-transform:uppercase;letter-spacing:.11em}
@media(max-width:760px){.real-platform-guidance,.real-platform-placement{align-items:flex-start;flex-direction:column;gap:3px}.real-platform-guide-grid{grid-template-columns:1fr}.real-platform-guide-grid>div{grid-template-columns:1fr auto}.real-platform-guide-grid>div span{grid-column:1/-1}.real-platform-guide-grid em{text-align:right}.real-certification-strip{gap:6px}.real-certification-strip span{font-size:.66rem}}
/* Hucial 261.0.215.9 — REAL Certification Authority */
.real-certificate-assurance{border:1px solid rgba(15,117,109,.28);background:linear-gradient(145deg,rgba(244,253,251,.98),rgba(248,251,255,.98));box-shadow:0 18px 48px rgba(6,31,45,.08)}
.real-certificate-assurance-head h2{margin:.25rem 0 .35rem}.real-certificate-assurance-head p{margin:0;color:#49656a}
.real-certificate-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.real-certificate-assurance-grid>div,.real-certified-chain>div{border:1px solid rgba(8,87,84,.16);border-radius:18px;padding:.85rem 1rem;background:rgba(255,255,255,.72)}
.real-certificate-assurance-grid span,.real-certified-chain span{display:block;font-size:.76rem;letter-spacing:.055em;text-transform:uppercase;color:#61777b;font-weight:800}
.real-certificate-assurance-grid strong,.real-certified-chain strong{display:block;margin-top:.2rem;color:#0c3339;font-weight:900}.real-certificate-assurance-grid small{display:block;margin-top:.25rem;color:#61777b;line-height:1.4}
.real-certified-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.real-certified-chain.is-legacy{grid-template-columns:repeat(2,minmax(0,1fr))}
.real-verifier-page{max-width:980px}.real-verifier-input textarea{width:100%;font:500 .82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid rgba(13,93,88,.35);border-radius:16px;padding:1rem;margin:.6rem 0;resize:vertical}.real-verifier-input input[type=file]{display:block;margin:.7rem 0}.real-verifier-input>span{display:block;color:#73888a;margin:.2rem 0}.real-verifier-result h2{margin:.25rem 0 1rem}.real-verifier-check{display:flex;align-items:flex-start;gap:.75rem;padding:.72rem .8rem;border-radius:14px;margin:.45rem 0;background:#f5f8f8}.real-verifier-check>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:1000}.real-verifier-check.ok>span{background:#dff7ee;color:#0c6f59}.real-verifier-check.bad>span{background:#fde8e8;color:#a72b2b}.real-verifier-check strong,.real-verifier-check small{display:block}.real-verifier-check small{margin-top:.15rem;color:#667b7f}.real-verifier-page .muted{color:#687c80;font-size:.9rem}
@media(max-width:720px){.real-certificate-assurance-grid,.real-certified-chain,.real-certified-chain.is-legacy{grid-template-columns:1fr}.real-verifier-page{padding-inline:14px}}


/* 261.0.215.10 — REAL App Mode */
.real-app-shell{max-width:980px;margin-inline:auto;padding-bottom:4rem}.real-app-hero{text-align:center;padding:clamp(1.4rem,4vw,3rem)}.real-app-mark{width:86px;height:86px;margin:0 auto 1rem;border-radius:26px;display:grid;place-items:center;font-weight:900;font-size:2.2rem;background:linear-gradient(145deg,#111827,#243145);color:#fff;box-shadow:0 18px 55px rgba(15,23,42,.18)}.real-app-hero h1{margin:.2rem 0;font-size:clamp(2rem,7vw,4rem);letter-spacing:-.05em}.real-app-hero p{max-width:620px;margin:.6rem auto 0}.real-app-status{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.real-app-status span{padding:.42rem .72rem;border-radius:999px;background:rgba(15,118,110,.09);font-size:.86rem}.real-app-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.real-app-action{min-height:150px;text-decoration:none;color:inherit;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}.real-app-action strong{font-size:1.24rem}.real-app-action span{font-size:2rem}.real-app-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.real-app-tool{text-decoration:none;color:inherit;padding:1rem;min-height:118px}.real-app-tool strong{display:block;margin-bottom:.3rem}.real-app-tool small{display:block;color:var(--muted,#64748b)}.real-app-security{margin-top:1rem;text-align:center}.real-app-back{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.real-app-list{display:grid;gap:.75rem}.real-app-list article{padding:1rem;border:1px solid rgba(100,116,139,.18);border-radius:18px}.real-app-list .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.real-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.real-rule-toggle{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid rgba(100,116,139,.18);border-radius:16px}.real-rule-toggle input{margin-top:.22rem}.real-emergency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.real-emergency-card{display:block;text-decoration:none;color:inherit;padding:1rem}.real-scan-frame{position:relative;overflow:hidden;aspect-ratio:1/1;max-width:420px;margin:1rem auto;border-radius:28px;background:#0f172a}.real-scan-frame video{width:100%;height:100%;object-fit:cover}.real-scan-frame::after{content:'';position:absolute;inset:18%;border:3px solid rgba(255,255,255,.92);border-radius:22px;box-shadow:0 0 0 999px rgba(0,0,0,.24)}.real-handshake-code{font-size:clamp(1.4rem,7vw,2.5rem);letter-spacing:.12em;display:block;padding:1rem;text-align:center}.real-handshake-result{margin-top:1rem}.real-hreal-badge{font-size:.72rem;padding:.25rem .5rem;border-radius:999px;background:rgba(29,124,255,.1);font-weight:800}.real-app-note{padding:.85rem 1rem;border-radius:16px;background:rgba(15,118,110,.07)}
@media(max-width:760px){.real-app-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.real-app-primary,.real-rules-grid,.real-emergency-grid{grid-template-columns:1fr}.real-app-action{min-height:122px}}

/* 261.0.215.10 — REAL App Mode réduit le chrome Hucial sans créer une deuxième PWA. */
.real-certified-copy-field{display:grid;gap:7px}.real-certified-copy-field>span{font-size:.78rem;font-weight:850;color:var(--real-ink,#06283a)}.real-certified-copy-field textarea{width:100%;min-height:84px;resize:vertical;border:1px solid rgba(5,91,105,.2);border-radius:13px;padding:11px 12px;background:rgba(255,255,255,.78);color:inherit;font:inherit;line-height:1.45;overflow-wrap:anywhere}

/* Hucial 261.0.215.14 — REAL Universal Email Certification */
.real-email-confirm-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px}.real-email-confirm-form label{display:grid;gap:7px;font-weight:800}.real-email-confirm-form input{text-transform:uppercase;letter-spacing:.06em;font-weight:850}.real-email-confirmation{border-color:rgba(8,124,255,.2);background:rgba(8,124,255,.055)}
@media(max-width:700px){.real-email-confirm-form{grid-template-columns:1fr}.real-email-confirm-form button{width:100%;justify-content:center}}


/* Hucial 261.0.215.15 — REAL Activation Journey: 2 étapes, 1 seule obligatoire. */
.real-activation-card{margin:1rem 0;padding:clamp(1rem,3vw,1.45rem);border-color:rgba(29,124,255,.18);background:linear-gradient(145deg,rgba(247,251,255,.98),rgba(248,253,252,.98))}.real-activation-card.is-ready{border-color:rgba(13,143,118,.22)}.real-activation-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.real-activation-head h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,4vw,2rem)}.real-activation-head p{margin:0;max-width:680px;color:var(--muted,#64748b)}.real-activation-progress{flex:0 0 auto;padding:.42rem .72rem;border-radius:999px;background:rgba(29,124,255,.09);font-size:.78rem;font-weight:900}.real-activation-progress.is-ready{background:rgba(13,143,118,.1);color:#087d68}.real-activation-steps{display:grid;gap:.7rem;margin-top:1rem}.real-activation-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(100,116,139,.16);border-radius:18px;background:rgba(255,255,255,.72)}.real-activation-step.is-current{border-color:rgba(29,124,255,.25);box-shadow:0 10px 28px rgba(29,124,255,.06)}.real-activation-step.is-optional{opacity:.82}.real-step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:950}.real-activation-step strong,.real-activation-step small{display:block}.real-activation-step small{margin-top:.2rem;color:var(--muted,#64748b)}.real-step-lock{font-size:.76rem;font-weight:850;color:var(--muted,#64748b)}.real-featured-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.real-provider-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;text-decoration:none;color:inherit;padding:.85rem;border:1px solid rgba(100,116,139,.16);border-radius:18px;background:rgba(255,255,255,.78);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.real-provider-choice:hover{transform:translateY(-1px);border-color:rgba(29,124,255,.28);box-shadow:0 10px 30px rgba(15,23,42,.06)}.real-provider-choice.is-featured{border-color:rgba(29,124,255,.24)}.real-provider-choice>span:last-child{font-size:.74rem;font-weight:900;color:#1769c2}.real-provider-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:950}.real-provider-choice strong,.real-provider-choice small{display:block}.real-provider-choice small{margin-top:.15rem;color:var(--muted,#64748b)}.real-activation-secondary{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin-top:.85rem;font-size:.82rem;color:var(--muted,#64748b)}.real-activation-secondary a{font-weight:850}.real-activation-done{margin:1rem 0;padding:.9rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-color:rgba(13,143,118,.18)}.real-activation-done div{display:grid;gap:.12rem}.real-activation-done strong{font-size:1.05rem}.real-activation-done small{color:var(--muted,#64748b)}.real-activation-arrival{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border-radius:16px;background:rgba(13,143,118,.07);border:1px solid rgba(13,143,118,.16)}.real-activation-arrival>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#087d68}.real-activation-arrival>strong{grid-column:1;font-size:1.04rem}.real-activation-arrival>small{grid-column:1;color:var(--muted,#64748b)}.real-activation-arrival>a{grid-column:2;grid-row:1/4;align-self:center;font-weight:850}
@media(max-width:760px){.real-activation-head{display:grid}.real-activation-progress{justify-self:start}.real-featured-providers{grid-template-columns:1fr}.real-activation-step{grid-template-columns:auto minmax(0,1fr)}.real-activation-step>a,.real-step-lock{grid-column:1/-1;width:100%;justify-content:center;text-align:center}.real-activation-done{align-items:flex-start;flex-direction:column}.real-activation-arrival{grid-template-columns:1fr}.real-activation-arrival>strong,.real-activation-arrival>small,.real-activation-arrival>a{grid-column:1;grid-row:auto}.real-activation-arrival>a{margin-top:.35rem}}

/* Hucial 261.0.215.16 — REAL Facebook Guided Certification. */
.real-facebook-guide,.real-facebook-verify-panel,.real-facebook-after-create{margin-top:1rem;padding:1rem;border:1px solid rgba(24,119,242,.18);border-radius:18px;background:linear-gradient(145deg,rgba(247,251,255,.98),rgba(255,255,255,.96))}.real-facebook-guide[hidden],.real-facebook-after-create[hidden]{display:none!important}.real-facebook-guide-head{display:grid;gap:.25rem}.real-facebook-steps{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.real-facebook-steps li,.real-facebook-mini-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:flex-start}.real-facebook-steps li{padding:.75rem;border:1px solid rgba(100,116,139,.14);border-radius:15px;background:rgba(255,255,255,.72)}.real-facebook-steps b,.real-facebook-mini-step>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1877f2;color:#fff;font-weight:950;line-height:1}.real-facebook-steps strong,.real-facebook-steps small,.real-facebook-mini-step strong,.real-facebook-mini-step small{display:block}.real-facebook-steps small,.real-facebook-mini-step small{margin-top:.15rem;color:var(--muted,#64748b);line-height:1.35}.real-facebook-guide>p,.real-facebook-note{margin:.8rem 0 0;font-size:.84rem;color:var(--muted,#64748b)}.real-facebook-after-create,.real-facebook-verify-panel{display:grid;gap:.75rem}.real-facebook-mini-step{padding:.78rem .85rem;border-radius:15px;background:rgba(255,255,255,.76);border:1px solid rgba(100,116,139,.13)}.real-facebook-mini-step.is-done>b{background:#0d8f76}.real-facebook-mini-step label{display:grid;gap:.4rem;margin-top:.65rem;font-weight:800}.real-facebook-mini-step input{width:100%}.real-facebook-mini-step button{margin-top:.65rem}.real-facebook-verified{margin-top:.85rem;padding:.8rem .9rem;border-radius:15px;border:1px solid rgba(13,143,118,.18);background:rgba(13,143,118,.07);display:grid;gap:.12rem}.real-facebook-verified strong{color:#087d68}.real-facebook-verified span{font-size:.84rem;color:var(--muted,#64748b)}
@media(max-width:760px){.real-facebook-steps{grid-template-columns:1fr}.real-facebook-mini-step button{width:100%;justify-content:center}}

/* Hucial 261.0.215.17 — REAL Google Guided Gmail Signature. */
.real-google-guide,.real-google-signature-panel,.real-google-after-create{margin-top:1rem;padding:1rem;border:1px solid rgba(66,133,244,.18);border-radius:18px;background:linear-gradient(145deg,rgba(247,251,255,.98),rgba(255,255,255,.96))}.real-google-guide[hidden],.real-google-after-create[hidden]{display:none!important}.real-google-guide-head{display:grid;gap:.25rem}.real-google-steps{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.real-google-steps li,.real-google-mini-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:flex-start}.real-google-steps li{padding:.78rem;border:1px solid rgba(100,116,139,.14);border-radius:15px;background:rgba(255,255,255,.76)}.real-google-steps b,.real-google-mini-step>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#4285f4;color:#fff;font-weight:950;line-height:1}.real-google-steps strong,.real-google-steps small,.real-google-mini-step strong,.real-google-mini-step small{display:block}.real-google-steps small,.real-google-mini-step small{margin-top:.15rem;color:var(--muted,#64748b);line-height:1.4}.real-google-guide>p{margin:.8rem 0 0;font-size:.84rem;color:var(--muted,#64748b)}.real-google-after-create,.real-google-signature-panel{display:grid;gap:.75rem}.real-google-mini-step{padding:.8rem .88rem;border-radius:15px;background:rgba(255,255,255,.78);border:1px solid rgba(100,116,139,.13)}.real-google-mini-step.is-done>b{background:#0d8f76}.real-google-mini-step button{margin-top:.65rem}.real-google-device-tip{margin:.55rem 0 0;font-size:.8rem;line-height:1.4;color:var(--muted,#64748b);padding:.55rem .65rem;border-radius:12px;background:rgba(66,133,244,.055)}
@media(max-width:760px){.real-google-steps{grid-template-columns:1fr}.real-google-mini-step button{width:100%;justify-content:center}}


/* 261.0.215.18 — Snapchat Guided Certification */
.real-snapchat-guide,.real-snapchat-verify-panel,.real-snapchat-after-create{margin-top:1rem;padding:1rem;border:1px solid rgba(255,213,0,.28);border-radius:18px;background:linear-gradient(145deg,rgba(255,253,235,.98),rgba(255,255,255,.97))}.real-snapchat-guide[hidden],.real-snapchat-after-create[hidden]{display:none!important}.real-snapchat-guide-head{display:grid;gap:.25rem}.real-snapchat-steps{list-style:none;padding:0;margin:.85rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.real-snapchat-steps li,.real-snapchat-mini-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:flex-start}.real-snapchat-steps li{padding:.78rem;border:1px solid rgba(100,116,139,.14);border-radius:15px;background:rgba(255,255,255,.78)}.real-snapchat-steps b,.real-snapchat-mini-step>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#161616;color:#fffc00;font-weight:950;line-height:1}.real-snapchat-steps strong,.real-snapchat-steps small,.real-snapchat-mini-step strong,.real-snapchat-mini-step small{display:block}.real-snapchat-steps small,.real-snapchat-mini-step small{margin-top:.15rem;color:var(--muted,#64748b);line-height:1.4}.real-snapchat-guide>p,.real-snapchat-note{margin:.8rem 0 0;font-size:.84rem;color:var(--muted,#64748b)}.real-snapchat-after-create,.real-snapchat-verify-panel{display:grid;gap:.75rem}.real-snapchat-mini-step{padding:.8rem .88rem;border-radius:15px;background:rgba(255,255,255,.82);border:1px solid rgba(100,116,139,.13)}.real-snapchat-mini-step.is-done>b{background:#0d8f76;color:#fff}.real-snapchat-mini-step button{margin-top:.65rem}.real-snapchat-verified{margin-top:.85rem;padding:.8rem .9rem;border-radius:15px;border:1px solid rgba(13,143,118,.18);background:rgba(13,143,118,.07);display:grid;gap:.12rem}.real-snapchat-verified strong{color:#087d68}.real-snapchat-verified span{font-size:.84rem;color:var(--muted,#64748b)}
@media(max-width:760px){.real-snapchat-steps{grid-template-columns:1fr}.real-snapchat-mini-step button{width:100%;justify-content:center}}

/* Hucial 261.0.215.19 — REAL Google Live OAuth Button */
.real-google-provider-state{margin:.8rem 0 0;padding:.7rem .8rem;border-radius:14px;background:rgba(100,116,139,.06);font-size:.86rem;line-height:1.45}.real-google-provider-state.is-ready{background:rgba(34,197,94,.075);border:1px solid rgba(34,197,94,.18)}.real-google-provider-state strong{display:inline;color:var(--text,#0f172a)}.real-google-provider-state a{font-weight:800}.real-external-link-form [data-real-sign][data-google-live="1"]{background:#fff;color:#1f1f1f;border:1px solid #dadce0;box-shadow:0 1px 2px rgba(60,64,67,.08);font-weight:800}.real-external-link-form [data-real-sign][data-google-live="1"]:focus-visible{outline:3px solid rgba(66,133,244,.28);outline-offset:3px}
/* Hucial 261.0.215.20 — REAL utilise le vrai layout Hucial : header, footer et navigation globale restent visibles. */
body[data-route^="real/"] .site-header,body[data-route^="real/"] .site-footer{visibility:visible!important;opacity:1!important}

/* Hucial 261.0.215.21 — accueil Hucial REAL simple : 4 actions + certification séparée. */
.real-home-simple{max-width:980px;padding-top:1.15rem;padding-bottom:2rem}.real-home-title{margin:0 0 1rem}.real-home-title .eyebrow{font-size:.72rem}.real-home-title h1{margin:.15rem 0 .2rem;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.06}.real-home-title p{margin:0;color:var(--muted,#64748b);font-size:1rem}.real-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.real-home-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:108px;padding:1rem 1.05rem;text-decoration:none;color:inherit;border:1px solid rgba(100,116,139,.15);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.real-home-action:hover{transform:translateY(-1px);border-color:rgba(29,124,255,.24);box-shadow:0 12px 34px rgba(15,23,42,.06)}.real-home-action-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(29,124,255,.09);color:#1769c2;font-size:1.25rem;font-weight:950}.real-home-action strong,.real-home-action small{display:block}.real-home-action strong{font-size:1.05rem}.real-home-action small{margin-top:.2rem;color:var(--muted,#64748b);line-height:1.35}.real-home-certification{margin-top:1.1rem;padding:1.1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center}.real-home-certification-copy{min-width:0}.real-home-certification h2{margin:.2rem 0 .35rem;font-size:1.35rem}.real-home-certification p{margin:.25rem 0;color:var(--muted,#64748b);line-height:1.45}.real-home-name{font-weight:850!important;color:var(--text,#0f172a)!important}.real-home-reference{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:.8rem 0}.real-home-reference span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b)}.real-home-reference code{font-size:.9rem;padding:.42rem .55rem;border-radius:10px;background:rgba(15,23,42,.055);overflow-wrap:anywhere}.real-home-cert-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.real-home-qr-wrap{display:grid;justify-items:center;gap:.35rem}.real-home-qr{width:164px;max-width:100%;aspect-ratio:1;display:grid;place-items:center}.real-home-qr svg{width:100%;height:auto;display:block}.real-home-qr-wrap small{font-size:.72rem;color:var(--muted,#64748b);text-align:center}.real-home-certification.is-certified{border-color:rgba(13,143,118,.2);background:linear-gradient(145deg,rgba(246,255,252,.98),rgba(255,255,255,.98))}.real-home-certification.is-start{grid-template-columns:1fr;border-color:rgba(29,124,255,.18)}.real-home-certification.is-review{grid-template-columns:1fr;border-color:rgba(245,158,11,.22)}
@media(max-width:700px){.real-home-simple{padding-top:.75rem}.real-home-actions{grid-template-columns:1fr}.real-home-action{min-height:92px}.real-home-certification{grid-template-columns:1fr}.real-home-qr-wrap{justify-self:start}.real-home-qr{width:148px}.real-home-cert-actions>*{flex:1 1 auto;justify-content:center;text-align:center}}

/* 261.0.215.23 — Vérifier une personne : interface courte, mobile-first. */
.real-person-page,.real-person-session{max-width:860px}
.real-person-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 10px}
.real-person-mode{appearance:none;width:100%;text-align:left;cursor:pointer;display:flex;gap:14px;align-items:center;padding:20px;border:1px solid var(--border,#dfe4ea);background:var(--card,#fff);color:inherit}
.real-person-mode:hover,.real-person-mode:focus-visible{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.real-person-mode-icon{display:grid;place-items:center;min-width:46px;height:46px;border-radius:14px;background:rgba(29,124,255,.1);font-size:1.35rem}
.real-person-mode strong{display:block;font-size:1.05rem}.real-person-mode small{display:block;margin-top:4px;line-height:1.4;opacity:.76}
.real-person-hint,.real-person-mini,.real-person-expiry{font-size:.9rem;line-height:1.5;opacity:.76}
.real-person-created{margin-top:16px}.real-person-created[hidden]{display:none}
.real-person-created-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.real-person-qr{width:min(220px,70vw);min-height:180px;display:grid;place-items:center;margin:14px auto;padding:10px;background:#fff;border-radius:16px}
.real-person-url{width:100%;margin:10px 0}
.real-person-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.real-person-link-code{margin-top:16px;padding:14px;border:1px dashed currentColor;border-radius:14px}.real-person-link-code code{display:block;font-size:1.2rem;font-weight:800;letter-spacing:.08em;margin:7px 0;word-break:break-all}
.real-person-fingerprint{margin:18px 0;padding:16px;text-align:center;border-radius:16px;background:rgba(29,124,255,.08);border:1px solid rgba(29,124,255,.22)}
.real-person-fingerprint small{display:block;margin-bottom:5px}.real-person-fingerprint strong{font-size:1.2rem;letter-spacing:.04em;word-break:break-word}
.real-person-facts{display:grid;gap:8px;margin:18px 0}.real-person-facts>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--border,#e5e7eb)}.real-person-facts dt{opacity:.7}.real-person-facts dd{font-weight:700;text-align:right;margin:0}
.real-person-plain-warning{padding:13px;border-radius:12px;background:rgba(245,158,11,.1);line-height:1.5}
.real-person-recent{margin-top:22px}.real-person-recent-list{display:grid}.real-person-recent-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid var(--border,#e5e7eb);text-decoration:none;color:inherit}.real-person-recent-row small{display:block;margin-top:3px;opacity:.7}
.real-person-back{margin:22px 0}.real-person-back a{text-decoration:none}.real-person-confirm label{display:grid;gap:6px;margin:15px 0}.real-person-confirm input{width:100%}
.real-person-result.is-valid{border-color:rgba(16,185,129,.35)}.real-person-result.is-warning{border-color:rgba(245,158,11,.35)}
.real-person-cancel{margin-top:12px}
@media(max-width:680px){.real-person-start-grid{grid-template-columns:1fr}.real-person-created-grid{grid-template-columns:1fr}.real-person-mode{padding:16px}.real-person-facts>div{display:block}.real-person-facts dd{text-align:left;margin-top:3px}}

/* 261.0.215.24 — Indice REAL : compact, lisible, sans encombrer l'accueil. */
.real-index-card{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:center;margin-top:18px;padding:18px 20px}
.real-index-score{display:flex;flex-direction:column;gap:2px;min-width:92px}.real-index-score>span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.real-index-score>strong{font-size:2rem;line-height:1}.real-index-score small,.real-public-index small{font-size:.52em;font-weight:700;opacity:.62}.real-index-copy{display:flex;flex-direction:column;gap:3px}.real-index-copy>strong{font-size:1.05rem}.real-index-copy>small{opacity:.72}.real-index-details{grid-column:1/-1;border-top:1px solid rgba(21,92,90,.14);padding-top:10px}.real-index-details summary{cursor:pointer;font-weight:750}.real-index-details ul{margin:.65rem 0 .3rem;padding-left:1.2rem}.real-index-details p{font-size:.82rem;opacity:.7;margin:.4rem 0 0}.real-public-index{display:flex;align-items:center;gap:18px;margin:16px 0;padding:16px 20px}.real-public-index>div{min-width:92px}.real-public-index>div>strong{display:block;font-size:1.9rem;line-height:1.05}.real-public-index p{margin:0;line-height:1.5}
@media(max-width:560px){.real-index-card{grid-template-columns:1fr}.real-index-details{grid-column:1}.real-public-index{align-items:flex-start;flex-direction:column;gap:8px}}

/* 261.0.215.27 — REAL Native Layout Lock + paint performance.
 * On ne redessine jamais la navigation Hucial ici : le dock conserve exactement
 * la géométrie du thème global. REAL annule seulement les anciennes règles qui
 * pouvaient le sortir de son emplacement normal et garantit le header/footer.
 */
body[data-route^="real/"] .site-header{display:block!important;visibility:visible!important;opacity:1!important}
body[data-route^="real/"] .site-footer{display:block!important;visibility:visible!important;opacity:1!important}
body[data-route^="real/"] .hucial-flow-bar{visibility:visible!important;opacity:1!important}
body[data-route^="real/"] main.real-page{padding-bottom:max(104px,calc(88px + env(safe-area-inset-bottom)))!important}
body[data-route^="real/"] .real-page>.card,body[data-route^="real/"] .real-external-row{content-visibility:auto;contain-intrinsic-size:auto 180px}
.real-inline-otp,.real-pending-verifications{margin-top:1rem}.real-inline-otp{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(29,124,255,.22);border-radius:18px;background:rgba(29,124,255,.055)}.real-inline-otp[hidden]{display:none!important}.real-inline-otp label{display:grid;gap:.35rem;font-weight:800}.real-inline-otp input{font-size:1.2rem;letter-spacing:.16em;font-weight:900}.real-pending-verifications{border-color:rgba(245,158,11,.22)}.real-pending-verifications .state-pending{background:rgba(245,158,11,.11);color:#8a5900}.real-email-guide[hidden]{display:none!important}
