.auth-entry{display:flex;gap:12px;align-items:center}.landing-nav .auth-header-button,.poster-toolbar .auth-header-button{margin:0;padding:10px 14px;background:transparent;color:#615080;border:1px solid #d6c6e1;border-radius:24px;font-size:11px;width:auto;gap:8px}.auth-account-link{font-size:12px;color:#615080;border:1px solid #d6c6e1;border-radius:24px;padding:10px 16px;white-space:nowrap}.google-g{font:700 18px Arial,sans-serif;color:#4285f4;background:#fff;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%}.auth-dialog{width:min(460px,calc(100% - 32px));border:1px solid #dacde3;border-radius:22px;padding:35px;color:#393548;background:#fffaf5;text-align:center;box-shadow:0 25px 100px #30233c38}.auth-dialog::backdrop{background:#30233c66;backdrop-filter:blur(5px)}.auth-close{position:absolute;right:14px;top:10px;margin:0;padding:0;width:30px;height:30px;background:transparent;color:#756180;font-size:24px;justify-content:center}.auth-star{font:40px Georgia,serif;color:#e36b53}.auth-kicker{font-size:8px;letter-spacing:2px;color:#9676ad}.auth-dialog h2{font:30px/1.15 Georgia,serif;color:#393548}.auth-dialog p:not(.auth-kicker){font-size:13px;line-height:1.7}.auth-dialog small{color:#8d7b96;font-size:10px;line-height:1.7}.google-signin{display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #d8cce2;background:#fff;color:#393548;border-radius:24px;padding:13px 20px;font-size:13px;margin:22px 0 16px}.google-signin:hover{background:#f1eaf6}.google-signin:disabled{cursor:not-allowed;opacity:.6}#google-auth-status{color:#796386;font-size:11px}.report-auth-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border:1px solid #d8cce2;border-radius:14px;background:#fffaf5;color:#615080;margin:0 0 24px}.report-auth-note p{font-size:12px;line-height:1.6;margin:0}.report-auth-note button{margin:0;white-space:nowrap;width:auto;border-radius:25px;padding:12px 18px;background:#615080;gap:10px;font-size:11px}.auth-create-note{font-size:11px;line-height:1.6;color:#7150b1;background:#f0e8f7;border-radius:9px;padding:11px 14px}
@media(max-width:650px){.landing-nav .concept-link{display:none}.landing-nav .auth-header-button{font-size:10px;padding:8px 10px}.report-auth-note{flex-direction:column;align-items:flex-start;gap:12px}.poster-toolbar{flex-wrap:wrap}.poster-toolbar>div{flex-wrap:wrap;gap:10px}.auth-dialog{padding:30px 24px}}
@media print{.auth-dialog,.auth-entry,.report-auth-note{display:none!important}}

/* La session est confirmée par le serveur avant de valoriser Mon espace. */
.auth-entry .auth-account-link[data-connected="true"]{display:inline-flex;align-items:center;gap:8px;border:1px solid #458364;background:#edf7f0;color:#245d40;padding:10px 15px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #245d4012;white-space:nowrap}
.auth-entry .auth-account-link[data-connected="true"]::before{content:'✓';display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#32734f;color:#fff;font:700 11px Arial,sans-serif}
.auth-entry .auth-account-link[data-connected="true"]::after{content:'Connecté';font-size:10px;font-weight:400;border-left:1px solid #b7d4c1;padding-left:8px}
.auth-entry .auth-account-link[data-connected="true"]:hover{background:#dfeee4;border-color:#245d40;box-shadow:0 3px 12px #245d4020}
.auth-entry .auth-account-link[data-connected="true"]:focus-visible{outline:3px solid #458364;outline-offset:3px}
.auth-entry .auth-account-link[hidden]{display:none!important}
@media(max-width:400px){.auth-entry .auth-account-link[data-connected="true"]::after{display:none}}
