:root{
  --lite-bg:#07090d;
  --lite-ink:#f5f6f8;
  --lite-muted:#838b98;
  --lite-soft:#b8bec8;
  --faint:#7d8692;
  --dim:#7d8692;
  --lite-line:rgba(255,255,255,.09);
  --lite-line-strong:rgba(255,255,255,.16);
  --lite-panel:rgba(28,32,42,.72);
}

.lite-app{background:var(--lite-bg)}
.lite-skip-link{position:fixed;z-index:999;top:10px;left:50%;padding:10px 14px;border:2px solid #fff;border-radius:10px;transform:translate(-50%,-160%);background:var(--red);color:#fff;font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.45)}
.lite-skip-link:focus{transform:translate(-50%,0);outline:3px solid #fff;outline-offset:2px}
.lite-app #stage{grid-template-columns:auto minmax(260px,320px);gap:64px;background:radial-gradient(850px 520px at 50% -170px,rgba(255,34,48,.13),transparent 72%),#030407}
.lite-app .phone{grid-column:1}
.lite-app .stage-side{grid-column:2}
@media (max-width:1280px){.lite-app #stage{grid-template-columns:auto;gap:0}.lite-app .phone{grid-column:auto}}
.lite-app .phone{background:#07090d;background-image:radial-gradient(480px 260px at 50% 0,rgba(255,34,48,.035),transparent 75%)}
.lite-app .view{background:transparent}
.lite-app button,.lite-app [role="button"]{touch-action:manipulation}
.lite-app .backbtn{width:44px;height:44px;border-radius:12px}
.lite-app .lite-side-note{max-width:230px;color:var(--lite-soft);font-size:12.5px;line-height:1.6}
.lite-overline{color:var(--red);font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase}

/* En-tête compact — même densité que l'app principale */
.lite-head{position:relative;z-index:6;flex-shrink:0;min-height:66px;padding:9px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--lite-line);background:linear-gradient(180deg,rgba(12,14,20,.97),rgba(7,9,13,.92));backdrop-filter:blur(18px)}
.lite-head::after{content:'';position:absolute;left:16px;bottom:-1px;width:42px;height:1px;background:var(--red);box-shadow:0 0 12px rgba(255,34,48,.65)}
.lite-brand{display:flex;align-items:center;gap:10px;min-width:0}
.lite-mark{position:relative;width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff4652,#d9000c);color:#fff;font-size:14px;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);box-shadow:0 10px 26px -12px rgba(255,34,48,.9)}
.lite-mark::after{content:'';position:absolute;inset:4px;border:1px solid rgba(255,255,255,.25);clip-path:inherit}
.lite-brand-copy{display:flex;flex-direction:column;min-width:0}
.lite-brand-copy strong{font-size:20px;line-height:.95;letter-spacing:.04em}
.lite-brand-copy small{margin-top:4px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px;letter-spacing:.04em}
.lite-head-actions{display:flex;align-items:center;gap:8px}
.lite-theme-toggle{width:44px;min-width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--lite-soft);border:1px solid var(--lite-line);background:var(--lite-panel);font-size:12px;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}
.lite-theme-toggle:hover{color:var(--gold);border-color:var(--lite-line-strong)}
.lite-member{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;text-align:right}
.lite-member>span:first-child{color:var(--lite-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.07em}
.lite-member-badge{position:absolute;right:-2px;bottom:-1px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);border:2px solid #080a0e;color:#090b0f;font-size:6px}
.lite-notification-badge{position:absolute;right:-5px;top:-3px;z-index:2;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--red);border:2px solid #080a0e;font-family:var(--font-mono);font-size:8px!important;font-weight:800;line-height:1}
.lite-avatar,.lite-post-avatar,.lite-mini-avatar,.lite-mentor-avatar,.lite-mentor-card-avatar,.lite-mentor-profile-avatar{display:flex;align-items:center;justify-content:center;color:#080a0e;font-family:'Bebas Neue',sans-serif;letter-spacing:.03em;flex-shrink:0;border:2px solid rgba(255,255,255,.74);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.lite-photo-avatar{display:block;overflow:hidden;background:var(--lite-panel);color:transparent}
.lite-photo-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 36%}
.lite-avatar{width:38px;height:38px;border-radius:50%;font-size:15px}
.lite-verified{color:var(--blu);font-size:.72em;filter:drop-shadow(0 0 6px rgba(74,153,255,.35))}

/* Structure et titres */
.lite-view{padding-bottom:14px;scroll-behavior:auto}
.lite-page{padding:18px 16px 28px}
.lite-screen-title{font-size:31px;line-height:.95;letter-spacing:.01em}
.lite-screen-copy{max-width:35ch;margin-top:7px;color:var(--lite-soft);font-size:12.5px;line-height:1.55;text-wrap:pretty}
.lite-title-row,.lite-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.lite-title-row .eb{margin-bottom:5px}
.lite-billing-chip{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--gold);background:rgba(244,183,64,.1);border:1px solid rgba(244,183,64,.35)}
.lite-access-legend{margin-top:10px;padding-top:9px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-top:1px solid var(--lite-line)}
.lite-access-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--lite-muted);font-size:8.2px;white-space:nowrap}
.lite-access-legend i{color:var(--red);font-size:8px}
.lite-section-heading h2{margin-top:3px;font-size:20px;line-height:1}
.lite-section-heading>span{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:9px}
.lite-section-title{font-size:15px;font-weight:750}
.lite-section-note{margin-top:3px;color:var(--lite-muted);font-size:10.5px}

/* Formulaires */
.lite-primary,.lite-secondary{min-height:44px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:750}
.lite-primary{background:linear-gradient(180deg,#ff3642,#e4000d);color:#fff;box-shadow:0 12px 26px -14px rgba(255,34,48,.85)}
.lite-secondary{background:linear-gradient(180deg,rgba(45,51,65,.62),rgba(28,32,42,.56));border:1px solid var(--lite-line-strong);color:var(--lite-ink)}
.lite-input,.lite-select,.lite-textarea{width:100%;border:1px solid var(--lite-line-strong);background:rgba(5,7,10,.78);color:var(--lite-ink);font:inherit;font-size:12.5px;outline:none;transition:border-color .16s,box-shadow .16s}
.lite-input,.lite-select{min-height:44px;padding:0 12px;border-radius:11px}
.lite-textarea{min-height:92px;padding:11px 12px;border-radius:11px;resize:vertical;line-height:1.5}
.lite-input::placeholder,.lite-textarea::placeholder{color:var(--lite-muted)}
.lite-input:focus,.lite-select:focus,.lite-textarea:focus{border-color:rgba(255,34,48,.72);box-shadow:0 0 0 3px rgba(255,34,48,.08)}
.lite-search{position:relative;margin-top:16px}
.lite-search::after{content:'';position:absolute;right:0;top:0;width:38px;height:1px;background:var(--red)}
.lite-search>i{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:var(--red);font-size:11px}
.lite-search .lite-input{padding-left:35px;background:linear-gradient(180deg,rgba(28,32,42,.72),rgba(19,22,29,.62))}
.lite-format-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px;padding:4px;border:1px solid var(--lite-line);border-radius:13px;background:rgba(20,23,31,.56)}
.lite-format-tabs button{min-width:0;min-height:46px;padding:6px 3px;border:1px solid transparent;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--lite-muted);font-size:7.7px}
.lite-format-tabs button i{font-size:10px}
.lite-format-tabs button.on{color:var(--lite-ink);border-color:var(--lite-line-strong);background:linear-gradient(180deg,rgba(54,60,75,.75),rgba(34,39,51,.68));box-shadow:0 5px 14px rgba(0,0,0,.18)}
.lite-format-tabs button.on i{color:var(--red)}
.lite-course-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:11px}
.lite-course-tools .lite-search{margin-top:0}
.lite-filter-toggle{position:relative;min-width:92px;min-height:44px;padding:0 10px;border:1px solid var(--lite-line-strong);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--lite-soft);background:var(--lite-panel);font-size:9px;font-weight:700}
.lite-filter-toggle.active{color:var(--red);border-color:rgba(255,34,48,.35);background:rgba(255,34,48,.06)}
.lite-filter-toggle b{min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-family:'DM Mono',monospace;font-size:7px}
.lite-course-filter-panel{margin-top:7px;padding:10px 11px 8px;border:1px solid var(--lite-line);border-radius:12px;background:var(--lite-panel)}
.lite-course-filter-panel[hidden]{display:none}
.lite-course-filter-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lite-course-filter-panel>div:first-child strong{font-size:9.5px}
.lite-course-filter-panel>div:first-child button{min-height:30px;padding:0 4px;color:var(--red);font-size:8.5px}
.lite-category-tabs{margin-top:3px;display:flex;align-items:center;gap:9px;min-width:0}
.lite-category-tabs>span{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7px;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}
.lite-category-scroll{display:flex;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}
.lite-category-scroll::-webkit-scrollbar{display:none}
.lite-category-scroll button{position:relative;min-height:34px;padding:0 9px;flex-shrink:0;color:var(--lite-muted);font-size:9px;white-space:nowrap}
.lite-category-scroll button::after{content:'';position:absolute;left:9px;right:9px;bottom:3px;height:1px;background:transparent}
.lite-category-scroll button.on{color:var(--lite-ink)}
.lite-category-scroll button.on::after{background:var(--red);box-shadow:0 0 7px rgba(255,34,48,.45)}
.lite-composer{margin-top:14px;padding:14px;background:linear-gradient(180deg,rgba(32,36,47,.9),rgba(18,21,28,.88));border:1px solid var(--lite-line-strong);border-radius:15px;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.lite-field{display:flex;flex-direction:column;gap:6px;margin-top:11px}
.lite-field:first-child{margin-top:0}
.lite-field label{color:var(--lite-soft);font-size:10.5px;font-weight:650}
.lite-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}

