/* LUKSUS — mode sombre et mode clair, nouveau style (28/10/2026, lot 1 validé par Lucson)
   Le choix (Automatique, Sombre, Clair) est posé sur <html data-theme="…"> par le petit script en tête de chaque
   page, avant le premier affichage. Ce fichier ne s'applique jamais à la Caisse (lot 4, à part).
   Règles du nouveau style : l'or est réservé au logo, au bouton principal et à l'onglet actif ; plus de contours
   dorés, de dégradés ni de halos ; cartes sans contour, sur un fond à peine différent. */

html[data-theme="dark"] {
  color-scheme: dark;
  --lx-bg:#0B0B0C; --lx-surface:#1C1C1E; --lx-nav:#141416; --lx-line:rgba(255,255,255,.08);
  --lx-ink:#F2F2F2; --lx-ink2:#D4D4D6; --lx-muted:#8E8E93; --lx-gold:#D4AF37; --lx-logo:#D4AF37; --lx-on-gold:#111111;
}
html[data-theme="light"] {
  color-scheme: light;
  --lx-bg:#FFFFFF; --lx-surface:#F0F0F2; --lx-nav:#FFFFFF; --lx-line:rgba(0,0,0,.09);
  --lx-ink:#161616; --lx-ink2:#3A3A3C; --lx-muted:#5F5B55; --lx-gold:#C9A23F; --lx-logo:#A8842C; --lx-on-gold:#161616;
}

