.reviews-account { display: inline-flex; flex: 0 0 auto; align-items: center; }
/* A filtered ancestor makes the widget's fixed mobile panel relative to the
   narrow top bar instead of the viewport. The bar already has an opaque fill. */
body.client-admin-body .client-topbar:has(eurion-account) { backdrop-filter: none; -webkit-backdrop-filter: none; }
.reviews-account-fallback { position: relative; color: #17252b; }
.reviews-account-fallback > summary { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; list-style: none; background: #fff; }
.reviews-account-fallback > summary::-webkit-details-marker { display: none; }
.reviews-account-fallback > summary:focus-visible { outline: 2px solid #007c83; outline-offset: 3px; }
.reviews-account-fallback > div { position: absolute; z-index: 1000; right: 0; top: 52px; width: min(290px, calc(100vw - 32px)); padding: 20px; background: #fff; box-shadow: 0 12px 40px #102b3226; border-radius: 18px; }
.reviews-account-fallback strong, .reviews-account-fallback a { display: block; margin-bottom: 12px; overflow-wrap: anywhere; }
.reviews-account-fallback button { border: 0; padding: 12px; border-radius: 10px; cursor: pointer; color: inherit; }
.eurion-account-status { margin: 0; padding: 32px 20px; min-height: 100vh; box-sizing: border-box; display: grid; place-items: center; background: #f5f7f8; color: #182e35; font: 16px/1.6 system-ui, sans-serif; }
.eurion-account-status main { width: min(100%, 560px); }
.eurion-account-status h1 { font-size: clamp(24px, 5vw, 36px); line-height: 1.2; margin-top: 32px; }
.eurion-account-status a { display: inline-block; margin-top: 16px; padding: 12px 22px; background: #005e64; color: #fff; border-radius: 12px; text-decoration: none; }

.reviews-application-header, .reviews-application-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:24px clamp(20px,4vw,64px); }
.reviews-application-header nav, .reviews-application-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.reviews-application-footer { margin-top:48px; border-top:1px solid #7d879330; font-size:14px; }
