/* Les mêmes axes relient le menu du haut et l’espace de travail. */
body.account-connected>header>a.logo{display:inline-flex!important;visibility:visible!important;opacity:1!important}
body>header>a.logo .logo-base{font-weight:400!important}
body>header>a.logo .logo-staff,body>header>a.logo .logo-inn,body>header>a.logo .logo-inn span{font-weight:800!important}
@media(min-width:1001px){
 body:has(#account-page:not([hidden]) .workspace-shell) #account-page{width:100%!important;max-width:1440px!important;padding:24px 32px 50px!important;box-sizing:border-box!important}
 body .workspace-nav{top:100px!important}
}
body .subscription-page h1{margin-bottom:20px!important}
body .billing-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;background:linear-gradient(120deg,#10161f,#253446);border-radius:18px;padding:27px;color:white;margin-bottom:14px}
body .billing-overview h2{color:white!important;font-size:34px!important;letter-spacing:-1px!important;line-height:1.1;margin:15px 0 10px!important}
body .billing-overview p{color:#becbdb;font-size:12px;line-height:1.5;margin:0}
body .billing-state{display:inline-block;font-size:11px;background:#0879cc38;color:#86def2;padding:7px 10px;border-radius:7px;font-weight:700}
body .billing-date{align-self:center;border-left:1px solid #ffffff20;padding-left:24px}
body .billing-date>span{display:block;font-size:11px;color:#96a9bf;margin-bottom:10px}
body .billing-date strong{display:block;font-size:20px;color:white;line-height:1.3}
body .billing-date small{display:block;font-size:11px;color:#a4c1d2;margin-top:9px}
body .billing-notice{padding:16px 18px;border-radius:12px;border:1px solid #cee6f4;background:#eef8fe;color:#245776;font-size:13px;line-height:1.6;margin:14px 0}
body .billing-notice strong{display:block;margin-bottom:4px}
body .billing-ending{border-color:#dae1e8;background:#f2f4f7;color:#3c4c60}
body .billing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}
body .billing-actions .button{font-size:12px!important;border-radius:9px!important;min-height:44px!important}
body .billing-refresh{font:inherit;font-size:12px;font-weight:600;color:#526779;background:transparent;border:0;padding:10px;cursor:pointer}
body .billing-help{font-size:11px;color:#718093;line-height:1.6;max-width:700px}
body .billing-feedback{background:#e8f8ff;border-left:3px solid #098acb;color:#23526d;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5}
body .billing-error,body #billing-confirm-error{color:#a32132;font-size:13px;line-height:1.5}
body .billing-confirm h2{font-size:30px!important;margin:18px 0!important;line-height:1.15}
body .billing-confirm>p{font-size:14px;line-height:1.7;color:#526476}
@media(max-width:650px){body .billing-overview{grid-template-columns:1fr;gap:20px;padding:22px}body .billing-date{border-left:0;border-top:1px solid #ffffff20;padding:18px 0 0}body .billing-actions .button{width:100%}body .billing-overview h2{font-size:29px!important}}

/* Logo centré, à sa taille originale, sans déplacer le menu du dashboard. */
body>header>a.logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-size:42px!important;line-height:1!important;margin:0!important}

@media(max-width:1100px){body>header>a.logo{font-size:38px!important}}
@media(max-width:720px){
 body>header{height:72px!important;align-items:center!important;padding:0 5%!important;gap:8px!important}
 body>header>a.logo{font-size:34px!important;top:50%!important;transform:translate(-50%,-50%)!important}
 body>header>.header-actions{margin-left:auto!important;gap:6px!important}
 body>header>.menu{order:-1!important;margin:0!important;padding:0!important}
 body>header>nav.open{top:72px!important}
 body>header #account-nav{display:none!important}
 body:not(.account-connected)>header .notification-bell{display:none!important}
 body>header .nav-cta{font-size:10px!important;padding:10px 6px!important;min-height:40px!important;max-width:calc(50vw - 68px);white-space:nowrap}
 body>header .notification-bell,body>header .header-logout{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}
}
