.cef-cloud-section{max-width:1280px;margin:0 auto;padding:0 24px 70px}.cef-cloud-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}.cef-cloud-hero span{font-size:10px;font-weight:950;letter-spacing:.12em}.cef-cloud-hero h2{margin:5px 0 8px;font-size:clamp(26px,4vw,40px)}.cef-cloud-hero p{margin:0;color:#dbeafe}.cef-cloud-hero-icon{font-size:54px}.cef-cloud-login{max-width:720px;margin:24px auto;padding:24px;border:1px solid #dbe4f0;border-radius:20px;background:#fff}.cef-cloud-login h3{margin-top:0}.cef-cloud-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cef-cloud-login input{padding:12px;border:1px solid #cbd5e1;border-radius:10px}.cef-cloud-login-actions{display:flex;gap:10px;margin-top:12px}.cef-cloud-login-actions button{border:0;border-radius:10px;padding:11px 16px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.cef-cloud-login-actions .secondary{background:#eaf1ff;color:#1d4ed8}.cef-cloud-app{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;margin-top:20px}.cef-cloud-sidebar,.cef-cloud-main{border:1px solid #dce5f1;border-radius:20px;background:#fff;box-shadow:0 10px 30px #17315d0c}.cef-cloud-sidebar{padding:16px;display:flex;flex-direction:column;min-height:660px}.cef-cloud-user{padding:8px 8px 14px;border-bottom:1px solid #e8edf5}.cef-cloud-user b,.cef-cloud-user span{display:block}.cef-cloud-user span{margin-top:2px;color:#7b8798;font-size:10px;overflow:hidden;text-overflow:ellipsis}.cef-cloud-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:12px}.cef-cloud-sidebar nav button,.cef-cloud-sidebar nav a{display:flex;gap:9px;align-items:center;width:100%;box-sizing:border-box;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#46556d;text-decoration:none;font-size:11px;font-weight:850;text-align:left;cursor:pointer}.cef-cloud-sidebar nav button.active,.cef-cloud-sidebar nav button:hover,.cef-cloud-sidebar nav a:hover{background:#edf4ff;color:#1d4ed8}.cef-cloud-quota{margin-top:auto;padding:13px;border-radius:13px;background:#f8faff}.cef-cloud-quota>div:first-child{display:flex;gap:4px;align-items:baseline}.cef-cloud-quota b{font-size:12px}.cef-cloud-quota span,.cef-cloud-quota small{color:#8490a2;font-size:9px}.cef-cloud-quota-track{height:7px;margin:8px 0;border-radius:999px;background:#e2e8f0;overflow:hidden}.cef-cloud-quota-track i{display:block;height:100%;width:0;background:#2563eb}.cef-cloud-main{padding:16px;min-width:0}.cef-cloud-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,.8fr) auto;gap:10px;align-items:center}.cef-cloud-breadcrumb{display:flex;align-items:center;gap:5px;overflow:auto}.cef-cloud-breadcrumb button{border:0;background:transparent;color:#31578f;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.cef-cloud-search{display:flex}.cef-cloud-search input{min-width:0;width:100%;padding:10px 11px;border:1px solid #d5dfec;border-radius:10px 0 0 10px}.cef-cloud-search button{border:1px solid #d5dfec;border-left:0;border-radius:0 10px 10px 0;background:#fff;padding:0 12px;cursor:pointer}.cef-cloud-actions{display:flex;gap:7px}.cef-cloud-actions button,.cef-cloud-actions label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #ccd8e8;border-radius:10px;background:#fff;color:#3a4b64;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.cef-cloud-actions .primary{border-color:#2563eb;background:#2563eb;color:#fff}.cef-cloud-drop{margin:14px 0;padding:18px;border:1.5px dashed #bfd0e6;border-radius:14px;background:#f9fbff;text-align:center;color:#64748b}.cef-cloud-drop b,.cef-cloud-drop span{display:block}.cef-cloud-drop b{color:#2c405e}.cef-cloud-drop span{margin-top:3px;font-size:9px}.cef-cloud-drop.over{border-color:#2563eb;background:#eef5ff}.cef-cloud-status{min-height:18px;margin:8px 0;color:#65738a;font-size:10px}.cef-cloud-status.is-error{color:#b91c1c}.cef-cloud-status.is-good{color:#15803d}.cef-cloud-list{display:flex;flex-direction:column;gap:7px}.cef-cloud-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e0e7f0;border-radius:12px}.cef-cloud-item-main{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.cef-cloud-item-main i{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#eff4fb;color:#264c7a;font-style:normal;font-size:14px;font-weight:950}.cef-cloud-item-main span{min-width:0}.cef-cloud-item-main b,.cef-cloud-item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-item-main b{color:#263750;font-size:11px}.cef-cloud-item-main small{margin-top:3px;color:#8a96a8;font-size:8.5px}.cef-cloud-item-actions{display:flex;gap:4px}.cef-cloud-item-actions button,.cef-cloud-item-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 7px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#516177;text-decoration:none;font-size:9px;font-weight:850;cursor:pointer}.cef-cloud-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;color:#7c8899}.cef-cloud-empty b{color:#36465f}.cef-cloud-upload-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cef-cloud-upload{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dce5f0;border-radius:11px}.cef-cloud-upload span b,.cef-cloud-upload span small{display:block}.cef-cloud-upload span b{font-size:10px}.cef-cloud-upload span small{color:#8490a2;font-size:8px}.cef-cloud-upload>div{height:7px;border-radius:999px;background:#e5eaf1;overflow:hidden}.cef-cloud-upload>div i{display:block;height:100%;width:0;background:#2563eb}.cef-cloud-upload.error>div i{background:#dc2626}.cef-cloud-activity{display:flex;flex-direction:column;gap:7px}.cef-cloud-activity>div{display:flex;gap:10px;padding:10px;border:1px solid #e3e9f1;border-radius:11px}.cef-cloud-activity i{color:#2563eb}.cef-cloud-activity b,.cef-cloud-activity small{display:block}.cef-cloud-activity b{font-size:10px}.cef-cloud-activity small{margin-top:3px;color:#8793a4;font-size:8px}.cef-cloud-contact-head{margin-bottom:10px}.cef-cloud-contact-head button{border:0;border-radius:9px;background:#2563eb;color:#fff;padding:9px 12px;font-weight:900;cursor:pointer}.cef-cloud-contacts{display:flex;flex-direction:column;gap:7px}.cef-cloud-contacts article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:11px}.cef-cloud-contacts b,.cef-cloud-contacts span,.cef-cloud-contacts small{display:block}.cef-cloud-contacts span,.cef-cloud-contacts small{color:#7d899a;font-size:9px}.cef-cloud-contacts button{border:1px solid #d7e0eb;border-radius:8px;background:#fff;padding:7px 9px;font-size:9px;font-weight:850;cursor:pointer}
@media(max-width:900px){.cef-cloud-app{grid-template-columns:1fr}.cef-cloud-sidebar{min-height:auto}.cef-cloud-sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.cef-cloud-quota{margin-top:12px}.cef-cloud-toolbar{grid-template-columns:1fr 1fr}.cef-cloud-breadcrumb{grid-column:1/-1}.cef-cloud-actions{justify-content:flex-end}}
@media(max-width:620px){.cef-cloud-section{padding:0 14px 55px}.cef-cloud-hero{padding:20px}.cef-cloud-hero-icon{display:none}.cef-cloud-login-grid{grid-template-columns:1fr}.cef-cloud-app{gap:12px}.cef-cloud-sidebar nav{grid-template-columns:1fr 1fr}.cef-cloud-main{padding:12px}.cef-cloud-toolbar{grid-template-columns:1fr}.cef-cloud-breadcrumb{grid-column:auto}.cef-cloud-actions{justify-content:stretch}.cef-cloud-actions>*{flex:1}.cef-cloud-upload{grid-template-columns:1fr}.cef-cloud-item{grid-template-columns:1fr}.cef-cloud-item-actions{padding-left:50px}.cef-cloud-contacts article{grid-template-columns:1fr 1fr}.cef-cloud-contacts article>div{grid-column:1/-1}}
.cef-cloud-item-main i img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}
.cef-cloud-view-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:13px 14px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}.cef-cloud-view-tools>div b,.cef-cloud-view-tools>div span{display:block}.cef-cloud-view-tools>div b{color:#203552;font-size:13px}.cef-cloud-view-tools>div span{margin-top:3px;color:#76869c;font-size:9.5px}.cef-cloud-view-tools>div strong{color:#1d4ed8}.cef-cloud-view-tools>div i{font-style:normal}.cef-cloud-view-upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;background:#2563eb;color:#fff;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.cef-cloud-view-upload[hidden]{display:none!important}.cef-cloud-2fa-login{margin-top:14px;padding:13px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.cef-cloud-2fa-login b,.cef-cloud-2fa-login span{display:block}.cef-cloud-2fa-login b{color:#1e3a8a}.cef-cloud-2fa-login span{margin:3px 0 9px;color:#5d6f87;font-size:10px}.cef-cloud-2fa-login>div{display:flex;gap:8px}.cef-cloud-2fa-login input{flex:1;letter-spacing:.18em;text-align:center;font-weight:900}.cef-cloud-2fa-login button{border:0;border-radius:9px;background:#1d4ed8;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.cef-cloud-security{display:flex;flex-direction:column;gap:12px}.cef-cloud-security>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dce5f1;border-radius:14px}.cef-cloud-security>article b,.cef-cloud-security>article span{display:block}.cef-cloud-security>article b{color:#203552;font-size:12px}.cef-cloud-security>article span{margin-top:4px;color:#738198;font-size:10px;line-height:1.45}.cef-cloud-security>article button{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:9px 12px;font-size:9.5px;font-weight:900;cursor:pointer}.cef-cloud-security>article button.is-on{background:#64748b}.cef-cloud-security-note{padding:12px;border-radius:12px;background:#fff8e8;color:#725b22;font-size:10px;line-height:1.5}.cef-cloud-security h4{margin:3px 0 0;color:#30445f}.cef-cloud-item-actions a[title="Télécharger"]{min-width:auto;padding:0 10px}
@media(max-width:620px){.cef-cloud-view-tools{align-items:stretch;flex-direction:column}.cef-cloud-view-upload{width:100%;box-sizing:border-box}.cef-cloud-2fa-login>div{flex-direction:column}.cef-cloud-2fa-login button{min-height:40px}.cef-cloud-security>article{align-items:stretch;flex-direction:column}}

/* Cloud 5.6.0 : aperçu intégré + double sécurité SMS */
.cef-cloud-view-help{display:block;margin-top:4px;color:#8090a6;font-size:8.5px;font-weight:600;line-height:1.4}.cef-cloud-preview-modal[hidden]{display:none!important}.cef-cloud-preview-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px}.cef-cloud-preview-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72);backdrop-filter:blur(3px)}.cef-cloud-preview-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,96vw);height:min(820px,92vh);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.35)}.cef-cloud-preview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fbff}.cef-cloud-preview-panel>header>div:first-child{min-width:0}.cef-cloud-preview-panel>header b,.cef-cloud-preview-panel>header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-preview-panel>header b{color:#203552;font-size:13px}.cef-cloud-preview-panel>header span{margin-top:3px;color:#7b8798;font-size:9px}.cef-cloud-preview-panel>header>div:last-child{display:flex;align-items:center;gap:8px}.cef-cloud-preview-panel>header a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;background:#2563eb;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.cef-cloud-preview-panel>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:#334155;font-size:23px;cursor:pointer}.cef-cloud-preview-body{min-height:0;overflow:auto;padding:18px;background:#f4f7fb}.cef-cloud-preview-loading,.cef-cloud-preview-unavailable{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#718096}.cef-cloud-preview-unavailable b{color:#263750;font-size:14px}.cef-cloud-preview-unavailable span{max-width:620px;margin-top:6px;font-size:10px;line-height:1.5}.cef-cloud-preview-image{display:block;max-width:100%;max-height:100%;margin:auto;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.12)}.cef-cloud-preview-frame{display:block;width:100%;height:100%;min-height:650px;border:0;border-radius:12px;background:#fff}.cef-cloud-preview-media{display:block;max-width:100%;max-height:72vh;margin:30px auto}.cef-cloud-preview-text{min-height:100%;margin:0;padding:18px;border-radius:12px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.cef-cloud-zip-preview,.cef-cloud-doc-preview,.cef-cloud-sheet-preview{max-width:960px;margin:0 auto;padding:20px;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.06)}.cef-cloud-zip-preview> b,.cef-cloud-sheet-preview> b{display:block;margin-bottom:12px;color:#203552;font-size:13px}.cef-cloud-zip-preview ul{max-height:620px;margin:0;padding:0;overflow:auto;list-style:none}.cef-cloud-zip-preview li{padding:7px 9px;border-bottom:1px solid #eef2f7;color:#44546b;font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.cef-cloud-zip-preview li.is-dir{font-weight:900;color:#1d4ed8}.cef-cloud-doc-preview{color:#24344f;font-size:12px;line-height:1.6}.cef-cloud-doc-preview img{max-width:100%}.cef-cloud-sheet-preview{overflow:auto}.cef-cloud-sheet-preview table{border-collapse:collapse;background:#fff}.cef-cloud-sheet-preview td,.cef-cloud-sheet-preview th{padding:6px 8px;border:1px solid #dce4ef;font-size:10px;white-space:nowrap}.cef-cloud-security-state{display:inline-flex!important;align-items:center;justify-content:center;min-width:96px;padding:8px 10px;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:8px!important;font-weight:950!important}.cef-cloud-security-state.is-on{background:#dcfce7;color:#15803d!important}.cef-cloud-sms-box{display:block!important}.cef-cloud-sms-fields{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;width:100%}.cef-cloud-sms-fields label{display:flex;flex-direction:column;gap:6px;color:#334155;font-size:9px;font-weight:850}.cef-cloud-sms-fields input,.cef-cloud-sms-verify input{box-sizing:border-box;width:100%;min-height:40px;padding:0 11px;border:1px solid #cfd9e6;border-radius:10px;background:#fff;color:#17213a}.cef-cloud-sms-fields button,.cef-cloud-sms-verify button{min-height:40px;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:0 13px;font-size:9px;font-weight:900;cursor:pointer}.cef-cloud-sms-fields button:disabled{opacity:.5;cursor:not-allowed}.cef-cloud-sms-verify{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;margin-top:10px}.cef-cloud-sms-verify[hidden]{display:none!important}.cef-cloud-sms-verify input{letter-spacing:.2em;text-align:center;font-weight:950}.cef-cloud-item-actions [data-preview]{min-width:auto;padding:0 10px}.cef-cloud-view-upload{max-width:290px;text-align:center;line-height:1.2}
@media(max-width:700px){.cef-cloud-preview-modal{padding:0}.cef-cloud-preview-panel{width:100vw;height:100vh;border-radius:0}.cef-cloud-preview-panel>header{align-items:stretch;flex-direction:column}.cef-cloud-preview-panel>header>div:last-child{justify-content:space-between}.cef-cloud-preview-panel>header a{flex:1}.cef-cloud-preview-body{padding:10px}.cef-cloud-preview-frame{min-height:75vh}.cef-cloud-sms-fields,.cef-cloud-sms-verify{grid-template-columns:1fr}.cef-cloud-view-upload{max-width:none}.cef-cloud-item-actions{padding-left:0!important;flex-wrap:wrap}}

/* Cloud 5.7.0 : aperçu ZIP rapide avec progression réelle */
.cef-cloud-zip-loading{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.cef-cloud-zip-loading>b{color:#203552;font-size:14px}.cef-cloud-zip-loading>span{color:#708096;font-size:10px}.cef-cloud-zip-progress{width:min(620px,85%);height:12px;overflow:hidden;border-radius:999px;background:#dce6f2;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.cef-cloud-zip-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .18s ease}.cef-cloud-zip-preview li{display:flex;align-items:center;justify-content:space-between;gap:12px}.cef-cloud-zip-preview li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-zip-preview li small{flex:0 0 auto;color:#8a97aa;font-size:8px}

/* Cloud 5.8.0 : espaces indépendants + navigation explicite dans les dossiers */
.cef-cloud-folder-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid #cfe0f3;border-radius:13px;background:#f5f9ff}.cef-cloud-folder-bar[hidden]{display:none!important}.cef-cloud-folder-bar button{min-height:36px;padding:0 12px;border:1px solid #c8d6e8;border-radius:9px;background:#fff;color:#31578f;font-size:9.5px;font-weight:900;cursor:pointer}.cef-cloud-folder-bar button:last-child{background:#17213a;border-color:#17213a;color:#fff}.cef-cloud-folder-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#40536f;font-size:10px}.cef-cloud-folder-bar span b{color:#1f3554;font-size:11px}.cef-cloud-breadcrumb{min-height:36px;padding:0 6px;border-radius:10px;background:#f8fbff}.cef-cloud-breadcrumb button:first-child{font-weight:950}.cef-cloud-item[data-type="folder"] .cef-cloud-item-main i{background:#eaf2ff;color:#1d4ed8}.cef-cloud-item[data-type="folder"] .cef-cloud-item-main b:after{content:""}.cef-cloud-separation-note{padding:10px 12px;border-radius:11px;background:#eef6ff;color:#45627f;font-size:9px;line-height:1.45}
@media(max-width:620px){.cef-cloud-folder-bar{grid-template-columns:1fr 1fr}.cef-cloud-folder-bar span{grid-column:1/-1;grid-row:1}.cef-cloud-folder-bar button{width:100%}}

/* Cloud 5.9.0 — espaces séparés, compte personnel et import contacts */
.cef-cloud-contact-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cef-cloud-contact-import{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #cfd9e7;border-radius:9px;background:#fff;color:#31547d;font-size:9px;font-weight:900;cursor:pointer}.cef-cloud-account{display:grid;gap:12px}.cef-cloud-account>article{padding:16px;border:1px solid #dce5f1;border-radius:14px;background:#fff}.cef-cloud-account h3{margin:0 0 12px;color:#203552;font-size:14px}.cef-cloud-account p{color:#6f7f94;font-size:10px;line-height:1.5}.cef-cloud-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cef-cloud-account-grid label{display:grid;gap:5px;color:#3b4c65;font-size:10px;font-weight:850}.cef-cloud-account-grid label.wide{grid-column:1/-1}.cef-cloud-account-grid input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccd7e6;border-radius:10px;background:#fff}.cef-cloud-account button,.cef-cloud-logout{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#2563eb;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}.cef-cloud-logout{background:#17213a}.cef-account-required{max-width:720px;margin:30px auto;padding:28px;border:1px solid #dbe5f2;border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 35px #20365d12}.cef-account-required b{display:block;margin-bottom:7px;color:#1e3151;font-size:18px}.cef-account-required p{margin:0 0 16px;color:#6d7b90;line-height:1.55}@media(max-width:620px){.cef-cloud-account-grid{grid-template-columns:1fr}.cef-cloud-account-grid label.wide{grid-column:auto}}

/* Cloud 5.9.2 — espace profil personnel */
.cef-cloud-profile{display:grid;gap:14px}.cef-cloud-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px solid #d9e5f3;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 8px 24px rgba(31,57,92,.06)}.cef-cloud-profile-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#17213a;color:#fff;font-size:20px;font-weight:950;letter-spacing:.05em}.cef-cloud-profile-head>div:nth-child(2)>span{display:block;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:.11em}.cef-cloud-profile-head h3{margin:3px 0 2px;color:#1d304c;font-size:20px}.cef-cloud-profile-head p,.cef-cloud-profile-head small{display:block;margin:0;color:#708097;font-size:9.5px}.cef-cloud-profile-head small{margin-top:4px}.cef-cloud-profile-security{padding:9px 11px;border-radius:999px;background:#fff4e6;color:#a76208;font-size:9px;font-weight:900;white-space:nowrap}.cef-cloud-profile-security.is-on{background:#dcfce7;color:#15803d}.cef-cloud-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cef-cloud-profile-stats>*{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfe7f1;border-radius:14px;background:#fff;color:#273b59}.cef-cloud-profile-stats button{cursor:pointer}.cef-cloud-profile-stats b{font-size:17px}.cef-cloud-profile-stats span{margin-top:3px;color:#7a889b;font-size:9px;font-weight:800}.cef-cloud-profile-storage{padding:14px 16px;border:1px solid #dfe7f1;border-radius:14px;background:#fff}.cef-cloud-profile-storage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.cef-cloud-profile-storage b{color:#253955;font-size:11px}.cef-cloud-profile-storage span{color:#74849a;font-size:9px}.cef-cloud-profile-track{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e8eef6}.cef-cloud-profile-track i{display:block;height:100%;border-radius:inherit;background:#2563eb}.cef-cloud-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cef-cloud-profile-grid>article{padding:16px;border:1px solid #dce5f1;border-radius:14px;background:#fff}.cef-cloud-profile-grid h3{margin:0 0 10px;color:#203552;font-size:14px}.cef-cloud-profile-grid p{margin:0 0 10px;color:#6f7f94;font-size:10px;line-height:1.5}.cef-cloud-profile-grid button,.cef-cloud-profile-grid .cef-cloud-logout{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#2563eb;color:#fff!important;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}.cef-cloud-profile-grid .cef-cloud-logout{background:#17213a}.cef-cloud-account-grid label small{color:#8290a4;font-size:8px;font-weight:600;line-height:1.35}
@media(max-width:720px){.cef-cloud-profile-head{grid-template-columns:auto 1fr}.cef-cloud-profile-security{grid-column:1/-1;justify-self:start}.cef-cloud-profile-stats{grid-template-columns:1fr 1fr}.cef-cloud-profile-grid{grid-template-columns:1fr}.cef-cloud-profile-storage>div:first-child{align-items:flex-start;flex-direction:column}}
.cef-cloud-toolbar[hidden]{display:none!important}

/* === 5.10.0 : connexion / création de compte simplifiées === */
.cef-cloud-auth-card{max-width:820px;margin:28px auto;padding:24px;border:1px solid #dbe5f3;border-radius:24px;background:#fff;box-shadow:0 22px 55px #20365d17}.cef-cloud-auth-brand{display:flex;align-items:center;gap:17px;padding-bottom:20px;border-bottom:1px solid #edf1f6}.cef-cloud-auth-brand img{width:72px;height:72px;border-radius:22px;box-shadow:0 10px 25px #2b55c52d}.cef-cloud-auth-brand span{display:block;margin-bottom:4px;color:#2563eb;font-size:9px;font-weight:950;letter-spacing:.12em}.cef-cloud-auth-brand h3{margin:0 0 4px;color:#17213a;font-size:21px}.cef-cloud-auth-brand p{margin:0;color:#748096;font-size:11px;line-height:1.45}.cef-cloud-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 16px;padding:5px;border-radius:13px;background:#f0f4fb}.cef-cloud-auth-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#65738a;font-weight:900;cursor:pointer}.cef-cloud-auth-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 5px 16px #20365d12}.cef-cloud-login-grid [hidden]{display:none!important}.cef-cloud-auth-security{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 13px;border:1px solid #cfe1ff;border-radius:13px;background:#f5f9ff}.cef-cloud-auth-security b{flex:none;color:#1f4f9b;font-size:11px}.cef-cloud-auth-security span{color:#64748b;font-size:10px;line-height:1.5}.cef-cloud-auth-card .cef-cloud-login-actions{display:block}.cef-cloud-auth-card [data-cloud-auth-submit]{width:100%;min-height:48px}.cef-cloud-auth-status{min-height:18px;margin:12px 0 0;color:#536176;font-size:11px;font-weight:700}.cef-cloud-auth-card .cef-cloud-2fa-login{margin-top:14px}
@media(max-width:620px){.cef-cloud-auth-card{margin:18px 12px;padding:17px}.cef-cloud-auth-brand{align-items:flex-start}.cef-cloud-auth-brand img{width:58px;height:58px;border-radius:18px}.cef-cloud-auth-brand h3{font-size:18px}.cef-cloud-auth-security{display:grid}.cef-cloud-auth-tabs{margin-top:16px}}


/* Cloud 5.11.6 — galerie photos + lecteur musique */
.cef-cloud-folder-list{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.cef-cloud-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.cef-cloud-photo-tile{display:grid;grid-template-rows:150px auto;min-width:0;padding:0;overflow:hidden;border:1px solid #dce5f1;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 16px rgba(29,51,84,.05);transition:transform .15s ease,box-shadow .15s ease}.cef-cloud-photo-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,51,84,.10)}.cef-cloud-photo-thumb{display:block;min-width:0;overflow:hidden;background:#eef3f9}.cef-cloud-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cef-cloud-photo-caption{display:block;min-width:0;padding:9px 10px}.cef-cloud-photo-caption b,.cef-cloud-photo-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-photo-caption b{color:#243850;font-size:10.5px}.cef-cloud-photo-caption small{margin-top:3px;color:#8190a3;font-size:8px}.cef-cloud-empty.compact{min-height:120px}.cef-cloud-photo-viewer[hidden]{display:none!important}.cef-cloud-photo-viewer{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:18px}.cef-cloud-photo-viewer-backdrop{position:absolute;inset:0;background:rgba(5,12,28,.9);backdrop-filter:blur(4px)}.cef-cloud-photo-viewer-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,97vw);height:min(900px,96vh);overflow:hidden;border-radius:20px;background:#0b1220;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45)}.cef-cloud-photo-viewer-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#111b2e}.cef-cloud-photo-viewer-panel>header>div:first-child{min-width:0}.cef-cloud-photo-viewer-panel>header b,.cef-cloud-photo-viewer-panel>header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-photo-viewer-panel>header b{font-size:12px}.cef-cloud-photo-viewer-panel>header span{margin-top:2px;color:#aebbd0;font-size:8.5px}.cef-cloud-photo-viewer-panel>header>div:last-child{display:flex;gap:7px;align-items:center}.cef-cloud-photo-viewer-panel>header a,.cef-cloud-photo-viewer-panel>header button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fff;color:#16243a;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.cef-cloud-photo-viewer-panel>header button.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.cef-cloud-photo-viewer-panel>header [data-photo-close]{width:36px;padding:0;font-size:21px}.cef-cloud-photo-stage{position:relative;display:grid;place-items:center;min-height:0;padding:18px 62px;overflow:hidden;background:#050a13}.cef-cloud-photo-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.cef-cloud-photo-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:64px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(17,27,46,.78);color:#fff;font-size:38px;cursor:pointer}.cef-cloud-photo-arrow.prev{left:10px}.cef-cloud-photo-arrow.next{right:10px}.cef-cloud-photo-arrow[hidden]{display:none!important}.cef-cloud-photo-viewer-panel>footer{padding:8px 14px;background:#111b2e;color:#aebbd0;text-align:center;font-size:9px}.cef-cloud-music-player{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid #d8e4f2;border-radius:16px;background:linear-gradient(135deg,#17213a,#244abf);color:#fff;box-shadow:0 10px 28px rgba(29,78,216,.13)}.cef-cloud-music-cover{display:grid;place-items:center;width:68px;height:68px;border-radius:16px;background:rgba(255,255,255,.14);font-size:31px}.cef-cloud-music-now{min-width:0}.cef-cloud-music-now>span,.cef-cloud-music-now>b,.cef-cloud-music-now>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-music-now>span{color:#bfdbfe;font-size:8px;font-weight:950;letter-spacing:.12em}.cef-cloud-music-now>b{margin:3px 0;color:#fff;font-size:13px}.cef-cloud-music-now>small{color:#dbeafe;font-size:8.5px}.cef-cloud-music-now audio{display:block;width:100%;height:36px;margin-top:8px}.cef-cloud-music-player-actions{display:flex;gap:6px;align-items:center}.cef-cloud-music-player-actions button,.cef-cloud-music-player-actions a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff;color:#1f3554;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}.cef-cloud-music-list{display:flex;flex-direction:column;gap:7px}.cef-cloud-music-track{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #dfe7f1;border-radius:12px;background:#fff}.cef-cloud-music-track.active{border-color:#93b5ff;background:#f3f7ff}.cef-cloud-music-track-main{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.cef-cloud-music-track-main i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#1d4ed8;font-style:normal}.cef-cloud-music-track-main span{min-width:0}.cef-cloud-music-track-main b,.cef-cloud-music-track-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-music-track-main b{color:#263750;font-size:10.5px}.cef-cloud-music-track-main small{margin-top:3px;color:#8390a3;font-size:8px}.cef-cloud-music-track>div{display:flex;gap:5px}.cef-cloud-music-track>div a,.cef-cloud-music-track>div button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid #d6e0eb;border-radius:9px;background:#fff;color:#4d5e76;text-decoration:none;font-size:8.5px;font-weight:850;cursor:pointer}
@media(max-width:720px){.cef-cloud-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cef-cloud-photo-tile{grid-template-rows:110px auto}.cef-cloud-photo-caption small{display:none}.cef-cloud-photo-viewer{padding:0}.cef-cloud-photo-viewer-panel{width:100vw;height:100vh;border-radius:0}.cef-cloud-photo-viewer-panel>header{align-items:stretch;flex-direction:column}.cef-cloud-photo-viewer-panel>header>div:last-child{display:grid;grid-template-columns:1fr 1fr 38px}.cef-cloud-photo-stage{padding:10px 48px}.cef-cloud-photo-arrow{width:36px;height:56px}.cef-cloud-music-player{grid-template-columns:52px minmax(0,1fr);align-items:start}.cef-cloud-music-cover{width:52px;height:52px}.cef-cloud-music-player-actions{grid-column:1/-1;justify-content:stretch}.cef-cloud-music-player-actions>*{flex:1}.cef-cloud-music-track{grid-template-columns:1fr}.cef-cloud-music-track>div{padding-left:46px}}
@media(max-width:440px){.cef-cloud-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cef-cloud-photo-tile{grid-template-rows:135px auto}}


/* Cloud 5.11.7 — visionneuse photo entière, sans recadrage + zoom manuel */
.cef-cloud-photo-viewer-panel{min-width:0;min-height:0}
.cef-cloud-photo-viewer-panel>header{min-width:0}
.cef-cloud-photo-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.cef-cloud-photo-tools [data-photo-zoom-out],.cef-cloud-photo-tools [data-photo-zoom-in]{width:36px;padding:0;font-size:18px}
.cef-cloud-photo-tools [data-photo-fit]{min-width:62px}
.cef-cloud-photo-stage{display:block;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#050a13}
.cef-cloud-photo-canvas{display:grid;place-items:center;min-width:100%;min-height:100%;box-sizing:border-box}
.cef-cloud-photo-stage img{display:block;flex:none;width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:center;border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.cef-cloud-photo-viewer-panel>footer{display:flex;align-items:center;justify-content:center;gap:14px}
.cef-cloud-photo-viewer-panel>footer [data-photo-zoom-label]{color:#d6e0ef;font-weight:800}
@media(max-width:720px){.cef-cloud-photo-tools{display:grid!important;grid-template-columns:36px 62px 36px 1fr 1fr 38px!important}.cef-cloud-photo-tools [data-photo-zoom-out],.cef-cloud-photo-tools [data-photo-zoom-in],.cef-cloud-photo-tools [data-photo-fit]{min-width:0;width:auto}.cef-cloud-photo-stage{padding:10px 44px}.cef-cloud-photo-viewer-panel>footer{justify-content:space-between}}

/* 5.12.5 — contacts rapides + sélection multiple */
.cef-cloud-contact-head .secondary{border:1px solid #cfd9e7;background:#fff;color:#31547d}
.cef-cloud-contact-head button:disabled{opacity:.45;cursor:not-allowed}
.cef-cloud-contact-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}
.cef-cloud-contact-selection[hidden]{display:none!important}.cef-cloud-contact-selection button{min-height:34px;padding:0 11px;border:1px solid #d4deeb;border-radius:9px;background:#fff;color:#40536d;font-size:9px;font-weight:900;cursor:pointer}.cef-cloud-contact-selection button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.cef-cloud-contact-selection button:disabled{opacity:.45;cursor:not-allowed}.cef-cloud-contact-selection strong{margin-left:auto;color:#34506f;font-size:10px}
.cef-contact-select{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ccd9e8;border-radius:9px;background:#fff;cursor:pointer}.cef-contact-select input{position:absolute;opacity:0;pointer-events:none}.cef-contact-select span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cbd6e5;border-radius:7px;color:transparent;font-size:11px;font-weight:950}.cef-contact-select input:checked+span{border-color:#2563eb;background:#2563eb;color:#fff}
.cef-cloud-contacts.is-selecting article{grid-template-columns:auto minmax(0,1fr) auto auto;cursor:pointer}.cef-cloud-contacts.is-selecting .cef-contact-select{display:flex}@media(max-width:620px){.cef-cloud-contact-head>*{flex:1 1 calc(50% - 8px);box-sizing:border-box;text-align:center}.cef-cloud-contact-selection{align-items:stretch}.cef-cloud-contact-selection>*{flex:1 1 calc(50% - 8px)}.cef-cloud-contact-selection strong{order:-1;flex-basis:100%;margin-left:0}.cef-cloud-contacts.is-selecting article{grid-template-columns:auto minmax(0,1fr)}.cef-cloud-contacts.is-selecting article>div{grid-column:auto}.cef-cloud-contacts.is-selecting article>[data-contact-edit],.cef-cloud-contacts.is-selecting article>[data-contact-delete]{grid-column:auto}}

/* Vignettes : dimensions fixes pour éviter les recalculs visuels pendant le chargement */
.cef-cloud-item-main i img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* 5.12.6 — sélection contacts : tout coché par défaut */
.cef-contact-selection-help{flex:1 1 100%;color:#5f718b;font-size:9.5px;line-height:1.45}
.cef-cloud-contacts.is-selecting article:has([data-contact-check]:checked){border-color:#9dbcf7;background:#f4f8ff}
@media(max-width:620px){.cef-contact-selection-help{flex-basis:100%!important}}

/* 5.12.9 — transfert sécurisé du compte complet entre deux Click et Fichier */
.cef-cloud-transfer-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef4ff);box-shadow:0 10px 28px rgba(37,99,235,.06)}
.cef-cloud-transfer-card>div{min-width:0}.cef-cloud-transfer-card span{display:block;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:.12em}.cef-cloud-transfer-card h3{margin:4px 0 6px;color:#1f3554;font-size:16px}.cef-cloud-transfer-card p{max-width:760px;margin:0;color:#66768d;font-size:10px;line-height:1.55}.cef-cloud-transfer-card button{flex:none;min-height:42px;padding:0 15px;border:0;border-radius:11px;background:#2563eb;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.cef-cloud-transfer[hidden]{display:none!important}.cef-cloud-transfer{padding:16px;border:1px solid #d9e5f3;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(31,57,92,.08)}
.cef-transfer-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cef-transfer-intro b,.cef-transfer-intro span{display:block}.cef-transfer-intro b{color:#203552;font-size:15px}.cef-transfer-intro span{margin-top:4px;color:#74849a;font-size:9.5px}.cef-transfer-intro>button{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#46576f;font-size:20px;cursor:pointer}
.cef-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cef-transfer-grid>article{padding:16px;border:1px solid #dce5f1;border-radius:15px;background:#fbfdff}.cef-transfer-kicker{display:block;margin-bottom:5px;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:.11em}.cef-transfer-grid h3{margin:0 0 7px;color:#203552;font-size:14px}.cef-transfer-grid p{margin:0 0 12px;color:#6f7f94;font-size:10px;line-height:1.5}.cef-transfer-grid label{display:grid;gap:5px;margin-top:9px;color:#3b4c65;font-size:9px;font-weight:850}.cef-transfer-grid input{box-sizing:border-box;width:100%;min-height:40px;padding:0 11px;border:1px solid #ccd7e6;border-radius:10px;background:#fff;color:#17213a}.cef-transfer-grid button{min-height:39px;padding:0 12px;border:1px solid #ccd9e8;border-radius:10px;background:#fff;color:#34506f;font-size:9.5px;font-weight:900;cursor:pointer}.cef-transfer-grid button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.cef-transfer-grid button.success{width:100%;margin-top:11px;border-color:#15803d;background:#15803d;color:#fff}.cef-transfer-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.cef-transfer-code-row input{font-weight:950;letter-spacing:.12em}.cef-transfer-source-result,.cef-transfer-dest-summary{margin-top:12px;padding:12px;border:1px solid #dbe5f2;border-radius:12px;background:#fff}.cef-transfer-source-result[hidden],.cef-transfer-dest-summary[hidden]{display:none!important}.cef-transfer-source-result small{display:block;margin-top:8px;color:#7b899d;font-size:8.5px;line-height:1.4}
.cef-transfer-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.cef-transfer-summary-grid>div{display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0e7f0;border-radius:10px;background:#f8fbff}.cef-transfer-summary-grid b{color:#233955;font-size:12px}.cef-transfer-summary-grid span{margin-top:3px;color:#7b899d;font-size:8px;font-weight:800}.cef-transfer-account-found b,.cef-transfer-account-found span{display:block}.cef-transfer-account-found b{color:#213852;font-size:11px}.cef-transfer-account-found span{margin-top:3px;color:#7a899c;font-size:8.5px}.cef-transfer-merge-note{margin:10px 0 0!important;padding:8px 9px;border-radius:9px;background:#fff7ed;color:#9a5a0a!important;font-size:8.7px!important}
.cef-transfer-progress{margin-top:13px;padding:14px;border:1px solid #d6e2f2;border-radius:14px;background:#f8fbff}.cef-transfer-progress[hidden]{display:none!important}.cef-transfer-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.cef-transfer-progress b{color:#223955;font-size:11px}.cef-transfer-progress span{color:#2563eb;font-size:10px;font-weight:950}.cef-transfer-progress-track{height:11px;margin:9px 0;overflow:hidden;border-radius:999px;background:#dfe8f3}.cef-transfer-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);transition:width .18s ease}.cef-transfer-progress small{display:block;color:#718096;font-size:8.5px;line-height:1.4}.cef-transfer-progress button{margin-top:9px;min-height:36px;padding:0 12px;border:0;border-radius:9px;background:#2563eb;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.cef-transfer-progress button[hidden]{display:none!important}.cef-transfer-warning{margin-top:13px;padding:11px 12px;border:1px solid #f1d7a8;border-radius:12px;background:#fffbeb;color:#7c5b16;font-size:9px;line-height:1.5}.cef-transfer-warning b{color:#6b4c0d}
@media(max-width:760px){.cef-cloud-transfer-card{align-items:stretch;flex-direction:column}.cef-cloud-transfer-card button{width:100%}.cef-transfer-grid{grid-template-columns:1fr}.cef-transfer-summary-grid{grid-template-columns:1fr 1fr}.cef-transfer-code-row{grid-template-columns:1fr}.cef-transfer-intro{align-items:flex-start}}

/* 5.12.9 — récupération d'un ancien compte depuis l'écran de connexion */
.cef-cloud-auth-tabs{grid-template-columns:repeat(3,1fr)}
.cef-cloud-recover-account{display:grid;gap:10px;margin:16px 0;padding:14px;border:1px solid #d8e4f3;border-radius:14px;background:#f8fbff}.cef-cloud-recover-account[hidden]{display:none!important}.cef-cloud-recover-account>div b,.cef-cloud-recover-account>div span{display:block}.cef-cloud-recover-account>div b{color:#203552;font-size:12px}.cef-cloud-recover-account>div span{margin-top:4px;color:#6f7f94;font-size:9.5px;line-height:1.45}.cef-cloud-recover-account input{box-sizing:border-box;width:100%;min-height:43px;padding:0 12px;border:1px solid #ccd7e6;border-radius:10px;background:#fff;color:#17213a}.cef-cloud-recover-account small{color:#7a899d;font-size:8.5px;line-height:1.45}
@media(max-width:620px){.cef-cloud-auth-tabs{grid-template-columns:1fr}.cef-cloud-auth-tabs button{min-height:38px}}
/* 5.12.10 — retour visuel immédiat + progression transfert */
.cef-transfer-live-status{margin-top:10px;padding:10px 11px;border:1px solid #cfe0ff;border-radius:10px;background:#f4f8ff;color:#31547d;font-size:9px;font-weight:800;line-height:1.45}
.cef-transfer-live-status[hidden]{display:none!important}.cef-transfer-live-status.is-good{border-color:#b9dfc4;background:#eefaf2;color:#166534}.cef-transfer-live-status.is-error{border-color:#efc1c1;background:#fff3f3;color:#991b1b}.cef-transfer-live-status.is-info{border-color:#cfe0ff;background:#f4f8ff;color:#31547d}
.cef-transfer-progress.is-checking .cef-transfer-progress-track i{width:22%!important;animation:cefTransferChecking 1.15s ease-in-out infinite}
@keyframes cefTransferChecking{0%{transform:translateX(-115%)}55%{transform:translateX(255%)}100%{transform:translateX(420%)}}

/* 5.12.12 — transfert de fichiers uniquement, deux modes */
.cef-transfer-mode-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:16px 0 10px;padding:10px 12px;border-radius:12px;background:#eef4ff;border:1px solid #d6e4ff}.cef-transfer-mode-title b{color:#1d4ed8;font-size:10px;letter-spacing:.08em}.cef-transfer-mode-title span{color:#64748b;font-size:9px;line-height:1.4;text-align:right}
.cef-transfer-divider{height:1px;margin:18px 0;background:#e2e8f0}.cef-transfer-package-progress{margin-top:12px;padding:12px;border:1px solid #d7e2ef;border-radius:12px;background:#fff}.cef-transfer-package-progress[hidden]{display:none!important}.cef-transfer-package-progress>b,.cef-transfer-package-progress>small{display:block}.cef-transfer-package-progress>b{color:#203552;font-size:10px}.cef-transfer-package-progress>small{margin-top:6px;color:#718096;font-size:8.5px}.cef-transfer-download{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:40px;padding:0 12px;border-radius:10px;background:#15803d;color:#fff!important;text-decoration:none;font-size:9.5px;font-weight:900}.cef-transfer-download[hidden]{display:none!important}.cef-transfer-file-picker input[type=file]{min-height:auto;padding:8px;background:#fff}.cef-transfer-summary-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:760px){.cef-transfer-mode-title{flex-direction:column}.cef-transfer-mode-title span{text-align:left}.cef-transfer-summary-grid{grid-template-columns:1fr 1fr}}

/* 5.12.16 — Mes pièces personnelles */
.cef-identity-warning{display:grid;gap:5px;margin-bottom:14px;padding:14px 16px;border:1px solid #f1d5a7;border-radius:14px;background:#fff9ee}.cef-identity-warning b{color:#7a4a08;font-size:12px}.cef-identity-warning span{color:#7b6a52;font-size:10px;line-height:1.5}.cef-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cef-identity-card{display:flex;min-height:160px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;border:1px solid #dce5f1;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);color:#203552;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(31,57,92,.05);transition:.18s}.cef-identity-card:hover{transform:translateY(-3px);border-color:#bcd0ef;box-shadow:0 14px 30px rgba(31,57,92,.1)}.cef-identity-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf4ff;font-style:normal;font-size:22px}.cef-identity-card b{font-size:14px}.cef-identity-card span{color:#6f7f94;font-size:10px;line-height:1.45}.cef-identity-card small{margin-top:auto;color:#2563eb;font-size:9px;font-weight:900}@media(max-width:820px){.cef-identity-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cef-identity-grid{grid-template-columns:1fr}}

/* === 5.12.17 : Mes pièces avec emplacements recto / verso === */
.cef-identity-folder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;border:1px solid #dce5f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
.cef-identity-folder-head span{display:block;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:.12em}.cef-identity-folder-head h3{margin:4px 0 5px;color:#203552;font-size:18px}.cef-identity-folder-head p{margin:0;max-width:700px;color:#6f7f94;font-size:10px;line-height:1.55}
.cef-identity-add-main{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:11px;background:#2563eb;color:#fff;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}
.cef-identity-slots{display:grid;grid-template-columns:1fr;gap:14px}.cef-identity-slots.is-two{grid-template-columns:1fr 1fr}
.cef-identity-slot{display:grid;grid-template-rows:auto minmax(210px,1fr) auto auto;gap:10px;min-width:0;padding:15px;border:1px solid #dce5f1;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(31,57,92,.06)}
.cef-identity-slot-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.cef-identity-slot-title span{padding:5px 8px;border-radius:999px;background:#edf4ff;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:.08em}.cef-identity-slot-title b{color:#203552;font-size:13px}
.cef-identity-slot-preview{display:grid;place-items:center;min-height:210px;overflow:hidden;border:1px dashed #cfdceb;border-radius:14px;background:#f7f9fd}.cef-identity-slot-preview img{display:block;width:100%;height:100%;max-height:340px;object-fit:contain;background:#eef3f8}.cef-identity-empty-slot{display:grid;place-items:center;gap:7px;color:#8190a3}.cef-identity-empty-slot i{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eaf2ff;color:#2563eb;font-style:normal;font-size:26px}.cef-identity-empty-slot span{font-size:10px;font-weight:800}.cef-identity-file-icon{display:grid;place-items:center;width:76px;height:92px;border-radius:12px;background:#fff;border:1px solid #d9e2ee;color:#d12b2b;font-size:18px;font-weight:950;box-shadow:0 8px 18px rgba(31,57,92,.08)}
.cef-identity-slot-name{overflow:hidden;color:#59697f;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
.cef-identity-slot-actions{display:flex;flex-wrap:wrap;gap:7px}.cef-identity-slot-actions button,.cef-identity-slot-actions a,.cef-identity-slot-actions label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:#2563eb;color:#fff!important;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.cef-identity-slot-actions a,.cef-identity-slot-actions label.soft{border:1px solid #d6e1ef;background:#fff;color:#31547d!important}.cef-identity-slot-actions .danger{background:#fff0f0;color:#b42318!important;border:1px solid #f0caca}
.cef-identity-extras{margin-top:16px;padding-top:14px;border-top:1px solid #e6ecf4}.cef-identity-extras>b{display:block;margin-bottom:9px;color:#536176;font-size:10px}.cef-identity-other-list{margin-top:12px}
@media(max-width:760px){.cef-identity-folder-head{flex-direction:column}.cef-identity-slots.is-two{grid-template-columns:1fr}.cef-identity-slot{grid-template-rows:auto minmax(180px,1fr) auto auto}.cef-identity-slot-preview{min-height:180px}}

/* === 5.12.18 : pièce d'identité réparée + autre document personnalisable === */
.cef-identity-custom-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 14px;padding:14px 16px;border:1px solid #dce5f1;border-radius:14px;background:#f8fbff}.cef-identity-custom-add>label:first-child{display:grid;gap:6px;color:#334155;font-size:10px;font-weight:850}.cef-identity-custom-add>label:first-child span{display:block}.cef-identity-custom-add em{color:#7b8798;font-style:normal;font-weight:600}.cef-identity-custom-add input[type=text]{width:100%;box-sizing:border-box;min-height:42px;padding:0 12px;border:1px solid #cdd9e8;border-radius:10px;background:#fff;color:#203552}.cef-identity-custom-add .cef-identity-add-main{margin:0}
@media(max-width:620px){.cef-identity-custom-add{grid-template-columns:1fr}.cef-identity-custom-add .cef-identity-add-main{width:100%;box-sizing:border-box}}

/* Cloud 5.13.9 — anti-doublons, rotation photo persistante et gros téléchargements */
.cef-cloud-choice-dialog[hidden],.cef-cloud-split-download[hidden]{display:none!important}.cef-cloud-choice-dialog,.cef-cloud-split-download{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px}.cef-cloud-choice-backdrop{position:absolute;inset:0;background:rgba(6,14,30,.72);backdrop-filter:blur(3px)}.cef-cloud-choice-dialog>section,.cef-cloud-split-download>section{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;border-radius:18px;background:#fff;color:#263750;box-shadow:0 26px 80px rgba(0,0,0,.35)}.cef-cloud-choice-dialog>section{padding:22px}.cef-cloud-choice-dialog>section>b{display:block;font-size:17px}.cef-cloud-choice-dialog>section p{margin:10px 0 5px;font-size:11px;line-height:1.55}.cef-cloud-choice-dialog>section>span{display:block;color:#73839a;font-size:9.5px}.cef-cloud-duplicate-all{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:10px;background:#f7faff;color:#31455f;font-size:10px;font-weight:750;cursor:pointer}.cef-cloud-duplicate-all input{width:18px;height:18px;margin:0;flex:0 0 auto}.cef-cloud-duplicate-all span{line-height:1.35}.cef-cloud-choice-dialog>section>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cef-cloud-choice-dialog button,.cef-cloud-split-download button{min-height:38px;padding:0 13px;border:1px solid #d4dfec;border-radius:10px;background:#fff;color:#31455f;font-weight:850;cursor:pointer}.cef-cloud-choice-dialog button.primary,.cef-cloud-split-download button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.cef-cloud-upload.is-skipped{opacity:.72}.cef-cloud-upload.is-skipped [data-u-bar]{background:#7f8da1!important}
.cef-cloud-split-download>section{width:min(720px,96vw);padding:0 18px 18px}.cef-cloud-split-download header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -18px 14px;padding:13px 18px;border-bottom:1px solid #e2e8f1;background:#fff}.cef-cloud-split-download header b,.cef-cloud-split-download header span{display:block}.cef-cloud-split-download header b{font-size:13px}.cef-cloud-split-download header span{margin-top:2px;color:#7c8ba0;font-size:9px}.cef-cloud-split-download header>button{width:38px;padding:0;font-size:20px}.cef-cloud-split-download>section>p{font-size:10px;line-height:1.55}.cef-cloud-split-download>section>small{display:block;margin-top:10px;color:#78879b;font-size:8.5px;line-height:1.5}.cef-cloud-split-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.cef-cloud-split-list{display:grid;gap:7px}.cef-cloud-split-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #dfe7f1;border-radius:11px;background:#f8fbff;color:#29415f;text-decoration:none}.cef-cloud-split-list a b{font-size:9.5px}.cef-cloud-split-list a span{overflow:hidden;color:#7b8a9d;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-split-list a strong{color:#1d4ed8;font-size:9px}.cef-cloud-photo-tools [data-photo-rotate-left],.cef-cloud-photo-tools [data-photo-rotate-right]{width:36px;padding:0;font-size:18px}.cef-cloud-photo-tools button:disabled{opacity:.55;cursor:wait}
@media(max-width:720px){.cef-cloud-choice-dialog,.cef-cloud-split-download{padding:8px}.cef-cloud-choice-dialog>section,.cef-cloud-split-download>section{width:100%;max-height:96vh}.cef-cloud-choice-dialog>section>div,.cef-cloud-split-actions{display:grid;grid-template-columns:1fr}.cef-cloud-split-list a{grid-template-columns:1fr auto}.cef-cloud-split-list a span{grid-column:1/-1;grid-row:2}.cef-cloud-photo-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cef-cloud-photo-tools [data-photo-rotate-left],.cef-cloud-photo-tools [data-photo-rotate-right],.cef-cloud-photo-tools [data-photo-zoom-out],.cef-cloud-photo-tools [data-photo-zoom-in],.cef-cloud-photo-tools [data-photo-fit]{width:auto!important;min-width:0!important}.cef-cloud-photo-tools [data-photo-download]{grid-column:span 2}.cef-cloud-photo-tools [data-photo-trash]{grid-column:span 1}.cef-cloud-photo-tools [data-photo-close]{grid-column:span 1}}

/* Cloud 5.13.10 — Photos-Vidéos dans un même espace, sections séparées */
.cef-cloud-media-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px;font-weight:700}.cef-cloud-media-section-title span{font-size:.82em;opacity:.7}.cef-cloud-video-thumb{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px}.cef-cloud-video-thumb i{font-style:normal;font-size:34px;line-height:1}.cef-cloud-video-thumb small{font-size:11px;letter-spacing:.08em;opacity:.72}


/* Cloud 5.13.13 — affichage de Mes fichiers façon explorateur */
.cef-cloud-view-tools{flex-wrap:wrap}
.cef-cloud-display-switcher{display:flex;align-items:center;gap:8px;margin-left:auto}
.cef-cloud-display-switcher[hidden]{display:none!important}
.cef-cloud-display-switcher>span{color:#73839a;font-size:8.5px;font-weight:850;white-space:nowrap}
.cef-cloud-display-switcher>div{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8e2ef;border-radius:11px;background:#fff}
.cef-cloud-display-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#53657d;font-size:13px;font-weight:900;cursor:pointer;transition:.15s ease}
.cef-cloud-display-switcher button b{font-size:8px;font-weight:900}
.cef-cloud-display-switcher button:hover{background:#edf4ff;color:#1d4ed8}
.cef-cloud-display-switcher button.active{background:#2563eb;color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.2)}

/* Détails : affichage historique, conservé par défaut. */
.cef-cloud-file-grid.is-view-details{display:flex;flex-direction:column;gap:7px}

/* Liste compacte : davantage de fichiers visibles à l'écran. */
.cef-cloud-file-grid.is-view-list{display:flex;flex-direction:column;gap:3px}
.cef-cloud-file-grid.is-view-list .cef-cloud-item{min-height:42px;padding:4px 7px;border-radius:9px}
.cef-cloud-file-grid.is-view-list .cef-cloud-item-main{gap:7px}
.cef-cloud-file-grid.is-view-list .cef-cloud-item-main i{flex-basis:30px;width:30px;height:30px;border-radius:7px;font-size:11px}
.cef-cloud-file-grid.is-view-list .cef-cloud-item-main b{font-size:10px}
.cef-cloud-file-grid.is-view-list .cef-cloud-item-main small{margin-top:1px;font-size:7.5px}
.cef-cloud-file-grid.is-view-list .cef-cloud-item-actions button,.cef-cloud-file-grid.is-view-list .cef-cloud-item-actions a{height:28px;min-width:28px;padding:0 6px;font-size:8px}

/* Icônes : cartes carrées avec vraie miniature lorsque le fichier est une image. */
.cef-cloud-file-grid.is-view-medium,.cef-cloud-file-grid.is-view-large{display:grid;align-items:stretch}
.cef-cloud-file-grid.is-view-medium{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px}
.cef-cloud-file-grid.is-view-large{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item,.cef-cloud-file-grid.is-view-large .cef-cloud-item{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;padding:9px;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(31,57,92,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item:hover,.cef-cloud-file-grid.is-view-large .cef-cloud-item:hover{transform:translateY(-2px);border-color:#c5d6ed;box-shadow:0 10px 25px rgba(31,57,92,.1)}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main,.cef-cloud-file-grid.is-view-large .cef-cloud-item-main{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px;width:100%;text-align:center}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main i,.cef-cloud-file-grid.is-view-large .cef-cloud-item-main i{display:grid;place-items:center;flex:none;width:100%;margin:0;border-radius:11px;background:#eff4fb;overflow:hidden;color:#264c7a}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main i{height:112px;font-size:30px}
.cef-cloud-file-grid.is-view-large .cef-cloud-item-main i{height:165px;font-size:42px}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main i img,.cef-cloud-file-grid.is-view-large .cef-cloud-item-main i img{width:100%;height:100%;border-radius:0;object-fit:cover}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item[data-type="folder"] .cef-cloud-item-main i,.cef-cloud-file-grid.is-view-large .cef-cloud-item[data-type="folder"] .cef-cloud-item-main i{background:#eaf2ff;font-size:44px}
.cef-cloud-file-grid.is-view-large .cef-cloud-item[data-type="folder"] .cef-cloud-item-main i{font-size:58px}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main span,.cef-cloud-file-grid.is-view-large .cef-cloud-item-main span{width:100%;min-width:0}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main b,.cef-cloud-file-grid.is-view-large .cef-cloud-item-main b{font-size:10px}
.cef-cloud-file-grid.is-view-large .cef-cloud-item-main b{font-size:11px}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-main small,.cef-cloud-file-grid.is-view-large .cef-cloud-item-main small{margin-top:4px;font-size:7.5px}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-actions,.cef-cloud-file-grid.is-view-large .cef-cloud-item-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;width:100%;padding:0}
.cef-cloud-file-grid.is-view-medium .cef-cloud-item-actions button,.cef-cloud-file-grid.is-view-medium .cef-cloud-item-actions a,.cef-cloud-file-grid.is-view-large .cef-cloud-item-actions button,.cef-cloud-file-grid.is-view-large .cef-cloud-item-actions a{flex:0 1 auto;height:29px;min-width:29px;padding:0 6px;font-size:7.5px;border-radius:8px}

@media(max-width:760px){
  .cef-cloud-display-switcher{order:3;width:100%;margin-left:0;justify-content:space-between}
  .cef-cloud-display-switcher>div{flex:1;justify-content:stretch}
  .cef-cloud-display-switcher button{flex:1;min-width:0;padding:0 5px}
  .cef-cloud-display-switcher button b{display:none}
  .cef-cloud-file-grid.is-view-medium{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .cef-cloud-file-grid.is-view-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cef-cloud-file-grid.is-view-medium .cef-cloud-item-main i{height:105px}
  .cef-cloud-file-grid.is-view-large .cef-cloud-item-main i{height:145px}
  .cef-cloud-file-grid.is-view-medium .cef-cloud-item-actions,.cef-cloud-file-grid.is-view-large .cef-cloud-item-actions{padding-left:0!important}
}
@media(max-width:420px){
  .cef-cloud-file-grid.is-view-large{grid-template-columns:1fr}
  .cef-cloud-file-grid.is-view-large .cef-cloud-item-main i{height:210px}
}

/* Cloud 5.13.14 — récupération complète du compte par numéro mobile vérifié */
.cef-cloud-recovery-open{width:100%;margin-top:8px!important;border:1px solid #c9d9ef!important;background:#f7faff!important;color:#315b93!important}
.cef-cloud-recovery{margin-top:18px;padding:17px;border:1px solid #cfe0f7;border-radius:16px;background:#f8fbff}
.cef-cloud-recovery[hidden]{display:none!important}.cef-cloud-recovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cef-cloud-recovery-head b,.cef-cloud-recovery-head span{display:block}.cef-cloud-recovery-head b{color:#1f3f6b;font-size:13px}.cef-cloud-recovery-head span{margin-top:4px;color:#6a7d96;font-size:10px;line-height:1.45}.cef-cloud-recovery-head button{flex:none;min-height:34px;padding:0 11px;border:1px solid #d1dce9;border-radius:9px;background:#fff;color:#4f6178;font-weight:850;cursor:pointer}.cef-cloud-recovery-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.cef-cloud-recovery-step[hidden]{display:none!important}.cef-cloud-recovery-step label{display:block;color:#40536e;font-size:9.5px;font-weight:900}.cef-cloud-recovery-step input{display:block;box-sizing:border-box;width:100%;margin-top:6px;background:#fff}.cef-cloud-recovery-step button{min-height:43px;padding:0 14px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.cef-cloud-recovery-step[data-cloud-recovery-step="password"]{grid-template-columns:1fr 1fr}.cef-cloud-recovery-step[data-cloud-recovery-step="password"] button{grid-column:1/-1}.cef-cloud-recovery [data-cloud-recovery-status]{min-height:18px;margin:11px 0 0;color:#536a87;font-size:10px;font-weight:800;line-height:1.45}
@media(max-width:620px){.cef-cloud-recovery-head{align-items:stretch;flex-direction:column}.cef-cloud-recovery-head button{align-self:flex-start}.cef-cloud-recovery-step,.cef-cloud-recovery-step[data-cloud-recovery-step="password"]{grid-template-columns:1fr}.cef-cloud-recovery-step[data-cloud-recovery-step="password"] button{grid-column:auto}.cef-cloud-recovery-step button{width:100%}}
.cef-cloud-auth-tabs[hidden],.cef-cloud-login-grid[hidden],.cef-cloud-auth-security[hidden],.cef-cloud-login-actions[hidden],.cef-cloud-2fa-login[hidden]{display:none!important}
.cef-cloud-recovery-open[hidden]{display:none!important}

/* Cloud 5.13.15 — récupération e-mail/téléphone, recadrage Mes pièces et QR code */
.cef-cloud-recovery-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px}.cef-cloud-recovery-methods button{min-height:38px;border:1px solid #d4dfed;border-radius:10px;background:#fff;color:#4b607c;font-size:9.5px;font-weight:900;cursor:pointer}.cef-cloud-recovery-methods button.active{border-color:#2563eb;background:#eaf2ff;color:#1d4ed8;box-shadow:0 0 0 1px #2563eb22}.cef-cloud-recovery-note{margin:12px 0 0;padding:10px 11px;border-radius:10px;background:#fff;color:#667990;font-size:9.5px;line-height:1.45}.cef-cloud-security-provider-note.is-important{border:1px solid #cfe0f7;border-radius:10px;background:#f4f8ff;color:#365b88!important;padding:9px 10px!important}

.cef-cloud-crop-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px}.cef-cloud-crop-modal[hidden]{display:none!important}.cef-cloud-crop-modal>.cef-cloud-choice-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}.cef-cloud-crop-modal>section{position:relative;z-index:1;width:min(920px,96vw);max-height:94vh;overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32)}.cef-cloud-crop-modal header,.cef-cloud-crop-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e5eaf1}.cef-cloud-crop-modal footer{border-top:1px solid #e5eaf1;border-bottom:0}.cef-cloud-crop-modal header b,.cef-cloud-crop-modal header span{display:block}.cef-cloud-crop-modal header b{font-size:13px;color:#203552}.cef-cloud-crop-modal header span{margin-top:2px;color:#7a8799;font-size:9px}.cef-cloud-crop-modal header button,.cef-cloud-crop-modal footer button{min-height:36px;padding:0 12px;border:1px solid #d5dfec;border-radius:9px;background:#fff;color:#43556d;font-size:9px;font-weight:900;cursor:pointer}.cef-cloud-crop-modal footer>div{display:flex;gap:8px}.cef-cloud-crop-modal footer .primary{border-color:#2563eb;background:#2563eb;color:#fff}.cef-cloud-crop-help{padding:10px 15px;background:#f8fbff;color:#5f7087;font-size:9.5px}.cef-cloud-crop-stage{display:grid;place-items:center;min-height:320px;padding:18px;overflow:auto;background:#111827}.cef-cloud-crop-frame{position:relative;display:inline-block;line-height:0;touch-action:none}.cef-cloud-crop-frame>img{display:block;max-width:min(84vw,820px);max-height:62vh;width:auto;height:auto;user-select:none;-webkit-user-drag:none}.cef-cloud-crop-selection{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.48),0 0 0 1px rgba(37,99,235,.9) inset;cursor:move;touch-action:none}.cef-cloud-crop-selection:before,.cef-cloud-crop-selection:after{content:"";position:absolute;background:rgba(255,255,255,.65);pointer-events:none}.cef-cloud-crop-selection:before{left:33.333%;top:0;width:1px;height:100%;box-shadow:calc(var(--dummy,0px) + 0px) 0 0 rgba(0,0,0,0)}.cef-cloud-crop-selection:after{top:33.333%;left:0;width:100%;height:1px}.cef-cloud-crop-selection i{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-sizing:border-box;z-index:2}.cef-cloud-crop-selection i[data-crop-handle="nw"]{left:-10px;top:-10px;cursor:nwse-resize}.cef-cloud-crop-selection i[data-crop-handle="ne"]{right:-10px;top:-10px;cursor:nesw-resize}.cef-cloud-crop-selection i[data-crop-handle="sw"]{left:-10px;bottom:-10px;cursor:nesw-resize}.cef-cloud-crop-selection i[data-crop-handle="se"]{right:-10px;bottom:-10px;cursor:nwse-resize}

.cef-identity-qr-box{margin:0 0 16px;padding:16px;border:1px solid #cfe0f7;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef5ff);box-shadow:0 8px 24px rgba(31,57,92,.05)}.cef-identity-qr-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cef-identity-qr-head span{display:block;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:.12em}.cef-identity-qr-head h3{margin:4px 0 4px;color:#203552;font-size:17px}.cef-identity-qr-head p{margin:0;color:#6f7f94;font-size:10px;line-height:1.45}.cef-identity-qr-head>button{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:11px;background:#2563eb;color:#fff;font-size:9.5px;font-weight:900;cursor:pointer}.cef-identity-qr-head>button:disabled{background:#c4ceda;cursor:not-allowed}.cef-identity-qr-picker{margin-top:14px;padding-top:14px;border-top:1px solid #dce7f5}.cef-identity-qr-picker[hidden],.cef-identity-qr-result[hidden]{display:none!important}.cef-identity-qr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cef-identity-qr-choice{display:block;cursor:pointer}.cef-identity-qr-choice>input{position:absolute;opacity:0;pointer-events:none}.cef-identity-qr-choice>span{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;padding:8px;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.cef-identity-qr-choice img,.cef-identity-qr-choice i{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:#edf4ff;object-fit:cover;font-style:normal}.cef-identity-qr-choice b{overflow:hidden;color:#293c58;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.cef-identity-qr-choice small{overflow:hidden;color:#7b899c;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.cef-identity-qr-choice>input:checked+span{border-color:#2563eb;background:#edf4ff;box-shadow:0 0 0 1px #2563eb}.cef-identity-qr-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.cef-identity-qr-actions strong{margin-right:auto;color:#5e7087;font-size:9px}.cef-identity-qr-actions button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.cef-identity-qr-actions button:disabled{background:#c5ced9}.cef-identity-qr-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:14px;padding:14px;border:1px solid #cfe0f7;border-radius:14px;background:#fff}.cef-identity-qr-result [data-identity-qr-canvas]{display:grid;place-items:center;padding:8px;border:1px solid #e0e7f0;border-radius:12px;background:#fff}.cef-identity-qr-result canvas{display:block;max-width:240px;width:100%;height:auto}.cef-identity-qr-result b,.cef-identity-qr-result span{display:block}.cef-identity-qr-result b{color:#203552;font-size:13px}.cef-identity-qr-result span{margin-top:5px;color:#6d7d91;font-size:9.5px;line-height:1.45}.cef-identity-qr-result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.cef-identity-qr-result-actions a,.cef-identity-qr-result-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid #d2deec;border-radius:9px;background:#fff;color:#31547d;text-decoration:none;font-size:8.5px;font-weight:900;cursor:pointer}.cef-identity-qr-result-actions a{border-color:#2563eb;background:#2563eb;color:#fff}

@media(max-width:680px){.cef-cloud-recovery-methods{grid-template-columns:1fr}.cef-cloud-crop-modal{padding:6px}.cef-cloud-crop-modal>section{width:100%;max-height:97vh}.cef-cloud-crop-stage{min-height:260px;padding:12px}.cef-cloud-crop-frame>img{max-width:92vw;max-height:58vh}.cef-cloud-crop-modal footer{align-items:stretch;flex-direction:column}.cef-cloud-crop-modal footer>div{display:grid;grid-template-columns:1fr 1fr}.cef-identity-qr-head{align-items:stretch;flex-direction:column}.cef-identity-qr-head>button{width:100%}.cef-identity-qr-choices{grid-template-columns:1fr}.cef-identity-qr-actions{align-items:stretch;flex-direction:column}.cef-identity-qr-actions strong{margin-right:0}.cef-identity-qr-actions button{width:100%}.cef-identity-qr-result{grid-template-columns:1fr}.cef-identity-qr-result [data-identity-qr-canvas]{justify-self:center}.cef-identity-qr-result-actions{display:grid;grid-template-columns:1fr}.cef-identity-qr-result-actions>*{width:100%;box-sizing:border-box}}

/* Cloud 5.13.17 — connexion e-mail / téléphone / pseudo / prénom + choix du canal 2FA */
.cef-cloud-2fa-alt{display:flex!important;gap:8px;margin-top:9px;flex-wrap:wrap}
.cef-cloud-2fa-alt button{flex:1 1 180px!important;min-height:36px!important;border:1px solid #cbd9ec!important;background:#fff!important;color:#315b93!important}
.cef-cloud-2fa-alt button:hover{background:#eef5ff!important}
.cef-cloud-2fa-alt button[hidden]{display:none!important}
@media(max-width:620px){.cef-cloud-2fa-alt{display:grid!important;grid-template-columns:1fr}.cef-cloud-2fa-alt button{width:100%}}


/* Cloud 5.13.22 — galerie Photos-Vidéos harmonisée + navigation vidéo */
@media(min-width:721px){
  .cef-cloud-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .cef-cloud-photo-tile{grid-template-rows:clamp(135px,13vw,185px) auto}
}
.cef-cloud-video-thumb{position:relative;background:#070d18}
.cef-cloud-video-thumb video{display:block;width:100%;height:100%;object-fit:cover;background:#070d18;pointer-events:none}
.cef-cloud-video-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,13,24,.72);color:#fff;font-size:20px;box-shadow:0 6px 22px rgba(0,0,0,.28)}
.cef-cloud-video-thumb>small{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(7,13,24,.78);color:#fff;font-size:7px;font-weight:950;letter-spacing:.09em}
.cef-cloud-video-viewer[hidden]{display:none!important}
.cef-cloud-video-viewer{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:18px}
.cef-cloud-video-viewer-backdrop{position:absolute;inset:0;background:rgba(5,12,28,.92);backdrop-filter:blur(4px)}
.cef-cloud-video-viewer-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1280px,97vw);height:min(900px,96vh);min-width:0;min-height:0;overflow:hidden;border-radius:20px;background:#0b1220;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45)}
.cef-cloud-video-viewer-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);background:#111b2e}
.cef-cloud-video-viewer-panel>header>div:first-child{min-width:0}.cef-cloud-video-viewer-panel>header b,.cef-cloud-video-viewer-panel>header span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cef-cloud-video-viewer-panel>header b{font-size:12px}.cef-cloud-video-viewer-panel>header span{margin-top:2px;color:#aebbd0;font-size:8.5px}
.cef-cloud-video-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px}.cef-cloud-video-tools a,.cef-cloud-video-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fff;color:#16243a;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.cef-cloud-video-tools button.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.cef-cloud-video-tools [data-video-close]{width:36px;padding:0;font-size:21px}
.cef-cloud-video-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:18px 62px;background:#050a13;overflow:hidden}.cef-cloud-video-canvas{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.cef-cloud-video-canvas video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000;border-radius:7px;box-shadow:0 8px 28px rgba(0,0,0,.25)}
.cef-cloud-video-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:64px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(17,27,46,.78);color:#fff;font-size:38px;cursor:pointer}.cef-cloud-video-arrow.prev{left:10px}.cef-cloud-video-arrow.next{right:10px}.cef-cloud-video-arrow[hidden]{display:none!important}
.cef-cloud-video-viewer-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;background:#111b2e;color:#aebbd0;font-size:9px}
@media(max-width:720px){
  .cef-cloud-video-viewer{padding:0}.cef-cloud-video-viewer-panel{width:100vw;height:100vh;border-radius:0}.cef-cloud-video-viewer-panel>header{align-items:stretch;flex-direction:column}.cef-cloud-video-tools{display:grid;grid-template-columns:1fr 1fr 38px}.cef-cloud-video-stage{padding:10px 44px}.cef-cloud-video-arrow{width:36px;height:56px}.cef-cloud-video-viewer-panel>footer span:last-child{display:none}.cef-cloud-video-play{width:42px;height:42px;font-size:17px}
}
@media(max-width:440px){.cef-cloud-video-play{width:38px;height:38px;font-size:15px}}


/* Cloud 5.13.23 — ouverture grand format puis plein écran au second clic */
.cef-cloud-photo-stage [data-photo-image]{cursor:zoom-in}
.cef-cloud-video-canvas video{cursor:zoom-in}
.cef-cloud-photo-tools [data-photo-fullscreen]{min-width:40px}
@media(max-width:720px){
  .cef-cloud-photo-tools{grid-template-columns:40px 40px 40px minmax(58px,1fr) 40px 40px!important}
  .cef-cloud-photo-tools [data-photo-download],.cef-cloud-photo-tools [data-photo-trash],.cef-cloud-photo-tools [data-photo-close]{grid-row:2}
  .cef-cloud-photo-tools [data-photo-download]{grid-column:1/4}
  .cef-cloud-photo-tools [data-photo-trash]{grid-column:4/6}
  .cef-cloud-photo-tools [data-photo-close]{grid-column:6}
}


/* Cloud 5.13.25 — lecteur vidéo fluide : miniatures légères + changement de source fiable */
.cef-cloud-video-thumb{isolation:isolate}
.cef-cloud-video-poster{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#253552 0,#111b2d 46%,#070d18 100%);color:rgba(255,255,255,.13);font-size:72px;font-style:normal}
.cef-cloud-video-poster i{font-style:normal;transform:translateX(4px)}
.cef-cloud-video-canvas{position:relative}
.cef-cloud-video-state{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:#050a13;color:#fff;text-align:center;pointer-events:none}
.cef-cloud-video-state[hidden]{display:none!important}
.cef-cloud-video-state i{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.08);font-size:20px;font-style:normal}
.cef-cloud-video-state b{font-size:11px}.cef-cloud-video-state span{max-width:420px;color:#aebbd0;font-size:9px;line-height:1.4}
.cef-cloud-video-state.is-error i{border-color:#ef9a9a;color:#fecaca}
.cef-cloud-video-canvas video{position:relative;z-index:0;cursor:default}
@media(max-width:720px){.cef-cloud-video-poster{font-size:52px}.cef-cloud-video-state i{width:46px;height:46px}.cef-cloud-video-state b{font-size:10px}}


/* Cloud 5.13.27 — commandes vidéo stables et barre de progression dédiée */
.cef-cloud-video-canvas{grid-template-rows:minmax(0,1fr) auto;align-items:stretch}
.cef-cloud-video-canvas video{width:100%;height:100%;min-height:0}
.cef-cloud-video-controls{position:relative;z-index:3;display:grid;grid-template-columns:auto auto minmax(140px,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:10px 11px;background:#111b2e;border-top:1px solid rgba(255,255,255,.12);box-sizing:border-box}
.cef-cloud-video-controls button{min-height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#fff;color:#16243a;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.cef-cloud-video-controls [data-video-play]{min-width:88px}.cef-cloud-video-controls [data-video-play].is-playing{background:#e8f1ff}
.cef-cloud-video-seek-wrap{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px;min-width:0}
.cef-cloud-video-seek-wrap input[type=range]{width:100%;min-width:0;height:28px;margin:0;cursor:pointer;accent-color:#3b82f6}
.cef-cloud-video-time{display:flex;align-items:center;gap:4px;min-width:84px;color:#d7e2f3;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:720px){.cef-cloud-video-controls{grid-template-columns:auto minmax(0,1fr) auto;padding:8px;gap:6px}.cef-cloud-video-controls [data-video-back10],.cef-cloud-video-controls [data-video-forward10]{display:none}.cef-cloud-video-controls [data-video-play]{min-width:72px;padding:0 8px}.cef-cloud-video-controls [data-video-play] span{display:none}.cef-cloud-video-seek-wrap{grid-template-columns:minmax(70px,1fr);gap:2px}.cef-cloud-video-time{justify-content:center;min-width:0;font-size:8px}.cef-cloud-video-controls [data-video-mute]{width:38px;padding:0}.cef-cloud-video-stage{padding-bottom:8px}}