/* Paddock */
.lite-paddock-hero{height:224px;border-radius:17px;border:1px solid var(--lite-line-strong);box-shadow:0 18px 38px rgba(0,0,0,.32)}
.lite-paddock-hero .shade{background:linear-gradient(90deg,rgba(3,4,7,.94),rgba(3,4,7,.58) 62%,rgba(3,4,7,.2)),linear-gradient(0deg,rgba(3,4,7,.84),transparent 65%)}
.lite-paddock-hero-copy{position:absolute;z-index:2;inset:0;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.lite-paddock-hero-copy .eb{color:var(--red);margin-bottom:6px}
.lite-paddock-hero-copy p:not(.eb){max-width:31ch;margin-top:7px;color:var(--lite-soft);font-size:11.5px;line-height:1.5}
.lite-paddock-hero-copy .btnR{margin-top:13px;padding:10px 14px;font-size:11.5px}
.lite-groups-section{margin-top:19px}
.lite-groups-section .lite-section-heading{padding:0 2px}
.lite-group-tools{display:flex;align-items:center;gap:8px;margin-top:18px}
.lite-group-tools .lite-search{flex:1;margin-top:0}
.lite-group-tools>.lite-secondary{min-height:44px;padding:0 12px;gap:7px;justify-content:center}
.lite-group-empty{margin-top:18px}
.lite-group-row{display:flex;gap:9px;margin:9px -16px 0;padding:0 16px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.lite-group-row::-webkit-scrollbar{display:none}
.lite-group-card{width:158px;flex:0 0 158px;display:flex;flex-direction:column;overflow:hidden;text-align:left;color:var(--lite-ink);border:1px solid var(--lite-line);border-radius:14px;background:linear-gradient(180deg,rgba(28,32,42,.78),rgba(17,20,27,.76));scroll-snap-align:start}
.lite-group-card.compact{width:174px;flex-basis:174px;flex-direction:row;align-items:center;padding:7px}
.lite-group-cover{width:100%;height:82px;display:block;flex-shrink:0}
.lite-group-cover .shade{background:linear-gradient(180deg,rgba(3,4,7,.04),rgba(3,4,7,.7))}
.lite-group-cover>i{position:absolute;z-index:2;top:8px;right:8px;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(3,4,7,.82);color:var(--lite-muted);font-size:8px;border:1px solid var(--lite-line-strong)}
.lite-group-card.unlocked{border-color:color-mix(in srgb,var(--group-color) 34%,transparent)}
.lite-group-card.unlocked .lite-group-cover>i{color:var(--grn);border-color:rgba(52,224,139,.36)}
.lite-group-card.compact .lite-group-cover{width:54px;height:54px;border-radius:10px}
.lite-group-card.compact .lite-group-cover>i{top:5px;right:5px;width:17px;height:17px;font-size:6px}
.lite-group-copy{padding:9px 10px 10px;display:flex;min-width:0;flex-direction:column}
.lite-group-card.compact .lite-group-copy{padding:3px 8px}
.lite-group-copy small{color:var(--group-color);font-family:'DM Mono',monospace;font-size:7.2px;text-transform:uppercase}
.lite-group-copy strong{margin-top:3px;font-size:10.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lite-group-copy em{margin-top:4px;color:var(--lite-muted);font-size:7.8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-group-hero{height:218px;border-radius:17px;border:1px solid color-mix(in srgb,var(--group-color) 35%,transparent);box-shadow:0 18px 38px rgba(0,0,0,.32)}
.lite-group-hero .shade{background:linear-gradient(180deg,rgba(3,4,7,.22),rgba(3,4,7,.32) 30%,rgba(3,4,7,.97))}
.lite-group-back{position:absolute;z-index:3;top:13px;left:13px}
.lite-group-hero-copy{position:absolute;z-index:2;left:16px;right:16px;bottom:15px}
.lite-group-hero-copy .eb{color:var(--group-color)}
.lite-group-hero-copy h1{max-width:92%;margin-top:5px;font-size:27px;line-height:1;text-wrap:balance}
.lite-group-hero-copy>p:not(.eb){margin-top:5px;color:var(--lite-soft);font-size:9.5px}
.lite-group-hero-copy>span{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;border-radius:7px;font-family:'DM Mono',monospace;font-size:7.5px;text-transform:uppercase;background:rgba(3,4,7,.65);border:1px solid var(--lite-line-strong)}
.lite-group-hero-copy>span.unlocked{color:var(--grn)}
.lite-group-hero-copy>span.locked{color:var(--gold)}
.lite-group-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.lite-group-actions>button{width:100%;min-height:44px;padding:0 8px;font-size:10px}
.lite-group-paywall{margin-top:13px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:11px;border-color:rgba(244,183,64,.3);background:linear-gradient(135deg,rgba(244,183,64,.08),rgba(28,32,42,.7) 58%,rgba(255,34,48,.06))}
.lite-group-paywall>i{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--lite-line)}
.lite-group-paywall h2{margin-top:4px;font-family:'Bebas Neue',sans-serif;font-size:19px;line-height:1}
.lite-group-paywall p:not(.eb){margin-top:6px;color:var(--lite-soft);font-size:10px;line-height:1.5}
.lite-group-paywall>.btnR{grid-column:1/-1;width:100%;padding:11px;font-size:10.5px}
.lite-group-paywall-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}
.lite-group-paywall-actions>button{width:100%;min-height:42px;padding:0 8px;font-size:9px}
.lite-compose-context{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--lite-line)}
.lite-compose-context>i{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid var(--lite-line)}
.lite-compose-context>span{display:flex;flex-direction:column}
.lite-compose-context small{color:var(--lite-muted);font-size:8px}
.lite-compose-context strong{margin-top:2px;font-size:10.5px}
.lite-xp-ribbon{width:100%;margin-top:13px;padding:10px 11px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;text-align:left;border:1px solid color-mix(in srgb,var(--level-color) 32%,transparent);border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--level-color) 8%,transparent),rgba(28,32,42,.72) 44%,rgba(244,183,64,.045))}
.lite-xp-level{display:flex;align-items:center;gap:8px}
.lite-xp-level>i{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--level-color);background:color-mix(in srgb,var(--level-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--level-color) 28%,transparent)}
.lite-xp-level>span,.lite-xp-track>span:first-child,.lite-xp-daily{display:flex;flex-direction:column}
.lite-xp-level small,.lite-xp-track small,.lite-xp-daily small{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:6.8px;text-transform:uppercase}
.lite-xp-level strong{margin-top:2px;font-size:9.5px}
.lite-xp-track{display:flex;min-width:0;flex-direction:column;gap:6px}
.lite-xp-track>span:first-child{flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px}
.lite-xp-track b{font-family:'DM Mono',monospace;font-size:9px;color:var(--gold)}
.lite-xp-daily{position:relative;min-width:62px;padding-left:9px;border-left:1px solid var(--lite-line)}
.lite-xp-daily b{font-family:'DM Mono',monospace;font-size:8px}
.lite-xp-daily i{height:2px;margin-top:5px;border-radius:2px;background:linear-gradient(90deg,var(--blu) var(--daily),rgba(255,255,255,.08) var(--daily))}
.lite-xp-arrow{color:var(--lite-muted);font-size:8px}
.lite-event-strip{width:100%;min-height:64px;margin-top:13px;padding:10px 12px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--lite-ink);background:linear-gradient(180deg,rgba(30,34,44,.8),rgba(20,23,31,.68));border:1px solid var(--lite-line);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.lite-event-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--red);background:rgba(255,34,48,.1);border:1px solid rgba(255,34,48,.3);flex-shrink:0}
.lite-event-copy{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-event-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-event-copy small{margin-top:3px;color:var(--lite-muted);font-size:9.5px}
.lite-event-strip>i{color:var(--lite-muted);font-size:10px}
.lite-filters{display:flex;gap:7px;margin:15px -16px 0;padding:0 16px 3px;overflow-x:auto;scrollbar-width:none}
.lite-filters::-webkit-scrollbar{display:none}
.lite-filter{min-height:36px;padding:0 12px;border-radius:9px;white-space:nowrap;color:var(--lite-muted);border:1px solid transparent;font-size:10.5px;font-weight:650}
.lite-filter.on{color:var(--lite-ink);background:linear-gradient(180deg,rgba(45,51,65,.72),rgba(28,32,42,.65));border-color:var(--lite-line-strong);box-shadow:inset 0 -1px 0 rgba(255,34,48,.5)}
.lite-pinned{margin-top:13px;padding:15px;background:linear-gradient(130deg,rgba(255,34,48,.11),rgba(28,32,42,.62) 58%,rgba(244,183,64,.06));border-color:rgba(255,34,48,.28)}
.lite-pinned-head{display:flex;align-items:center;gap:8px;color:var(--gold);font-family:'DM Mono',monospace;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.lite-pinned h2{margin-top:9px;font-size:14px}
.lite-pinned p{margin-top:6px;color:var(--lite-soft);font-size:11.5px;line-height:1.55}
.lite-pinned button{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-top:7px;color:var(--red);font-size:11px;font-weight:700}
.lite-feed-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:21px;padding:0 2px 8px;border-bottom:1px solid var(--lite-line)}
.lite-feed-head span{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:9px}
.lite-post{margin-top:10px;padding:14px;border-radius:15px;border:1px solid var(--lite-line);box-shadow:0 10px 25px rgba(0,0,0,.15)}
.lite-post-head{display:flex;align-items:center;gap:10px}
.lite-post-avatar{width:38px;height:38px;border-radius:50%;font-size:14px}
.lite-post-author{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-post-author strong{font-size:12px}
.lite-post-author small{margin-top:2px;color:var(--lite-muted);font-size:9.5px}
.lite-author-link{color:inherit;text-align:left;font:inherit;font-weight:inherit}
.lite-post-tag{padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.04);border:1px solid var(--lite-line);color:var(--lite-soft);font-family:'DM Mono',monospace;font-size:8.5px;text-transform:uppercase}
.lite-post h3{margin-top:11px;font-size:13.5px;line-height:1.4;text-wrap:pretty}
.lite-post-body{margin-top:6px;color:var(--lite-soft);font-size:11.5px;line-height:1.58;text-wrap:pretty}
.lite-post-actions{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid var(--lite-line)}
.lite-post-action{min-height:38px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--lite-muted);font-size:10.5px}
.lite-post-action.on{color:var(--red);background:rgba(255,34,48,.08)}
.lite-report-toggle{margin-left:auto}
.lite-report-toggle.reported{color:var(--grn)}
.lite-report-form{margin-top:10px;padding:12px;border:1px solid rgba(244,183,64,.28);border-radius:12px;background:rgba(244,183,64,.045)}
.lite-report-intro{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}
.lite-report-intro>i{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:0 0 30px;border-radius:9px;color:var(--gold);background:rgba(244,183,64,.1)}
.lite-report-intro>span{display:flex;min-width:0;flex-direction:column}
.lite-report-intro strong{font-size:11px;line-height:1.35}
.lite-report-intro small{margin-top:2px;color:var(--lite-muted);font-size:9px;line-height:1.4}
.lite-report-form>label{display:flex;justify-content:space-between;margin:9px 0 5px;color:var(--lite-soft);font-size:10px;font-weight:700}
.lite-report-form>label small{color:var(--lite-muted);font-weight:500}
.lite-report-form .lite-textarea{min-height:76px}
.lite-report-form .lite-form-actions{margin-top:10px}
.lite-comments{margin-top:10px;padding:11px;background:rgba(5,7,10,.42);border:1px solid var(--lite-line);border-radius:11px}
.lite-comment{display:flex;gap:9px;margin-top:10px}
.lite-comment:first-child{margin-top:0}
.lite-comment .lite-post-avatar{width:28px;height:28px;font-size:11px}
.lite-comment p{flex:1;color:var(--lite-soft);font-size:10.5px;line-height:1.5}
.lite-comment p strong{color:var(--lite-ink)}
.lite-reply-form{display:flex;gap:8px;margin-top:11px}
.lite-reply-form .lite-input{flex:1;min-width:0}
.lite-send{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ff3642,#e4000d);color:#fff;flex-shrink:0}
.lite-empty{padding:28px 0;color:var(--lite-muted);font-size:11.5px;text-align:center}
.lite-community-skeleton{display:grid;gap:10px;margin-top:10px}
.lite-community-skeleton span{display:block;height:116px;border:1px solid var(--lite-line);border-radius:15px;background:linear-gradient(100deg,var(--lite-panel) 25%,rgba(255,255,255,.065) 45%,var(--lite-panel) 65%);background-size:220% 100%;animation:lite-community-loading 1.2s ease-in-out infinite}
.lite-community-skeleton span:last-child{height:92px;opacity:.72}
@keyframes lite-community-loading{to{background-position-x:-220%}}

/* Catalogue cours — imagerie et hiérarchie héritées de RaceLink */
.lite-featured-course{width:100%;height:190px;margin-top:15px;border-radius:17px;border:1px solid var(--lite-line-strong);color:var(--lite-ink);text-align:left;box-shadow:0 18px 40px rgba(0,0,0,.32)}
.lite-featured-course .shade{background:linear-gradient(180deg,rgba(3,4,7,.05),rgba(3,4,7,.28) 42%,rgba(3,4,7,.97))}
.lite-featured-badge{position:absolute;z-index:2;top:12px;left:12px;color:var(--red)}
.lite-featured-copy{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;display:flex;flex-direction:column}
.lite-featured-copy>small{color:var(--lite-soft);font-family:'DM Mono',monospace;font-size:8.5px}
.lite-featured-copy>strong{margin-top:5px;font-size:22px;line-height:1}
.lite-featured-copy>span:not(.lite-course-progress){margin-top:4px;color:var(--lite-muted);font-size:9.5px}
.lite-progress{display:block;height:5px;border-radius:5px;background:rgba(255,255,255,.1);overflow:hidden}
.lite-progress i{display:block;height:100%;width:var(--progress);border-radius:inherit;background:var(--progress-color,var(--red));box-shadow:0 0 10px var(--progress-color,var(--red))}
.lite-course-progress{display:flex;align-items:center;gap:9px;margin-top:9px}
.lite-course-progress .lite-progress{flex:1}
.lite-course-progress small{min-width:29px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px;text-align:right}
.lite-course-access{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--gold);font-family:'DM Mono',monospace;font-size:8.5px;line-height:1.4}
.lite-course-access i{font-size:9px}
.lite-course-access em{margin-left:auto;color:var(--lite-muted);font-family:'Outfit',sans-serif;font-size:8px;font-style:normal}
.lite-momentum-strip{width:100%;margin-top:14px;padding:11px 12px;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:11px;text-align:left;border:1px solid rgba(244,183,64,.2);border-radius:13px;background:linear-gradient(110deg,rgba(255,34,48,.055),rgba(28,32,42,.72) 38%,rgba(244,183,64,.055))}
.lite-momentum-main{display:flex;align-items:center;gap:8px;min-width:0}
.lite-momentum-main>i{color:var(--red);font-size:14px;filter:drop-shadow(0 0 8px rgba(255,34,48,.35))}
.lite-momentum-main>span,.lite-momentum-goal>span:first-child{display:flex;min-width:0;flex-direction:column}
.lite-momentum-main small,.lite-momentum-goal small,.lite-momentum-badges small{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7px;text-transform:uppercase}
.lite-momentum-main strong{margin-top:2px;font-size:9.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-momentum-goal{display:flex;min-width:0;flex-direction:column;gap:6px}
.lite-momentum-goal>span:first-child{flex-direction:row;align-items:baseline;justify-content:space-between;gap:5px}
.lite-momentum-goal b{font-family:'DM Mono',monospace;font-size:9px}
.lite-momentum-badges{min-width:58px;padding-left:10px;border-left:1px solid var(--lite-line);display:grid;grid-template-columns:auto auto;align-items:center;column-gap:4px}
.lite-momentum-badges b{font-family:'DM Mono',monospace;font-size:9px}
.lite-momentum-badges small{grid-column:1}
.lite-momentum-badges i{grid-column:2;grid-row:1/3;color:var(--lite-muted);font-size:8px}
.lite-course-list{margin-top:23px}
.lite-course-grid{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.lite-course-card{width:100%;padding:0;display:block;overflow:hidden;text-align:left;color:var(--lite-ink);border-radius:16px;box-shadow:0 14px 32px rgba(0,0,0,.2)}
.lite-course-cover{display:block;height:126px}
.lite-course-cover .shade{background:linear-gradient(180deg,rgba(3,4,7,.08),rgba(3,4,7,.27) 45%,rgba(3,4,7,.96))}
.lite-course-chips{position:absolute;z-index:2;top:9px;left:9px;display:flex;gap:5px}
.lite-course-cover-title{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;color:var(--lite-ink);font-size:19px;line-height:1.03}
.lite-course-card-body{display:flex;flex-direction:column;padding:11px 13px 13px}
.lite-delivery-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.lite-delivery-chips>span{padding:3px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;color:var(--delivery-color);background:color-mix(in srgb,var(--delivery-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--delivery-color) 24%,transparent);font-family:'DM Mono',monospace;font-size:6.8px;text-transform:uppercase}
.lite-course-tagline{min-height:35px;color:var(--lite-soft);font-size:10.8px;line-height:1.5}
.lite-course-mentor{display:flex;align-items:center;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid var(--lite-line)}
.lite-mini-avatar{width:30px;height:30px;border-radius:50%;font-size:11px;border-width:1.5px}
.lite-course-mentor>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-course-mentor b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-course-mentor small{margin-top:2px;color:var(--lite-muted);font-size:8.8px}
.lite-course-mentor>i{color:var(--lite-muted);font-size:9px}

/* Détail cours */
.lite-course-detail{padding-bottom:28px}
.lite-course-hero{height:216px}
.lite-course-hero .shade{background:linear-gradient(180deg,rgba(3,4,7,.14),rgba(3,4,7,.28) 40%,rgba(3,4,7,.98))}
.lite-back{position:absolute;z-index:4;top:13px;left:14px}
.lite-course-title{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}
.lite-course-title>div{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.lite-dark-chip{color:var(--lite-soft);background:rgba(0,0,0,.45);border:1px solid var(--lite-line-strong)}
.lite-course-title h1{font-size:27px;line-height:1.02;text-wrap:balance}
.lite-course-content{padding:14px 16px 0}
.lite-course-facts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--lite-muted);font-size:8.8px}
.lite-course-facts span{display:flex;align-items:center;gap:5px}
.lite-course-facts i{font-size:8px;color:var(--lite-soft)}
.lite-course-summary{margin-top:12px;color:var(--lite-soft);font-size:11.8px;line-height:1.65}
.lite-course-delivery{margin-top:18px}
.lite-delivery-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.lite-delivery-row{width:100%;min-height:68px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--lite-ink);border:1px solid color-mix(in srgb,var(--delivery-color) 24%,transparent);border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--delivery-color) 6%,transparent),rgba(28,32,42,.66) 46%,rgba(255,255,255,.012))}
.lite-delivery-icon{width:39px;height:39px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--delivery-color);background:color-mix(in srgb,var(--delivery-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--delivery-color) 26%,transparent);flex-shrink:0}
.lite-delivery-row>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-delivery-row small{color:var(--delivery-color);font-family:'DM Mono',monospace;font-size:7px;text-transform:uppercase}
.lite-delivery-row strong{margin-top:2px;font-size:10.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-delivery-row em{margin-top:3px;color:var(--lite-muted);font-size:8.3px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-delivery-row>i,.lite-delivery-row>a{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--delivery-color);border:1px solid var(--lite-line);flex-shrink:0}
.lite-course-mentor-card{width:100%;margin-top:13px;padding:12px 13px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--lite-ink);border:1px solid var(--lite-line);border-radius:14px}
.lite-mentor-avatar{width:42px;height:42px;border-radius:50%;font-size:15px}
.lite-course-mentor-card>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-course-mentor-card small{color:var(--red);font-family:'DM Mono',monospace;font-size:8px;text-transform:uppercase}
.lite-course-mentor-card strong{margin-top:2px;font-size:12px}
.lite-course-mentor-card em{margin-top:2px;color:var(--lite-muted);font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-course-mentor-card>i{color:var(--lite-muted);font-size:9px}
.lite-subscription-status{margin-top:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(52,224,139,.24);border-radius:13px}
.lite-subscription-status>span{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-subscription-status strong{font-size:10.8px}
.lite-subscription-status small{margin-top:2px;color:var(--lite-muted);font-size:8.8px;line-height:1.4}
.lite-subscription-status button{padding:7px 9px;border:1px solid var(--lite-line-strong);border-radius:8px;color:var(--lite-soft);font-size:9px}
.lite-purchased-status{border-color:rgba(52,224,139,.32);background:linear-gradient(105deg,rgba(52,224,139,.055),rgba(28,32,42,.62))}
.lite-linked-group{width:100%;margin-top:10px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid color-mix(in srgb,var(--group-color) 28%,transparent);border-radius:13px;background:linear-gradient(105deg,color-mix(in srgb,var(--group-color) 7%,transparent),rgba(28,32,42,.66) 48%,rgba(255,255,255,.015))}
.lite-linked-group>span:first-child{width:37px;height:37px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--group-color);background:color-mix(in srgb,var(--group-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--group-color) 26%,transparent);flex-shrink:0}
.lite-linked-group>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-linked-group small{color:var(--group-color);font-family:'DM Mono',monospace;font-size:7.3px;text-transform:uppercase}
.lite-linked-group strong{margin-top:2px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-linked-group em{margin-top:2px;color:var(--lite-muted);font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-linked-group>i{color:var(--lite-muted);font-size:9px}
.lite-unlock-card{margin-top:12px;padding:14px;border-color:rgba(244,183,64,.32);background:linear-gradient(130deg,rgba(244,183,64,.09),rgba(28,32,42,.7) 48%,rgba(255,34,48,.06))}
.lite-unlock-price{display:flex;align-items:center;gap:12px}
.lite-unlock-price>span{display:flex;flex:1;flex-direction:column}
.lite-unlock-price small{color:var(--gold);font-family:'DM Mono',monospace;font-size:8px;text-transform:uppercase}
.lite-unlock-price strong{margin-top:4px;color:var(--lite-ink);font-size:25px}
.lite-unlock-price em{margin-top:2px;color:var(--lite-muted);font-size:8.5px;font-style:normal}
.lite-unlock-price>i{color:var(--gold);font-size:25px;filter:drop-shadow(0 0 14px rgba(244,183,64,.28))}
.lite-unlock-card>p{margin-top:10px;color:var(--lite-soft);font-size:10.7px;line-height:1.55}
.lite-unlock-features{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.lite-unlock-features span{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--lite-muted);font-size:8.5px}
.lite-unlock-features i{color:var(--gold)}
.lite-unlock-card>.btnR{width:100%;margin-top:12px;padding:11px;font-size:11px}
.lite-access-choice{margin-top:12px;padding:14px;border-color:rgba(244,183,64,.28);background:linear-gradient(135deg,rgba(244,183,64,.065),rgba(28,32,42,.72) 46%,rgba(255,34,48,.055))}
.lite-access-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--lite-line)}
.lite-access-choice-head .eb{color:var(--gold)}
.lite-access-choice-head h2{margin-top:4px;font-size:20px;line-height:1}
.lite-access-choice-head>i{color:var(--mentor-color);font-size:19px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--mentor-color) 40%,transparent))}
.lite-access-option{margin-top:9px;padding:11px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--lite-line);border-radius:12px;background:rgba(10,12,17,.34)}
.lite-access-option.featured{border-color:rgba(255,34,48,.28);background:linear-gradient(105deg,rgba(255,34,48,.07),rgba(10,12,17,.38) 58%)}
.lite-access-option>span{width:37px;height:37px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(244,183,64,.08);border:1px solid rgba(244,183,64,.2)}
.lite-access-option.featured>span{color:var(--red);background:rgba(255,34,48,.08);border-color:rgba(255,34,48,.22)}
.lite-access-option>div{display:flex;min-width:0;flex-direction:column}
.lite-access-option>div small{color:var(--gold);font-family:'DM Mono',monospace;font-size:6.8px;text-transform:uppercase}
.lite-access-option>div strong{margin-top:2px;font-size:11px}
.lite-access-option>div p{margin-top:3px;color:var(--lite-muted);font-size:8.2px;line-height:1.35}
.lite-access-option>b{color:var(--lite-ink);font-size:18px;white-space:nowrap;text-align:right}
.lite-access-option>b em{display:block;margin-top:2px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:6.5px;font-style:normal}
.lite-access-option>button{grid-column:2/4;width:100%;min-height:39px;padding:0 10px;font-size:9.5px}
.lite-access-footnote{display:flex;align-items:flex-start;gap:6px;margin-top:9px;color:var(--lite-muted);font-size:7.8px;line-height:1.45}
.lite-access-footnote i{margin-top:1px;color:var(--org)}
.lite-demo-note{display:block;margin-top:8px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7.8px;text-align:center}
.lite-progress-card{margin-top:12px;padding:13px;display:flex;align-items:center;gap:14px}
.lite-progress-card>div:first-child{min-width:62px;padding-right:13px;border-right:1px solid var(--lite-line)}
.lite-progress-card .eb{color:var(--course-color)}
.lite-progress-card .disp{display:block;margin-top:3px;font-size:25px;color:var(--course-color)}
.lite-progress-card>div:last-child{display:flex;flex:1;flex-direction:column;gap:8px}
.lite-progress-card>div:last-child>span:first-child{color:var(--lite-soft);font-size:10px}
.lite-course-live{width:100%;margin-top:12px;padding:12px 13px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--lite-ink);border:1px solid rgba(255,34,48,.22);border-radius:14px}
.lite-course-live>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-course-live small{color:var(--red);font-family:'DM Mono',monospace;font-size:8px;text-transform:uppercase}
.lite-course-live strong{margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-course-live em{margin-top:2px;color:var(--lite-muted);font-size:9px;font-style:normal}
.lite-course-live>i{color:var(--lite-muted);font-size:9px}
.lite-lessons{margin-top:22px}
.lite-lesson{width:100%;min-height:62px;padding-left:2px;padding-right:2px;text-align:left;color:var(--lite-ink);border-bottom:1px solid var(--lite-line);border-radius:0}
.lite-lesson:first-of-type{margin-top:7px}
.lite-lesson-copy{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-lesson-copy strong{font-size:11.5px;font-weight:650;line-height:1.35}
.lite-lesson-copy small{margin-top:3px;color:var(--lite-muted);font-size:9px}
.lite-lesson.done .lite-lesson-copy strong{color:var(--lite-muted)}
.lite-lesson>.chipM{font-size:7.5px;flex-shrink:0;color:var(--red)}
.lite-lesson.locked{opacity:.58;cursor:pointer}
.lite-lesson.locked:hover{opacity:.82}
.lite-lesson>.lite-lock-chip{color:var(--gold);background:rgba(244,183,64,.08);border:1px solid rgba(244,183,64,.25)}
.lite-course-complete{margin-top:15px;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid rgba(52,224,139,.24);border-radius:13px}
.lite-course-complete>i{font-size:18px}
.lite-course-complete>span{display:flex;flex-direction:column;color:var(--lite-soft);font-size:10px;line-height:1.45}
.lite-course-complete strong{color:var(--lite-ink);font-size:11.5px}

/* Gamification légère : rythme, série et jalons personnels */
.lite-progress-icon{width:36px;height:36px;border:1px solid rgba(255,34,48,.25);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--red);background:rgba(255,34,48,.06)}
.lite-xp-hero{margin-top:14px;padding:13px;display:flex;align-items:center;gap:11px;border-color:color-mix(in srgb,var(--level-color) 32%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--level-color) 9%,transparent),rgba(28,32,42,.72) 52%,rgba(244,183,64,.045))}
.lite-xp-emblem{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--level-color);background:color-mix(in srgb,var(--level-color) 11%,transparent);border:1px solid color-mix(in srgb,var(--level-color) 32%,transparent);font-size:16px;flex-shrink:0}
.lite-xp-hero>div{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-xp-hero>div>small{color:var(--level-color);font-family:'DM Mono',monospace;font-size:7.5px;text-transform:uppercase}
.lite-xp-hero>div>strong{margin-top:3px;font-size:20px}
.lite-xp-hero>div>.lite-progress{margin-top:6px;height:4px}
.lite-xp-hero>div>em{margin-top:4px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7px;font-style:normal}
.lite-xp-hero>span:last-child{min-width:74px;padding-left:10px;border-left:1px solid var(--lite-line);display:flex;align-items:flex-end;flex-direction:column;text-align:right}
.lite-xp-hero>span:last-child small{color:var(--lite-muted);font-size:7px;line-height:1.3}
.lite-xp-hero>span:last-child b{margin-top:3px;color:var(--blu);font-family:'DM Mono',monospace;font-size:9px}
.lite-weekly-goal{margin-top:14px;padding:15px;border-color:rgba(244,183,64,.28);background:linear-gradient(125deg,rgba(244,183,64,.08),rgba(28,32,42,.7) 58%,rgba(255,34,48,.05))}
.lite-weekly-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lite-weekly-head>span{display:flex;flex-direction:column}
.lite-weekly-head small{color:var(--gold);font-family:'DM Mono',monospace;font-size:8px;text-transform:uppercase}
.lite-weekly-head strong{margin-top:4px;font-size:12px}
.lite-weekly-head>b{color:var(--gold);font-size:24px}
.lite-weekly-goal>.lite-progress{height:6px;margin-top:11px}
.lite-weekly-goal>p{margin-top:8px;color:var(--lite-muted);font-size:9px;line-height:1.45}
.lite-streak-section,.lite-milestones{margin-top:20px}
.lite-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lite-progress-heading h2{font-size:12px}
.lite-progress-heading>span{display:flex;align-items:center;gap:5px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8px}
.lite-progress-heading>span i{color:var(--red)}
.lite-streak-days{display:flex;justify-content:space-between;gap:6px;margin-top:10px}
.lite-streak-days>div{flex:1;display:flex;align-items:center;flex-direction:column;gap:5px}
.lite-streak-days small{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7px;text-transform:uppercase}
.lite-streak-days span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(28,32,42,.64);border:1px solid var(--lite-line);color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px}
.lite-streak-days .today span{border-color:rgba(255,34,48,.45);color:var(--lite-ink)}
.lite-streak-days .done span{background:linear-gradient(180deg,#ff3b47,#e4000d);border-color:var(--red);color:#fff;box-shadow:0 5px 15px rgba(255,34,48,.22)}
.lite-streak-days .done i{font-size:9px}
.lite-progress-stats{margin-top:18px;padding:12px 2px;display:flex;border-top:1px solid var(--lite-line);border-bottom:1px solid var(--lite-line)}
.lite-progress-stats>span{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;border-left:1px solid var(--lite-line)}
.lite-progress-stats>span:first-child{border-left:0}
.lite-progress-stats strong{font-size:19px}
.lite-progress-stats small{max-width:75px;margin-top:3px;color:var(--lite-muted);font-size:7.5px;line-height:1.3}
.lite-milestones>div:last-child{margin-top:9px;border-top:1px solid var(--lite-line)}
.lite-milestone{padding:11px 1px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--lite-line);opacity:.54}
.lite-milestone.earned{opacity:1}
.lite-milestone>span{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.035);border:1px solid var(--lite-line);color:var(--lite-muted);flex-shrink:0}
.lite-milestone.earned>span{color:var(--badge-color);border-color:color-mix(in srgb,var(--badge-color) 38%,transparent);background:color-mix(in srgb,var(--badge-color) 9%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--badge-color) 12%,transparent)}
.lite-milestone>div{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-milestone strong{font-size:10.8px}
.lite-milestone small{margin-top:3px;color:var(--lite-muted);font-size:8.5px}
.lite-milestone>i{color:var(--lite-muted);font-size:9px}
.lite-progress-note{margin-top:17px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(74,153,255,.2);border-radius:12px;background:rgba(74,153,255,.045)}
.lite-progress-note>i{margin-top:2px;color:var(--blu);font-size:11px}
.lite-progress-note p{color:var(--lite-muted);font-size:8.8px;line-height:1.5}
.lite-progress-note strong{color:var(--lite-soft)}
.lite-progress-cta{width:100%;margin-top:13px;padding:12px;font-size:11px}

/* Mentors */
.lite-mentors-intro{min-height:126px;padding:17px;display:flex;align-items:center;gap:14px;background:linear-gradient(125deg,rgba(74,153,255,.12),rgba(28,32,42,.72) 48%,rgba(255,34,48,.08));border-color:rgba(74,153,255,.25)}
.lite-mentors-intro>div{flex:1}
.lite-mentors-intro p:not(.eb){max-width:30ch;margin-top:7px;color:var(--lite-soft);font-size:11.5px;line-height:1.5}
.lite-mentors-intro>i{color:var(--blu);font-size:32px;filter:drop-shadow(0 0 18px rgba(74,153,255,.35))}
.lite-mentor-heading{margin-top:21px}
.lite-mentor-grid{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.lite-mentor-card{width:100%;padding:0;display:block;overflow:hidden;text-align:left;color:var(--lite-ink);border-radius:16px;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.lite-mentor-cover{display:block;height:88px}
.lite-mentor-cover .shade{background:linear-gradient(180deg,rgba(3,4,7,.05),rgba(3,4,7,.78))}
.lite-mentor-card-body{display:flex;flex-direction:column;padding:0 13px 12px}
.lite-mentor-identity{display:flex;align-items:flex-end;gap:10px;margin-top:-20px;position:relative}
.lite-mentor-card-avatar{width:45px;height:45px;border-radius:50%;font-size:16px}
.lite-mentor-identity>span:last-child{display:flex;flex:1;min-width:0;flex-direction:column;padding-bottom:2px}
.lite-mentor-identity strong{font-size:12.5px}
.lite-mentor-identity small{margin-top:2px;color:var(--lite-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-mentor-bio{margin-top:9px;color:var(--lite-soft);font-size:10.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lite-mentor-card-foot{display:flex;align-items:center;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid var(--lite-line);color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px}
.lite-mentor-card-foot span{display:flex;align-items:center;gap:4px}
.lite-mentor-card-foot>i{margin-left:auto;font-size:9px}
.lite-mentor-detail{padding-bottom:28px}
.lite-mentor-hero{height:174px}
.lite-mentor-hero .shade{background:linear-gradient(180deg,rgba(3,4,7,.12),rgba(3,4,7,.22) 40%,rgba(3,4,7,.94))}
.lite-mentor-hero-label{position:absolute;z-index:3;top:15px;right:14px}
.lite-mentor-content{padding:0 16px}
.lite-mentor-profile{display:flex;align-items:flex-end;gap:12px;margin-top:-28px;position:relative;z-index:2}
.lite-mentor-profile-avatar{width:62px;height:62px;border-radius:50%;font-size:21px;border-width:3px}
.lite-mentor-profile>div{flex:1;min-width:0;padding-bottom:5px}
.lite-mentor-profile h1{font-size:24px;line-height:1}
.lite-mentor-profile p{margin-top:4px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-mentor-actions{display:flex;gap:8px;margin-top:14px}
.lite-mentor-actions button{flex:1;padding:10px 9px;font-size:10.8px}
.lite-active-sub{width:100%;margin-top:12px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid rgba(52,224,139,.24);border-radius:13px}
.lite-active-sub>span{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-active-sub strong{font-size:10.8px}
.lite-active-sub small{margin-top:3px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8px}
.lite-active-sub>i:last-child{color:var(--lite-muted);font-size:9px}
.lite-mentor-offer{margin-top:12px;padding:14px;border-color:rgba(244,183,64,.3);background:linear-gradient(125deg,rgba(244,183,64,.08),rgba(28,32,42,.68) 58%,rgba(255,34,48,.05))}
.lite-mentor-offer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lite-mentor-offer>div>span:first-child{display:flex;flex-direction:column}
.lite-mentor-offer>div small{color:var(--gold);font-family:'DM Mono',monospace;font-size:8px;text-transform:uppercase}
.lite-mentor-offer strong{margin-top:4px;font-size:23px}
.lite-mentor-offer strong em{margin-left:4px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8px;font-style:normal}
.lite-mentor-offer>p{margin-top:9px;color:var(--lite-soft);font-size:10.5px;line-height:1.5}
.lite-mentor-offer>.btnR{width:100%;margin-top:11px;padding:10px;font-size:10.5px}
.lite-mentor-stats{margin-top:12px;padding:12px 4px;display:flex}
.lite-mentor-stats span{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid var(--lite-line)}
.lite-mentor-stats span:first-child{border-left:0}
.lite-mentor-stats strong{font-size:18px}
.lite-mentor-stats small{margin-top:3px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7.5px;text-transform:uppercase}
.lite-mentor-about{margin-top:12px;padding:14px;border:1px solid var(--lite-line);border-radius:14px}
.lite-mentor-about>p:nth-child(2){margin-top:8px;color:var(--lite-soft);font-size:11.2px;line-height:1.62}
.lite-mentor-about>.chipM{margin-top:10px}
.lite-mentor-section{margin-top:20px}
.lite-mentor-live{width:100%;margin-top:9px;padding:12px 13px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--lite-ink);border:1px solid rgba(255,34,48,.24);border-radius:13px}
.lite-mentor-live>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-mentor-live strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-mentor-live small{margin-top:3px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px}
.lite-mentor-live>i{color:var(--lite-muted);font-size:9px}
.lite-mentor-post{margin-top:9px;padding:14px;border:1px solid var(--lite-line);border-radius:14px}
.lite-mentor-post p{margin-top:7px;color:var(--lite-soft);font-size:11px;line-height:1.58}
.lite-mentor-post small{display:block;margin-top:8px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8.5px}

/* Checkout et abonnements — composants pilotés par les données mentors */
.lite-checkout-head{display:flex;align-items:center;gap:11px}
.lite-checkout-head>div{flex:1}
.lite-checkout-head h1{margin-top:4px;font-size:25px}
.lite-secure{display:flex;align-items:center;gap:5px;color:var(--grn);font-family:'DM Mono',monospace;font-size:8px;text-transform:uppercase}
.lite-checkout-summary{margin-top:14px;padding:13px;display:flex;align-items:center;gap:11px;border-color:color-mix(in srgb,var(--mentor-color) 34%,transparent)}
.lite-checkout-avatar{width:46px;height:46px;border-radius:50%;font-size:16px}
.lite-checkout-summary>div{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-checkout-summary>div strong{font-size:12px}
.lite-checkout-summary>div small{margin-top:3px;color:var(--lite-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-checkout-summary>span:last-child{display:flex;align-items:flex-end;flex-direction:column}
.lite-checkout-summary>span b{font-size:20px;color:var(--mentor-color)}
.lite-checkout-summary>span small{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:8px}
.lite-checkout-summary>span em{margin-top:3px;padding:2px 5px;border-radius:5px;background:rgba(52,224,139,.09);color:var(--grn);font-family:'DM Mono',monospace;font-size:7px;font-style:normal}
.lite-course-checkout-summary{margin-top:14px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--mentor-color) 34%,transparent);border-radius:14px}
.lite-checkout-course-cover{width:58px;height:58px;border-radius:10px;flex-shrink:0}
.lite-checkout-course-cover .shade{background:linear-gradient(180deg,transparent,rgba(3,4,7,.5))}
.lite-course-checkout-summary>div{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-course-checkout-summary>div small{color:var(--mentor-color);font-family:'DM Mono',monospace;font-size:6.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-course-checkout-summary>div strong{margin-top:3px;font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lite-course-checkout-summary>div em{margin-top:3px;color:var(--lite-muted);font-size:8px;font-style:normal}
.lite-course-checkout-summary>span:last-child{display:flex;align-items:flex-end;flex-direction:column;flex-shrink:0}
.lite-course-checkout-summary>span b{color:var(--mentor-color);font-size:19px;white-space:nowrap}
.lite-course-checkout-summary>span small{color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:6.5px}
.lite-course-checkout-summary>span em{margin-top:3px;padding:2px 5px;border-radius:5px;background:rgba(52,224,139,.09);color:var(--grn);font-family:'DM Mono',monospace;font-size:7px;font-style:normal}
.lite-oneoff-value{margin-top:10px;padding:10px 4px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--lite-line);border-radius:12px}
.lite-oneoff-value>span{min-width:0;padding:0 6px;display:flex;align-items:center;flex-direction:column;text-align:center;border-left:1px solid var(--lite-line)}
.lite-oneoff-value>span:first-child{border-left:0}
.lite-oneoff-value i{color:var(--gold);font-size:11px}
.lite-oneoff-value strong{margin-top:5px;font-size:8.5px}
.lite-oneoff-value small{margin-top:2px;color:var(--lite-muted);font-size:6.6px;line-height:1.25}
.lite-oneoff-caveat{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid rgba(238,134,49,.2);border-radius:9px;color:var(--lite-muted);font-size:8px;line-height:1.45;background:rgba(238,134,49,.045)}
.lite-oneoff-caveat i{margin-top:1px;color:var(--org)}
.lite-cycle-switch{margin-top:12px;padding:4px;display:flex;gap:4px;border:1px solid var(--lite-line);border-radius:13px}
.lite-cycle-switch>button{position:relative;flex:1;min-width:0;padding:10px 8px;border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--lite-muted)}
.lite-cycle-switch>button.on{color:var(--lite-ink);background:linear-gradient(180deg,rgba(54,60,75,.8),rgba(34,39,51,.72));border-color:var(--lite-line-strong);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.lite-cycle-switch button span{font-size:10px;font-weight:700}
.lite-cycle-switch button strong{margin-top:3px;font-family:'DM Mono',monospace;font-size:10px}
.lite-cycle-switch button small{margin-top:3px;color:var(--lite-muted);font-size:7.8px;line-height:1.3}
.lite-checkout-benefits{margin-top:18px}
.lite-checkout-benefits h2,.lite-payment-methods h2,.lite-manage-block h2,.lite-manage-details h2{margin-bottom:9px;font-size:11.5px}
.lite-checkout-benefits>div{display:flex;align-items:center;gap:9px;padding:8px 1px;border-bottom:1px solid var(--lite-line)}
.lite-checkout-benefits>div>i:first-child{width:17px;text-align:center;font-size:10px}
.lite-checkout-benefits>div span{flex:1;color:var(--lite-soft);font-size:10.5px}
.lite-checkout-benefits>div>i:last-child{font-size:9px}
.lite-payment-methods{margin-top:18px}
.lite-checkout-label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lite-checkout-label>span{color:var(--gold);font-family:'DM Mono',monospace;font-size:7.5px;text-transform:uppercase}
.lite-payment-method{width:100%;margin-top:7px;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--lite-line);border-radius:11px;background:rgba(28,32,42,.5);color:var(--lite-muted)}
.lite-payment-method.on{border-color:rgba(52,224,139,.42);background:rgba(52,224,139,.055);color:var(--lite-ink)}
.lite-payment-method>i:first-child{width:21px;text-align:center;font-size:15px;color:var(--lite-ink)}
.lite-payment-method>span{display:flex;flex:1;flex-direction:column}
.lite-payment-method strong{font-size:10.8px}
.lite-payment-method small{margin-top:2px;color:var(--lite-muted);font-size:8.5px}
.lite-payment-method>i:last-child{font-size:11px}
.lite-payment-method.on>i:last-child{color:var(--grn)}
.lite-stripe-placeholder{margin-top:8px;padding:10px 11px;display:flex;align-items:center;gap:10px;border:1px dashed var(--lite-line-strong);border-radius:10px;background:rgba(99,91,255,.055)}
.lite-stripe-placeholder>i{color:#8d86ff;font-size:22px}
.lite-stripe-placeholder>span{display:flex;flex-direction:column}
.lite-stripe-placeholder strong{font-size:9.8px}
.lite-stripe-placeholder small{margin-top:2px;color:var(--lite-muted);font-size:8px;line-height:1.35}
.lite-promo-block{margin-top:18px}
.lite-promo-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:7px}
.lite-promo-form .lite-input{text-transform:uppercase;font-family:'DM Mono',monospace;font-size:10px}
.lite-promo-form .lite-secondary{padding:0 12px;font-size:9.5px}
.lite-promo-applied{margin-top:7px;padding:10px 11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(52,224,139,.34);border-radius:11px;background:rgba(52,224,139,.055)}
.lite-promo-applied>i{color:var(--grn)}
.lite-promo-applied>span{display:flex;flex:1;flex-direction:column}
.lite-promo-applied strong{font-family:'DM Mono',monospace;font-size:10px}
.lite-promo-applied small{margin-top:2px;color:var(--lite-muted);font-size:8px}
.lite-promo-applied>button{width:32px;height:32px;border-radius:9px;color:var(--lite-muted);border:1px solid var(--lite-line)}
.lite-promo-note{margin-top:6px;color:var(--lite-muted);font-size:7.8px;line-height:1.4}
.lite-order-summary{margin-top:15px;padding:11px 12px;border:1px solid var(--lite-line);border-radius:12px}
.lite-order-summary>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:var(--lite-soft);font-size:10px}
.lite-order-summary>div.lite-order-discount{color:var(--grn)}
.lite-order-summary>div.lite-order-total{margin-top:5px;padding-top:9px;border-top:1px solid var(--lite-line);color:var(--lite-ink);font-size:11px}
.lite-order-summary>small{display:block;margin-top:5px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7.8px}
.lite-checkout-dock{position:sticky;z-index:9;top:8px;margin-top:10px;padding:9px;display:grid;grid-template-columns:minmax(88px,.72fr) minmax(0,1.45fr);align-items:center;gap:9px;border-color:rgba(255,34,48,.24);background:rgba(15,18,24,.94);box-shadow:0 14px 34px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.lite-checkout-dock>span{display:flex;min-width:0;flex-direction:column;padding-left:4px}
.lite-checkout-dock>span small{color:var(--lite-muted);font-size:8px;line-height:1.25}
.lite-checkout-dock>span strong{margin-top:2px;color:var(--red);font-size:21px;line-height:1}
.lite-checkout-confirm{width:100%;min-height:46px;margin:0;padding:11px 10px;font-size:12px;white-space:nowrap}
.lite-checkout-alternative{width:100%;min-height:50px;margin-top:8px;padding:8px 11px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--lite-line);border-radius:11px;background:rgba(28,32,42,.38)}
.lite-checkout-alternative>span{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-checkout-alternative small{color:var(--lite-muted);font-size:7.5px}
.lite-checkout-alternative strong{margin-top:3px;color:var(--lite-soft);font-size:9.5px}
.lite-checkout-alternative>i{color:var(--gold);font-size:9px}
.lite-checkout-legal{margin-top:9px;color:var(--lite-muted);font-size:8px;line-height:1.55;text-align:center}
.lite-checkout-legal b{color:var(--lite-soft)}
.lite-payment-processing{height:100%;min-height:560px;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.lite-payment-spinner{width:46px;height:46px;border:3px solid var(--lite-line-strong);border-top-color:var(--gold);border-radius:50%;animation:lite-spin .8s linear infinite}
.lite-payment-processing .eb{margin-top:18px;color:var(--gold)}
.lite-payment-processing h1{margin-top:8px;font-size:27px}
.lite-payment-processing small{margin-top:7px;color:var(--lite-muted);font-size:10px}
@keyframes lite-spin{to{transform:rotate(360deg)}}

/* Centre de facturation */
.lite-billing-icon,.lite-receipt-btn{width:44px;height:44px;border:1px solid var(--lite-line-strong);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(244,183,64,.06)}
.lite-account-nav{margin-top:13px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--lite-line);border-radius:13px}
.lite-account-nav button{min-height:42px;border:1px solid transparent;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--lite-muted);font-size:9.5px;font-weight:700}
.lite-account-nav button.on{color:var(--lite-ink);background:linear-gradient(180deg,rgba(54,60,75,.78),rgba(34,39,51,.7));border-color:var(--lite-line-strong);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.lite-account-nav button.on i{color:var(--red)}
.lite-billing-overview{margin-top:14px;padding:14px;display:flex;align-items:center;gap:14px;border-color:rgba(244,183,64,.28)}
.lite-billing-overview>div{display:flex;flex:1;flex-direction:column}
.lite-billing-overview>div small{color:var(--lite-muted);font-size:9px}
.lite-billing-overview>div strong{margin-top:5px;color:var(--gold);font-size:25px}
.lite-billing-overview>span{min-width:84px;padding-left:13px;border-left:1px solid var(--lite-line);display:flex;align-items:center;flex-direction:column;text-align:center}
.lite-billing-overview>span b{font-family:'Bebas Neue',sans-serif;font-size:20px}
.lite-billing-overview>span small{margin-top:2px;color:var(--lite-muted);font-size:8px}
.lite-billing-section{margin-top:20px}
.lite-billing-section .lite-section-heading>div>p{margin-top:4px;color:var(--lite-muted);font-size:9px}
.lite-subscription-list,.lite-offer-list,.lite-purchase-list{display:flex;flex-direction:column;gap:8px;margin-top:9px}
.lite-subscription-row{width:100%;padding:11px 12px;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--lite-line);border-radius:13px}
.lite-subscription-row>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-subscription-row strong{display:flex;align-items:center;gap:6px;font-size:10.8px}
.lite-subscription-row strong em{padding:2px 5px;border-radius:5px;background:rgba(244,183,64,.09);color:var(--gold);font-family:'DM Mono',monospace;font-size:6.5px;font-style:normal;text-transform:uppercase}
.lite-subscription-row strong em.active{background:rgba(52,224,139,.08);color:var(--grn)}
.lite-subscription-row small{margin-top:3px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-subscription-row>i{color:var(--lite-muted);font-size:9px}
.lite-purchase-row{display:flex;align-items:stretch;border:1px solid var(--lite-line);border-radius:13px;overflow:hidden}
.lite-purchase-row>button:first-child{padding:9px 8px 9px 9px;display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left}
.lite-purchase-thumb{width:43px;height:43px;border-radius:9px;flex-shrink:0}
.lite-purchase-row>button:first-child>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}
.lite-purchase-row strong{font-size:10.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-purchase-row strong em{margin-left:4px;padding:2px 4px;border-radius:5px;background:rgba(52,224,139,.08);color:var(--grn);font-family:'DM Mono',monospace;font-size:6px;font-style:normal;text-transform:uppercase}
.lite-purchase-row small{margin-top:3px;color:var(--lite-muted);font-family:'DM Mono',monospace;font-size:7.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-purchase-row>button:first-child>i{color:var(--lite-muted);font-size:8px}
.lite-purchase-row>button:last-child{width:42px;border-left:1px solid var(--lite-line);color:var(--lite-muted)}
.lite-purchase-row>button:last-child:hover{color:var(--blu);background:rgba(74,153,255,.05)}
.lite-billing-empty{margin-top:15px;padding:24px 17px;text-align:center}
.lite-billing-empty>i{color:var(--gold);font-size:25px;filter:drop-shadow(0 0 15px rgba(244,183,64,.25))}
.lite-billing-empty h2{margin-top:11px;font-size:20px}
.lite-billing-empty p{max-width:31ch;margin:7px auto 0;color:var(--lite-soft);font-size:10.5px;line-height:1.5}
.lite-billing-empty .btnR{margin-top:13px;padding:10px 13px;font-size:10.5px}
.lite-mini-offer{padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid var(--lite-line);border-radius:12px}
.lite-mini-offer>button:first-child{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left}
.lite-mini-offer>button:first-child>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
.lite-mini-offer>button:first-child strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-mini-offer>button:first-child small{margin-top:2px;color:var(--lite-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-mini-offer>div{display:flex;align-items:flex-end;flex-direction:column}
.lite-mini-offer>div>strong{font-family:'DM Mono',monospace;font-size:9.5px}
.lite-mini-offer>div>small{color:var(--lite-muted);font-size:7.5px}
.lite-mini-offer>div>button{margin-top:4px;padding:5px 8px;border:1px solid rgba(255,34,48,.3);border-radius:7px;color:var(--red);font-size:8.5px}
.lite-billing-trust{display:flex;justify-content:space-between;gap:7px;margin-top:17px;padding-top:12px;border-top:1px solid var(--lite-line)}
.lite-billing-trust span{display:flex;align-items:center;gap:5px;color:var(--lite-muted);font-size:7.5px}
.lite-billing-trust i{color:var(--grn)}
.lite-access-explainer{margin-top:18px;padding:2px 0;border-top:1px solid var(--lite-line);border-bottom:1px solid var(--lite-line)}
.lite-access-explainer>div{min-height:59px;padding:9px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--lite-line)}
.lite-access-explainer>div:first-child{border-top:0}
.lite-access-explainer>div>i{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--red);background:rgba(255,34,48,.07);border:1px solid rgba(255,34,48,.18)}
.lite-access-explainer>div:last-child>i{color:var(--gold);background:rgba(244,183,64,.07);border-color:rgba(244,183,64,.2)}
.lite-access-explainer span{display:flex;min-width:0;flex-direction:column}
.lite-access-explainer strong{font-size:10.5px}
.lite-access-explainer small{margin-top:3px;color:var(--lite-muted);font-size:8.5px;line-height:1.35}
.lite-appearance-section{margin-top:20px}
.lite-appearance-section .lite-section-heading>i{color:var(--lite-muted)}
.lite-theme-options{display:flex;gap:7px;margin-top:9px}
.lite-theme-options>button{position:relative;min-width:0;min-height:70px;padding:9px 8px;display:flex;align-items:flex-start;flex:1;flex-direction:column;text-align:left;border:1px solid var(--lite-line);border-radius:11px;background:var(--lite-panel);color:var(--lite-muted)}
.lite-theme-options>button.on{color:var(--lite-ink);border-color:rgba(255,34,48,.38);background:rgba(255,34,48,.055)}
.lite-theme-options>button>i:first-child{color:var(--red);font-size:11px}
.lite-theme-options>button>span{display:flex;min-width:0;flex-direction:column}
.lite-theme-options strong{margin-top:7px;font-size:9.5px}
.lite-theme-options small{margin-top:2px;color:var(--lite-muted);font-size:7px;line-height:1.25}
.lite-theme-options>button>i:last-child{position:absolute;top:8px;right:8px;color:var(--grn);font-size:8px}

/* Affiliation membre — codes et liens pilotés par les données */
.lite-affiliate-icon{width:36px;height:36px;border:1px solid rgba(255,34,48,.28);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--red);background:rgba(255,34,48,.06)}
.lite-affiliate-hero{margin-top:14px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-color:rgba(244,183,64,.28);background:linear-gradient(125deg,rgba(255,34,48,.1),rgba(28,32,42,.72) 53%,rgba(244,183,64,.08))}
.lite-affiliate-hero h2{margin-top:7px;font-size:24px;line-height:.95}
.lite-affiliate-hero p:not(.eb){max-width:33ch;margin-top:8px;color:var(--lite-soft);font-size:10.5px;line-height:1.5}
.lite-affiliate-rate{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:rgba(244,183,64,.08);border:1px solid rgba(244,183,64,.32);box-shadow:0 0 24px rgba(244,183,64,.08)}
.lite-affiliate-rate strong{color:var(--gold);font-size:24px}
.lite-affiliate-rate small{max-width:55px;color:var(--lite-muted);font-size:6.5px;line-height:1.2;text-transform:uppercase}
.lite-referral-code{margin-top:10px;padding:12px;display:flex;align-items:center;gap:12px;border:1px solid var(--lite-line);border-radius:13px}
.lite-referral-code>div{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-referral-code small{color:var(--lite-muted);font-size:8px}
.lite-referral-code strong{margin-top:3px;color:var(--gold);font-size:16px;letter-spacing:.1em}
.lite-referral-code span{margin-top:3px;color:var(--lite-soft);font-size:7.8px}
.lite-referral-code .btnR{padding:10px 11px;font-size:9px}
.lite-affiliate-stats{margin-top:11px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lite-line);border-radius:13px;overflow:hidden;background:rgba(28,32,42,.48)}
.lite-affiliate-stats span{min-width:0;padding:10px 3px;display:flex;align-items:center;flex-direction:column;text-align:center;border-left:1px solid var(--lite-line)}
.lite-affiliate-stats span:first-child{border-left:0}
.lite-affiliate-stats strong{font-size:16px;white-space:nowrap}
.lite-affiliate-stats small{margin-top:3px;color:var(--lite-muted);font-size:6.8px;text-transform:uppercase}
.lite-demo-label{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--lite-muted);font-size:7.5px;line-height:1.4}
.lite-demo-label i{color:var(--gold)}
.lite-affiliate-section{margin-top:21px}
.lite-share-link{margin-top:9px;padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--lite-line);border-radius:11px}
.lite-share-link>i{color:var(--red)}
.lite-share-link>span{flex:1;min-width:0;color:var(--lite-soft);font-family:'DM Mono',monospace;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-share-link>button,.lite-affiliate-row>button{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--lite-ink);border:1px solid var(--lite-line-strong);background:rgba(255,255,255,.035);flex-shrink:0}
.lite-affiliate-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.lite-affiliate-row{padding:9px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--lite-line);border-radius:12px}
.lite-affiliate-row>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lite-affiliate-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-affiliate-row small{margin-top:3px;color:var(--lite-muted);font-size:7.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-affiliate-course{width:38px;height:38px;border-radius:9px;flex-shrink:0}
.lite-affiliate-course .shade{background:linear-gradient(180deg,transparent,rgba(3,4,7,.55))}

/* Gestion d'un abonnement */
.lite-manage-hero{margin-top:14px;padding:12px;display:flex;align-items:center;gap:10px;border-color:color-mix(in srgb,var(--mentor-color) 30%,transparent)}
.lite-manage-hero>div{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-manage-hero strong{font-size:11.5px}
.lite-manage-hero small{margin-top:3px;color:var(--lite-muted);font-size:8.5px}
.lite-manage-details{margin-top:12px;padding:12px 13px;border:1px solid var(--lite-line);border-radius:12px}
.lite-manage-details>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:var(--lite-muted);font-size:9.8px}
.lite-manage-details>div strong{color:var(--lite-ink);text-align:right}
.lite-manage-block{margin-top:17px}
.lite-manage-payments{display:flex;flex-direction:column;gap:7px}
.lite-manage-payments button{width:100%;padding:10px 11px;display:flex;align-items:center;gap:10px;border:1px solid var(--lite-line);border-radius:10px;color:var(--lite-muted);background:rgba(28,32,42,.5);font-size:10px;text-align:left}
.lite-manage-payments button.on{border-color:rgba(52,224,139,.35);color:var(--lite-ink)}
.lite-manage-payments button>i:first-child{width:20px;text-align:center;font-size:14px}
.lite-manage-payments button span{flex:1}
.lite-resume-sub{width:100%;margin-top:18px;padding:12px;font-size:11px}
.lite-server-billing{margin-top:16px;padding:14px;display:flex;align-items:center;gap:12px;border-radius:14px;border-color:color-mix(in srgb,var(--vlt) 28%,transparent)}
.lite-server-billing>i{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--vlt);background:color-mix(in srgb,var(--vlt) 12%,transparent);font-size:1.35rem}
.lite-server-billing>div{display:flex;min-width:0;flex-direction:column}.lite-server-billing strong{font-size:var(--type-ui)}.lite-server-billing small{margin-top:3px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.4}
.lite-cancel-sub{width:100%;margin-top:18px;padding:11px;border:1px solid rgba(255,34,48,.22);border-radius:11px;color:var(--lite-muted);font-size:10.5px}
.lite-cancel-sub:hover{color:var(--red);border-color:rgba(255,34,48,.42)}

/* Agenda */
.lite-agenda-hero{height:160px;border-radius:17px;border:1px solid var(--lite-line-strong)}
.lite-agenda-hero .shade{background:linear-gradient(90deg,rgba(3,4,7,.92),rgba(3,4,7,.48)),linear-gradient(0deg,rgba(3,4,7,.88),transparent)}
.lite-agenda-hero>div:last-child{position:absolute;z-index:2;left:17px;right:17px;bottom:16px}
.lite-agenda-hero p:not(.eb){max-width:31ch;margin-top:6px;color:var(--lite-soft);font-size:11px;line-height:1.45}
.lite-calendar-list{margin-top:18px}
.lite-date-group{margin-top:22px}
.lite-date-group:first-child{margin-top:0}
.lite-date-title{padding:0 2px 8px;border-bottom:1px solid var(--lite-line);color:var(--lite-soft);font-family:'DM Mono',monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}
.lite-event{margin-top:9px;padding:12px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--lite-line);border-radius:13px}
.lite-event-time{width:53px;flex-shrink:0;color:var(--red);font-family:'DM Mono',monospace;font-size:8.5px;line-height:1.45}
.lite-event-main{display:flex;flex:1;min-width:0;flex-direction:column}
.lite-event-main strong{font-size:11.5px;line-height:1.38}
.lite-event-main span{margin-top:4px;color:var(--lite-muted);font-size:9px;line-height:1.4}
.lite-event-main em{margin-top:5px;display:inline-flex;align-items:center;align-self:flex-start;gap:5px;font-family:'DM Mono',monospace;font-size:6.8px;font-style:normal;text-transform:uppercase}
.lite-event-main em.included{color:var(--grn)}
.lite-event-main em.required{color:var(--gold)}
.lite-event-main em.onsite{color:var(--org)}
.lite-rsvp{min-height:38px;padding:0 9px;border-radius:9px;color:var(--lite-soft);background:rgba(255,255,255,.04);border:1px solid var(--lite-line-strong);font-size:9.5px;flex-shrink:0}
.lite-rsvp.on{color:var(--grn);border-color:rgba(52,224,139,.34);background:rgba(52,224,139,.07)}
.lite-event-locked{color:var(--gold);border-color:rgba(244,183,64,.3)}
.lite-event-details{max-width:92px;color:var(--org);border-color:rgba(238,134,49,.3);font-size:8px;line-height:1.2}

/* Navigation */
.lite-tabs{padding-top:6px;background:linear-gradient(180deg,rgba(10,12,18,.88),rgba(3,4,7,.99));backdrop-filter:blur(18px);border-top-color:var(--lite-line)}
.lite-tabs .tab{min-width:0;min-height:54px;color:var(--lite-muted)}
.lite-tabs .tab span{font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.lite-tabs .tab.on{color:var(--red)}
.lite-tabs .tab.on .ic{filter:drop-shadow(0 0 7px rgba(255,34,48,.45))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lite-app :focus-visible{outline:3px solid #ff5964;outline-offset:3px}
.lite-view h1[tabindex="-1"]:focus-visible{outline:none}
.lite-app :where(button,a,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}
.lite-app [aria-invalid="true"]{border-color:#ff5964!important;box-shadow:0 0 0 3px rgba(255,34,48,.14)!important}

/* Thème clair — neutres froids, surfaces franches et contraste commercial */
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f4f5f7;--bg2:#eef0f3;--bg3:#e5e8ed;
  --surf:#fff;--surf2:#f6f7f9;--surf3:#eceef2;--raise:#e3e6eb;
  --line:#e1e4e9;--line2:#d3d7de;--line3:#bec4ce;
  --ink:#15181e;--ink2:#2a2f38;--sub:#58616d;--faint:#65707c;--dim:#65707c;
  --red:#d80f1d;--redSoft:#e62a36;--gold:#845700;--goldSoft:#9b6700;
  --grn:#087747;--blu:#285fae;--vlt:#6446bf;--org:#a54d09;
  --lite-bg:#f4f5f7;--lite-ink:#15181e;--lite-muted:#606a76;--lite-soft:#3d4651;
  --lite-line:rgba(28,35,46,.1);--lite-line-strong:rgba(28,35,46,.17);--lite-panel:rgba(255,255,255,.88);
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] .lite-app{background:var(--lite-bg);color:var(--lite-ink)}
html[data-theme="light"] .lite-app #stage{background:radial-gradient(850px 520px at 50% -170px,rgba(216,15,29,.1),transparent 72%),#eef0f3}
html[data-theme="light"] .lite-app .phone{background:#f4f5f7;background-image:radial-gradient(480px 260px at 50% 0,rgba(216,15,29,.035),transparent 75%);border-color:#d1d5dc;box-shadow:0 36px 80px -34px rgba(27,32,42,.45),0 0 0 8px #e4e7ec,0 0 0 9px #cbd0d8}
html[data-theme="light"] .lite-head{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,247,249,.95));box-shadow:0 5px 18px rgba(38,44,55,.06)}
html[data-theme="light"] .lite-member-badge{border-color:#fff}
html[data-theme="light"] .lite-avatar,html[data-theme="light"] .lite-post-avatar,html[data-theme="light"] .lite-mini-avatar,html[data-theme="light"] .lite-mentor-avatar,html[data-theme="light"] .lite-mentor-card-avatar,html[data-theme="light"] .lite-mentor-profile-avatar{border-color:#fff;box-shadow:0 4px 12px rgba(35,42,53,.14)}
html[data-theme="light"] .lite-app .glass{background:#fff;border-color:var(--lite-line);backdrop-filter:none;box-shadow:0 14px 30px -24px rgba(29,36,48,.34)}
html[data-theme="light"] .lite-app .glass2{background:rgba(255,255,255,.86);border-color:var(--lite-line);backdrop-filter:none}
html[data-theme="light"] .lite-app .card{box-shadow:0 12px 28px -22px rgba(29,36,48,.38)}
html[data-theme="light"] .lite-secondary,html[data-theme="light"] .lite-input,html[data-theme="light"] .lite-select,html[data-theme="light"] .lite-textarea,html[data-theme="light"] .lite-search .lite-input,html[data-theme="light"] .lite-filter-toggle,html[data-theme="light"] .lite-course-filter-panel{background:#fff;color:var(--lite-ink)}
html[data-theme="light"] .lite-account-delete-toggle{color:#b20c18;background:#fff7f7;border-color:#e8c3c6}
html[data-theme="light"] .lite-account-delete-panel{background:#fff7f7;border-color:#e4b8bc}
html[data-theme="light"] .lite-account-delete-panel>div>strong{color:#a70d18}
html[data-theme="light"] .lite-input::placeholder,html[data-theme="light"] .lite-textarea::placeholder{color:#65707c}
html[data-theme="light"] .lite-format-tabs{background:#e9ecf0;border-color:#d8dce3}
html[data-theme="light"] .lite-format-tabs button.on,html[data-theme="light"] .lite-cycle-switch>button.on,html[data-theme="light"] .lite-account-nav button.on{background:#fff;border-color:#cfd4dc;box-shadow:0 4px 12px rgba(28,35,46,.08)}
html[data-theme="light"] .lite-composer,html[data-theme="light"] .lite-group-card,html[data-theme="light"] .lite-event-strip,html[data-theme="light"] .lite-comments,html[data-theme="light"] .lite-report-form,html[data-theme="light"] .lite-access-option,html[data-theme="light"] .lite-checkout-alternative,html[data-theme="light"] .lite-payment-method,html[data-theme="light"] .lite-manage-payments button,html[data-theme="light"] .lite-affiliate-stats{background:#fff;border-color:var(--lite-line);box-shadow:none}
html[data-theme="light"] .lite-filter.on{background:#fff;border-color:#ccd1da;box-shadow:inset 0 -1px 0 rgba(216,15,29,.55)}
html[data-theme="light"] .lite-group-paywall,html[data-theme="light"] .lite-pinned,html[data-theme="light"] .lite-momentum-strip,html[data-theme="light"] .lite-access-choice,html[data-theme="light"] .lite-weekly-goal,html[data-theme="light"] .lite-mentor-offer,html[data-theme="light"] .lite-affiliate-hero{background:linear-gradient(135deg,rgba(216,15,29,.035),#fff 52%,rgba(132,87,0,.035));box-shadow:0 14px 28px -24px rgba(29,36,48,.3)}
html[data-theme="light"] .lite-xp-ribbon,html[data-theme="light"] .lite-xp-hero{background:linear-gradient(105deg,color-mix(in srgb,var(--level-color) 7%,#fff),#fff 52%,rgba(132,87,0,.025))}
html[data-theme="light"] .lite-mentors-intro{background:linear-gradient(125deg,rgba(40,95,174,.07),#fff 50%,rgba(216,15,29,.035))}
html[data-theme="light"] .lite-delivery-row{background:linear-gradient(105deg,color-mix(in srgb,var(--delivery-color) 8%,#fff),#fff 54%)}
html[data-theme="light"] .lite-linked-group{background:linear-gradient(105deg,color-mix(in srgb,var(--group-color) 7%,#fff),#fff 56%)}
html[data-theme="light"] .lite-purchased-status{background:linear-gradient(105deg,rgba(8,119,71,.06),#fff 62%)}
html[data-theme="light"] .lite-access-option.featured{background:linear-gradient(105deg,rgba(216,15,29,.045),#fff 64%)}
html[data-theme="light"] .lite-streak-days span,html[data-theme="light"] .lite-milestone>span{background:#fff}
html[data-theme="light"] .lite-progress{background:rgba(28,35,46,.11)}
html[data-theme="light"] .lite-share-link>button,html[data-theme="light"] .lite-affiliate-row>button,html[data-theme="light"] .lite-rsvp{background:#fff}
html[data-theme="light"] .lite-tabs{background:rgba(255,255,255,.96);border-top-color:#dfe3e9;box-shadow:0 -8px 24px rgba(28,35,46,.06)}
html[data-theme="light"] .lite-checkout-dock{background:rgba(255,255,255,.96);border-color:rgba(216,15,29,.22);box-shadow:0 12px 28px rgba(28,35,46,.13)}
html[data-theme="light"] .lite-app .backbtn{background:rgba(255,255,255,.94);border-color:rgba(28,35,46,.12);color:var(--lite-ink);box-shadow:0 4px 12px rgba(28,35,46,.08)}
html[data-theme="light"] .lite-app .cover .backbtn{background:rgba(5,7,10,.68);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}
html[data-theme="light"] .lite-featured-course,html[data-theme="light"] .lite-course-cover-title,html[data-theme="light"] .lite-course-title,html[data-theme="light"] .lite-paddock-hero-copy,html[data-theme="light"] .lite-group-hero-copy,html[data-theme="light"] .lite-mentor-hero,html[data-theme="light"] .lite-agenda-hero{color:#fff}
html[data-theme="light"] .lite-featured-copy>small,html[data-theme="light"] .lite-featured-copy>span:not(.lite-course-progress),html[data-theme="light"] .lite-featured-copy .lite-course-progress small,html[data-theme="light"] .lite-paddock-hero-copy p:not(.eb),html[data-theme="light"] .lite-group-hero-copy>p:not(.eb),html[data-theme="light"] .lite-agenda-hero p:not(.eb){color:rgba(255,255,255,.78)}
html[data-theme="light"] .lite-dark-chip{color:#fff;border-color:rgba(255,255,255,.2)}
html[data-theme="light"] .lite-course-cover .lite-course-chips .chipM,html[data-theme="light"] .lite-featured-badge{background:rgba(5,7,10,.72);border-color:rgba(255,255,255,.18);color:#fff!important}
html[data-theme="light"] .lite-theme-options>button,html[data-theme="light"] .lite-course-filter-panel{box-shadow:0 8px 20px -18px rgba(28,35,46,.35)}
html[data-theme="light"] .lite-app :focus-visible{outline-color:#d80f1d}

@media (pointer:coarse){
  .lite-filter,.lite-post-action,.lite-rsvp,.lite-category-scroll button,.lite-account-nav button,.lite-mini-offer>div>button,.lite-promo-applied>button{min-height:44px}
  .lite-purchase-row>button:last-child,.lite-share-link>button,.lite-affiliate-row>button{min-width:44px;min-height:44px}
}
@media (max-width:840px){
  .lite-head{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .lite-tabs{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}
  html[data-theme="light"] .lite-app .phone{box-shadow:none}
}
@media (max-width:359px){
  .lite-page,.lite-course-content,.lite-mentor-content{padding-left:13px;padding-right:13px}
  .lite-member>span:first-child{display:none}
  .lite-paddock-hero-copy{padding:16px}
  .lite-mentor-actions{flex-direction:column}
  .lite-course-facts{gap:9px}
  .lite-event{display:grid;grid-template-columns:53px minmax(0,1fr)}
  .lite-event .lite-rsvp{grid-column:2;width:100%;max-width:none;padding:0 7px}
  .lite-affiliate-hero{grid-template-columns:1fr}
  .lite-affiliate-rate{width:auto;height:auto;padding:8px;border-radius:10px;align-items:baseline;flex-direction:row;gap:6px}
  .lite-affiliate-rate small{max-width:none}
  .lite-affiliate-stats strong{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.lite-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ═══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHIE V2 — échelle produit lisible, caractère racing maîtrisé
   Barlow porte toute l'interface. Barlow Condensed est réservé aux titres.
   DM Mono ne sert plus qu'aux données, horaires, codes et micro-statuts.
   ═══════════════════════════════════════════════════════════════════════════ */
:root{
  --font-ui:'Barlow','Segoe UI',system-ui,sans-serif;
  --font-display:'Barlow Condensed','Arial Narrow',sans-serif;
  --font-data:'DM Mono','SFMono-Regular',Consolas,monospace;
  --type-caption:.8125rem;
  --type-meta:.875rem;
  --type-ui:.9375rem;
  --type-body:1rem;
  --type-lead:1.125rem;
  --type-subtitle:1.25rem;
  --type-title:1.5rem;
  --type-page:2rem;
}

.lite-app{
  font-family:var(--font-ui);
  font-size:1rem;
  line-height:1.5;
  font-kerning:normal;
  font-optical-sizing:auto;
  font-synthesis:none;
}
.lite-app button,
.lite-app input,
.lite-app textarea,
.lite-app select{font-family:var(--font-ui)}
.lite-app .lite-view :where(*:not(.fa-solid,.fa-regular,.fa-brands)),
.lite-app .lite-head :where(*:not(.fa-solid,.fa-regular,.fa-brands)){font-family:var(--font-ui)}
.lite-app :where(h1,h2,h3){text-wrap:balance}
.lite-app :where(p){text-wrap:pretty}

/* Display : identité expressive, jamais sur les contrôles ou longs textes */
.lite-app .disp,
.lite-app .lite-screen-title,
.lite-app .lite-section-heading h2,
.lite-app .lite-group-hero-copy h1,
.lite-app .lite-group-paywall h2,
.lite-app .lite-featured-copy>strong,
.lite-app .lite-course-cover-title,
.lite-app .lite-course-title h1,
.lite-app .lite-access-choice-head h2,
.lite-app .lite-mentor-profile h1,
.lite-app .lite-checkout-head h1,
.lite-app .lite-payment-processing h1,
.lite-app .lite-billing-empty h2,
.lite-app .lite-affiliate-hero h2{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.005em;
}
.lite-app .sidenav-t,
.lite-app .stage-side .side-title{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.005em;
}
.lite-app .lite-avatar,
.lite-app .lite-post-avatar,
.lite-app .lite-mini-avatar,
.lite-app .lite-mentor-avatar,
.lite-app .lite-mentor-card-avatar,
.lite-app .lite-mentor-profile-avatar{font-family:var(--font-display);font-weight:700}

/* Data : uniquement quand l'alignement ou le statut gagne à être technique */
.lite-app .mono,
.lite-app .eb,
.lite-app .chipM,
.lite-app .lite-overline,
.lite-app .lite-secure,
.lite-app .lite-date-title,
.lite-app .lite-event-time,
.lite-app .lite-course-progress small,
.lite-app .lite-momentum-goal b,
.lite-app .lite-momentum-badges b,
.lite-app .lite-xp-track b,
.lite-app .lite-xp-daily b,
.lite-app .lite-streak-days span,
.lite-app .lite-referral-code strong,
.lite-app .lite-share-link>span,
.lite-app .lite-promo-form .lite-input,
.lite-app .lite-promo-applied strong{font-family:var(--font-data)}
.lite-app .eb{
  font-size:.6875rem;
  line-height:1.35;
  letter-spacing:.1em;
}
.lite-app .chipM{
  font-size:.6875rem;
  line-height:1.35;
  letter-spacing:.045em;
}

/* Socle, navigation et formulaires */
.lite-app .stage-side{font-size:var(--type-body);line-height:1.65}
.lite-app .stage-side .side-title{font-size:2.5rem;line-height:.92}
.lite-site-link{min-height:44px;margin-top:16px;padding:0 15px;border:1px solid var(--line2);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.lite-site-link:hover{border-color:var(--red);color:var(--red)}
.lite-app .sidenav-t{font-size:2rem;line-height:.92}
.lite-app .sidenav-g{font-family:var(--font-data);font-size:.6875rem;letter-spacing:.1em}
.lite-app .sidelink b{font-size:var(--type-ui);line-height:1.35}
.lite-app .sidelink small{font-size:var(--type-caption);line-height:1.4}
.lite-app .statusbar{font-size:var(--type-caption)}
.lite-app .lite-side-note{font-size:var(--type-ui);line-height:1.6}
.lite-app .lite-overline{font-size:var(--type-caption);letter-spacing:.1em}
.lite-app .lite-brand-copy strong{font-size:1.5rem;line-height:.92;letter-spacing:.015em}
.lite-app .lite-brand-copy small{font-size:var(--type-caption);line-height:1.25;letter-spacing:.01em}
.lite-app .lite-member>span:first-child{font-size:.6875rem;line-height:1.25;letter-spacing:.055em}
.lite-app .lite-member-badge{font-size:.5625rem}
.lite-app .lite-screen-title{font-size:2.25rem;line-height:.94;letter-spacing:0}
.lite-app .lite-screen-copy{max-width:37ch;font-size:var(--type-body);line-height:1.58}
.lite-app .lite-access-legend span{font-size:var(--type-caption);line-height:1.35}
.lite-app .lite-section-heading h2{font-size:1.625rem;line-height:.98}
.lite-app .lite-section-heading>span{font-size:var(--type-caption);line-height:1.3}
.lite-app .lite-section-title{font-size:var(--type-subtitle);font-weight:700;line-height:1.2}
.lite-app .lite-section-note{font-size:var(--type-meta);line-height:1.45}
.lite-app .lite-primary,
.lite-app .lite-secondary{font-size:var(--type-ui);font-weight:700;line-height:1.2}
.lite-app .lite-input,
.lite-app .lite-select,
.lite-app .lite-textarea{font-size:var(--type-body);line-height:1.45}
.lite-app .lite-format-tabs button{font-size:var(--type-caption);font-weight:600;line-height:1.15}
.lite-app .lite-filter-toggle{font-size:var(--type-meta);font-weight:650}
.lite-app .lite-filter-toggle b{font-size:.625rem}
.lite-app .lite-course-filter-panel>div:first-child strong{font-size:var(--type-meta)}
.lite-app .lite-course-filter-panel>div:first-child button{font-size:var(--type-caption)}
.lite-app .lite-category-tabs>span{font-size:.6875rem;letter-spacing:.045em}
.lite-app .lite-category-scroll button{font-size:var(--type-caption);font-weight:600}
.lite-app .lite-field label{font-size:var(--type-ui);font-weight:600}
.lite-app .lite-tabs .tab span{font-size:.6875rem;font-weight:600;line-height:1.1;letter-spacing:.025em}

/* Groupes et communauté */
.lite-app .lite-paddock-hero-copy p:not(.eb){font-size:var(--type-body);line-height:1.55}
.lite-app .lite-paddock-hero-copy .btnR{font-size:var(--type-ui)}
.lite-app .lite-group-copy small{font-size:.6875rem;line-height:1.3}
.lite-app .lite-group-copy strong{font-size:var(--type-body);font-weight:650;line-height:1.3}
.lite-app .lite-group-copy em{font-size:var(--type-caption);line-height:1.35}
.lite-app .lite-group-hero-copy h1{font-size:2rem;line-height:.98}
.lite-app .lite-group-hero-copy>p:not(.eb){font-size:var(--type-ui);line-height:1.45}
.lite-app .lite-group-hero-copy>span{font-size:.6875rem;letter-spacing:.04em}
.lite-app .lite-group-actions>button{font-size:var(--type-meta)}
.lite-app .lite-group-paywall h2{font-size:1.625rem;line-height:1}
.lite-app .lite-group-paywall p:not(.eb){font-size:var(--type-ui);line-height:1.55}
.lite-app .lite-group-paywall>.btnR,
.lite-app .lite-group-paywall-actions>button{font-size:var(--type-meta)}
.lite-app .lite-compose-context small{font-size:var(--type-caption)}
.lite-app .lite-compose-context strong{font-size:var(--type-ui)}
.lite-app .lite-xp-level small,
.lite-app .lite-xp-track small,
.lite-app .lite-xp-daily small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-xp-level strong,
.lite-app .lite-xp-track b,
.lite-app .lite-xp-daily b{font-size:var(--type-caption)}
.lite-app .lite-event-copy strong{font-size:var(--type-body);font-weight:650}
.lite-app .lite-event-copy small{font-size:var(--type-meta)}
.lite-app .lite-filter{font-size:var(--type-meta);font-weight:600}
.lite-app .lite-pinned-head{font-size:var(--type-caption);letter-spacing:.04em}
.lite-app .lite-pinned h2{font-size:var(--type-subtitle);line-height:1.25}
.lite-app .lite-pinned p{font-size:var(--type-ui);line-height:1.58}
.lite-app .lite-pinned button{font-size:var(--type-ui)}
.lite-app .lite-feed-head span{font-size:var(--type-caption)}
.lite-app .lite-post-author strong{font-size:var(--type-ui)}
.lite-app .lite-post-author small{font-size:var(--type-caption)}
.lite-app .lite-post-tag{font-size:.6875rem;letter-spacing:.03em}
.lite-app .lite-post h3{font-size:var(--type-lead);line-height:1.35}
.lite-app .lite-post-body{font-size:var(--type-body);line-height:1.62;max-width:65ch}
.lite-app .lite-post-action{font-size:var(--type-meta)}
.lite-app .lite-comment p{font-size:var(--type-ui);line-height:1.55}
.lite-app .lite-empty{font-size:var(--type-ui);line-height:1.5}

/* Catalogue et détail des cours */
.lite-app .lite-featured-copy>small{font-size:var(--type-caption)}
.lite-app .lite-featured-copy>strong{font-size:1.75rem;line-height:.96}
.lite-app .lite-featured-copy>span:not(.lite-course-progress){font-size:var(--type-meta)}
.lite-app .lite-course-progress small,
.lite-app .lite-course-access{font-size:var(--type-caption)}
.lite-app .lite-course-access em{font-family:var(--font-ui);font-size:var(--type-caption)}
.lite-app .lite-momentum-main small,
.lite-app .lite-momentum-goal small,
.lite-app .lite-momentum-badges small{font-size:.6875rem;letter-spacing:.02em}
.lite-app .lite-momentum-main strong,
.lite-app .lite-momentum-goal b,
.lite-app .lite-momentum-badges b{font-size:var(--type-caption)}
.lite-app .lite-course-cover-title{font-size:1.5rem;line-height:.98}
.lite-app .lite-delivery-chips>span{font-size:.65625rem;line-height:1.25;letter-spacing:.025em}
.lite-app .lite-course-tagline{min-height:auto;font-size:var(--type-ui);line-height:1.5}
.lite-app .lite-course-mentor b{font-size:var(--type-ui)}
.lite-app .lite-course-mentor small{font-size:var(--type-caption)}
.lite-app .lite-course-title h1{font-size:2.125rem;line-height:.98}
.lite-app .lite-course-facts{font-size:var(--type-caption);line-height:1.35}
.lite-app .lite-course-summary{font-size:var(--type-body);line-height:1.62;max-width:65ch}
.lite-app .lite-delivery-row small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-delivery-row strong{font-size:var(--type-ui);font-weight:650}
.lite-app .lite-delivery-row em{font-size:var(--type-caption)}
.lite-app .lite-course-mentor-card small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-course-mentor-card strong{font-size:var(--type-body)}
.lite-app .lite-course-mentor-card em{font-size:var(--type-caption)}
.lite-app .lite-subscription-status strong{font-size:var(--type-ui)}
.lite-app .lite-subscription-status small{font-size:var(--type-caption);line-height:1.45}
.lite-app .lite-subscription-status button{font-size:var(--type-caption)}
.lite-app .lite-linked-group small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-linked-group strong{font-size:var(--type-ui)}
.lite-app .lite-linked-group em{font-size:var(--type-caption)}
.lite-app .lite-unlock-price small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-unlock-price strong{font-size:1.875rem;line-height:1}
.lite-app .lite-unlock-price em{font-size:var(--type-caption)}
.lite-app .lite-unlock-card>p{font-size:var(--type-ui);line-height:1.58}
.lite-app .lite-unlock-features span{font-size:var(--type-caption)}
.lite-app .lite-unlock-card>.btnR{font-size:var(--type-ui)}
.lite-app .lite-access-choice-head h2{font-size:1.625rem}
.lite-app .lite-access-option>div small{font-size:.65625rem;letter-spacing:.03em}
.lite-app .lite-access-option>div strong{font-size:var(--type-ui)}
.lite-app .lite-access-option>div p{font-size:var(--type-caption);line-height:1.4}
.lite-app .lite-access-option>b{font-size:1.375rem}
.lite-app .lite-access-option>b em{font-size:.65625rem}
.lite-app .lite-access-option>button{font-size:var(--type-meta)}
.lite-app .lite-access-footnote,
.lite-app .lite-demo-note{font-size:.6875rem;line-height:1.45}
.lite-app .lite-progress-card .disp{font-size:1.875rem;line-height:1}
.lite-app .lite-progress-card>div:last-child>span:first-child{font-size:var(--type-meta)}
.lite-app .lite-course-live small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-course-live strong{font-size:var(--type-ui)}
.lite-app .lite-course-live em{font-size:var(--type-caption)}
.lite-app .lite-lesson-copy strong{font-size:var(--type-body);font-weight:600;line-height:1.4}
.lite-app .lite-lesson-copy small{font-size:var(--type-caption)}
.lite-app .lite-lesson>.chipM{font-size:.6875rem}
.lite-app .lite-course-complete>span{font-size:var(--type-meta);line-height:1.5}
.lite-app .lite-course-complete strong{font-size:var(--type-body)}

/* Progression */
.lite-app .lite-xp-hero>div>small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-xp-hero>div>strong{font-size:1.5rem;line-height:1}
.lite-app .lite-xp-hero>div>em,
.lite-app .lite-xp-hero>span:last-child small{font-size:.6875rem;line-height:1.4}
.lite-app .lite-xp-hero>span:last-child b{font-size:var(--type-meta)}
.lite-app .lite-weekly-head small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-weekly-head strong{font-size:var(--type-body)}
.lite-app .lite-weekly-head>b{font-size:1.75rem}
.lite-app .lite-weekly-goal>p{font-size:var(--type-meta);line-height:1.5}
.lite-app .lite-progress-heading h2{font-size:var(--type-subtitle)}
.lite-app .lite-progress-heading>span{font-size:var(--type-caption)}
.lite-app .lite-streak-days small{font-size:.65625rem;letter-spacing:.03em}
.lite-app .lite-streak-days span{font-size:var(--type-caption)}
.lite-app .lite-progress-stats strong{font-size:1.5rem;line-height:1}
.lite-app .lite-progress-stats small{font-size:.6875rem;line-height:1.4}
.lite-app .lite-milestone strong{font-size:var(--type-ui)}
.lite-app .lite-milestone small{font-size:var(--type-caption)}
.lite-app .lite-progress-note p{font-size:var(--type-meta);line-height:1.55}
.lite-app .lite-progress-cta{font-size:var(--type-ui)}

/* Mentors */
.lite-app .lite-mentors-intro p:not(.eb){font-size:var(--type-body);line-height:1.58}
.lite-app .lite-mentor-identity strong{font-size:var(--type-body)}
.lite-app .lite-mentor-identity small{font-size:var(--type-caption)}
.lite-app .lite-mentor-bio{font-size:var(--type-ui);line-height:1.55}
.lite-app .lite-mentor-card-foot{font-size:var(--type-caption)}
.lite-app .lite-mentor-profile h1{font-size:2rem;line-height:.96}
.lite-app .lite-mentor-profile p{font-size:var(--type-caption)}
.lite-app .lite-mentor-actions button{font-size:var(--type-ui)}
.lite-app .lite-active-sub strong{font-size:var(--type-ui)}
.lite-app .lite-active-sub small{font-size:var(--type-caption)}
.lite-app .lite-mentor-offer>div small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-mentor-offer strong{font-size:1.875rem;line-height:1}
.lite-app .lite-mentor-offer strong em{font-size:var(--type-caption)}
.lite-app .lite-mentor-offer>p{font-size:var(--type-ui);line-height:1.58}
.lite-app .lite-mentor-offer>.btnR{font-size:var(--type-ui)}
.lite-app .lite-mentor-stats strong{font-size:1.375rem}
.lite-app .lite-mentor-stats small{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-mentor-about>p:nth-child(2){font-size:var(--type-body);line-height:1.65;max-width:65ch}
.lite-app .lite-mentor-live strong{font-size:var(--type-ui)}
.lite-app .lite-mentor-live small{font-size:var(--type-caption)}
.lite-app .lite-mentor-post p{font-size:var(--type-ui);line-height:1.62}
.lite-app .lite-mentor-post small{font-size:var(--type-caption)}

/* Checkout, accès et profil */
.lite-app .lite-checkout-head h1{font-size:2rem;line-height:.96}
.lite-app .lite-secure{font-size:.6875rem;letter-spacing:.04em}
.lite-app .lite-checkout-summary>div strong{font-size:var(--type-body)}
.lite-app .lite-checkout-summary>div small{font-size:var(--type-caption)}
.lite-app .lite-checkout-summary>span b{font-size:1.5rem;line-height:1}
.lite-app .lite-checkout-summary>span small{font-size:.6875rem}
.lite-app .lite-checkout-summary>span em{font-size:.625rem}
.lite-app .lite-course-checkout-summary>div small{font-size:.65625rem;letter-spacing:.025em}
.lite-app .lite-course-checkout-summary>div strong{font-size:var(--type-ui);line-height:1.35}
.lite-app .lite-course-checkout-summary>div em{font-size:var(--type-caption)}
.lite-app .lite-course-checkout-summary>span b{font-size:1.375rem}
.lite-app .lite-course-checkout-summary>span small,
.lite-app .lite-course-checkout-summary>span em{font-size:.625rem}
.lite-app .lite-oneoff-value strong{font-size:var(--type-caption)}
.lite-app .lite-oneoff-value small{font-size:.6875rem;line-height:1.35}
.lite-app .lite-oneoff-caveat{font-size:var(--type-caption);line-height:1.5}
.lite-app .lite-cycle-switch button span{font-size:var(--type-ui)}
.lite-app .lite-cycle-switch button strong{font-size:var(--type-ui)}
.lite-app .lite-cycle-switch button small{font-size:.6875rem;line-height:1.4}
.lite-app .lite-checkout-benefits h2,
.lite-app .lite-payment-methods h2,
.lite-app .lite-manage-block h2,
.lite-app .lite-manage-details h2{font-size:var(--type-lead);line-height:1.25}
.lite-app .lite-checkout-benefits>div span{font-size:var(--type-ui)}
.lite-app .lite-checkout-label>span{font-size:.6875rem;letter-spacing:.035em}
.lite-app .lite-payment-method strong{font-size:var(--type-ui)}
.lite-app .lite-payment-method small{font-size:var(--type-caption)}
.lite-app .lite-stripe-placeholder strong{font-size:var(--type-meta)}
.lite-app .lite-stripe-placeholder small{font-size:var(--type-caption);line-height:1.45}
.lite-app .lite-promo-form .lite-input{font-size:var(--type-meta);letter-spacing:.035em}
.lite-app .lite-promo-form .lite-secondary{font-size:var(--type-meta)}
.lite-app .lite-promo-applied strong{font-size:var(--type-meta)}
.lite-app .lite-promo-applied small,
.lite-app .lite-promo-note{font-size:var(--type-caption);line-height:1.45}
.lite-app .lite-order-summary>div{font-size:var(--type-ui)}
.lite-app .lite-order-summary>div.lite-order-total{font-size:var(--type-lead)}
.lite-app .lite-order-summary>small{font-size:.6875rem}
.lite-app .lite-checkout-confirm{font-size:var(--type-ui)}
.lite-app .lite-checkout-alternative small{font-size:.6875rem}
.lite-app .lite-checkout-alternative strong{font-size:var(--type-meta)}
.lite-app .lite-checkout-legal{font-size:.6875rem;line-height:1.55}
.lite-app .lite-payment-processing h1{font-size:2rem}
.lite-app .lite-payment-processing small{font-size:var(--type-ui)}
.lite-app .lite-account-nav button{font-size:var(--type-caption);font-weight:650}
.lite-app .lite-billing-overview>div small{font-size:var(--type-caption)}
.lite-app .lite-billing-overview>div strong{font-size:1.875rem;line-height:1}
.lite-app .lite-billing-overview>span b{font-family:var(--font-display);font-size:1.625rem;line-height:1}
.lite-app .lite-billing-overview>span small{font-size:.6875rem}
.lite-app .lite-billing-section .lite-section-heading>div>p{font-size:var(--type-caption);line-height:1.4}
.lite-app .lite-subscription-row strong,
.lite-app .lite-purchase-row strong{font-size:var(--type-ui)}
.lite-app .lite-subscription-row strong em,
.lite-app .lite-purchase-row strong em{font-size:.625rem;letter-spacing:.025em}
.lite-app .lite-subscription-row small,
.lite-app .lite-purchase-row small{font-size:.6875rem;line-height:1.4}
.lite-app .lite-billing-empty h2{font-size:1.75rem;line-height:1}
.lite-app .lite-billing-empty p{font-size:var(--type-ui);line-height:1.58}
.lite-app .lite-billing-empty .btnR{font-size:var(--type-ui)}
.lite-app .lite-mini-offer>button:first-child strong{font-size:var(--type-ui)}
.lite-app .lite-mini-offer>button:first-child small{font-size:var(--type-caption)}
.lite-app .lite-mini-offer>div>strong{font-size:var(--type-meta)}
.lite-app .lite-mini-offer>div>small{font-size:.6875rem}
.lite-app .lite-mini-offer>div>button{font-size:var(--type-caption)}
.lite-app .lite-billing-trust span{font-size:.6875rem;line-height:1.35}
.lite-app .lite-access-explainer strong{font-size:var(--type-ui)}
.lite-app .lite-access-explainer small{font-size:var(--type-caption);line-height:1.45}
.lite-app .lite-theme-options strong{font-size:var(--type-meta)}
.lite-app .lite-theme-options small{font-size:.6875rem;line-height:1.35}

/* Affiliation, gestion et agenda */
.lite-app .lite-affiliate-hero h2{font-size:2rem;line-height:.95}
.lite-app .lite-affiliate-hero p:not(.eb){font-size:var(--type-ui);line-height:1.58}
.lite-app .lite-affiliate-rate strong{font-size:1.75rem;line-height:1}
.lite-app .lite-affiliate-rate small{font-size:.625rem;line-height:1.3;letter-spacing:.02em}
.lite-app .lite-referral-code small{font-size:var(--type-caption)}
.lite-app .lite-referral-code strong{font-size:1.25rem;line-height:1.1}
.lite-app .lite-referral-code span{font-size:var(--type-caption)}
.lite-app .lite-referral-code .btnR{font-size:var(--type-meta)}
.lite-app .lite-affiliate-stats strong{font-size:1.125rem;line-height:1}
.lite-app .lite-affiliate-stats small{font-size:.625rem;line-height:1.3;letter-spacing:.02em}
.lite-app .lite-demo-label{font-size:.6875rem;line-height:1.45}
.lite-app .lite-share-link>span{font-size:.6875rem}
.lite-app .lite-affiliate-row strong{font-size:var(--type-ui)}
.lite-app .lite-affiliate-row small{font-size:var(--type-caption)}
.lite-app .lite-manage-hero strong{font-size:var(--type-body)}
.lite-app .lite-manage-hero small{font-size:var(--type-caption)}
.lite-app .lite-manage-details>div{font-size:var(--type-ui);line-height:1.4}
.lite-app .lite-manage-payments button{font-size:var(--type-ui)}
.lite-app .lite-resume-sub,
.lite-app .lite-cancel-sub{font-size:var(--type-ui)}
.lite-app .lite-agenda-hero p:not(.eb){font-size:var(--type-body);line-height:1.5}
.lite-app .lite-date-title{font-size:var(--type-meta);letter-spacing:.035em}
.lite-app .lite-event-time{font-size:var(--type-caption);line-height:1.45}
.lite-app .lite-event-main strong{font-size:var(--type-body);font-weight:650;line-height:1.4}
.lite-app .lite-event-main span{font-size:var(--type-caption);line-height:1.45}
.lite-app .lite-event-main em{font-size:.6875rem;line-height:1.35;letter-spacing:.025em}
.lite-app .lite-rsvp{font-size:var(--type-meta);font-weight:600}
.lite-app .lite-event-details{font-size:var(--type-caption);line-height:1.25}

/* Le texte plus ample a besoin d'air, surtout dans les rangées denses */
.lite-app .lite-course-card-body{padding:14px 14px 15px}
.lite-app .lite-delivery-row{min-height:76px;padding:11px 12px}
.lite-app .lite-lesson{min-height:70px}
.lite-app .lite-event{padding:13px}
.lite-app .lite-theme-options>button{min-height:84px;padding:11px 9px}
.lite-app .lite-access-explainer>div{min-height:68px}

@media (max-width:359px){
  :root{
    --type-body:.9375rem;
    --type-lead:1.0625rem;
    --type-subtitle:1.125rem;
  }
  .lite-app .lite-screen-title{font-size:2rem}
  .lite-app .lite-section-heading h2{font-size:1.5rem}
  .lite-app .lite-course-title h1{font-size:1.875rem}
  .lite-app .lite-course-tools{grid-template-columns:minmax(0,1fr) 84px}
}

/* Parcours membre complet · favoris, consommation et profil */
.lite-title-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}
.lite-saved-toggle{position:relative;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--lite-soft);border:1px solid var(--lite-line);background:var(--lite-panel)}
.lite-saved-toggle.on{color:var(--gold);border-color:rgba(244,183,64,.38);background:rgba(244,183,64,.08)}
.lite-saved-toggle>span{position:absolute;right:4px;top:3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--lite-ink);color:var(--lite-bg);font-family:var(--font-mono);font-size:.5625rem;font-weight:700}
.lite-saved-chip{color:var(--gold);background:rgba(244,183,64,.12);border:1px solid rgba(244,183,64,.3)}
.lite-course-empty-state{min-height:190px;margin-top:10px;padding:34px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--lite-line-strong);border-radius:16px;background:var(--lite-panel)}
.lite-course-empty-state[hidden]{display:none}
.lite-course-empty-state>i{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(244,183,64,.09);border:1px solid rgba(244,183,64,.22)}
.lite-course-empty-state strong{margin-top:13px;color:var(--lite-ink);font-size:var(--type-body)}
.lite-course-empty-state span{max-width:30ch;margin-top:5px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.5}
.lite-course-empty-state button{min-height:40px;margin-top:13px;padding:0 13px;border-radius:10px;color:var(--red);background:rgba(255,34,48,.07);border:1px solid rgba(255,34,48,.25);font-size:var(--type-meta);font-weight:700}
.lite-course-save{position:absolute;z-index:4;top:13px;right:14px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(3,4,7,.68);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px)}
.lite-course-save.on{color:var(--gold);border-color:rgba(244,183,64,.52);background:rgba(35,27,12,.78)}
.lite-course-outcomes{margin-top:15px;padding:15px;border-radius:15px;border-color:rgba(255,34,48,.2);background:linear-gradient(130deg,rgba(255,34,48,.075),var(--lite-panel) 52%,rgba(74,153,255,.04))}
.lite-course-outcomes h2{margin-top:4px;font-size:1.375rem;line-height:1}
.lite-course-outcomes ul{margin-top:12px;display:flex;flex-direction:column;gap:9px}
.lite-course-outcomes li{display:flex;align-items:flex-start;gap:9px;color:var(--lite-soft);font-size:var(--type-ui);line-height:1.45}
.lite-course-outcomes li i{width:18px;height:18px;margin-top:1px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex:0 0 18px;color:var(--grn);background:rgba(52,224,139,.09);font-size:.5rem}

.lite-learning{min-height:100%;padding-bottom:28px;background:var(--lite-bg)}
.lite-learning-head{min-height:68px;padding:10px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--lite-line);background:linear-gradient(180deg,var(--lite-panel),transparent)}
.lite-learning-head>div{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-learning-head small{color:var(--lite-muted);font-size:var(--type-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-learning-head strong{margin-top:3px;font-size:var(--type-ui)}
.lite-learning-count{min-width:44px;text-align:right;color:var(--grn);font-size:var(--type-meta)}
.lite-learning-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-bottom:1px solid var(--lite-line)}
.lite-learning-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lite-protected-embed{height:min(650px,72dvh);min-height:500px;aspect-ratio:auto;background:#05070a}
.lite-media-live{position:absolute;z-index:2;top:10px;right:10px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.17);border-radius:9px;display:flex;align-items:center;gap:6px;color:#fff;background:rgba(3,4,7,.72);backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;pointer-events:none}
.lite-media-live i{color:var(--grn)}
.lite-media-gate{position:relative;min-height:310px;padding:28px 20px;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;gap:15px;overflow:hidden;color:var(--lite-ink);background:radial-gradient(circle at 86% 10%,rgba(255,34,48,.15),transparent 35%),linear-gradient(145deg,var(--lite-panel),var(--lite-bg));border-bottom:1px solid var(--lite-line)}
.lite-media-gate:after{content:"";position:absolute;right:-40px;bottom:-54px;width:180px;height:180px;border:1px solid var(--lite-line);border-radius:50%;box-shadow:0 0 0 22px color-mix(in srgb,var(--lite-line) 65%,transparent),0 0 0 46px color-mix(in srgb,var(--lite-line) 35%,transparent);pointer-events:none}
.lite-media-shield{position:relative;z-index:1;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--red);background:rgba(255,34,48,.1);border:1px solid rgba(255,34,48,.25);box-shadow:0 12px 28px rgba(255,34,48,.1)}
.lite-media-gate>div{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.lite-media-gate small{color:var(--red);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lite-media-gate strong{margin-top:6px;font-family:var(--font-display);font-size:1.75rem;line-height:1;text-transform:uppercase}
.lite-media-gate p{max-width:46ch;margin-top:8px;color:var(--lite-soft);font-size:var(--type-caption);line-height:1.5}
.lite-media-gate .btnR,.lite-media-gate .lite-secondary{min-height:44px;margin-top:14px;padding:0 15px}
.lite-media-gate.loading .lite-media-shield{color:var(--blu);background:rgba(74,153,255,.09);border-color:rgba(74,153,255,.24)}
.lite-media-gate.unavailable .lite-media-shield{color:var(--gold);background:rgba(244,183,64,.09);border-color:rgba(244,183,64,.24)}
.lite-media-gate.error .lite-media-shield,.lite-media-gate.locked .lite-media-shield{color:var(--gold);background:rgba(244,183,64,.09);border-color:rgba(244,183,64,.24)}
.lite-media-ticket{position:absolute;z-index:1;right:13px;top:13px;min-height:27px;padding:0 8px;border:1px solid var(--lite-line);border-radius:8px;display:flex;align-items:center;gap:5px;color:var(--lite-muted);background:var(--lite-panel);font-family:var(--font-mono);font-size:.625rem;font-style:normal}
.lite-media-resume{width:min(100%,330px);margin-top:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}
.lite-media-resume>i{height:6px;overflow:hidden;border-radius:8px;background:var(--lite-line);font-style:normal}
.lite-media-resume b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--gold))}
.lite-media-resume em{color:var(--lite-muted);font-family:var(--font-mono);font-size:.625rem;font-style:normal;white-space:nowrap}
.lite-media-error{color:var(--red)!important;font-weight:700}
@media(max-width:460px){.lite-media-gate{min-height:330px;padding:24px 16px;grid-template-columns:44px minmax(0,1fr);gap:12px}.lite-media-shield{width:44px;height:44px;border-radius:14px}.lite-media-gate strong{font-size:1.5rem}.lite-media-resume{grid-template-columns:1fr}.lite-media-ticket{right:10px;top:10px}.lite-protected-embed{height:68dvh;min-height:540px}}
.lite-learning-placeholder{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#050609;border-bottom:1px solid var(--lite-line)}
.lite-learning-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.lite-learning-placeholder>.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,7,.96),rgba(3,4,7,.66) 68%,rgba(3,4,7,.38)),linear-gradient(0deg,rgba(3,4,7,.72),transparent)}
.lite-learning-placeholder>div{position:absolute;z-index:2;inset:0;padding:20px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.lite-player-play{width:46px;height:46px;margin-bottom:13px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#ff4652,#d9000c);box-shadow:0 12px 28px rgba(255,34,48,.3)}
.lite-learning-placeholder small{color:var(--red);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}
.lite-learning-placeholder strong{max-width:86%;margin-top:5px;color:#fff;font-family:var(--font-display);font-size:1.625rem;line-height:1}
.lite-learning-placeholder em{max-width:42ch;margin-top:6px;color:rgba(255,255,255,.7);font-size:var(--type-caption);font-style:normal;line-height:1.45}
.lite-learning-placeholder a{min-height:38px;margin-top:11px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);font-size:var(--type-meta);font-weight:700}
.lite-learning-placeholder.resource .lite-player-play{display:none}
.lite-learning-placeholder.resource>div>i{width:46px;height:46px;margin-bottom:13px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--blu);background:rgba(74,153,255,.14);border:1px solid rgba(74,153,255,.3);font-size:1.125rem}
.lite-learning-body{padding:17px 16px 0}
.lite-learning-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--lite-muted);font-family:var(--font-mono);font-size:var(--type-caption)}
.lite-learning-meta span{display:inline-flex;align-items:center;gap:5px}
.lite-learning-meta i{color:var(--red);font-size:.625rem}
.lite-learning-body>h1{margin-top:12px;font-size:2rem;line-height:.98;text-wrap:balance}
.lite-learning-body>p{margin-top:8px;color:var(--lite-soft);font-size:var(--type-body);line-height:1.62}
.lite-learning-keypoints{margin-top:18px;padding:15px;border:1px solid var(--lite-line);border-radius:14px;background:var(--lite-panel)}
.lite-learning-keypoints ul{margin-top:10px;display:flex;flex-direction:column;gap:10px}
.lite-learning-keypoints li{display:flex;align-items:flex-start;gap:9px;color:var(--lite-soft);font-size:var(--type-ui);line-height:1.5}
.lite-learning-keypoints li i{margin-top:3px;color:var(--grn);font-size:.625rem}
.lite-learning-notes{margin-top:18px;padding:14px;border:1px solid var(--lite-line);border-radius:14px;background:var(--lite-panel)}
.lite-learning-notes label{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lite-learning-notes label>span{display:flex;align-items:center;gap:7px;color:var(--lite-ink);font-size:var(--type-ui);font-weight:700}
.lite-learning-notes label i{color:var(--gold)}
.lite-learning-notes label small{color:var(--lite-muted);font-size:var(--type-caption)}
.lite-learning-notes textarea{width:100%;min-height:96px;margin-top:10px;padding:11px 12px;resize:vertical;color:var(--lite-ink);background:color-mix(in srgb,var(--lite-bg) 82%,transparent);border:1px solid var(--lite-line-strong);border-radius:11px;font:inherit;font-size:var(--type-ui);line-height:1.5;outline:none}
.lite-learning-notes textarea:focus{border-color:rgba(255,34,48,.7);box-shadow:0 0 0 3px rgba(255,34,48,.08)}
.lite-learning-notes button{min-height:38px;margin-top:8px;padding:0 12px;border-radius:9px;color:var(--lite-ink);background:rgba(255,255,255,.05);border:1px solid var(--lite-line-strong);font-size:var(--type-meta);font-weight:700}
.lite-learning-complete{width:100%;min-height:48px;margin-top:14px;justify-content:center}
.lite-learning-complete.completed{color:var(--lite-soft);background:var(--lite-panel);border:1px solid var(--lite-line-strong);box-shadow:none}
.lite-learning-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.lite-learning-nav button{min-width:0;min-height:68px;padding:10px;border:1px solid var(--lite-line);border-radius:12px;display:flex;align-items:center;gap:8px;text-align:left;color:var(--lite-ink);background:var(--lite-panel)}
.lite-learning-nav button:last-child{text-align:right}
.lite-learning-nav button:disabled{opacity:.42}
.lite-learning-nav button>span{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-learning-nav small{color:var(--lite-muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.04em}
.lite-learning-nav strong{margin-top:3px;font-size:var(--type-caption);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-learning-nav>button>i{color:var(--red);font-size:.625rem}

.lite-account-nav{grid-template-columns:repeat(4,1fr)}
.lite-account-nav button{position:relative;min-width:0}
.lite-account-nav button>em{position:absolute;right:5px;top:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--red);font-family:var(--font-mono);font-size:7px;font-style:normal;line-height:1}
.lite-server-account{margin-top:14px;padding:14px;display:flex;align-items:center;gap:11px;border-radius:15px}
.lite-server-account-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(244,183,64,.1);border:1px solid rgba(244,183,64,.24)}
.lite-server-account-icon.connected{color:var(--grn);background:rgba(52,224,139,.1);border-color:rgba(52,224,139,.25)}
.lite-server-account-icon.pending{color:var(--gold);background:rgba(244,183,64,.1);border-color:rgba(244,183,64,.28)}
.lite-server-account.unverified{border-color:rgba(244,183,64,.25);background:linear-gradient(135deg,rgba(244,183,64,.08),var(--lite-panel))}
.lite-server-account.error .lite-server-account-icon{color:var(--red);background:rgba(255,34,48,.08);border-color:rgba(255,34,48,.24)}
.lite-server-account>div{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-server-account>div>small{color:var(--grn);font-family:var(--font-mono);font-size:var(--type-caption);text-transform:uppercase}
.lite-server-account>div>strong{font-size:var(--type-body)}
.lite-server-account>div>span,.lite-server-account>div>small:last-child{margin-top:2px;color:var(--lite-muted);font-size:var(--type-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-server-account>.lite-secondary{min-height:40px;padding:0 10px;font-size:var(--type-caption)}
.lite-server-actions{display:flex;align-items:center;gap:6px}
.lite-server-actions .lite-secondary{min-height:40px;padding:0 10px;gap:6px;font-size:var(--type-caption)}
.lite-server-actions .lite-secondary:last-child span{display:none}
.lite-identity-notice{margin-top:14px;padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(74,153,255,.26);border-radius:14px;background:rgba(74,153,255,.08)}
.lite-identity-notice>i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px;border-radius:10px;color:var(--blu);background:rgba(74,153,255,.12)}
.lite-identity-notice>span{display:flex;min-width:0;flex-direction:column}
.lite-identity-notice strong{font-size:var(--type-ui)}
.lite-identity-notice small{margin-top:3px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.4}
.lite-identity-notice.success{border-color:rgba(52,224,139,.28);background:rgba(52,224,139,.08)}
.lite-identity-notice.success>i{color:var(--grn);background:rgba(52,224,139,.12)}
.lite-identity-notice.warning{border-color:rgba(244,183,64,.3);background:rgba(244,183,64,.08)}
.lite-identity-notice.warning>i{color:var(--gold);background:rgba(244,183,64,.12)}
.lite-identity-notice.error{border-color:rgba(255,34,48,.28);background:rgba(255,34,48,.07)}
.lite-identity-notice.error>i{color:var(--red);background:rgba(255,34,48,.11)}
.lite-auth-card{margin-top:14px;padding:16px;border-radius:16px}
.lite-auth-card>.lite-section-heading>div>p:last-child{max-width:38ch;margin-top:5px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.45}
.lite-auth-card>.lite-section-heading>i{color:var(--red)}
.lite-auth-modes{margin-top:13px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--lite-line);border-radius:11px;background:var(--lite-surface)}
.lite-auth-modes button{min-height:40px;border:1px solid transparent;border-radius:8px;color:var(--lite-muted);font-size:var(--type-caption);font-weight:700}
.lite-auth-modes button.on{color:var(--lite-ink);border-color:var(--lite-line-strong);background:var(--lite-panel)}
#lite-auth-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
#lite-auth-form label{display:flex;flex-direction:column;gap:6px}
#lite-auth-form label>span{color:var(--lite-soft);font-size:var(--type-caption);font-weight:700}
#lite-auth-form label>small,.lite-profile-form label>small{color:var(--lite-muted);font-size:var(--type-caption);line-height:1.4}
#lite-auth-form>.btnR{min-height:46px;margin-top:2px;justify-content:center}
.lite-auth-link{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--lite-muted);font-size:var(--type-caption);font-weight:700}
.lite-auth-link:hover{color:var(--lite-ink)}
.lite-profile-icon{color:var(--blu);font-size:1.125rem}
.lite-profile-identity{margin-top:13px;padding:15px;display:flex;align-items:center;gap:12px;border-color:rgba(74,153,255,.22)}
.lite-profile-avatar{width:54px;height:54px;border-radius:17px;display:flex;align-items:center;justify-content:center;flex:0 0 54px;color:#080a0e;font-family:var(--font-display);font-size:1.25rem;border:2px solid rgba(255,255,255,.72)}
.lite-profile-identity>div{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-profile-identity small{color:var(--blu);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase}
.lite-profile-identity strong{margin-top:4px;font-size:var(--type-body)}
.lite-profile-identity span{margin-top:2px;color:var(--lite-muted);font-size:var(--type-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lite-profile-identity>i{color:var(--grn)}
.lite-profile-form{margin-top:16px;padding:15px;border-radius:15px}
.lite-profile-form>.lite-section-heading{margin-bottom:12px}
.lite-profile-form>.lite-section-heading>i,.lite-profile-preferences>.lite-section-heading>i{color:var(--lite-muted)}
.lite-profile-form>label{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.lite-profile-form>label>span{color:var(--lite-soft);font-size:var(--type-caption);font-weight:700}
.lite-profile-form>.btnR{width:100%;min-height:46px;margin-top:12px;justify-content:center}
.lite-profile-preferences{margin-top:20px}
.lite-profile-preferences>div:last-child{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.lite-preference-row{width:100%;min-height:66px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;border-radius:13px}
.lite-preference-row>i{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 36px;color:var(--lite-muted);background:rgba(255,255,255,.04);border:1px solid var(--lite-line)}
.lite-preference-row.on>i{color:var(--red);background:rgba(255,34,48,.08);border-color:rgba(255,34,48,.2)}
.lite-preference-row>span{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-preference-row strong{font-size:var(--type-ui)}
.lite-preference-row small{margin-top:3px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.35}
.lite-preference-row>em{width:38px;height:22px;padding:2px;border-radius:12px;display:flex;align-items:center;background:rgba(255,255,255,.09);border:1px solid var(--lite-line);transition:.18s}
.lite-preference-row>em>i{width:16px;height:16px;border-radius:50%;background:var(--lite-muted);transition:.18s}
.lite-preference-row.on>em{justify-content:flex-end;background:rgba(52,224,139,.13);border-color:rgba(52,224,139,.28)}
.lite-preference-row.on>em>i{background:var(--grn)}
.lite-profile-help{margin-top:18px;padding:13px;display:flex;align-items:center;gap:11px;border-radius:14px}
.lite-profile-help>span{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blu);background:rgba(74,153,255,.1);border:1px solid rgba(74,153,255,.22)}
.lite-profile-help>div{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-profile-help strong{font-size:var(--type-ui)}
.lite-profile-help small{margin-top:2px;color:var(--lite-muted);font-size:var(--type-caption)}
.lite-profile-help a{min-height:38px;padding:0 10px;border-radius:9px;display:flex;align-items:center;color:var(--blu);border:1px solid rgba(74,153,255,.24);font-size:var(--type-caption);font-weight:700}
.lite-profile-export{width:100%;min-height:44px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--lite-soft);font-size:var(--type-meta)}
.lite-data-rights{margin-top:10px;padding:14px;border-radius:14px}
.lite-data-rights .lite-section-heading{align-items:flex-start}
.lite-data-rights .lite-section-heading>div{min-width:0;flex:1}
.lite-data-rights .lite-section-heading h2{font-size:1.125rem}
.lite-data-rights .lite-section-heading p:last-child{margin-top:5px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.5}
.lite-data-rights .lite-section-heading>i{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blu);background:rgba(74,153,255,.1);border:1px solid rgba(74,153,255,.22)}
.lite-data-rights-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.lite-data-rights-actions>button{width:100%;min-height:44px;padding:0 10px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-caption);font-weight:700}
.lite-account-delete-toggle{color:#ff7d85;border:1px solid rgba(255,89,100,.25);background:rgba(255,34,48,.045)}
.lite-account-delete-panel{margin-top:12px;padding:13px;display:flex;flex-direction:column;gap:11px;border:1px solid rgba(255,89,100,.28);border-radius:13px;background:rgba(255,34,48,.045)}
.lite-account-delete-panel>div>strong{color:#ff7d85;font-size:var(--type-ui)}
.lite-account-delete-panel>div>p{margin-top:5px;color:var(--lite-soft);font-size:var(--type-caption);line-height:1.5}
.lite-account-delete-panel label{display:flex;flex-direction:column;gap:5px}
.lite-account-delete-panel label>span{color:var(--lite-soft);font-size:var(--type-caption);font-weight:650}
.lite-account-delete-panel>small{color:var(--lite-muted);font-size:var(--type-caption);line-height:1.45}
.lite-account-delete-confirm{min-height:44px;padding:0 12px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(180deg,#e92734,#b9000b);font-size:var(--type-ui);font-weight:750}

.lite-notifications-icon{color:var(--gold);font-size:1.125rem}
.lite-notification-summary{margin-top:14px;padding:14px;display:flex;align-items:center;gap:12px;border-color:rgba(244,183,64,.23)}
.lite-notification-summary>span{width:58px;min-height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 58px;flex-direction:column;color:var(--gold);background:rgba(244,183,64,.09);border:1px solid rgba(244,183,64,.22)}
.lite-notification-summary>span small{font-size:var(--type-caption)}
.lite-notification-summary>span strong{margin-top:3px;font-size:1.6rem}
.lite-notification-summary>div{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-notification-summary>div strong{font-size:var(--type-ui)}
.lite-notification-summary>div small{margin-top:3px;color:var(--lite-muted);font-size:var(--type-caption);line-height:1.35}
.lite-notification-summary>.lite-secondary{min-height:40px;padding:0 10px;font-size:var(--type-caption)}
.lite-notification-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.lite-notification-row{display:flex;align-items:stretch;overflow:hidden;border-radius:14px}
.lite-notification-row.unread{border-color:rgba(255,34,48,.26);background:linear-gradient(120deg,rgba(255,34,48,.055),var(--lite-panel))}
.lite-notification-icon{width:48px;margin:10px 0 10px 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;color:var(--notification-color);background:color-mix(in srgb,var(--notification-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--notification-color) 24%,transparent)}
.lite-notification-row>button{min-width:0;min-height:76px;padding:11px 12px;display:flex;align-items:center;flex:1;gap:9px;text-align:left}
.lite-notification-row>button>span{display:flex;min-width:0;flex:1;flex-direction:column}
.lite-notification-row small{color:var(--lite-muted);font-family:var(--font-mono);font-size:var(--type-caption);text-transform:uppercase}
.lite-notification-row strong{margin-top:3px;font-size:var(--type-ui)}
.lite-notification-row em{margin-top:3px;color:var(--lite-soft);font-size:var(--type-caption);font-style:normal;line-height:1.4}
.lite-notification-row>button>i{color:var(--lite-muted);font-size:10px}
.lite-notification-row.unread>button>i{color:var(--red)}
.lite-notification-empty{margin-top:14px;padding:28px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;border-radius:16px}
.lite-notification-empty>i{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(244,183,64,.1);border:1px solid rgba(244,183,64,.22)}
.lite-notification-empty h2{margin-top:14px;font-size:1.45rem}
.lite-notification-empty p{max-width:34ch;margin-top:6px;color:var(--lite-muted);font-size:var(--type-ui);line-height:1.5}
.lite-notification-empty .btnR{min-height:44px;margin-top:14px}

/* Seuil de lecture : les micro-informations restent compactes sans tomber sous 12 px. */
.lite-app .lite-view :where(small,em:not(.fa-solid):not(.fa-regular):not(.fa-brands)),
.lite-app .lite-head :where(small),
.lite-app .lite-view :where(.eb,.chipM,.lite-post-tag,.lite-group-hero-copy>span,.lite-demo-label,.lite-checkout-legal){font-size:max(.75rem,.82em)!important}

@media (max-width:359px){
  .lite-title-actions{gap:4px}
  .lite-billing-chip{padding-left:7px;padding-right:7px}
  .lite-account-nav button{gap:4px;font-size:.625rem}
  .lite-account-nav button i{display:none}
  .lite-profile-help{align-items:flex-start;flex-wrap:wrap}
  .lite-profile-help a{margin-left:49px}
  .lite-data-rights-actions{grid-template-columns:1fr}
  .lite-checkout-dock{grid-template-columns:82px minmax(0,1fr);padding:7px;gap:7px}
  .lite-checkout-dock>span small{font-size:7px}
  .lite-checkout-dock>span strong{font-size:18px}
  .lite-checkout-confirm{font-size:11px}
  .lite-server-account{align-items:flex-start;flex-wrap:wrap}.lite-server-account>.lite-secondary{width:100%}
  .lite-server-actions{width:100%}.lite-server-actions .lite-secondary{flex:1;justify-content:center}.lite-server-actions .lite-secondary:last-child span{display:inline}
  .lite-notification-summary{align-items:flex-start;flex-wrap:wrap}.lite-notification-summary>.lite-secondary{width:100%}
}
