/* CuisinExplore — habillage partagé de l'espace membre, v4.
   Le moteur /q/ garde son propre CSS : seuls les styles .cx-user-menu
   et .cx-avatar sont aussi utilisés dans son en-tête. */
.cx-user-menu,.cx-user-menu *{box-sizing:border-box}
.cx-user-menu{position:relative;z-index:130;font:inherit;color:inherit}
.cx-user-menu summary{list-style:none}
.cx-user-menu summary::-webkit-details-marker{display:none}
.cx-avatar{position:relative;display:inline-grid;place-items:center;overflow:hidden;flex:none;border:2px solid rgba(83,119,86,.24);border-radius:50%;background:#bbd3b8;color:#294835;font:750 20px/1 system-ui,sans-serif}
.cx-avatar .cx-avatar-fallback{display:grid;place-items:center;inset:0;position:absolute}.cx-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.cx-avatar img[hidden]{display:none}
.cx-avatar-sm{width:35px;height:35px;font-size:15px}
.cx-user-trigger{display:flex;align-items:center;gap:8px;min-height:40px;max-width:220px;padding:3px 9px 3px 4px;border:1px solid rgba(41,72,53,.38);border-radius:999px;background:#fffdf9;color:#294835;cursor:pointer;font:700 13px system-ui,sans-serif}
.cx-user-trigger:hover,.cx-user-menu[open] .cx-user-trigger{background:#edf3e9;border-color:#7f9a79}
.cx-user-trigger-name{max-width:115px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cx-user-trigger svg{fill:none;stroke:currentColor;stroke-width:2;flex:none}
.cx-user-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:135;width:min(292px,calc(100vw - 24px));padding:8px;border:1px solid #c9d4c5;border-radius:15px;background:#fffefb;box-shadow:0 22px 60px #152c2130;font:500 14px system-ui,sans-serif}
.cx-user-panel-head{padding:12px 12px 13px;border-bottom:1px solid #e4e9e1;margin-bottom:6px;color:#294835}
.cx-user-panel-head strong{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis}
.cx-user-panel-head small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#6b7a6e;overflow-wrap:anywhere}
.cx-user-panel a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;color:#2b4b34!important;font-weight:650}
.cx-user-panel a:hover,.cx-user-panel a:focus-visible{background:#edf3e9;text-decoration:none!important}
.cx-user-separator{border-top:1px solid #e4e9e1;margin:5px 0}
.cx-user-panel a.cx-logout{color:#9f3e36!important}
html[data-theme="dark"] .cx-user-trigger{background:#25272a;color:#eee;border-color:#5c6660}
html[data-theme="dark"] .cx-user-trigger:hover,html[data-theme="dark"] .cx-user-menu[open] .cx-user-trigger{background:#38423a}
html[data-theme="dark"] .cx-user-panel{background:#25272a;border-color:#525959;color:#eee}
html[data-theme="dark"] .cx-user-panel-head{color:#e5eae2;border-color:#47524b}
html[data-theme="dark"] .cx-user-panel-head small{color:#b8c0b8}
html[data-theme="dark"] .cx-user-panel a{color:#e6eee5!important}
html[data-theme="dark"] .cx-user-panel a:hover{background:#3a483e}
html[data-theme="dark"] .cx-user-panel a.cx-logout{color:#ffada6!important}
html[data-theme="dark"] .cx-user-separator{border-color:#46514a}

body.cx-members{--cx-bg:#f6f8ef;--cx-panel:#fffefb;--cx-tile:#fff;--cx-ink:#23352a;--cx-muted:#526456;--cx-green:#294835;--cx-border:#d4dfd0;--cx-soft:#ecf2e8;--cx-accent:#d6a64e;--cx-shadow:0 12px 32px rgba(32,54,37,.09);
  margin:0;min-height:100dvh;display:flex;flex-direction:column;color:var(--cx-ink);background-color:var(--cx-bg);background-image:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),url('/img/texture-tile.webp');font:15px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}
html[data-theme="dark"] body.cx-members{color-scheme:dark;--cx-bg:#18191b;--cx-panel:#25272a;--cx-tile:#292c2f;--cx-ink:#eeeeef;--cx-muted:#b9c2bc;--cx-green:#bdd6b5;--cx-border:#464b4d;--cx-soft:#303836;--cx-shadow:0 12px 35px #0004;
background-image:radial-gradient(ellipse at 50% 0,rgba(130,135,145,.08),transparent 60%),linear-gradient(rgba(24,25,27,.98),rgba(24,25,27,.98)),url('/img/texture-tile.webp')}
body.cx-members *,body.cx-members *::before,body.cx-members *::after{box-sizing:border-box}
body.cx-members a{color:var(--cx-green)}
body.cx-members button,body.cx-members input,body.cx-members select,body.cx-members textarea{font:inherit}
body.cx-members :focus-visible{outline:3px solid #9ab576;outline-offset:2px}
.cx-container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.cx-site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(41,72,53,.2);background:rgba(246,248,239,.97);box-shadow:0 4px 20px #1b32230e;backdrop-filter:blur(12px)}
.cx-site-header::before,.cx-site-footer::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#78945f,#d6a64e 52%,#c86d4c)}
html[data-theme="dark"] .cx-site-header{background:rgba(24,25,27,.96);border-color:#474b49}
.cx-header-inner{display:grid;grid-template-columns:auto minmax(250px,1fr) auto;align-items:center;gap:25px;padding:13px 0 9px}
.cx-brand{display:inline-flex;gap:8px;align-items:center;text-decoration:none;white-space:nowrap}
.cx-brand img:first-child{width:54px;height:56px;object-fit:contain}
.cx-brand-name{width:170px;height:auto;max-width:100%;object-fit:contain}
html[data-theme="dark"] .cx-brand-name{filter:brightness(0) invert(1) opacity(.9)}
.cx-global-search{display:flex;flex-direction:column;gap:3px;max-width:550px;width:100%;margin:auto}
.cx-search-line{display:flex;align-items:center;gap:9px;min-height:48px;padding:5px 6px 5px 13px;border:1px solid rgba(41,72,53,.3);border-radius:15px;background:#fffef9;box-shadow:0 6px 20px rgba(35,53,42,.07)}
.cx-search-line>svg{width:22px;height:22px;fill:none;stroke:#294835;stroke-width:1.5;flex:none}
.cx-search-line input{min-width:0;width:100%;border:0;outline:0;background:transparent!important;color:#23352a!important;font-size:14px}
.cx-search-line button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:12px;background:#294835;color:#fff;cursor:pointer}
.cx-search-line button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3}
.cx-search-ingredients{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--cx-muted);font-size:11px;cursor:pointer}
.cx-search-ingredients input{accent-color:#294835;width:14px;height:14px}
html[data-theme="dark"] .cx-search-line{background:#25272a;border-color:#55595f}
html[data-theme="dark"] .cx-search-line input{color:#eee!important}
html[data-theme="dark"] .cx-search-line>svg{stroke:#e0e5dd}
.cx-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.cx-header-actions>a{text-decoration:none;font-weight:750;font-size:13px;white-space:nowrap}
.cx-header-recipes{color:var(--cx-green)}
.cx-main-link{background:#6c8c38;color:#fff!important;padding:9px 13px;border-radius:10px}
.cx-theme-toggle{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:38px;padding:6px 10px;border:1px solid #b7c4b3;border-radius:10px;background:#e4e8df;color:#344435;white-space:nowrap;cursor:pointer;font-weight:650;font-size:12px!important}
html[data-theme="dark"] .cx-theme-toggle{background:#e4e5e7;color:#252626;border-color:#e4e5e7}
.cx-page{flex:1;padding:35px 0 72px}
.cx-site-footer{position:relative;background:#17231c;color:#f5f0e4;border-top:1px solid #899382}
.cx-site-footer .cx-container{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:75px;font-size:12px}
.cx-site-footer a{color:#e8d39b!important;text-decoration:none}
.cx-eyebrow{margin:0 0 8px;color:#6b855e;letter-spacing:.14em;font-size:11px;font-weight:850;text-transform:uppercase}
.cx-title{font:500 clamp(28px,4vw,43px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 9px}
.cx-subtitle{margin:0;color:var(--cx-muted);font-size:14px}
.cx-heading-row{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:26px}
.cx-section-title{font:500 26px/1.2 Georgia,serif;margin:0 0 10px}
.cx-link-button,.cx-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 15px;border:1px solid var(--cx-border);border-radius:10px;background:var(--cx-panel);color:var(--cx-green)!important;cursor:pointer;font-size:13px;font-weight:750;text-decoration:none!important;line-height:1.2}
.cx-button--primary{background:#294835;color:white!important;border-color:#294835}
.cx-button--danger{color:#a83c3b!important}
.cx-link-button:hover,.cx-button:hover{filter:brightness(.96)}
.cx-panel{background:var(--cx-panel);border:1px solid var(--cx-border);border-radius:19px;padding:22px;box-shadow:var(--cx-shadow)}
.cx-muted{color:var(--cx-muted)}
.cx-status{margin:0 0 20px;border:1px solid #9cbb8a;background:#edf7e8;color:#284e31;padding:12px 16px;border-radius:11px}
.cx-status.is-error{border-color:#e3b2a8;background:#fff0ed;color:#92372b}
html[data-theme="dark"] .cx-status{background:#304a35;color:#dcf4de;border-color:#527c51}
html[data-theme="dark"] .cx-status.is-error{background:#4d3030;color:#ffd9cd;border-color:#835050}
.cx-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:25px}
.cx-folder-sidebar{position:sticky;top:125px}
.cx-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}
.cx-sidebar-head strong{font:500 21px Georgia,serif}
.cx-folder-list{display:grid;gap:6px}
.cx-folder-tab{display:flex;align-items:center;gap:9px;min-width:0;min-height:46px;padding:10px 11px;border:1px solid transparent;border-radius:11px;color:var(--cx-ink)!important;text-decoration:none!important;font-weight:650;font-size:14px;transition:background .15s,border-color .15s}
.cx-folder-tab:hover,.cx-folder-tab:focus-visible{background:var(--cx-soft);border-color:var(--cx-border)}
.cx-folder-tab[aria-current="page"]{color:white!important;background:#294835;border-color:#294835}
.cx-folder-tab[aria-current="page"] .cx-count{color:#294835;background:#f1f7ed}
.cx-folder-icon{display:inline-grid;place-items:center;min-width:24px;font-size:20px}
.cx-folder-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-count{min-width:26px;text-align:center;border-radius:99px;background:var(--cx-soft);padding:2px 7px;color:var(--cx-ink);font-size:11px;font-weight:800}
.cx-folder-tab.cx-drop-over{background:#e7f4d7!important;color:#254c2e!important;border:2px dashed #428a50!important;transform:scale(1.025)}
.cx-create-folder{display:flex;flex-direction:column;gap:7px;padding-top:16px;margin-top:18px;border-top:1px solid var(--cx-border)}
.cx-create-folder label{font-size:13px;font-weight:750}
.cx-create-folder input,.cx-name-input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--cx-border);border-radius:10px;background:var(--cx-tile);color:var(--cx-ink)}
.cx-sidebar-note{font-size:12px;line-height:1.5;margin:15px 2px 0;color:var(--cx-muted)}
.cx-main-panel{min-width:0}
.cx-content-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.cx-content-head h2{font:500 27px Georgia,serif;margin:0}
.cx-results-count{margin:0 0 18px;color:var(--cx-muted);font-size:13px}
.cx-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.cx-recipe-tile{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--cx-border);border-radius:15px;background:var(--cx-tile);box-shadow:0 5px 20px #2638250d;transition:transform .16s,box-shadow .16s}
.cx-recipe-tile:hover{transform:translateY(-2px);box-shadow:var(--cx-shadow)}
.cx-recipe-tile.cx-is-dragging{opacity:.48}
.cx-recipe-photo{display:block;aspect-ratio:4/3;background:var(--cx-soft);overflow:hidden}
.cx-recipe-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cx-image-empty{display:grid;place-items:center;width:100%;height:100%;font-size:54px;color:#9eac9d}
.cx-recipe-detail{padding:13px 13px 10px;flex:1}
.cx-recipe-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:42px;margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:750}
.cx-recipe-title a{color:var(--cx-ink)!important;text-decoration:none}
.cx-recipe-title a:hover{text-decoration:underline}
.cx-card-hint{margin:0;color:var(--cx-muted);font-size:11px}
.cx-recipe-actions{display:grid;gap:8px;padding:10px 12px 13px;border-top:1px solid var(--cx-border)}
.cx-quick-actions{display:flex;flex-wrap:wrap;gap:6px}
.cx-mini-button{min-height:32px;padding:6px 9px;border:1px solid var(--cx-border);border-radius:9px;background:var(--cx-soft);color:var(--cx-ink);font-size:12px!important;font-weight:750;cursor:pointer}
.cx-mini-button:disabled{opacity:.5;cursor:not-allowed}
.cx-mini-button--danger{background:transparent;color:#ad4240;border-color:#d6aaaa}
.cx-move-form{display:flex;align-items:center;gap:6px}
.cx-move-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cx-move-form select{flex:1;min-width:0;max-width:100%;padding:7px 6px;border:1px solid var(--cx-border);border-radius:8px;background:var(--cx-tile);color:var(--cx-ink);font-size:12px}
.cx-move-form button{min-height:34px;padding:6px 10px;border:1px solid #294835;border-radius:8px;background:#294835;color:white;cursor:pointer;font-size:12px;font-weight:700}
.cx-empty{text-align:center;padding:58px 20px;border:1px dashed var(--cx-border);border-radius:17px;background:var(--cx-panel)}
.cx-empty-icon{display:block;font-size:39px;margin-bottom:9px}
.cx-empty h3{font:500 24px Georgia,serif;margin:0 0 7px}
.cx-empty p{margin:0 0 16px;color:var(--cx-muted)}
.cx-page-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px}
.cx-page-nav a,.cx-page-nav span{padding:8px 12px;border:1px solid var(--cx-border);border-radius:9px;font-weight:650;text-decoration:none}
.cx-page-nav span{background:var(--cx-soft)}
.cx-profile{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.cx-profile-hero{display:flex;align-items:center;gap:17px;margin-bottom:20px}
.cx-avatar-lg{width:90px;height:90px;font-size:42px}
.cx-profile-hero h2{margin:0;font:500 26px Georgia,serif}
.cx-profile-hero p{margin:5px 0 0;color:var(--cx-muted);overflow-wrap:anywhere}
.cx-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.cx-stat{border:1px solid var(--cx-border);border-radius:12px;background:var(--cx-soft);padding:15px}
.cx-stat strong{display:block;font:600 31px Georgia,serif;color:var(--cx-green)}
.cx-stat span{font-size:12px;color:var(--cx-muted)}
.cx-profile-links{display:grid;gap:11px;margin-top:18px}
.cx-profile-links a{display:flex;justify-content:space-between;padding:12px 13px;border-radius:10px;border:1px solid var(--cx-border);background:var(--cx-soft);text-decoration:none;font-weight:750}
.cx-profile label{display:block;font-weight:650;font-size:13px;margin-bottom:5px}
.cx-profile-form{display:grid;gap:12px}
.cx-profile-note{font-size:12px;color:var(--cx-muted)}
.cx-readonly{padding:10px 12px;border:1px solid var(--cx-border);border-radius:10px;background:var(--cx-soft);overflow-wrap:anywhere}
/* Compatibilité avec les formulaires de connexion existants */
body.cx-members .card{max-width:940px;margin:0 auto;background:var(--cx-panel);border:1px solid var(--cx-border);border-radius:19px;padding:28px;box-shadow:var(--cx-shadow)}
body.cx-members .auth{max-width:500px}
body.cx-members .card h1{font:500 34px Georgia,serif;margin:0 0 10px}
body.cx-members .card h2{font:500 23px Georgia,serif;margin:23px 0 10px}
body.cx-members .lead{color:var(--cx-muted)}
body.cx-members .field{margin:15px 0}
body.cx-members .field label{display:block;margin-bottom:6px;font-weight:650}
body.cx-members .field input,body.cx-members .field textarea{width:100%;padding:11px 13px;border:1px solid var(--cx-border);border-radius:10px;background:var(--cx-tile);color:var(--cx-ink)}
body.cx-members .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;margin:2px;border:1px solid #294835;border-radius:9px;background:#294835;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}
body.cx-members .btn.secondary{background:var(--cx-soft);border-color:var(--cx-border);color:var(--cx-ink)}
body.cx-members .wide{width:100%}
body.cx-members .error,body.cx-members .notice{padding:12px 14px;border-radius:9px;margin:14px 0}
body.cx-members .error{background:#ffe9e6;border:1px solid #dfb0a7;color:#813129}
body.cx-members .notice{background:var(--cx-soft);border:1px solid var(--cx-border)}
body.cx-members .divider{display:flex;gap:10px;align-items:center;margin:20px 0;color:var(--cx-muted)}
body.cx-members .divider::before,body.cx-members .divider::after{content:"";height:1px;flex:1;background:var(--cx-border)}
body.cx-members .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.cx-members .stat{padding:16px;border:1px solid var(--cx-border);border-radius:12px;background:var(--cx-soft)}
body.cx-members .stat b{display:block;font-size:28px}
body.cx-members .small{font-size:12px;color:var(--cx-muted)}
@media(max-width:1140px){.cx-header-inner{gap:13px}.cx-brand-name{width:145px}.cx-brand img:first-child{width:47px;height:49px}.cx-theme-toggle span{display:none}.cx-workspace{grid-template-columns:225px minmax(0,1fr)}.cx-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cx-header-inner{grid-template-columns:1fr auto;grid-template-areas:'logo actions' 'search search';gap:8px;padding:11px 0}.cx-brand{grid-area:logo}.cx-header-actions{grid-area:actions}.cx-global-search{grid-area:search;max-width:none}.cx-search-ingredients{font-size:10px}.cx-page{padding-top:23px}.cx-folder-sidebar{position:static}.cx-workspace{display:block}.cx-folder-sidebar{margin-bottom:20px}.cx-folder-list{display:flex;gap:7px;overflow-x:auto;scroll-padding:15px;padding-bottom:5px}.cx-folder-tab{flex:none;min-height:41px;max-width:225px;border-color:var(--cx-border);background:var(--cx-panel)}.cx-create-folder{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.cx-create-folder label{grid-column:1/-1}.cx-sidebar-note{display:none}.cx-profile{grid-template-columns:1fr}}
@media(max-width:540px){.cx-container{width:calc(100% - 24px)}.cx-brand-name{width:119px}.cx-brand img:first-child{width:39px;height:43px}.cx-header-actions{gap:6px}.cx-header-recipes{display:none}.cx-user-trigger-name{display:none}.cx-user-trigger{gap:4px;min-height:35px;padding:2px 5px}.cx-user-trigger svg{width:12px}.cx-avatar-sm{width:30px;height:30px}.cx-theme-toggle{padding:5px 8px;min-height:35px}.cx-search-line{min-height:43px}.cx-search-line button{width:34px;height:34px}.cx-heading-row{margin-bottom:18px}.cx-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-recipe-photo{aspect-ratio:1/1}.cx-recipe-detail{padding:10px}.cx-recipe-title{font-size:13px;min-height:52px}.cx-recipe-actions{padding:9px;gap:5px}.cx-quick-actions{flex-wrap:wrap}.cx-mini-button{font-size:11px!important}.cx-move-form{flex-direction:column;align-items:stretch}.cx-move-form select,.cx-move-form button{width:100%}.cx-panel{padding:17px}.cx-profile-hero{align-items:flex-start}.cx-avatar-lg{width:70px;height:70px}.cx-header-actions>.cx-plain-link,.cx-header-actions>.cx-main-link{font-size:11px}}
@media(max-width:370px){.cx-recipe-grid{grid-template-columns:1fr}.cx-recipe-photo{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.cx-recipe-tile,.cx-folder-tab{transition:none}}

/* Drag handle de la bibliothèque privée */
.cx-recipe-tile[draggable="true"]{cursor:grab}
.cx-recipe-tile[draggable="true"]:active{cursor:grabbing}
@media(pointer:coarse){.cx-recipe-tile[draggable="true"]{cursor:auto}}

.cx-profile-intro{margin-bottom:4px}
.cx-profile-divider{border:0;border-top:1px solid var(--cx-border);margin:24px 0 17px}

/* Compatibilité avec le pack Favoris et collections. */
body.cx-members{--green:var(--cx-green);--muted:var(--cx-muted);--line:var(--cx-border)}
html[data-theme="dark"] .cx-members .ce-folder-nav a{background:var(--cx-soft);border-color:var(--cx-border);color:var(--cx-ink)}
html[data-theme="dark"] .cx-members .ce-folder-nav a[aria-current="page"]{background:#bdd6b5;color:#23352a}
html[data-theme="dark"] .cx-members .ce-saved-empty{background:var(--cx-soft);color:var(--cx-ink)}

/* V13 — logo membre : reflet du nom et toque blanche en mode sombre. */
.cx-brand .cx-brand-shimmer{position:relative;display:block;flex:0 1 auto;width:182px;min-width:0}
.cx-brand .cx-brand-shimmer .cx-brand-name{display:block;width:100%;height:auto}
.cx-brand-shimmer::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#b8de88 44%,#fff 50%,#b8de88 56%,transparent 70%);background-size:300% 100%;background-position:100% 0;-webkit-mask:url('/img/logo.png') center/100% 100% no-repeat;mask:url('/img/logo.png') center/100% 100% no-repeat;filter:drop-shadow(0 0 2px rgba(190,225,140,.8));animation:cx-member-logo-shine 3.2s linear infinite}
html[data-theme="dark"] .cx-brand>img{filter:brightness(0) invert(1)}
html[data-theme="dark"] .cx-brand .cx-brand-shimmer .cx-brand-name{filter:brightness(0) invert(1) opacity(.58)}
html[data-theme="dark"] .cx-brand-shimmer::after{background-image:linear-gradient(105deg,transparent 30%,#d4e0ed 44%,#fff 50%,#d4e0ed 56%,transparent 70%);filter:drop-shadow(0 0 3px #fff)}
@keyframes cx-member-logo-shine{0%{background-position:100% 0}80%,100%{background-position:0% 0}}
@media(max-width:540px){.cx-brand .cx-brand-shimmer{width:119px}}
@media(prefers-reduced-motion:reduce){.cx-brand-shimmer::after{animation:none;display:none}}