/* lx-theme-gen:début — produit par tools/theme-gen.js, ne pas modifier à la main */
/* social-layout.css */
:where(html[data-theme="dark"]) body.luksus-social .bottom-nav{border:1px solid rgba(255,255,255,0.1) !important}
:where(html[data-theme="light"]) body.luksus-social .top{background:var(--#FFFFFF)}
:where(html[data-theme="light"]) body.luksus-social .bottom-nav{background:rgba(255,255,255,0.96) !important;border:1px solid rgba(22,22,22,0.12) !important;box-shadow:0 10px 34px rgba(0,0,0,0.182), 0 0 0 1px rgba(0,0,0,0.04) inset !important}
:where(html[data-theme="light"]) body.luksus-feed .comment-panel{background:rgba(247,247,248,0.78) !important;box-shadow:0 -14px 42px rgba(0,0,0,0.147), 0 0 0 1px rgba(0,0,0,0.06) inset}
:where(html[data-theme="light"]) body.luksus-social .bottom-nav .bn-item.on,:where(html[data-theme="light"]) body.luksus-social .bottom-nav .bn-item[aria-current="page"]{color:#8C6A1F !important;background:rgba(176,138,46,0.14) !important}
:where(html[data-theme="light"]) body.luksus-social .bottom-nav .bn-plus{color:#8C6A1F !important}
:where(html[data-theme="light"]) body.luksus-social .bottom-nav .bn-plus svg{color:#F7F7F8;color:#161616!important}
/* luksus-notifs.js */
html[data-theme="light"] .lxn-title{font-weight:700}
html[data-theme="light"] .lxn-all{font-weight:600}
html[data-theme="light"] .lxn-sec{font-weight:700}
html[data-theme="light"] .lxn-av{font-weight:700}
html[data-theme="light"] .lxn-txt b{font-weight:700}
html[data-theme="dark"] .lxn-bell:not(.icon-btn){color:#F2F2F2}
html[data-theme="light"] .lxn-badge{color:#161617;box-shadow:0 0 0 2px #FFFFFF}
html[data-theme="light"] .lxn-bell:not(.icon-btn){color:#161616}
html[data-theme="light"] .lxn-bg{background:var(--lx-bg,#FFFFFF);color:var(--lx-ink,#161617)}
@media (min-width:700px){html[data-theme="light"] .lxn-bg{box-shadow:0 0 0 1px var(--lx-line,rgba(0,0,0,0.08))}}
html[data-theme="light"] .lxn-title{color:var(--lx-ink,#161617)}
html[data-theme="light"] .lxn-all{color:var(--lx-muted,#5A5B5E)}
html[data-theme="light"] .lxn-sec{color:var(--lx-muted,#5A5B5E)}
html[data-theme="light"] .lxn-item:active{background:var(--lx-surface,#F7F7F8)}
html[data-theme="light"] .lxn-item.unread{background:rgba(90,91,94,0.08)}
html[data-theme="light"] .lxn-av{background:var(--lx-surface,#F7F7F8);color:var(--lx-ink,#161617)}
html[data-theme="light"] .lxn-av.sys{background:var(--lx-surface,#F7F7F8);color:var(--lx-ink,#161617)}
html[data-theme="light"] .lxn-txt{color:var(--lx-ink2,#292A2B)}
html[data-theme="light"] .lxn-txt b{color:var(--lx-ink,#161617)}
html[data-theme="light"] .lxn-time{color:var(--lx-muted,#5A5B5E)}
html[data-theme="light"] .lxn-dot{background:var(--lx-gold,#C9A23F)}
html[data-theme="light"] .lxn-snd{background:var(--lx-surface,#F7F7F8)}
html[data-theme="light"] .lxn-snd small{color:var(--lx-muted,#5A5B5E)}
html[data-theme="light"] .lxn-sw{background:rgba(90,91,94,0.35)}
html[data-theme="light"] .lxn-sw::after{background:#161617;box-shadow:0 1px 3px rgba(0,0,0,0.105)}
html[data-theme="light"] .lxn-sw[aria-checked="true"]{background:var(--lx-gold,#C9A23F)}
html[data-theme="light"] .lxn-empty{color:var(--lx-muted,#5A5B5E)}
/* luksus-pillars.js */
html[data-theme] .lxp-title{font-family:'Jost',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:normal}
html[data-theme="light"] .lxp-txt b{font-weight:700}
html[data-theme="dark"] .lxp-btn{border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05)}
html[data-theme="dark"] .lxp-sheet{border:1px solid rgba(255,255,255,0.1)}
@media (min-width:700px){html[data-theme="dark"] .lxp-sheet{border-radius:18px;border-bottom:1px solid rgba(255,255,255,0.1)}}
html[data-theme="dark"] .lxp-title{color:#F2F2F2}
html[data-theme="dark"] .lxp-item.here{border-color:rgba(255,255,255,0.1);background:rgba(255,255,255,0.05)}
html[data-theme="dark"] .lxp-ic{background:rgba(255,255,255,0.05)}
html[data-theme="dark"] .lxp-tag{border:1px solid rgba(255,255,255,0.1)}
html[data-theme="light"] .lxp-btn{border:1px solid rgba(22,22,22,0.12);background:rgba(22,22,22,0.05);color:#8C6A1F}
html[data-theme="light"] .lxp-sheet{background:#F7F7F8;border:1px solid rgba(22,22,22,0.12);color:#161617}
@media (min-width:700px){html[data-theme="light"] .lxp-sheet{border-radius:18px;border-bottom:1px solid rgba(22,22,22,0.12)}}
html[data-theme="light"] .lxp-title{color:#161616}
html[data-theme="light"] .lxp-x{border:1px solid #F0F0F2;color:#434445}
html[data-theme="light"] .lxp-item{border:1px solid #F0F0F2;background:#F7F7F8}
html[data-theme="light"] .lxp-item.here{border-color:rgba(22,22,22,0.12);background:rgba(22,22,22,0.05)}
html[data-theme="light"] .lxp-ic{background:rgba(22,22,22,0.05);color:#8C6A1F}
html[data-theme="light"] .lxp-txt b{color:#161617}
html[data-theme="light"] .lxp-txt span{color:#4B4C4E}
html[data-theme="light"] .lxp-tag{color:#8C6A1F;border:1px solid rgba(22,22,22,0.12)}
html[data-theme="light"] .lxp-go{color:#5A5B5E}
html[data-theme="light"] .lxp-home{color:#8C6A1F}
/* luksus-comments.js */
html[data-theme="light"] .lxc-act{font-weight:700}
html[data-theme="light"] .lxc-more{font-weight:700}
html[data-theme="light"] .lxc-hint a{font-weight:700}
html[data-theme="light"] .lxc-chip b{font-weight:700}
html[data-theme="dark"] .lxc-replies{border-left:2px solid rgba(255,255,255,0.1)}
html[data-theme="dark"] .lxc-badge{border:1px solid rgba(255,255,255,0.1)}
html[data-theme="dark"] .lxc-hint{color:#F2F2F2;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1)}
html[data-theme="dark"] .lxc-chip{border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05)}
html[data-theme="light"] .lxc-thread{border-bottom:1px solid var(--border,#F0F0F2)}
html[data-theme="light"] .lxc-replies{border-left:2px solid rgba(22,22,22,0.12)}
html[data-theme="light"] .lxc-author{color:var(--gold,#8C6A1F)}
html[data-theme="light"] .lxc-badge{color:var(--gold,#8C6A1F);border:1px solid rgba(22,22,22,0.12)}
html[data-theme="light"] .lxc-to{color:var(--muted,#5A5B5E)}
html[data-theme="light"] .lxc-body{color:var(--text,#161617)}
html[data-theme="light"] .lxc-meta{color:var(--muted,#5A5B5E)}
html[data-theme="light"] .lxc-act{color:var(--muted,#5A5B5E)}
html[data-theme="light"] .lxc-act:hover{color:var(--text,#161617)}
html[data-theme="light"] .lxc-del.armed{color:#A11717}
html[data-theme="light"] .lxc-more{color:var(--gold,#8C6A1F)}
html[data-theme="light"] .lxc-muted{color:var(--muted,#5A5B5E)}
html[data-theme="light"] .lxc-err{color:#A11717}
html[data-theme="light"] .lxc-hint{color:#161616;background:rgba(22,22,22,0.05);border:1px solid rgba(22,22,22,0.12)}
html[data-theme="light"] .lxc-hint a{color:#8C6A1F}
html[data-theme="light"] .lxc-chip{color:var(--muted,#5A5B5E);border:1px solid rgba(22,22,22,0.12);background:rgba(22,22,22,0.05)}
html[data-theme="light"] .lxc-chip b{color:var(--gold,#8C6A1F)}
html[data-theme="light"] .lxc-chip button{color:var(--muted,#5A5B5E)}
/* luksus-report.js */
html[data-theme] .lxr-title{font-family:'Jost',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:normal}
html[data-theme="light"] .lxr-btn{font-weight:700}
html[data-theme="light"] .lxr-toast{font-weight:600}
html[data-theme="dark"] .lxr-sheet{border:1px solid rgba(255,255,255,0.1)}
@media (min-width:700px){html[data-theme="dark"] .lxr-sheet{border-radius:18px;border-bottom:1px solid rgba(255,255,255,0.1)}}
html[data-theme="dark"] .lxr-title{color:#F2F2F2}
html[data-theme="dark"] .lxr-send{background:#D4AF37}
html[data-theme="dark"] .lxr-done b{color:#F2F2F2}
html[data-theme="dark"] .lxr-toast{border:1px solid rgba(255,255,255,0.1);color:#F2F2F2}
html[data-theme="light"] .lxr-sheet{background:#F7F7F8;border:1px solid rgba(22,22,22,0.12);color:#161617}
@media (min-width:700px){html[data-theme="light"] .lxr-sheet{border-radius:18px;border-bottom:1px solid rgba(22,22,22,0.12)}}
html[data-theme="light"] .lxr-title{color:#161616}
html[data-theme="light"] .lxr-x{border:1px solid #F0F0F2;color:#434445}
html[data-theme="light"] .lxr-sub{color:#4B4C4E}
html[data-theme="light"] .lxr-opt{border:1px solid #F0F0F2;color:#181919}
html[data-theme="light"] .lxr-opt input{accent-color:#8C6A1F}
html[data-theme="light"] .lxr-opt.on{border-color:#B08A2E;background:rgba(176,138,46,0.14)}
html[data-theme="light"] .lxr-txt{border:1px solid #F0F0F2;background:#FFFFFF;color:#161617}
html[data-theme="light"] .lxr-err{color:#A11717}
html[data-theme="light"] .lxr-cancel{border:1px solid #E0E0E3;color:#2F3031}
html[data-theme="light"] .lxr-send{background:#C9A23F;color:#F7F7F8;color:#161616!important}
html[data-theme="light"] .lxr-done{color:#212223}
html[data-theme="light"] .lxr-done b{color:#161616}
html[data-theme="light"] .lxr-item{border:1px solid #F0F0F2;background:#F7F7F8;color:#181919}
html[data-theme="light"] .lxr-item.danger{color:#A11717}
html[data-theme="light"] .lxr-toast{background:rgba(247,247,248,0.97);border:1px solid rgba(22,22,22,0.12);color:#161616}
/* luksus-emploi-check.js */
html[data-theme="light"] #lxEmq h3{font-weight:700}
html[data-theme="light"] #lxEmq button{font-weight:700}
html[data-theme="light"] #lxEmq .n{font-weight:600}
html[data-theme="light"] #lxEmq .t{font-weight:600}
html[data-theme="dark"] #lxEmq h3{color:#F2F2F2}
html[data-theme="light"] #lxEmq .s{background:#F7F7F8;color:#202021}
html[data-theme="light"] #lxEmq .g{background:#E0E0E3}
html[data-theme="light"] #lxEmq h3{color:#161616}
html[data-theme="light"] #lxEmq p{color:#4B4C4E}
html[data-theme="light"] #lxEmq .p{background:#C9A23F;color:#FFFFFF;color:#161616!important}
html[data-theme="light"] #lxEmq .n{background:#F7F7F8;color:#161617}
html[data-theme="light"] #lxEmq .t{color:#1C1C1D}
@media (min-width:1024px){html[data-theme="light"] #lxEmq .s{border-radius:22px}}
:where(html[data-theme="light"]) [style*="color:#ffb0b0"]{color:#A11717!important}
:where(html[data-theme="light"]) [style*="color: rgb(255, 176, 176)"]{color:#A11717!important}
/* luksus-lux.js */
html[data-theme="light"] .lxy-title{font-weight:700}
html[data-theme="light"] .lxy-bal a{font-weight:700}
html[data-theme="light"] .lxy-btn{font-weight:700}
html[data-theme="light"] .lxy-btn small{font-weight:600}
html[data-theme="dark"] .lxy-price{color:#F2F2F2}
html[data-theme="dark"] .lxy-bal b{color:#F2F2F2}
html[data-theme="dark"] .lxy-btn.gold{background:#D4AF37}
html[data-theme="light"] .lxy-bg{background:rgba(255,255,255,0.8)}
html[data-theme="light"] .lxy-box{background:#F7F7F8;border:1px solid #F0F0F2;color:#171717}
@media (min-width:760px){html[data-theme="light"] .lxy-box{border-radius:18px;border-bottom:1px solid #F0F0F2}}
html[data-theme="light"] .lxy-x{border:1px solid #F0F0F2;color:#434445}
html[data-theme="light"] .lxy-price{color:#161616}
html[data-theme="light"] .lxy-bal{background:#F7F7F8;border:1px solid #E0E0E3}
html[data-theme="light"] .lxy-bal b{color:#161616}
html[data-theme="light"] .lxy-bal a{color:#8C6A1F}
html[data-theme="light"] .lxy-btn{border:1px solid #E0E0E3;color:#171717}
html[data-theme="light"] .lxy-btn.gold{background:#C9A23F;color:#FFFFFF;color:#161616!important}
html[data-theme="light"] .lxy-err{color:#A11717}
html[data-theme="light"] .lxy-note{color:#4B4C4E}
html[data-theme="light"] .lxy-frozen{color:#A11717}
/* lx-theme-gen:fin */

/* ══ Règles écrites à la main (après les règles produites) ══ */

/* Logo : or uni (plus de dégradé), dans les deux modes */
html[data-theme] .lux-logo {
  background:none !important; color:var(--lx-logo) !important; -webkit-text-fill-color:var(--lx-logo) !important; text-shadow:none !important;
}

/* En-tête : icônes simples, sans cadre doré ; « Espaces » garde son icône, sans étiquette ni cadre */
html[data-theme] body.luksus-social .top { background:var(--lx-bg) !important; border-bottom-color:var(--lx-line) !important; box-shadow:none !important; }
html[data-theme] body.luksus-social .top .lxp-btn { background:none !important; border:0 !important; box-shadow:none !important; color:var(--lx-ink) !important; }
html[data-theme] body.luksus-social .top .lxp-btn svg { border:0 !important; background:none !important; padding:6px !important; width:20px !important; height:20px !important; box-sizing:content-box !important; }
html[data-theme] body.luksus-social .top .lxp-btn::after { display:none !important; }
html[data-theme] body.luksus-social .top .top-icon,
html[data-theme] body.luksus-social .top .icon-btn,
html[data-theme] body.luksus-social .top .lxn-bell { color:var(--lx-ink) !important; background:none !important; border-color:transparent !important; box-shadow:none !important; }

/* Barre du bas : même place et même taille qu'avant (réglages de l'iPhone du 29/09 inchangés),
   sans contour doré ni ombre ; onglet actif en encre, bouton « + » doré. */
html[data-theme] body.luksus-social .bottom-nav {
  background:var(--lx-nav) !important; border:1px solid var(--lx-line) !important; border-radius:999px !important; box-shadow:0 6px 24px rgba(0,0,0,.18) !important;
}
html[data-theme="light"] body.luksus-social .bottom-nav { box-shadow:0 6px 24px rgba(0,0,0,.08) !important; }
html[data-theme] body.luksus-social .bottom-nav .bn-item { color:var(--lx-muted) !important; border-radius:999px !important; }
html[data-theme] body.luksus-social .bottom-nav .bn-item.on,
html[data-theme] body.luksus-social .bottom-nav .bn-item[aria-current="page"] { color:var(--lx-ink) !important; background:none !important; }
html[data-theme] body.luksus-social .bottom-nav .bn-item.on span { font-weight:600 !important; }
html[data-theme] body.luksus-social .bottom-nav .bn-plus { color:var(--lx-on-gold) !important; }
html[data-theme] body.luksus-social .bottom-nav .bn-plus svg {
  width:22px !important; height:22px !important; padding:7px 14px !important; box-sizing:content-box !important;
  border-radius:12px !important; background:var(--lx-gold) !important; color:var(--lx-on-gold) !important; box-shadow:none !important;
}

/* Application installée sur iPhone, mode clair : l'heure et la batterie de l'iPhone restent blanches
   (réglage du système, fixé au lancement) ; la bande de l'heure reste donc foncée pour qu'elles se lisent. */
@media (display-mode: standalone) {
  html[data-theme="light"] body::before {
    content:''; position:fixed; left:0; right:0; top:0; height:env(safe-area-inset-top, 0px); background:#0B0B0C; z-index:2147483000; pointer-events:none;
  }
}

/* ══ Fil (maquettes validées le 28/10) ══ */
/* 28/10 (retour de Lucson, capture de TikTok) : « Tout · Suivis · Près de vous » de nouveau posés sur la photo, sans bande
   ni trait entre l'en-tête et la photo ; texte blanc en gras sur la photo, comme TikTok. */
/* 28/10 (second retour, TikTok) : la photo monte jusqu'en haut, sous l'heure ; logo, icônes et onglets sont posés dessus.
   Sans photo (chargement, onglet vide), l'en-tête garde les couleurs de la page. */
html[data-theme] body.luksus-feed .top {
  position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:20 !important;
  background:transparent !important; border-bottom-color:transparent !important; box-shadow:none !important;
}
html[data-theme] body.luksus-feed .shell { padding-top:calc(env(safe-area-inset-top, 0px) + 50px); }
html[data-theme] body.luksus-feed:has(#reelContainer .reel) .shell { padding-top:0; }
html[data-theme] body.luksus-feed:has(#reelContainer .reel) .top .top-icon,
html[data-theme] body.luksus-feed:has(#reelContainer .reel) .top .icon-btn,
html[data-theme] body.luksus-feed:has(#reelContainer .reel) .top .lxn-bell,
html[data-theme] body.luksus-feed:has(#reelContainer .reel) .top .lxp-btn { color:#fff !important; filter:drop-shadow(0 1px 3px rgba(0,0,0,.55)); }
@media (display-mode: standalone) {
  html[data-theme="light"] body.luksus-feed:has(#reelContainer .reel)::before { display:none; }
}
html[data-theme] body.luksus-feed .main .tabs {
  position:absolute !important; top:0 !important; left:0 !important; right:0 !important; transform:none !important; align-self:auto !important;
  justify-content:center !important; gap:34px !important; padding:10px 0 8px !important; background:none !important;
  border-bottom:0 !important; pointer-events:none !important; z-index:12 !important;
}
/* sans photo dessous (chargement, onglet vide) : couleurs de la page ; sur une photo : blanc, avec une ombre */
html[data-theme] body.luksus-feed .main .tabs span {
  pointer-events:auto; color:var(--lx-muted) !important; text-shadow:none !important; text-transform:none !important; letter-spacing:0 !important;
  font-size:1.02rem !important; font-weight:600 !important; padding:6px 0 8px !important; border-bottom:2px solid transparent !important;
}
html[data-theme] body.luksus-feed .main .tabs span.on { color:var(--lx-ink) !important; font-weight:700 !important; border-bottom-color:var(--lx-gold) !important; }
html[data-theme] body.luksus-feed .main:has(#reelContainer .reel) .tabs { top:calc(env(safe-area-inset-top, 0px) + 50px) !important; }
html[data-theme] body.luksus-feed .main:has(#reelContainer .reel) .tabs span { color:rgba(255,255,255,.78) !important; text-shadow:0 1px 6px rgba(0,0,0,.65) !important; }
html[data-theme] body.luksus-feed .main:has(#reelContainer .reel) .tabs span.on { color:#fff !important; }
html[data-theme] body.luksus-feed .reel-fade-top { display:block !important; height:calc(env(safe-area-inset-top, 0px) + 150px) !important; background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 60%,rgba(0,0,0,0)) !important; }
/* Auteur : photo à filet blanc fin ; nom, « Suivre » en texte ; vues et note sur la ligne « Freelance · Douala » */
html[data-theme] body.luksus-feed .reel-post .reel-avatar { padding:0 !important; background:none !important; border:1.5px solid rgba(255,255,255,.9) !important; box-shadow:none !important; width:46px !important; height:46px !important; }
/* 28/10 (second retour) : « Freelance · Douala · ★ 5 · 248 vues » se suivent sans grands blancs (une ligne qui coule,
   plus de colonnes alignées sur le nom) ; le texte s'arrête plus tôt pour laisser de l'air avant les actions de droite. */
html[data-theme] body.luksus-feed .reel-overlay-bottom { right:84px !important; }
html[data-theme] body.luksus-feed .reel-post .reel-author-row {
  display:flex !important; flex-wrap:wrap !important; align-items:baseline !important; align-content:center !important; position:relative !important;
  padding-left:56px !important; min-height:46px !important; gap:2px 0 !important; margin-bottom:8px !important;
}
html[data-theme] body.luksus-feed .reel-post .reel-author-row::after { content:''; order:3; flex-basis:100%; height:0; }
html[data-theme] body.luksus-feed .reel-post .reel-author-row .reel-avatar { position:absolute !important; left:0; top:50%; transform:translateY(-50%); margin:0 !important; }
html[data-theme] body.luksus-feed .reel-post .reel-name { order:1; min-width:0; max-width:calc(100% - 84px); margin-left:0 !important; font-size:1.02rem !important; font-weight:700 !important; color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important; }
html[data-theme] body.luksus-feed .reel-post .reel-follow { order:2; }
@media (max-width:380px) {
  html[data-theme] body.luksus-feed .reel-overlay-bottom { right:74px !important; }
  html[data-theme] body.luksus-feed .reel-post .reel-author-row { padding-left:50px !important; min-height:40px !important; }
  html[data-theme] body.luksus-feed .reel-post .reel-author-row .reel-avatar { width:40px !important; height:40px !important; }
  html[data-theme] body.luksus-feed .reel-post .reel-rating::before,
  html[data-theme] body.luksus-feed .reel-post .reel-views:not([hidden])::before { margin:0 3px; }
  html[data-theme] body.luksus-feed .reel-post .reel-name { font-size:.95rem !important; max-width:calc(100% - 78px); }
  html[data-theme] body.luksus-feed .reel-post .reel-meta,
  html[data-theme] body.luksus-feed .reel-post .reel-rating,
  html[data-theme] body.luksus-feed .reel-post .reel-views { font-size:.76rem !important; }
}
html[data-theme] body.luksus-feed .reel-post .reel-meta { order:4; min-width:0; margin-left:0 !important; font-size:.8rem !important; font-weight:600 !important; color:rgba(255,255,255,.9) !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important; }
html[data-theme] body.luksus-feed .reel-post .reel-rating,
html[data-theme] body.luksus-feed .reel-post .reel-views { margin:0 0 0 0 !important; font-size:.8rem !important; font-weight:600 !important; color:rgba(255,255,255,.9) !important; gap:4px !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important; }
html[data-theme] body.luksus-feed .reel-post .reel-rating { order:5; white-space:nowrap; }
html[data-theme] body.luksus-feed .reel-post .reel-views { order:6; white-space:nowrap; }
html[data-theme] body.luksus-feed .reel-post .reel-rating::before,
html[data-theme] body.luksus-feed .reel-post .reel-views:not([hidden])::before { content:'·'; margin:0 4px; }
html[data-theme] body.luksus-feed .reel-post .reel-views svg { display:none !important; }
html[data-theme] body.luksus-feed .reel-follow,
html[data-theme] body.luksus-feed .reel-follow.following {
  background:none !important; border:0 !important; box-shadow:none !important; padding:0 0 0 10px !important; min-height:0 !important;
  color:#fff !important; font:700 .92rem Jost,-apple-system,sans-serif !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important; text-transform:none !important; letter-spacing:0 !important;
}
html[data-theme] body.luksus-feed .reel-follow.following { color:rgba(255,255,255,.75) !important; font-weight:600 !important; }
/* Nature et catégorie : une ligne de texte, plus d'étiquettes dorées */
html[data-theme] body.luksus-feed .reel-badges { display:flex !important; flex-wrap:wrap !important; gap:0 !important; margin:0 0 3px !important; }
html[data-theme] body.luksus-feed .reel-badge {
  background:none !important; border:0 !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important;
  color:rgba(255,255,255,.9) !important; font:600 .84rem Jost,-apple-system,sans-serif !important; text-transform:none !important; letter-spacing:0 !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
html[data-theme] body.luksus-feed .reel-badge + .reel-badge::before { content:'·'; margin:0 6px; }
/* 28/10 (second retour) : la nature (« Prestation », « Réalisation »…) n'est plus affichée sur le Fil ; la catégorie suffit */
html[data-theme] body.luksus-feed .reel-badge.nat { display:none !important; }
html[data-theme] body.luksus-feed .reel-badge.nat + .reel-badge::before { content:none; }
html[data-theme] body.luksus-feed .reel-post .reel-caption p { font-size:1.02rem !important; font-weight:700 !important; color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important; }
html[data-theme] body.luksus-feed .reel-detail { color:#fff !important; font-weight:700 !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important; }
/* Actions de droite : icônes seules, sans ronds ; nombres en gras */
html[data-theme] body.luksus-feed .reel-post .reel-side button svg {
  background:none !important; border:0 !important; padding:6px !important; width:26px !important; height:26px !important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.55)); stroke-width:1.8;
}
html[data-theme] body.luksus-feed .reel-post .reel-side { gap:6px !important; }
html[data-theme] body.luksus-feed .reel-post .reel-side-label { font-weight:700 !important; color:#fff !important; }

/* 28/10 (lot 3) : interrupteur du son des notifications — le bouton rond reste blanc dans les deux modes */
html[data-theme] .lxn-sw::after { background:#fff !important; }

/* Choix « Apparence » (paramètres du profil) */
.lx-seg { display:flex; gap:3px; padding:3px; border-radius:12px; background:var(--lx-surface); }
.lx-seg button { flex:1; min-height:38px; border:0; border-radius:9px; background:none; color:var(--lx-muted); font:500 .88rem Jost,-apple-system,sans-serif; cursor:pointer; }
.lx-seg button.on { background:var(--lx-bg); color:var(--lx-ink); font-weight:600; box-shadow:0 1px 3px rgba(0,0,0,.18); }

/* Mode clair : texte plus épais et encre plus noire, comme Facebook ou TikTok (la police fine se lit mal sur fond clair).
   Les épaisseurs écrites dans les pages sont relevées par tools/theme-gen.js (400 et 500 → 600, 600 → 700). */
html[data-theme="light"] body { font-weight:600; -webkit-font-smoothing:auto; }
html[data-theme="light"] { --lx-ink:#0E0E0E; }
