.cef-app{--ink:#17213a;--blue:#2563eb;--line:#dde4f0;color:var(--ink)}.cef-hero{text-align:center;padding:90px 24px 68px;background:radial-gradient(circle at 50% 25%,#eaf2ff 0,rgba(234,242,255,.45) 31%,transparent 60%)}.cef-eyebrow{display:inline-block;padding:7px 13px;border-radius:99px;color:#315fae;background:#eaf2ff;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cef-hero h1{margin:20px auto 18px;max-width:850px;font-size:clamp(43px,6vw,76px);line-height:1.02;letter-spacing:-.055em}.cef-hero h1 em{color:var(--blue);font-style:normal}.cef-hero>p{color:#68738a;max-width:620px;margin:0 auto 28px;font-size:18px;line-height:1.65}.cef-primary,.cef-download{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--blue);color:#fff!important;border:0;border-radius:12px;padding:15px 22px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #2563eb3d;cursor:pointer}.cef-stats{display:flex;justify-content:center;gap:28px;margin-top:36px;color:#8992a4;font-size:12px}.cef-stats span{padding-right:28px;border-right:1px solid #dfe4ec}.cef-stats span:last-child{border:0;padding:0}.cef-stats b{color:#3e4a62;font-size:14px}.cef-builder{max-width:1150px;margin:auto;padding:75px 24px 90px}.cef-heading{display:flex;align-items:center;gap:15px;margin-bottom:27px}.cef-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--blue);font-weight:800}.cef-heading p{margin:0 0 4px;color:#7c879b;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.cef-heading h2{margin:0;font-size:25px}.cef-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cef-card{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);cursor:pointer;transition:.2s}.cef-card:hover,.cef-card.active{transform:translateY(-3px);border-color:#77a4f5;box-shadow:0 13px 28px #253b6a16}.cef-card.active:after{content:'✓';position:absolute;top:14px;right:14px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:12px}.cef-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:#2563eb;font-size:22px;font-weight:bold;font-style:normal}.cef-card.violet i{background:#f3ecff;color:#7c3aed}.cef-card.green i{background:#e8faf3;color:#15976a}.cef-card.orange i{background:#fff3df;color:#db7a07}.cef-card b{display:block;font-size:15px;margin-bottom:7px}.cef-card small{display:block;color:#788398;line-height:1.45;font-size:12px}.cef-customizer{margin-top:42px;border:1px solid var(--line);background:linear-gradient(135deg,#fbfcff,#f5f8ff);border-radius:22px;padding:28px 32px}.cef-form{max-width:780px;margin:auto}.cef-form label{display:flex;flex-direction:column;gap:8px;color:#35415a;font-size:13px;font-weight:700}.cef-form input,.cef-form select{width:100%;border:1px solid #ccd5e5;border-radius:10px;background:#fff;color:var(--ink);padding:13px 14px}.cef-form small{color:#8993a6;font-weight:400}.cef-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cef-info{background:#fff;border:1px solid #d9e2f1;border-radius:12px;padding:18px;color:#637087}.cef-info b{display:block;color:#26334c;margin-bottom:7px}.cef-download{width:100%;margin-top:22px}.cef-download:disabled{opacity:.65}.cef-privacy{text-align:center;color:#7e899d;font-size:11px}.cef-ideas{background:#f5f7fb;padding:70px 24px}.cef-ideas-intro{text-align:center;max-width:720px;margin:auto}.cef-ideas-intro>span{display:inline-block;color:#2563eb;background:#e8f0ff;padding:7px 12px;border-radius:99px;font-size:11px;font-weight:800;text-transform:uppercase}.cef-ideas h2{font-size:34px;margin:15px 0 10px}.cef-ideas p{color:#748096;line-height:1.6}
@media(max-width:850px){.cef-grid{grid-template-columns:1fr 1fr}.cef-hero{padding-top:65px}}@media(max-width:560px){.cef-hero h1{font-size:43px}.cef-stats{gap:12px}.cef-stats span{padding-right:12px}.cef-grid,.cef-two{grid-template-columns:1fr}.cef-customizer{padding:23px 18px}.cef-builder{padding-inline:16px}}
.cef-form input,.cef-form select,.cef-pdf input,.cef-pdf select{box-sizing:border-box}.cef-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cef-checks{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0}.cef-checks label{display:flex;flex-direction:row;align-items:center}.cef-checks input{width:auto}.cef-staff{position:relative;margin:18px 0;padding:20px;border:1px solid #d8e1f0;border-radius:15px;background:#fff}.cef-remove{position:absolute;right:10px;top:8px;border:0;background:#fff0f0;color:#b42318;border-radius:99px;width:28px;height:28px;font-size:19px;cursor:pointer}.cef-shifts{margin-top:16px;border-top:1px solid #edf0f5}.cef-shift{display:grid;grid-template-columns:minmax(115px,1fr) 105px 20px 105px 85px 65px;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #edf0f5}.cef-shift label{display:flex;flex-direction:row;align-items:center}.cef-shift label input{width:auto}.cef-shift input{padding:8px}.cef-shift small{font-size:10px}.cef-add,.cef-secondary{border:1px solid #8baded;background:#fff;color:#1d55b2;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.cef-help{color:#778399;font-size:12px;line-height:1.55}.cef-pdf{max-width:1100px;margin:0 auto;padding:20px 24px 85px}.cef-pdf-box{text-align:center;padding:42px 25px;border:2px dashed #afc2e5;border-radius:20px;background:#f8faff;transition:.2s}.cef-pdf-box.is-over{border-color:#2563eb;background:#edf4ff;transform:scale(1.01)}.cef-upload-icon{margin:auto;width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#f04444;color:#fff;font-weight:900}.cef-pdf-box h3{margin:17px 0 6px}.cef-pdf-box p{color:#778399}.cef-file-status{display:flex;flex-direction:column;gap:4px;margin-top:18px;color:#176b4d}.cef-file-status span{font-size:12px}.cef-pdf-options{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end;margin-top:18px}.cef-pdf-options label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.cef-pdf-options .cef-download{grid-column:1/-1}.cef-pdf input,.cef-pdf select{width:100%;border:1px solid #ccd5e5;border-radius:10px;background:#fff;color:var(--ink);padding:13px 14px}
@media(max-width:850px){.cef-three{grid-template-columns:1fr}.cef-shift{grid-template-columns:1fr 95px 15px 95px}.cef-shift small{display:none}.cef-pdf-options{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cef-pdf-options{grid-template-columns:1fr}.cef-shift{grid-template-columns:1fr 1fr}.cef-shift span{display:none}.cef-pdf{padding-inline:16px}}
.cef-hero{position:relative;overflow:hidden}.cef-hero:before,.cef-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.cef-hero:before{width:240px;height:240px;left:-90px;top:20px;background:linear-gradient(135deg,#dce9ff80,#ede5ff70)}.cef-hero:after{width:190px;height:190px;right:-60px;bottom:10px;background:linear-gradient(135deg,#dff9ef90,#ddecff70)}.cef-hero>*{position:relative;z-index:1}.cef-customizer{box-shadow:0 25px 60px #20365d12}.cef-planning-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px;border-radius:16px;color:#fff;background:linear-gradient(125deg,#235fd7,#7548d8);box-shadow:0 14px 28px #3b5fc42e}.cef-planning-intro b,.cef-planning-intro span{display:block}.cef-planning-intro b{font-size:20px;margin-bottom:5px}.cef-planning-intro span{opacity:.84;font-size:12px}.cef-mini-stats{display:flex;gap:6px;flex-wrap:wrap}.cef-mini-stats i{font-style:normal;font-size:10px;font-weight:800;padding:7px 10px;border-radius:99px;background:#ffffff20;border:1px solid #ffffff35}.cef-staff{overflow:hidden;padding:0 20px 20px;box-shadow:0 8px 24px #263f7210;transition:.2s}.cef-staff:hover{border-color:#a9c2ef;box-shadow:0 15px 34px #263f721c}.cef-staff-head{display:flex;align-items:center;gap:12px;margin:0 -20px 20px;padding:15px 20px;background:linear-gradient(90deg,#f1f6ff,#faf8ff);border-bottom:1px solid #e3eaf6}.cef-staff-head>div{display:flex;flex-direction:column}.cef-staff-head small{color:#7d899c;margin-top:3px}.cef-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;font-weight:900;background:linear-gradient(145deg,#2872ed,#6c49d8);box-shadow:0 6px 14px #315fc838}.cef-staff-head .cef-remove{position:static;margin-left:auto}.cef-benefits{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr 1fr 1fr;gap:12px;align-items:end;margin:18px 0;padding:16px;border-radius:14px;background:#f7f9fd;border:1px solid #e4eaf4}.cef-benefits label{font-size:11px}.cef-switch{min-height:44px;display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.cef-switch input{display:none}.cef-switch span{position:relative;width:38px;height:22px;flex:none;border-radius:99px;background:#c8d0dd;transition:.2s}.cef-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #23354b40;transition:.2s}.cef-switch input:checked+span{background:#2563eb}.cef-switch input:checked+span:after{transform:translateX(16px)}.cef-hours{border:1px solid #e1e8f3;border-radius:13px;background:#fff}.cef-hours summary{padding:13px 15px;cursor:pointer;color:#394761;font-size:12px;font-weight:800}.cef-hours .cef-shifts{padding:0 15px 10px;margin:0;border-top:1px solid #edf0f5}.cef-add{width:100%;padding:14px;border-style:dashed;background:#f8fbff}.cef-add:hover{background:#edf5ff;border-color:#2563eb}.cef-download{background:linear-gradient(105deg,#2466e5,#584ad8);transition:.2s}.cef-download:hover{transform:translateY(-2px);box-shadow:0 14px 29px #3758cf50}
@media(max-width:1000px){.cef-benefits{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cef-planning-intro{align-items:flex-start;flex-direction:column}.cef-benefits{grid-template-columns:1fr 1fr}.cef-staff{padding-inline:13px}.cef-staff-head{margin-inline:-13px;padding-inline:13px}.cef-mini-stats{width:100%}.cef-mini-stats i{flex:1;text-align:center}}@media(max-width:430px){.cef-benefits{grid-template-columns:1fr}}
.cef-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cef-wifi-card{text-decoration:none}.cef-wifi-card i{background:#e8fbff;color:#0785a6}.cef-wifi-card strong{display:inline-block;margin-top:10px;color:#087c9c;font-size:12px}.cef-wifi-card:hover{border-color:#65c7df;background:#f8feff}.cef-wifi-section{max-width:1150px;margin:0 auto;padding:25px 24px 85px}.cef-wifi-section>.cef-heading{margin-bottom:8px}.cef-wifi-intro{max-width:760px;margin:0 0 18px;color:#6f7b90;line-height:1.6}.cef-wifi-section .sos-app{padding-inline:0}.cef-wifi-section .sos-hero{background:linear-gradient(125deg,#0d769b,#245fd8)}
@media(max-width:560px){.cef-wifi-section{padding-inline:16px}.cef-wifi-card{min-height:132px}}
.cef-hub,.cef-tool-section{max-width:1150px;margin:0 auto;padding:72px 24px}.cef-hub{padding-bottom:42px}.cef-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cef-hub-card{display:flex;min-height:185px;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid #dce4f1;border-radius:20px;background:#fff;color:#17213a;text-decoration:none;box-shadow:0 10px 30px #263d6710;transition:.2s}.cef-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #263d6720}.cef-hub-card i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf4ff;color:#2563eb;font-style:normal;font-weight:900}.cef-hub-card b{font-size:17px}.cef-hub-card small{min-height:40px;color:#748097;line-height:1.5}.cef-hub-card span{margin-top:auto;font-size:12px;font-weight:900;color:#2563eb}.cef-hub-card.violet i{background:#f3ecff;color:#7c3aed}.cef-hub-card.green i{background:#e8faf3;color:#15976a}.cef-hub-card.orange i{background:#fff3df;color:#db7a07}.cef-hub-card.red i{background:#ffeded;color:#d63e3e}.cef-hub-card.cyan i{background:#e8fbff;color:#0785a6}.cef-section-lead{max-width:800px;margin:-8px 0 28px;color:#6f7b90;line-height:1.65}.cef-letter-section{max-width:none;padding-inline:max(24px,calc((100vw - 1150px)/2));background:#f7f9fd}.cef-letter-layout,.cef-cv-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}.cef-letter-controls,.cef-cv-form{padding:24px;border:1px solid #dce4f1;border-radius:20px;background:#fff;box-shadow:0 12px 30px #21396310}.cef-letter-controls label,.cef-cv-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#35415a;font-size:12px;font-weight:800}.cef-letter-controls input,.cef-letter-controls select,.cef-letter-controls textarea,.cef-cv-form input,.cef-cv-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd6e6;border-radius:10px;background:#fff;color:#17213a;padding:11px 12px;font:inherit;font-weight:400}.cef-letter-controls textarea,.cef-cv-form textarea{resize:vertical;line-height:1.5}.cef-letter-controls .cef-check-line{display:flex;flex-direction:row;align-items:center;gap:8px}.cef-letter-controls .cef-check-line input{width:auto}.cef-letter-editor{min-height:290px}.cef-letter-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px}.cef-letter-actions .cef-download{margin:0}.cef-source-note,.cef-caution{font-size:11px;line-height:1.5}.cef-source-note a{color:#2563eb}.cef-caution{padding:11px 13px;border-radius:10px;background:#fff8e7;color:#72550a}.cef-letter-preview-wrap,.cef-cv-preview-wrap{position:sticky;top:92px}.cef-preview-label{margin:0 0 8px;color:#788398;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cef-letter-preview{min-height:760px;padding:50px 48px;background:#fff;border:1px solid #dfe4ec;border-radius:5px;box-shadow:0 20px 50px #20365d1c;color:#202634;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.6}.cef-letter-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cef-letter-top>div:last-child{margin-top:35px}.cef-letter-date{text-align:right;margin:26px 0}.cef-letter-lrar{text-decoration:underline;font-weight:bold}.cef-letter-body{margin-top:26px}.cef-signature{text-align:right;margin-top:40px}.cef-letter-preview .muted{color:#a0a8b5}.cef-cv-section{padding-top:72px}.cef-cv-themes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cef-cv-themes button{border:1px solid #ccd7e7;border-radius:99px;background:#fff;color:#4b5870;padding:9px 15px;font-weight:800;cursor:pointer}.cef-cv-themes button.active{background:#17213a;color:#fff;border-color:#17213a}.cef-cv-preview{min-height:720px;padding:0 34px 35px;background:#fff;border:1px solid #dfe4ec;box-shadow:0 20px 50px #20365d1c;color:#28303e;font-family:Arial,sans-serif}.cef-cv-preview header{display:flex;align-items:center;gap:18px;margin:0 -34px 26px;padding:28px 34px;background:#2563eb;color:#fff}.cef-cv-preview header img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:3px solid #ffffffa0}.cef-cv-preview h2{margin:0 0 5px;font-size:26px}.cef-cv-preview h3{margin:0 0 8px;font-size:14px;font-weight:500}.cef-cv-preview header p{margin:0;font-size:10px}.cef-cv-preview section{margin:20px 0}.cef-cv-preview h4{margin:0 0 8px;color:#2563eb;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.cef-cv-preview section p{margin:0;white-space:normal;line-height:1.55;font-size:12px}.cef-cv-tags{display:flex;flex-wrap:wrap;gap:6px}.cef-cv-tags span{padding:5px 8px;border-radius:99px;background:#edf4ff;color:#315fae;font-size:10px}.cef-cv-preview.theme-classic header{background:#1c2536}.cef-cv-preview.theme-classic h4{color:#1c2536;border-bottom:1px solid #bbc3cf;padding-bottom:5px}.cef-cv-preview.theme-elegant header{background:#5c3e7a}.cef-cv-preview.theme-elegant h4{color:#5c3e7a}.cef-cv-preview.theme-minimal header{background:#fff;color:#17213a;border-bottom:3px solid #4a5568}.cef-cv-preview.theme-minimal h4{color:#4a5568}.cef-cv-preview.theme-creative header{background:linear-gradient(125deg,#0891b2,#2563eb)}.cef-cv-preview.theme-creative h4{color:#0891b2}.cef-form input[type=file]{padding:8px}.cef-calendar-note{padding:12px 14px;border-radius:11px;background:#edf5ff;color:#36567f;font-size:11px;line-height:1.5}
@media(max-width:900px){.cef-hub-grid{grid-template-columns:repeat(2,1fr)}.cef-letter-layout,.cef-cv-layout{grid-template-columns:1fr}.cef-letter-preview-wrap,.cef-cv-preview-wrap{position:static}.cef-letter-preview,.cef-cv-preview{min-height:0}}@media(max-width:560px){.cef-hub,.cef-tool-section{padding-inline:16px}.cef-hub-grid{grid-template-columns:1fr}.cef-letter-section{padding-inline:16px}.cef-letter-controls,.cef-cv-form{padding:17px}.cef-letter-actions{grid-template-columns:1fr}.cef-letter-preview{padding:30px 22px}.cef-letter-top{grid-template-columns:1fr}.cef-letter-top>div:last-child{margin-top:8px}.cef-cv-preview{padding-inline:20px}.cef-cv-preview header{margin-inline:-20px;padding-inline:20px}.cef-cv-preview header img{width:62px;height:62px}}
.cef-cv-themes{display:grid;grid-template-columns:repeat(3,1fr)}.cef-cv-themes button{display:flex;align-items:center;gap:9px;border-radius:14px;text-align:left}.cef-cv-themes button span{display:flex;flex-direction:column}.cef-cv-themes button small{margin-top:2px;font-size:9px;font-weight:600;opacity:.72}.cv-mini{position:relative;display:block;width:34px;height:43px;flex:none;border:1px solid #c9d2df;border-radius:3px;background:#fff;overflow:hidden}.cv-mini:before,.cv-mini:after{content:"";position:absolute;display:block}.cv-mini-side:before{left:0;top:0;bottom:0;width:11px;background:#2563eb}.cv-mini-side:after{left:15px;top:7px;width:14px;height:2px;background:#7d8798;box-shadow:0 6px #d1d6df,0 12px #d1d6df,0 18px #d1d6df}.cv-mini-top:before{left:0;right:0;top:0;height:12px;background:#1c2536}.cv-mini-top:after{left:5px;top:18px;width:24px;height:2px;background:#9ca6b5;box-shadow:0 7px #d1d6df,0 14px #d1d6df}.cv-mini-elegant:before{left:0;top:0;bottom:0;width:10px;background:#eee7f3}.cv-mini-elegant:after{left:10px;right:0;top:0;height:11px;background:#5c3e7a}.cv-mini-minimal:before{left:5px;right:5px;top:10px;height:2px;background:#4a5568;box-shadow:0 8px #d4d9e1,0 16px #d4d9e1,0 24px #d4d9e1}.cv-mini-creative:before{width:26px;height:26px;right:-8px;top:-6px;border-radius:50%;background:#0891b2}.cv-mini-creative:after{left:4px;bottom:5px;width:23px;height:2px;background:#8fa0ad;box-shadow:0 -8px #d1d6df,-2px -16px #2563eb}.cv-mini-dark:before{left:0;top:0;bottom:0;width:13px;background:#1e2e48}.cv-mini-dark:after{left:17px;top:7px;width:12px;height:2px;background:#68778b;box-shadow:0 7px #d1d6df,0 14px #d1d6df,0 21px #d1d6df}.cef-cv-preview.theme-modern,.cef-cv-preview.theme-sidebar{display:grid;grid-template-columns:36% 64%;padding:0;overflow:hidden}.cef-cv-preview .cv-side{padding:30px 22px;background:#2563eb;color:#fff}.cef-cv-preview.theme-sidebar .cv-side{background:#1e2e48}.cef-cv-preview .cv-side h2{font-size:23px}.cef-cv-preview .cv-side h3{margin:5px 0 12px;font-size:13px}.cef-cv-preview .cv-side .cv-contact{font-size:10px;line-height:1.7}.cef-cv-preview .cv-side section{margin-top:25px}.cef-cv-preview .cv-side h4{color:#fff;border-bottom:1px solid #ffffff55;padding-bottom:6px}.cef-cv-preview .cv-side .cef-cv-tags span{background:#ffffff22;color:#fff}.cef-cv-preview .cv-side-photo img{width:92px;height:92px;margin-bottom:18px;border-radius:50%;object-fit:cover;border:3px solid #ffffffa6}.cef-cv-preview .cv-main{padding:35px 28px}.cef-cv-preview.theme-elegant .cv-columns{display:grid;grid-template-columns:34% 66%;margin:0 -34px}.cef-cv-preview.theme-elegant .cv-columns aside{padding:8px 22px 28px;background:#f5f1f8}.cef-cv-preview.theme-elegant .cv-columns main{padding:8px 28px 28px}.cef-cv-preview.theme-creative{position:relative;overflow:hidden}.cef-cv-preview.theme-creative:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-100px;top:-105px;background:#06b6d455;z-index:0}.cef-cv-preview.theme-creative>*{position:relative;z-index:1}.cef-cv-preview .cv-body{padding-bottom:5px}.cef-form.is-calendar{max-width:none}.cef-calendar-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:24px;align-items:start}.cef-calendar-model-title{margin:22px 0 10px;color:#33415b;font-size:12px;font-weight:900}.cef-calendar-models{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cef-calendar-models button{overflow:hidden;padding:0 0 8px;border:2px solid #e0e6ef;border-radius:13px;background:#fff;color:#35415a;font-size:10px;font-weight:800;cursor:pointer}.cef-calendar-models button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb20}.cef-calendar-models i{display:grid;place-items:center;width:100%;height:70px;background:#e8eef6 center/cover no-repeat;color:#2563eb;font-style:normal;font-size:23px}.cef-calendar-models .is-graphic{background:linear-gradient(135deg,#dbeafe,#eef2ff 45%,#d1fae5)}.cef-calendar-models .is-custom{background:#f7f9fd;border-bottom:1px dashed #c9d4e4}.cef-calendar-models span{display:block;margin-top:7px}.cef-calendar-preview-wrap{position:sticky;top:92px}.cef-calendar-preview{aspect-ratio:210/297;overflow:hidden;border:1px solid #d6dee9;background:#fff;box-shadow:0 18px 40px #20365d22}.cef-calendar-preview .cef-cal-hero{height:35%;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(135deg,#dbeafe,#eef2ff);background-size:cover;color:#fff;text-shadow:0 2px 9px #0008;position:relative}.cef-calendar-preview .cef-cal-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(transparent,#0007)}.cef-calendar-preview .cef-cal-hero strong,.cef-calendar-preview .cef-cal-hero span{position:relative;z-index:1}.cef-calendar-preview .cef-cal-hero strong{font-size:20px}.cef-calendar-preview .cef-cal-hero span{margin-top:3px;font-size:12px}.cef-cal-mini{padding:12px}.cef-cal-mini>b{display:block;margin-bottom:7px;color:var(--cal-color);font-size:13px}.cef-cal-week,.cef-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cef-cal-week span{text-align:center;color:#6e798b;font-size:7px;font-weight:900}.cef-cal-days i{min-height:32px;padding:3px;border:1px solid #e3e7ee;font-style:normal;font-size:7px}.cef-calendar-preview.is-annual .cef-cal-hero{height:19%;padding:12px}.cef-calendar-preview.is-annual .cef-cal-hero strong{font-size:16px}.cef-cal-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:5px}.cef-cal-year-grid .cef-cal-mini{padding:4px}.cef-cal-year-grid .cef-cal-mini>b{margin-bottom:2px;font-size:7px}.cef-cal-year-grid .cef-cal-week{gap:0}.cef-cal-year-grid .cef-cal-week span{font-size:4px}.cef-cal-year-grid .cef-cal-days{gap:0}.cef-cal-year-grid .cef-cal-days i{min-height:8px;padding:1px;border:0;font-size:4px}
.cef-cv-assistant{margin:4px 0 18px;padding:16px;border:1px solid #cfe0f7;border-radius:14px;background:linear-gradient(135deg,#f4f8ff,#fbfdff)}.cef-cv-assistant>b{display:block;color:#1e4e9d;font-size:14px}.cef-cv-assistant>p{margin:5px 0 12px;color:#66758d;font-size:11px;line-height:1.5}.cef-cv-form .cef-cv-assistant select{width:100%;box-sizing:border-box;border:1px solid #cbd6e6;border-radius:10px;background:#fff;padding:10px}.cef-cv-suggestion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.cef-cv-suggestion-grid strong,.cef-cv-assistant>div>strong{display:block;margin-bottom:6px;color:#33415b;font-size:11px}.cef-cv-assistant [data-cv-skills-suggestions],.cef-cv-assistant [data-cv-traits-suggestions],.cef-cv-assistant [data-cv-exp-suggestions]{display:grid;gap:5px}.cef-cv-assistant [data-cv-exp-suggestions] label{line-height:1.35}.cef-cv-assistant label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:7px;margin:0;font-size:10px;font-weight:650}.cef-cv-assistant input[type=checkbox]{width:auto;margin-top:2px}.cef-image-adjust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;padding:12px;border:1px solid #d8e3f2;border-radius:12px;background:#f8fbff}.cef-image-adjust>b{grid-column:1/-1;color:#33415b;font-size:11px}.cef-image-adjust label{font-size:10px}.cef-image-adjust input[type=range]{width:100%;accent-color:#2563eb}.cef-calendar-preview.is-landscape{aspect-ratio:297/210}.cef-calendar-preview .cef-cal-hero{padding:0;overflow:hidden}.cef-cal-photos{position:absolute;inset:0;display:grid;grid-template-columns:1fr}.cef-cal-photos.is-two{grid-template-columns:1fr 1fr}.cef-cal-image-frame{position:relative;min-width:0;overflow:hidden}.cef-cal-image-frame img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.cef-cal-empty-photo{display:grid;place-items:center;background:#eaf0f7;color:#8190a5;font-size:11px}.cef-cal-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:24px 18px 12px;background:linear-gradient(transparent,#000a)}.cef-calendar-preview .cef-cal-caption strong,.cef-calendar-preview .cef-cal-caption span{position:static}.cef-calendar-preview.is-landscape .cef-cal-hero{height:34%}.cef-calendar-preview.is-landscape .cef-cal-mini{padding:9px 14px}.cef-calendar-preview.is-landscape .cef-cal-days i{min-height:19px}.cef-calendar-preview.is-annual.is-landscape .cef-cal-hero{height:23%}.cef-calendar-preview.is-annual.is-landscape .cef-cal-year-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.cef-calendar-studio{grid-template-columns:1fr}.cef-calendar-preview-wrap{position:static;max-width:560px;margin:auto}.cef-cv-themes{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cef-cv-themes{grid-template-columns:1fr 1fr}.cef-calendar-models{grid-template-columns:repeat(2,1fr)}.cef-cv-preview.theme-modern,.cef-cv-preview.theme-sidebar{grid-template-columns:40% 60%}.cef-cv-preview .cv-side{padding:20px 12px}.cef-cv-preview .cv-main{padding:25px 16px}.cef-cv-preview.theme-elegant .cv-columns{grid-template-columns:38% 62%;margin-inline:-20px}.cef-cv-preview.theme-elegant .cv-columns aside,.cef-cv-preview.theme-elegant .cv-columns main{padding-inline:14px}.cef-image-adjust{grid-template-columns:1fr}.cef-image-adjust>b{grid-column:auto}.cef-cv-suggestion-grid{grid-template-columns:1fr}}
.cef-calendar-preview .cef-cal-hero{height:var(--cal-hero-h,35%)!important}.cef-photo-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.cef-photo-source-grid>div{padding:13px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.cef-photo-source-grid b{display:block;margin-bottom:9px;color:#2d3d59;font-size:11px}.cef-photo-source-grid label{display:flex;flex-direction:column;gap:5px;margin:8px 0;color:#53627a;font-size:10px;font-weight:750}.cef-photo-source-grid select,.cef-photo-source-grid input{width:100%;box-sizing:border-box;border:1px solid #cbd6e6;border-radius:9px;background:#fff;padding:8px;font-size:11px}.cef-photo-source-grid .is-disabled{opacity:.52}.cef-height-control{grid-column:1/-1;padding:9px 10px;border-radius:9px;background:#eaf2ff}.cef-height-control small{display:block;margin-top:4px;color:#526780}.cef-calendar-controls>.cef-three label:has(#cef-calendar-photo),.cef-calendar-controls>.cef-three label:has(#cef-calendar-photo-2){display:none}@media(max-width:560px){.cef-photo-source-grid{grid-template-columns:1fr}}
.cef-cv-extra-suggestions{margin-top:12px;padding-top:10px;border-top:1px solid #dce7f6}.cef-cv-extra-suggestions [data-cv-extra-suggestions]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 10px}
.cef-day-sheet-note{display:flex;align-items:center;gap:14px;margin:15px 0;padding:14px 16px;border:1px solid #cce0ff;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f8fbff);color:#52627a}.cef-day-sheet-note b{flex:none;color:#1f56b5;font-size:12px}.cef-day-sheet-note span{font-size:11px;line-height:1.45}
.cef-photo-source-grid .cef-photo-slot{transition:.18s;border:2px solid #dbe5f2}.cef-photo-source-grid .cef-photo-slot.is-active{border-color:#2563eb;background:#eef5ff;box-shadow:0 0 0 3px #2563eb18}.cef-photo-slot-pick{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;margin:0 0 10px;padding:10px 11px;border:0;border-radius:9px;background:#e8eef8;color:#31425e;text-align:left;cursor:pointer}.cef-photo-slot.is-active .cef-photo-slot-pick{background:#2563eb;color:#fff}.cef-photo-slot-pick b{margin:0;color:inherit;font-size:12px}.cef-photo-slot-pick span{font-size:9px;opacity:.8}.cef-active-photo-note{margin:8px 0 13px;padding:9px 11px;border-radius:9px;background:#fff8df;color:#68551b;font-size:10px;line-height:1.45}
.cef-cv-actions{display:grid;grid-template-columns:1fr 1.8fr;gap:10px;align-items:end}.cef-cv-actions .cef-download{margin:0}.cef-cv-actions .cef-secondary{min-height:46px}@media(max-width:560px){.cef-cv-actions{grid-template-columns:1fr}.cef-cv-themes button{padding:8px}.cef-cv-themes button small{display:none}}
.cef-excel-preview{margin:28px auto 0;max-width:900px;overflow:hidden;border:1px solid #d9e2ef;border-radius:17px;background:#fff;box-shadow:0 14px 35px #21396312}.cef-preview-head{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:linear-gradient(110deg,#285ed6,#584ad8);color:#fff}.cef-preview-head.green{background:linear-gradient(110deg,#15976a,#0f7e6b)}.cef-preview-head.orange{background:linear-gradient(110deg,#db7a07,#b85712)}.cef-preview-head span{font-size:8px;letter-spacing:.13em;font-weight:900}.cef-preview-head b{font-size:16px}.cef-preview-head small{opacity:.85}.cef-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;background:#f7f9fd}.cef-preview-kpis i{display:flex;flex-direction:column;padding:12px;border:1px solid #e1e7f0;border-radius:11px;background:#fff;font-style:normal}.cef-preview-kpis b{font-size:17px}.cef-preview-kpis small{margin-top:3px;color:#8490a3;font-size:9px}.cef-sheet-sample{display:grid;grid-template-columns:1.5fr repeat(5,1fr);padding:0 14px 14px}.cef-sheet-sample>*{padding:8px;border-bottom:1px solid #e8edf4;font-size:9px}.cef-sheet-sample>b{background:#edf4ff;color:#335b9b}.cef-sheet-sample .ok{color:#087047;font-weight:800}.cef-excel-preview>p{margin:0;padding:0 16px 15px;color:#748096;font-size:10px}.cef-preview-total{display:flex;justify-content:flex-end;gap:18px;padding:12px 18px;background:#f8fafc;font-size:10px}.cef-preview-total span{display:flex;flex-direction:column;gap:3px}.cef-preview-total b{font-size:13px}.cef-budget-bars{display:flex;flex-direction:column;gap:9px;padding:18px}.cef-budget-bars span{position:relative;overflow:hidden;height:27px;border-radius:8px;background:#edf1f6}.cef-budget-bars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:linear-gradient(90deg,#f59e0b,#fb7185)}.cef-budget-bars b{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-left:10px;color:#243247;font-size:9px}@media(max-width:650px){.cef-preview-kpis{grid-template-columns:1fr 1fr}.cef-sheet-sample{grid-template-columns:1.4fr repeat(5,1fr);overflow:auto}.cef-sheet-sample>*{min-width:58px}.cef-preview-total{justify-content:stretch;flex-wrap:wrap}}
.cef-builder .cef-grid:has([data-template="calendar"]:only-child){grid-template-columns:minmax(260px,520px);justify-content:start}


.cef-page-section[hidden]{display:none!important}.cef-section-nav{max-width:1180px;margin:0 auto 14px;padding:0 24px}.cef-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #d7dfed;background:#fff;color:#2c4475;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 8px 22px #20365d12}.cef-back-link:hover{background:#f5f8ff;border-color:#9cb9f4}.cef-app.is-tool-open .cef-hero,.cef-app.is-tool-open .cef-hub{display:none!important}@media(max-width:560px){.cef-section-nav{padding:0 16px;margin-bottom:10px}.cef-back-link{width:100%;justify-content:center}}

.cef-letter-kit{margin:14px 0 18px;padding:14px 16px;border:1px solid #dbe6f5;border-radius:16px;background:#f8fbff}.cef-letter-kit p{margin:0 0 8px}.cef-letter-kit p:last-child{margin-bottom:0}.cef-inline-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}

.cef-letter-smart{margin:12px 0 16px;padding:14px;border:1px solid #c7d7ef;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f4f7ff)}.cef-letter-smart-head{display:grid;gap:3px;margin-bottom:12px}.cef-letter-smart-head b{color:#172554;font-size:15px}.cef-letter-smart-head small{color:#64748b;line-height:1.4}.cef-letter-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cef-letter-smart-grid label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.cef-letter-smart-grid label.is-wide{grid-column:1/-1}.cef-letter-smart-grid input,.cef-letter-smart-grid select,.cef-letter-smart-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:10px 11px;color:#111827}.cef-letter-smart-grid textarea{min-height:84px;resize:vertical}.cef-letter-smart-grid [aria-invalid="true"]{border-color:#dc2626;background:#fff7f7}.cef-letter-build{width:100%;margin-top:12px}.cef-letter-smart-status{min-height:18px;margin:7px 0 0;color:#047857;font-size:11px;font-weight:700}.cef-letter-smart-status.error{color:#b91c1c}@media(max-width:720px){.cef-letter-smart-grid{grid-template-columns:1fr}.cef-letter-smart-grid label.is-wide{grid-column:auto}}

/* === PDF 4.4.0 : module reconstruit et isolé === */
.cef-pdf-new-card{max-width:1120px;margin:18px auto;padding:22px;border:1px solid #dbe4f0;border-radius:22px;background:#fff;box-shadow:0 18px 45px #1e3a5f14}
.cef-pdf-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:2px dashed #a9c4ef;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f7f5ff);transition:.18s}
.cef-pdf-drop.is-over{border-color:#4f46e5;background:#eef2ff;transform:translateY(-1px)}

.cef-pdf-pick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cef-pdf-pick-actions .cef-secondary{white-space:nowrap}
.cef-pdf-new-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#2563eb,#6d4df5);color:#fff;font-size:18px;font-weight:950;box-shadow:0 12px 24px #315ee42c}
.cef-pdf-drop h3{margin:0 0 4px;color:#12213b;font-size:18px}.cef-pdf-drop p{margin:0;color:#6b7b94;font-size:12px;line-height:1.45}
.cef-pdf-selected{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 15px;border:1px solid #cce1d6;border-radius:13px;background:#f3fbf6}
.cef-pdf-selected div{min-width:0}.cef-pdf-selected b{display:block;overflow:hidden;color:#096b42;text-overflow:ellipsis;white-space:nowrap}.cef-pdf-selected span{display:block;margin-top:3px;color:#688071;font-size:11px}.cef-pdf-selected button{border:0;background:transparent;color:#365985;font-weight:800;cursor:pointer}
.cef-pdf-new-options{display:grid;gap:14px;margin-top:18px}.cef-pdf-new-options>label,.cef-pdf-simple-layout label{display:grid;gap:6px;color:#24334d;font-size:12px;font-weight:850}
.cef-pdf-new-options input,.cef-pdf-new-options select{width:100%;box-sizing:border-box;border:1px solid #cbd7e8;border-radius:11px;background:#fff;padding:11px 12px;color:#172033;font:inherit;outline:0}.cef-pdf-new-options input:focus,.cef-pdf-new-options select:focus{border-color:#6c7ee8;box-shadow:0 0 0 3px #6675e516}
.cef-pdf-simple-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cef-pdf-simple-layout[hidden]{display:none!important}
.cef-pdf-mode{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:12px;background:#eef5ff;color:#38516f}.cef-pdf-mode b{flex:none;color:#174c9e}.cef-pdf-mode span{font-size:11px;line-height:1.45}
.cef-pdf-create{width:100%;min-height:52px;margin:0!important;display:flex!important;align-items:center;justify-content:center;gap:10px}
.cef-pdf-create.is-loading{cursor:wait;opacity:.92}.cef-pdf-btn-spinner,.cef-pdf-wheel{display:inline-block;border-radius:50%;animation:cefPdfSpin .72s linear infinite}.cef-pdf-btn-spinner{width:19px;height:19px;border:3px solid #ffffff66;border-top-color:#fff}.cef-pdf-wheel{grid-row:1/3;width:32px;height:32px;border:4px solid #dce5f2;border-top-color:#4f46e5}
.cef-pdf-progress{display:grid;grid-template-columns:auto 1fr;gap:5px 13px;align-items:center;margin-top:16px;padding:16px;border:1px solid #d8e2f0;border-radius:15px;background:#fafcff}.cef-pdf-progress[hidden]{display:none!important}.cef-pdf-progress b{display:block;color:#16243e;font-size:13px}.cef-pdf-progress small{display:block;margin-top:3px;color:#697990;font-size:11px}.cef-pdf-progress-bar{grid-column:2;overflow:hidden;height:7px;border-radius:99px;background:#e5eaf2}.cef-pdf-progress-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2584ef,#6547e8);transition:width .2s ease}
.cef-pdf-result{margin-top:14px}.cef-pdf-result[hidden]{display:none!important}.cef-pdf-result-ok,.cef-pdf-result-error{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px}.cef-pdf-result-ok{border:1px solid #bfe6cf;background:#f0fbf5;color:#0a6a42}.cef-pdf-result-error{border:1px solid #f2c4c4;background:#fff5f5;color:#9f1d1d}.cef-pdf-result-ok b,.cef-pdf-result-error b{flex:none}.cef-pdf-result-ok span,.cef-pdf-result-error span{flex:1;font-size:11px;line-height:1.45}
.cef-pdf-render-host{position:fixed;left:0;top:0;z-index:-2147483000;pointer-events:none;visibility:visible;background:#fff}
@keyframes cefPdfSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.cef-pdf-new-card{padding:14px}.cef-pdf-drop{grid-template-columns:auto 1fr;padding:16px}.cef-pdf-pick-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr}.cef-pdf-pick-actions .cef-secondary{width:100%}.cef-pdf-new-icon{width:52px;height:52px}.cef-pdf-simple-layout{grid-template-columns:1fr}.cef-pdf-result-ok,.cef-pdf-result-error{align-items:flex-start;flex-wrap:wrap}.cef-pdf-result-ok .cef-secondary{width:100%}}

/* PDF 4.4.2 - aperçu fiable du fichier réellement généré */
.cef-pdf-inline-preview{margin-top:12px;overflow:hidden;border:1px solid #d8e2f0;border-radius:14px;background:#f6f8fc}
.cef-pdf-inline-preview[hidden]{display:none!important}.cef-pdf-inline-preview iframe{display:block;width:100%;height:min(72vh,760px);min-height:420px;border:0;background:#fff}
@media(max-width:720px){.cef-pdf-inline-preview iframe{height:62vh;min-height:360px}}

/* === 5.10.0 : présentation application Click et Fichier === */
.cef-app-presentation{padding:58px 24px 46px;text-align:left;background:radial-gradient(circle at 12% 18%,#dff4ff 0,rgba(223,244,255,.45) 22%,transparent 48%),radial-gradient(circle at 88% 20%,#ece7ff 0,rgba(236,231,255,.5) 20%,transparent 45%),linear-gradient(180deg,#fbfdff,#f6f8ff)}
.cef-app-presentation-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);gap:48px;align-items:center;max-width:1120px;margin:0 auto}
.cef-app-presentation-brand{display:flex;flex-direction:column;align-items:center;gap:14px}.cef-app-brand-icon{width:min(100%,250px);height:auto;border-radius:28%;box-shadow:0 28px 70px rgba(37,73,178,.24),0 0 0 1px rgba(255,255,255,.85);background:#fff}.cef-app-brand-chip{padding:8px 12px;border:1px solid #d8e4ff;border-radius:999px;background:#fff;color:#315fae;font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center;box-shadow:0 8px 24px #214b9d10}
.cef-app-presentation-copy h1{margin:18px 0 16px;max-width:760px;font-size:clamp(38px,5.4vw,70px);line-height:1.02;letter-spacing:-.05em}.cef-app-presentation-copy>p{max-width:760px;margin:0 0 24px;color:#64748b;font-size:17px;line-height:1.65}.cef-app-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cef-app-hero-actions .cef-primary{gap:16px}.cef-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:1px solid #cfdcf2;border-radius:12px;background:#fff;color:#273650;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 8px 20px #20365d0c}.cef-hero-secondary:hover{border-color:#8fb0ee;background:#f8fbff}.cef-install-app-link{border-color:#bcd4ff;color:#1d4ed8}.cef-app-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.cef-app-trust-row span{padding:8px 10px;border:1px solid #dfe6f3;border-radius:999px;background:#fff;color:#536176;font-size:10px;font-weight:800}.cef-app-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:34px auto 0}.cef-app-feature-strip>div{padding:16px 17px;border:1px solid #dce5f2;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px #233f7410}.cef-app-feature-strip b{display:block;margin-bottom:5px;color:#20304c;font-size:13px}.cef-app-feature-strip span{color:#6d7a90;font-size:11px;line-height:1.5}
@media(max-width:820px){.cef-app-presentation{padding-top:36px}.cef-app-presentation-grid{grid-template-columns:1fr;gap:24px;text-align:center}.cef-app-brand-icon{width:170px}.cef-app-presentation-copy>p{margin-left:auto;margin-right:auto}.cef-app-hero-actions,.cef-app-trust-row{justify-content:center}.cef-app-feature-strip{grid-template-columns:1fr}.cef-app-presentation-copy h1{margin-left:auto;margin-right:auto}}
@media(max-width:560px){.cef-app-presentation{padding:28px 16px 34px}.cef-app-brand-icon{width:132px}.cef-app-presentation-copy h1{font-size:39px}.cef-app-presentation-copy>p{font-size:15px}.cef-app-hero-actions{display:grid;grid-template-columns:1fr}.cef-app-hero-actions a{width:100%;box-sizing:border-box}.cef-app-trust-row{display:grid;grid-template-columns:1fr 1fr}.cef-app-trust-row span:last-child{grid-column:1/-1}}


.cef-home-space,.cef-home-guidelines{max-width:1150px;margin:0 auto;padding:24px 24px 10px}
.cef-space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.cef-space-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;border:1px solid #dce4f1;border-radius:22px;background:#fff;color:#17213a;text-decoration:none;box-shadow:0 12px 30px #233f7410;transition:.2s}
.cef-space-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #233f7420}.cef-space-card i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf4ff;color:#2563eb;font-style:normal;font-weight:900}.cef-space-card b{display:block;font-size:16px;margin-bottom:5px}.cef-space-card small{display:block;color:#6b7890;line-height:1.55}.cef-space-card span{align-self:end;font-size:12px;font-weight:900;color:#2563eb}.cef-space-card.primary{background:linear-gradient(135deg,#1f58d7,#4f46e5);border-color:#315fd1;color:#fff}.cef-space-card.primary i{background:#ffffff1f;color:#fff}.cef-space-card.primary small,.cef-space-card.primary span{color:#eef4ff}.cef-space-card.highlight{background:linear-gradient(180deg,#fbfdff,#f4f8ff)}
.cef-guidelines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cef-guidelines-grid article{padding:18px 18px;border:1px solid #dce4f1;border-radius:18px;background:#fff;box-shadow:0 10px 28px #233f740d}.cef-guidelines-grid b{display:block;margin-bottom:6px;color:#1f2f4d}.cef-guidelines-grid span{color:#6d7a90;line-height:1.6;font-size:13px}
.cef-cv-cloud-note,.cef-cv-cloud-status{max-width:1180px;margin:0 auto 18px;padding:14px 16px;border-radius:14px;border:1px solid #d9e6ff;background:#f4f8ff;color:#24406f;font-size:13px;line-height:1.55}.cef-cv-cloud-note.is-soft{background:#fff;border-color:#dce4f1;color:#5f6d84}.cef-cv-cloud-status.is-good{background:#edf9f1;border-color:#bde0c7;color:#166534}.cef-cv-cloud-status.is-error{background:#fff3f3;border-color:#f0c1c1;color:#9a1f1f}
@media(max-width:980px){.cef-space-grid,.cef-guidelines-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cef-home-space,.cef-home-guidelines{padding:20px 16px 6px}.cef-space-grid,.cef-guidelines-grid{grid-template-columns:1fr}.cef-space-card{grid-template-columns:48px minmax(0,1fr);}.cef-space-card span{grid-column:2}}


/* === 5.12.4 : barre de navigation haute plus visible, sans doublon dans l'accueil === */
body:has(.cef-app) header nav a:not(.custom-logo-link):not([class*="logo"]),
body:has(.cef-app) header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
body:has(.cef-app) .site-header nav > ul > li > a,
body:has(.cef-app) #masthead nav > ul > li > a,
body.home header nav a:not(.custom-logo-link):not([class*="logo"]),
body.home .main-navigation > ul > li > a,
body.home #site-navigation > div > ul > li > a,
body.home header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 10px;
  border:1px solid #e0e7f2;
  border-radius:10px;
  background:#f7f9fd;
  color:#52617b;
  font-size:13.5px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:0 3px 10px rgba(31,54,91,.05);
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
body:has(.cef-app) header nav a:not(.custom-logo-link):not([class*="logo"]):hover,
body:has(.cef-app) header nav a:not(.custom-logo-link):not([class*="logo"]):focus-visible,
body:has(.cef-app) header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
body:has(.cef-app) .site-header nav > ul > li > a:hover,
body:has(.cef-app) #masthead nav > ul > li > a:hover,
body.home header nav a:not(.custom-logo-link):not([class*="logo"]):hover,
body.home .main-navigation > ul > li > a:hover,
body.home #site-navigation > div > ul > li > a:hover,
body.home header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover {
  border-color:#b9cef8;
  background:#eef4ff;
  color:#1f5fd8;
  box-shadow:0 6px 16px rgba(37,99,235,.10);
  transform:translateY(-1px);
}
body:has(.cef-app) header nav > ul,
body:has(.cef-app) header .wp-block-navigation__container,
body:has(.cef-app) .site-header nav > ul,
body:has(.cef-app) #masthead nav > ul,
body.home header nav > ul,
body.home .main-navigation > ul,
body.home #site-navigation > div > ul,
body.home header .wp-block-navigation__container {
  gap:5px;
  align-items:center;
}
@media(max-width:1180px){
  body:has(.cef-app) header nav a:not(.custom-logo-link):not([class*="logo"]),
  body:has(.cef-app) header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
  body.home header nav a:not(.custom-logo-link):not([class*="logo"]),
  body.home .main-navigation > ul > li > a,
  body.home #site-navigation > div > ul > li > a {
    min-height:35px;
    padding:0 8px;
    font-size:12.5px;
  }
}

/* === 5.12.7 : organisation quotidienne === */
.cef-organisation{max-width:1150px;margin:0 auto;padding:72px 24px}.cef-org-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.cef-org-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid #d8e3f1;border-radius:14px;background:#fff;color:#33445f;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #233f740d}.cef-org-tabs button.active{border-color:#8eb2f4;background:#edf4ff;color:#1f5fd8;box-shadow:0 10px 24px #2563eb18}.cef-org-panel{display:none}.cef-org-panel.active{display:block}.cef-org-card{padding:20px;border:1px solid #dce5f1;border-radius:20px;background:#fff;box-shadow:0 14px 35px #20365d10}.cef-org-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.cef-org-card-head b{display:block;color:#1e3150;font-size:18px}.cef-org-card-head span{display:block;margin-top:4px;color:#718096;font-size:12px;line-height:1.5}.cef-org-card-head>strong{flex:none;padding:9px 12px;border-radius:12px;background:#edf4ff;color:#1f5fd8;font-size:15px}.cef-org-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:9px;margin-bottom:14px}.cef-org-inline-form.planning{grid-template-columns:150px 115px minmax(0,1fr) auto}.cef-org-inline-form input{width:100%;box-sizing:border-box;border:1px solid #cfdbea;border-radius:11px;background:#fff;padding:11px 12px;color:#17213a;font:inherit;outline:0}.cef-org-inline-form input:focus{border-color:#80aaf2;box-shadow:0 0 0 3px #2563eb12}.cef-org-inline-form button,.cef-org-actions button{border:0;border-radius:11px;background:#2563eb;color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.cef-org-inline-form button{min-height:43px}.cef-org-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cef-org-actions.top{margin:0 0 12px}.cef-org-actions button{min-height:38px}.cef-org-actions button.soft{border:1px solid #d7e1ee;background:#f7f9fd;color:#52617b}.cef-org-list{display:flex;flex-direction:column;gap:7px}.cef-org-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e0e7f0;border-radius:11px;background:#fbfcfe}.cef-org-row>span,.cef-org-row label span{min-width:0}.cef-org-row b{display:block;overflow:hidden;color:#263954;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cef-org-row small{display:block;margin-top:3px;color:#8290a3;font-size:9px}.cef-org-row>strong{color:#1f5fd8;font-size:12px}.cef-org-row>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:#fff0f0;color:#b42318;font-size:18px;cursor:pointer}.cef-org-row.check{grid-template-columns:minmax(0,1fr) 34px}.cef-org-row.check label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.cef-org-row.check input{width:18px;height:18px;accent-color:#2563eb}.cef-org-row.check.done b{text-decoration:line-through;color:#8a96a7}.cef-org-empty{padding:18px;border:1px dashed #d5dfeb;border-radius:12px;background:#fafcff;color:#8190a3;text-align:center;font-size:11px}.cef-org-notes{width:100%;min-height:360px;box-sizing:border-box;border:1px solid #cfdbea;border-radius:14px;background:#fffdf4;padding:18px;color:#283650;font:inherit;line-height:1.65;resize:vertical;outline:0}.cef-org-notes:focus{border-color:#e8bb5d;box-shadow:0 0 0 3px #f59e0b14}
@media(max-width:850px){.cef-org-tabs{grid-template-columns:1fr 1fr}.cef-org-inline-form,.cef-org-inline-form.planning{grid-template-columns:1fr 1fr}.cef-org-inline-form input[type="text"]{grid-column:1/-1}.cef-org-inline-form button{grid-column:1/-1}}
@media(max-width:560px){.cef-organisation{padding:54px 16px}.cef-org-tabs{grid-template-columns:1fr 1fr}.cef-org-card{padding:15px}.cef-org-card-head{flex-direction:column}.cef-org-inline-form,.cef-org-inline-form.planning{grid-template-columns:1fr}.cef-org-inline-form input[type="text"],.cef-org-inline-form button{grid-column:auto}.cef-org-row{grid-template-columns:minmax(0,1fr) auto 32px}.cef-org-notes{min-height:280px}}

/* === 5.12.20 : accueil mobile-first Click et Fichier === */
.cef-mobile-home{padding:22px 18px 34px;background:linear-gradient(180deg,#fff 0,#fbfdff 72%,#f6f9ff 100%);color:#10203c}
.cef-mobile-home-shell{width:min(100%,980px);margin:0 auto}
.cef-mobile-brandbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 12px;border-bottom:1px solid #edf1f7}
.cef-mobile-brand{display:flex;align-items:center;gap:14px;min-width:0;color:#0d1b36;text-decoration:none;font-size:31px;font-weight:950;letter-spacing:-.045em;line-height:1}
.cef-mobile-brand img{width:58px;height:58px;flex:none;border-radius:17px;box-shadow:0 10px 25px rgba(37,99,235,.16)}
.cef-mobile-brand em,.cef-mobile-intro h1 em{color:#2166e8;font-style:normal}
.cef-mobile-account-button{display:grid;width:50px;height:50px;place-items:center;flex:none;border:1px solid #d9e3f3;border-radius:50%;background:#fff;color:#1962e7;text-decoration:none;box-shadow:0 8px 20px rgba(31,65,119,.08)}
.cef-mobile-account-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cef-mobile-intro{padding:34px 8px 25px;text-align:center}
.cef-mobile-intro h1{margin:0 0 7px;color:#0b1934;font-size:clamp(42px,6vw,62px);font-weight:950;letter-spacing:-.055em;line-height:1}
.cef-mobile-intro strong{display:block;color:#2166e8;font-size:22px;line-height:1.25}
.cef-mobile-intro p{max-width:680px;margin:8px auto 0;color:#66758f;font-size:16px;line-height:1.5}
.cef-mobile-install{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:15px;padding:0 16px;border:1px solid #cfe0ff;border-radius:12px;background:#f6f9ff;color:#1f5fd8;text-decoration:none;font-size:13px;font-weight:900}
.cef-mobile-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cef-mobile-primary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-height:154px;padding:22px 54px 22px 22px;border-radius:24px;color:#fff!important;text-decoration:none;overflow:hidden;box-shadow:0 16px 34px rgba(24,77,184,.22);transition:transform .18s ease,box-shadow .18s ease}
.cef-mobile-primary-card:hover,.cef-mobile-primary-card:focus-visible{transform:translateY(-2px);box-shadow:0 20px 40px rgba(24,77,184,.28)}
.cef-mobile-primary-card.profile{background:linear-gradient(135deg,#114ac6,#0d6ae8)}
.cef-mobile-primary-card.cloud{background:linear-gradient(135deg,#1374e9,#09a1f4)}
.cef-mobile-primary-card:before{content:"";position:absolute;width:170px;height:170px;right:-68px;top:-86px;border-radius:50%;background:rgba(255,255,255,.08)}
.cef-mobile-primary-icon{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(4px)}
.cef-mobile-primary-icon svg{width:37px;height:37px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cef-mobile-primary-copy{min-width:0}.cef-mobile-primary-copy b{display:block;margin-bottom:5px;font-size:27px;line-height:1.05}.cef-mobile-primary-copy small{display:block;color:#eef6ff;font-size:15px;line-height:1.35}
.cef-mobile-primary-arrow{position:absolute;right:16px;bottom:16px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff;color:#1761d9;font-size:34px;font-weight:500;line-height:1;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.cef-mobile-tools{padding-top:30px;scroll-margin-top:12px}
.cef-mobile-tools-heading{display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:0 4px}.cef-mobile-tools-heading>div{min-width:0}.cef-mobile-tools-heading small{display:block;margin-bottom:2px;color:#6d7d96;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cef-mobile-tools-heading h2{margin:0;color:#14213b;font-size:27px;letter-spacing:-.03em}.cef-mobile-tools-mark{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:#edf4ff;color:#1e63df;font-size:20px;font-weight:900}
.cef-mobile-tools-list{display:flex;flex-direction:column;gap:9px}
.cef-mobile-tool-row{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:14px;min-height:86px;padding:11px 16px 11px 11px;border:1px solid #e0e7f1;border-radius:18px;background:#fff;color:#15213b!important;text-decoration:none;box-shadow:0 8px 22px rgba(27,48,82,.055);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.cef-mobile-tool-row:hover,.cef-mobile-tool-row:focus-visible{border-color:#a8c4f6;transform:translateY(-1px);box-shadow:0 12px 28px rgba(27,48,82,.10)}
.cef-mobile-tool-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#eff4ff;color:#245ed8;font-size:24px;font-weight:950;font-style:normal}.cef-mobile-tool-icon.text{font-size:17px}.cef-mobile-tool-icon.pdf{font-size:12px;letter-spacing:-.02em}
.cef-mobile-tool-row.violet .cef-mobile-tool-icon{background:#f3edff;color:#7139e8}.cef-mobile-tool-row.green .cef-mobile-tool-icon{background:#e9faf1;color:#11985d}.cef-mobile-tool-row.orange .cef-mobile-tool-icon{background:#fff1e2;color:#ec7207}.cef-mobile-tool-row.red .cef-mobile-tool-icon{background:#fff0f1;color:#e42b42}.cef-mobile-tool-row.mint .cef-mobile-tool-icon{background:#eafaf5;color:#0aaa79}
.cef-mobile-tool-copy{min-width:0}.cef-mobile-tool-copy b{display:block;margin-bottom:3px;color:#13203a;font-size:20px;line-height:1.15}.cef-mobile-tool-copy small{display:block;overflow:hidden;color:#718097;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cef-mobile-tool-arrow{color:#6d7a8e;font-size:34px;font-weight:300;line-height:1;text-align:right}
.cef-mobile-tool-icon.wifi{position:relative;display:block}.cef-mobile-tool-icon.wifi i{position:absolute;left:50%;bottom:11px;border:3px solid currentColor;border-left-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translateX(-50%)}.cef-mobile-tool-icon.wifi i:nth-child(1){width:34px;height:28px;bottom:5px}.cef-mobile-tool-icon.wifi i:nth-child(2){width:23px;height:19px;bottom:8px}.cef-mobile-tool-icon.wifi i:nth-child(3){width:6px;height:6px;bottom:8px;border:0;background:currentColor}
.cef-mobile-full-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:10px 13px;border-radius:14px;background:#edf4ff;color:#2462d8;font-size:13px;font-weight:800;text-align:center}.cef-mobile-full-note span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#2462d8;color:#fff;font-family:serif;font-size:12px}
.cef-mobile-bottom-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;padding:8px;border:1px solid #e0e7f0;border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(25,46,78,.12);backdrop-filter:blur(12px)}
.cef-mobile-bottom-nav a{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:13px;color:#6d7890!important;text-decoration:none;font-size:11px}.cef-mobile-bottom-nav a span{font-size:21px;line-height:1}.cef-mobile-bottom-nav a b{font-size:11px}.cef-mobile-bottom-nav a.active{background:#eef5ff;color:#1562e8!important}

@media(max-width:720px){
  body.home:has(.cef-app) header nav,body.home:has(.cef-app) .main-navigation,body.home:has(.cef-app) #site-navigation,body.home:has(.cef-app) header .wp-block-navigation{display:none!important}
  .cef-mobile-home{padding:12px 12px 22px}
  .cef-mobile-brandbar{padding-bottom:10px}.cef-mobile-brand{gap:10px;font-size:24px}.cef-mobile-brand img{width:46px;height:46px;border-radius:13px}.cef-mobile-account-button{width:43px;height:43px}.cef-mobile-account-button svg{width:22px;height:22px}
  .cef-mobile-intro{padding:24px 5px 20px}.cef-mobile-intro h1{font-size:39px}.cef-mobile-intro strong{font-size:18px}.cef-mobile-intro p{font-size:14.5px;line-height:1.45}.cef-mobile-install{min-height:40px;margin-top:12px;font-size:12.5px}
  .cef-mobile-primary-grid{gap:10px}.cef-mobile-primary-card{grid-template-columns:1fr;align-content:center;gap:8px;min-height:143px;padding:15px 38px 15px 15px;border-radius:20px}.cef-mobile-primary-icon{width:50px;height:50px}.cef-mobile-primary-icon svg{width:29px;height:29px}.cef-mobile-primary-copy b{font-size:22px}.cef-mobile-primary-copy small{font-size:13px;line-height:1.3}.cef-mobile-primary-arrow{right:10px;bottom:10px;width:31px;height:31px;font-size:28px}
  .cef-mobile-tools{padding-top:23px}.cef-mobile-tools-heading h2{font-size:24px}.cef-mobile-tools-heading{margin-bottom:10px}
  .cef-mobile-tools-list{gap:7px}.cef-mobile-tool-row{grid-template-columns:50px minmax(0,1fr) 22px;gap:11px;min-height:78px;padding:9px 12px 9px 9px;border-radius:16px}.cef-mobile-tool-icon{width:48px;height:48px;border-radius:13px;font-size:21px}.cef-mobile-tool-icon.text{font-size:15px}.cef-mobile-tool-icon.pdf{font-size:11px}.cef-mobile-tool-copy b{font-size:18px}.cef-mobile-tool-copy small{font-size:13px}.cef-mobile-tool-arrow{font-size:29px}
  .cef-mobile-full-note{font-size:12px}.cef-mobile-bottom-nav{position:sticky;z-index:30;bottom:8px;margin:14px 0 0;padding:6px;border-radius:17px}.cef-mobile-bottom-nav a{min-height:48px}
}
@media(max-width:390px){.cef-mobile-intro h1{font-size:35px}.cef-mobile-primary-card{min-height:148px;padding-left:13px}.cef-mobile-primary-copy b{font-size:20px}.cef-mobile-primary-copy small{font-size:12px}.cef-mobile-tool-copy small{font-size:12.5px}}

/* 5.13.3 — Contact/support et règles du site. Bloc autonome, sans dépendance JS externe. */
.cef-site-info-footer{margin:44px 0 0;padding:34px 18px 28px;border-top:1px solid #dfe7f2;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);color:#1d2c44}.cef-site-info-shell{width:min(1180px,100%);margin:0 auto}.cef-site-info-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.cef-site-info-kicker{display:block;margin-bottom:5px;color:#2563eb;font-size:11px;font-weight:950;letter-spacing:.12em}.cef-site-info-head h2{margin:0;color:#17213a;font-size:27px}.cef-site-info-head p{max-width:650px;margin:8px 0 0;color:#66758c;font-size:14px;line-height:1.55}.cef-site-email-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:min(440px,100%)}.cef-site-email-list a{display:block;padding:11px 13px;border:1px solid #cfe0f6;border-radius:13px;background:#fff;color:#20334f;text-decoration:none;box-shadow:0 6px 18px #1b4f8a0d}.cef-site-email-list b,.cef-site-email-list span{display:block}.cef-site-email-list b{font-size:12px}.cef-site-email-list span{margin-top:3px;color:#2563eb;font-size:11px;font-weight:800}.cef-site-message-status{margin:18px 0 0;padding:11px 13px;border-radius:11px;font-size:12px;font-weight:800}.cef-site-message-status.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.cef-site-message-status.is-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.cef-site-message-status.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.cef-site-info-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;margin-top:20px}.cef-site-contact-card,.cef-site-rules-card{border:1px solid #d9e5f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px #233b5d0b}.cef-site-contact-card{padding:18px}.cef-site-message-form{display:grid;gap:12px}.cef-site-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cef-site-message-form label{display:grid;gap:5px;color:#31435d;font-size:11px;font-weight:850}.cef-site-message-form input,.cef-site-message-form select,.cef-site-message-form textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cfdbe9;border-radius:10px;background:#fff;color:#1e293b;font:inherit;font-size:13px;outline:0}.cef-site-message-form textarea{min-height:125px;resize:vertical}.cef-site-message-form input:focus,.cef-site-message-form select:focus,.cef-site-message-form textarea:focus{border-color:#4f8ee8;box-shadow:0 0 0 3px #3b82f619}.cef-site-message-form input[readonly]{background:#f4f7fb;color:#53647b}.cef-site-form-actions{display:flex;align-items:center;gap:12px}.cef-site-form-actions button,.cef-site-login-note a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:#2563eb;color:#fff;text-decoration:none;font-size:12px;font-weight:900;cursor:pointer}.cef-site-form-actions small{color:#718198;font-size:10.5px;line-height:1.4}.cef-site-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cef-site-login-note{padding:6px}.cef-site-login-note b{display:block;color:#1d2c44;font-size:15px}.cef-site-login-note p{margin:8px 0 14px;color:#68778e;font-size:12px;line-height:1.55}.cef-site-rules-card{padding:17px}.cef-site-rules-card h3{margin:0 0 10px;color:#1d2c44;font-size:17px}.cef-site-rules-card details{border-top:1px solid #e7edf5;padding:9px 0}.cef-site-rules-card summary{cursor:pointer;color:#30445f;font-size:11.5px;font-weight:900}.cef-site-rules-card details p{margin:7px 0 1px;color:#68778e;font-size:11px;line-height:1.55}.cef-site-info-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;padding-top:14px;border-top:1px solid #d9e5f2;color:#718198;font-size:10.5px}.cef-site-info-bottom span{overflow-wrap:anywhere}
@media(max-width:860px){.cef-site-info-footer{margin-top:26px;padding:25px 12px 20px}.cef-site-info-head{display:block}.cef-site-info-head h2{font-size:23px}.cef-site-info-head p{font-size:13px}.cef-site-email-list{grid-template-columns:1fr;margin-top:14px;min-width:0}.cef-site-email-list a{padding:12px}.cef-site-email-list b{font-size:13px}.cef-site-email-list span{font-size:12px}.cef-site-info-grid{grid-template-columns:1fr;gap:12px}.cef-site-form-row{grid-template-columns:1fr}.cef-site-contact-card,.cef-site-rules-card{border-radius:15px;padding:14px}.cef-site-message-form label{font-size:12px}.cef-site-message-form input,.cef-site-message-form select,.cef-site-message-form textarea{min-height:46px;font-size:14px}.cef-site-message-form textarea{min-height:140px}.cef-site-form-actions{display:grid;grid-template-columns:1fr}.cef-site-form-actions button{min-height:47px;font-size:14px}.cef-site-form-actions small{font-size:11px}.cef-site-rules-card summary{font-size:12.5px}.cef-site-rules-card details p{font-size:11.5px}.cef-site-info-bottom{justify-content:flex-start;font-size:11px}}
