/* CSE Espace Élus 4.0 — immersion et tableau de bord enrichi */
html{margin-top:0!important}.cse-ee-v4-page #wpadminbar{display:none!important}.cse-ee-v4-page{background:#eaf1f9!important}.cse-ee-v4-page .site-header,.cse-ee-v4-page .site-footer,.cse-ee-v4-page header.site-header,.cse-ee-v4-page footer.site-footer{display:none!important}
.cse-ee-v4-page .site,.cse-ee-v4-page .site-content{min-height:100vh}.cse-ee-v4-page .cse-ee-app{min-height:100vh;border-radius:0;border:0;box-shadow:none}
.cse-ee-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;padding:25px 28px;border-radius:20px;background:linear-gradient(120deg,#fff,#eef6ff);border:1px solid var(--ee-v3-border);box-shadow:0 10px 30px rgba(7,31,59,.05)}
.cse-ee-welcome .eyebrow{display:block;margin-bottom:6px;color:#1677ff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.cse-ee-welcome h2{margin:0 0 6px!important;font-size:25px!important;color:var(--ee-v3-text)}.cse-ee-welcome p{margin:0;color:var(--ee-v3-muted)}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cse-ee-empty-action{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px!important}.cse-ee-empty-action>span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#eaf3ff;font-size:25px}.cse-ee-empty-action h3{margin:13px 0 4px;color:var(--ee-v3-text);font-size:17px}.cse-ee-empty-action p{max-width:390px;margin:0 0 16px;color:var(--ee-v3-muted)}.cse-ee-empty-action.compact{min-height:210px}
.cse-ee-grid-secondary{grid-template-columns:1.35fr .65fr!important;margin-top:18px}.panel-title>span{color:var(--ee-v3-muted);font-size:12px}.activity-list{padding:8px 20px 18px}.activity-row{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #edf1f6}.activity-row:last-child{border-bottom:0}.activity-row>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:#eef5fd;border-radius:12px}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:14px;color:var(--ee-v3-text);font-weight:700}.activity-row small{margin-top:4px;color:var(--ee-v3-muted);font-size:11px}
.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:20px}.week-day{display:flex;min-width:0;flex-direction:column;align-items:center;padding:9px 3px;border:1px solid #e3ebf4;border-radius:12px;background:#fafcff}.week-day small{color:#7a899e;font-size:10px;text-transform:uppercase}.week-day strong{font-size:17px;color:#1e2b3d}.week-day.today{background:#1677ff;border-color:#1677ff}.week-day.today small,.week-day.today strong{color:#fff}.calendar-summary{display:flex;gap:12px;margin:0 20px 18px;padding:15px;border-radius:14px;background:#f3f8ff}.calendar-summary>span{font-size:24px}.calendar-summary strong{font-size:14px}.calendar-summary p{margin:4px 0 0;color:var(--ee-v3-muted);font-size:12px}.cse-ee-calendar>.button{margin:0 20px 20px;width:calc(100% - 40px);text-align:center}
@media(max-width:980px){.cse-ee-grid-secondary{grid-template-columns:1fr!important}.cse-ee-welcome{align-items:flex-start;flex-direction:column}.welcome-actions{justify-content:flex-start}}
@media(max-width:760px){.cse-ee-welcome{padding:20px}.welcome-actions{width:100%}.welcome-actions .button{flex:1;text-align:center}.cse-ee-grid-primary{grid-template-columns:1fr!important}.week-strip{gap:4px;padding:14px}.week-day{padding:8px 1px}.week-day small{font-size:9px}.cse-ee-v4-page .cse-ee-app{min-height:100vh}}

/* V4.2 — navigation unifiée entre espace salarié et espace élus */
.cse-ee-back-employee{display:flex;align-items:center;gap:10px;margin:14px 14px 8px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:13px;line-height:1.25;transition:.18s ease}
.cse-ee-back-employee:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.cse-ee-back-employee span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.13);font-size:18px}
.cse-ee-return-top{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#18324f!important;text-decoration:none!important;font-weight:750;font-size:13px;box-shadow:0 3px 10px rgba(15,23,42,.05)}
.cse-ee-return-top:hover{border-color:#9bb6d3;background:#f7fbff}
.cse-ee-mobile-return{display:none}
@media(max-width:900px){.cse-ee-return-top{display:none}.cse-ee-mobile-return{position:fixed;left:14px;right:14px;bottom:14px;z-index:99999;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:15px;background:#082d55;color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 14px 34px rgba(8,45,85,.32)}.cse-ee-content{padding-bottom:82px!important}}
