/* Purpose-specific compositions. Loaded after legacy page CSS; no permissions or data logic. */
[data-ui-screen]{--ui-paper:#eef1f4;--ui-muted:#aab3bf;--ui-rule:#ffffff1c;--ui-accent:#ff9c70;--ui-ground:#101419;--ui-raised:#191f27}
[data-ui-screen] :is(input,select,textarea,button){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
[data-ui-screen] :is(input,select,textarea){max-width:100%;min-width:0}
[data-ui-screen] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #ffc3a4;outline-offset:3px}
[data-ui-screen] :is(.page-title,.section-title,.gc-label,.rm-label,.sim-head,.section-desc,.field label,.field-help,.conf-label){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}
[data-ui-screen] :is(.page-desc,.section-desc,.field-help,.rm-sub,.rg-l,.gc-label){color:var(--ui-muted)}
[data-ui-screen] :is(.fu,.fu1,.fu2,.fu3,.fu4,.fu5,.fu6){animation:none;opacity:1;transform:none}
[data-ui-screen] .settings-index{display:flex;gap:6px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--ui-rule)}
.settings-index a{padding:12px;color:#ccd4dd;text-decoration:none;font-size:12px;min-height:44px;border-bottom:2px solid transparent}
.settings-index a:hover{border-color:var(--ui-accent);color:white}
/* Risk calculator: a calculation sheet, with readable numerical output. */
[data-ui-screen=calculateur] .content{max-width:1120px;width:100%}
[data-ui-screen=calculateur] .gc{padding:24px 0;background:none;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0;backdrop-filter:none;overflow:visible}
[data-ui-screen=calculateur] .gc::before{content:none}
[data-ui-screen=calculateur] .grid-2{gap:36px}
[data-ui-screen=calculateur] :is(.pill,.rpill,.rr-p){min-height:44px;min-width:48px;border-radius:6px;padding:8px 12px;font:500 12px Inter,sans-serif;color:#c8d0db}
[data-ui-screen=calculateur] .field-input{font-family:Inter,sans-serif;font-size:24px;font-weight:500}
[data-ui-screen=calculateur] .slider-display{font-family:Inter,sans-serif;font-size:38px;font-weight:500}
[data-ui-screen=calculateur] .slider-track{margin:22px 0}
[data-ui-screen=calculateur] .result-main{background:#202b37;border:1px solid #ffffff24;border-radius:12px;backdrop-filter:none}
[data-ui-screen=calculateur] .rm-val{font-family:Inter,sans-serif;font-size:40px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
[data-ui-screen=calculateur] .result-grid{gap:16px}
[data-ui-screen=calculateur] :is(.rg-v,.rg-l){font-family:Inter,sans-serif;letter-spacing:0;text-transform:none}
[data-ui-screen=calculateur] .advanced-toggle{min-height:44px;background:none;border:0;color:var(--ui-paper)}
[data-ui-screen=calculateur] .sim{background:none;border:0;border-top:1px solid var(--ui-rule);border-radius:0;padding:24px 0}
[data-ui-screen=calculateur] .confidence{background:none!important;border:0;border-left:2px solid currentColor;border-radius:0;padding:12px 16px}
/* Settings: strong section landmarks and compact paired fields. */
[data-ui-screen=dashboard] :is(.section-card.profile-section,.section-card.robot-section){border:0!important;border-top:1px solid var(--ui-rule)!important;border-radius:0!important;background:none!important}
[data-ui-screen=dashboard] .section-header{padding:24px 0 16px;border:0}
[data-ui-screen=dashboard] .section-body{padding:0 0 24px}
[data-ui-screen=dashboard] .section-title{font-size:19px;font-weight:600;line-height:1.3}
[data-ui-screen=dashboard] .section-icon{display:none}
[data-ui-screen=dashboard] .field label{font-size:12px;color:#bbc4cf;margin-bottom:8px}
[data-ui-screen=dashboard] .field-help{font-size:12px;line-height:1.6}
[data-ui-screen=dashboard] :is(input,select){min-height:48px;border-radius:7px;font-size:15px}
[data-ui-screen=dashboard] :is(.toggle-item,.option-card){border-radius:6px;box-shadow:none;background:#ffffff03}
[data-ui-screen=dashboard] .robot-guide-card{gap:20px}
[data-ui-screen=dashboard] .robot-guide-cover{max-width:180px}
[data-ui-screen=dashboard] :is(#risk-settings,#drawdown-settings,#request-history){scroll-margin-top:85px}
/* Analysis: prioritize the input and result, with optional context on demand. */
[data-ui-screen=analyse_ia] .hero{background:none;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0;padding:24px 0;box-shadow:none}
[data-ui-screen=analyse_ia] .hero h1{font-size:clamp(30px,4vw,48px);font-weight:600}
[data-ui-screen=analyse_ia] .credit{background:none;border:0;border-left:1px solid var(--ui-rule);border-radius:0;min-width:160px;padding:12px 24px}
[data-ui-screen=analyse_ia] .credit:after{content:none}
[data-ui-screen=analyse_ia] .progress-console{border:0;border-radius:0;background:none;padding:20px 0}
.analysis-context{margin:0 0 24px;border-block:1px solid var(--ui-rule)}
.analysis-context summary{padding:18px 0;cursor:pointer;font-size:13px;color:#c7d0da;min-height:48px}
[data-ui-screen=analyse_ia] .intel-strip{background:none;border:0;border-radius:0;padding:12px 0}
[data-ui-screen=analyse_ia] .intel-module{background:none;border:0;border-left:1px solid var(--ui-rule);border-radius:0}
[data-ui-screen=analyse_ia] .ch{padding:20px;border-bottom:1px solid var(--ui-rule)}
[data-ui-screen=analyse_ia] .ch h2{font-size:21px}
[data-ui-screen=analyse_ia] :is(.empty,.loading){min-height:260px}
[data-ui-screen=analyse_ia] .empty i{font-size:32px;color:#aab3bf}
[data-ui-screen=analyse_ia] :is(.pack-grid,.institution-grid,.market-grid){gap:12px}
/* Learning library: compact chapter entries with a 16:9 player when opened. */
[data-ui-screen=formation] .videos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
[data-ui-screen=formation] .video-card{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;padding:18px 0;background:none!important;border:0!important;border-bottom:1px solid var(--ui-rule)!important;border-radius:0!important}
[data-ui-screen=formation] .video-thumb{height:84px;aspect-ratio:16/10;background:#222c37!important;border-radius:6px;box-shadow:none}
[data-ui-screen=formation] .video-info{padding:0;min-width:0}
[data-ui-screen=formation] :is(.video-title,.pdf-title){font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}
[data-ui-screen=formation] .pdf-card{border-radius:6px!important;box-shadow:none!important}
[data-ui-screen=formation] .modal-box{max-height:90dvh;overflow:auto;border-radius:12px}
[data-ui-screen=formation] .modal-video{aspect-ratio:16/9;height:auto}
[data-ui-screen=formation] .modal-close{width:44px;height:44px;flex-shrink:0}
/* Support and reference: readable prose and an unmistakable composer. */
[data-ui-screen=support] .support-card{background:none;border:0;border-top:1px solid var(--ui-rule);border-radius:0;padding:24px 0;box-shadow:none}
[data-ui-screen=support] .support-side{background:#ffffff03;border:0;border-left:1px solid var(--ui-rule);border-radius:0}
[data-ui-screen=support] :is(textarea,select,input){font-size:16px;border-radius:7px}
[data-ui-screen=support] .msg-item{border-radius:0;background:none;border-bottom:1px solid var(--ui-rule);padding:18px 0}
[data-ui-screen=faq] :is(.faq-item,.faq-card){background:none;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0}
[data-ui-screen=faq] :is(.question,.faq-question){min-height:52px;font-size:15px;line-height:1.5;padding-block:18px}
[data-ui-screen=faq] :is(.answer,.faq-answer){font-size:14px;line-height:1.8;color:#b5bec9}
[data-ui-screen=guide_robot] :is(.card,.guide-card){background:none!important;border:0!important;border-top:1px solid var(--ui-rule)!important;border-radius:0!important}
[data-ui-screen=canal] .filter-bar{scrollbar-width:thin;scrollbar-color:#596372 transparent}
[data-ui-screen=canal] .f-btn{font:500 12px Inter,sans-serif;letter-spacing:0;text-transform:none;border-radius:6px;min-height:44px}
[data-ui-screen=canal] :is(.chat-title,.bubble-author){font-family:Inter,sans-serif;letter-spacing:0}
[data-ui-screen=canal] .bubble-type-tag{font-size:10px;letter-spacing:.03em;border-radius:3px;padding:4px 7px}
/* Billing: contract status first, then comparable plans. */
[data-ui-screen=abonnement] :is(.hero,.billing-card){background:none;border-radius:0;border:0;border-bottom:1px solid var(--ui-rule);box-shadow:none}
[data-ui-screen=abonnement] .billing-stat{border-radius:0;background:none;border:0;border-left:1px solid var(--ui-rule)}
[data-ui-screen=abonnement] .plan{border-radius:10px;background:#151a21;box-shadow:none}
[data-ui-screen=abonnement] .price{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
[data-ui-screen=abonnement] .notice{line-height:1.7;font-size:13px}
[data-ui-screen=offres] :is(.plan,.plan-card){box-shadow:none;border-radius:10px}
/* Access, registration and end states share readable form typography. */
[data-ui-screen=login] .member-intro{background:none;border:0;box-shadow:none}
[data-ui-screen=login] .access-panel{background:#151a21;border:1px solid var(--ui-rule);border-radius:12px;box-shadow:none}
[data-ui-screen=login] .system-grid{gap:0;border-block:1px solid var(--ui-rule)}
[data-ui-screen=login] .system-grid>*{border:0;border-radius:0;background:none;box-shadow:none}
[data-ui-screen=inscription] :is(.form-card,.card,.glass-card){background:#151a21!important;border:1px solid var(--ui-rule);border-radius:12px;box-shadow:none}
[data-ui-screen=inscription] :is(.field label,.field-help){font-size:12px;line-height:1.6}
[data-ui-screen=inscription] :is(.field input,.field select){font-size:16px;min-height:48px;border-radius:7px}
[data-ui-screen=expire] :is(.card,.box){border-radius:12px;box-shadow:none}
[data-ui-screen=email_preferences] :is(.card,main){line-height:1.7}
[data-ui-screen=activation_review_result] :is(.card,main){border-radius:12px;line-height:1.7}
/* Documents are reading layouts, not promotional cards. */
:is([data-ui-screen=legal],[data-ui-screen=bectanse_track_legal],[data-ui-screen=seo_guide_detail]) :is(main,.container,.wrap){max-width:900px}
:is([data-ui-screen=legal],[data-ui-screen=bectanse_track_legal],[data-ui-screen=seo_guide_detail]) :is(p,li){font-size:15px;line-height:1.85;color:#b9c1cb;overflow-wrap:anywhere}
:is([data-ui-screen=legal],[data-ui-screen=bectanse_track_legal],[data-ui-screen=seo_guide_detail]) h2{font-size:22px;margin-top:32px}
[data-ui-screen=seo_guides] :is(.guide-card,.card){border-radius:6px!important;box-shadow:none!important}
[data-ui-screen=presentation_academie] :is(.section,.feature-card){border-radius:8px;box-shadow:none}
[data-ui-screen=rejoindre] :is(.hero,.trust-card){border-radius:10px;box-shadow:none}
[data-ui-screen=parrainage] :is(.hero,.amb-hero){border-radius:12px;box-shadow:none}
/* Onboarding: step rail rather than radar decoration. */
[data-ui-screen=activation_journey] .aj-radar{display:none}
[data-ui-screen=activation_journey] .aj-hero{border-radius:0;background:none;border:0;border-bottom:1px solid var(--ui-rule);box-shadow:none}
[data-ui-screen=activation_journey] .aj-stage{border-radius:8px;box-shadow:none}
[data-ui-screen=activation_journey] .aj-command-card{border:0;border-left:1px solid var(--ui-rule);border-radius:0;background:none}
[data-ui-screen=explorer] :is(.ex-hero,.explorer-hero){background:none;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0;box-shadow:none}
/* Dense admin surfaces retain their existing workspace, with usable mobile controls. */
.admin-workspace[data-ui-screen] :is(button,.btn,input,select){min-height:42px}
.admin-workspace[data-ui-screen] :is(dialog,.modal){max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}
.admin-workspace[data-ui-screen] :is(th,td){font-variant-numeric:tabular-nums}
.admin-workspace[data-ui-screen] .table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin}
.admin-workspace[data-ui-screen] :is(.page-heading,.panel-heading){gap:16px}
@media(max-width:760px){
[data-ui-screen] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}
[data-ui-screen] :is(.content,.wrap,.main){min-width:0}
[data-ui-screen] .settings-index{padding:10px 12px;gap:0;flex-wrap:nowrap;overflow:auto}
[data-ui-screen] .settings-index a{white-space:nowrap;padding:12px 10px}
[data-ui-screen=dashboard] .content{padding:12px 20px 100px}
[data-ui-screen=dashboard] .field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
[data-ui-screen=dashboard] .field-row.cols-2 .field:has(input[type=email]){grid-column:1/-1}
[data-ui-screen=dashboard] .field-row.cols-2 .field:has(input[type=password]){grid-column:1/-1}
[data-ui-screen=dashboard] .robot-guide-cover{width:100px}
[data-ui-screen=dashboard] .section-title{font-size:18px}
[data-ui-screen=dashboard] .section-desc{line-height:1.6;font-size:12px}
[data-ui-screen=calculateur] .content{padding:24px 20px 100px}
[data-ui-screen=calculateur] .grid-2{gap:0}
[data-ui-screen=calculateur] .gc{padding:18px 0}
[data-ui-screen=calculateur] .page-desc{margin-bottom:14px;font-size:14px}
[data-ui-screen=calculateur] .result-top{padding:20px;gap:14px}
[data-ui-screen=calculateur] .rm-val{font-size:32px}
[data-ui-screen=calculateur] .result-grid{padding:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-ui-screen=calculateur] :is(.slider-hints,.field-suffix){color:#aab3bf}
[data-ui-screen=analyse_ia] .wrap{padding-inline:20px}
[data-ui-screen=analyse_ia] .hero{gap:18px}
[data-ui-screen=analyse_ia] .hero h1{font-size:32px!important}
[data-ui-screen=analyse_ia] .credit{width:100%;padding:12px 0;border-left:0;border-top:1px solid var(--ui-rule);display:flex}
[data-ui-screen=analyse_ia] .credit>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
[data-ui-screen=analyse_ia] .credit strong{font-size:26px}
[data-ui-screen=analyse_ia] .credit span{flex-basis:100%}
[data-ui-screen=analyse_ia] .progress-steps{display:flex;flex-wrap:wrap;gap:12px}
[data-ui-screen=analyse_ia] .grid{gap:24px}
[data-ui-screen=analyse_ia] #output-card{min-height:260px}
[data-ui-screen=formation] .videos-grid{grid-template-columns:1fr}
[data-ui-screen=formation] .video-card{grid-template-columns:110px minmax(0,1fr);gap:16px}
[data-ui-screen=formation] .video-thumb{height:76px}
[data-ui-screen=formation] .modal-header{gap:10px}
[data-ui-screen=formation] .modal-title{font-size:16px}
[data-ui-screen=formation] .modal-pdf{height:65dvh}
[data-ui-screen=support] .support-side{border-left:0;border-top:1px solid var(--ui-rule);padding:22px 0}
[data-ui-screen=canal] .bubble-wrap{gap:8px}
[data-ui-screen=canal] .bubble-avatar{width:28px;height:28px;flex-shrink:0;font-size:8px}
[data-ui-screen=abonnement] .billing-stats{grid-template-columns:1fr 1fr;gap:18px}
[data-ui-screen=abonnement] .plans{gap:14px}
[data-ui-screen=login] .system-grid{display:none}
[data-ui-screen=login] .member-intro{padding:12px 0 20px}
[data-ui-screen=login] .member-intro h1{font-size:32px!important}
[data-ui-screen=login] .access-panel{padding:24px 20px}
[data-ui-screen=inscription] :is(.card,.form-card){padding:22px 18px}
:is([data-ui-screen=legal],[data-ui-screen=bectanse_track_legal],[data-ui-screen=seo_guide_detail]) h1{font-size:32px!important}
[data-ui-screen=activation_journey] .aj-stage-head{gap:12px;padding:18px}
[data-ui-screen=activation_journey] .aj-stage-head h2{font-size:20px}
[data-ui-screen=activation_journey] .aj-stage-status{white-space:normal;font-size:10px}
[data-ui-screen=activation_journey] .aj-stage-body{padding:18px}
.admin-workspace[data-ui-screen] :is(.page-heading,.panel-heading){flex-wrap:wrap}
.admin-workspace[data-ui-screen] .form-grid{grid-template-columns:minmax(0,1fr)}
.admin-workspace[data-ui-screen] .dialog-footer{flex-wrap:wrap;gap:10px}
.admin-workspace[data-ui-screen] .dialog-footer button{flex:1;min-width:120px}
}
@media(prefers-reduced-motion:reduce){[data-ui-screen] *,[data-ui-screen] *::before,[data-ui-screen] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Specific legacy rules carried !important: retire their decorative surfaces explicitly. */
body[data-ui-screen=calculateur] :is(.gc,.sim){background:none!important;border:0!important;border-bottom:1px solid var(--ui-rule)!important;border-radius:0!important;box-shadow:none!important}
body[data-ui-screen=calculateur] .gc:before{content:none!important}
body[data-ui-screen=support] .support-card,body[data-ui-screen=faq] .faq-item{background:none!important;border:0!important;border-bottom:1px solid var(--ui-rule)!important;border-radius:0!important;box-shadow:none!important}
body[data-ui-screen=support] .support-hero{background:none!important;border:0!important;border-bottom:1px solid var(--ui-rule)!important;border-radius:0!important;padding:20px 0 24px;box-shadow:none!important}
body[data-ui-screen=support] .support-hero h2{font-size:28px;font-weight:550}
body[data-ui-screen=support] .support-chip{border:0;background:none;border-radius:0;padding:0 12px 0 0;color:#aab3bf}
body[data-ui-screen=faq] .filter-btn{min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font:500 12px Inter,sans-serif;letter-spacing:0;text-transform:none}
body[data-ui-screen=faq] .filter-btn.active{border-bottom-color:#f49c6d}
body[data-ui-screen=faq] .faq-q-text{font:500 14px/1.5 Inter,sans-serif}
body[data-ui-screen=faq] .faq-toggle{background:none}
body[data-ui-screen=abonnement] h1{font-size:clamp(32px,4vw,46px)!important;font-weight:550}
body[data-ui-screen=abonnement] .status-card{background:#18212a;border:1px solid var(--ui-rule);border-radius:12px;box-shadow:none;padding:24px}
body[data-ui-screen=abonnement] .status-card:before,body[data-ui-screen=abonnement] .status-card:after{content:none}
body[data-ui-screen=abonnement] .plan-name{font:550 24px/1.3 Inter,sans-serif;letter-spacing:-.03em}
body[data-ui-screen=abonnement] .button{font:500 13px Inter,sans-serif;text-transform:none;letter-spacing:0;border-radius:7px;box-shadow:none}
body[data-ui-screen=login] .signal-line{display:none}
body[data-ui-screen=activation_journey] .aj-hero h1{font-size:clamp(32px,4vw,48px)!important;font-weight:550}
body[data-ui-screen=activation_journey] .aj-hero:before,body[data-ui-screen=activation_journey] .aj-hero:after{content:none}
body[data-ui-screen=activation_journey] .aj-command-card strong{font:500 16px Inter,sans-serif}
@media(max-width:760px){body[data-ui-screen=abonnement] .billing-grid{grid-template-columns:1fr 1fr;gap:22px 12px}body[data-ui-screen=abonnement] .billing-stat{padding:0 0 0 12px}body[data-ui-screen=abonnement] .billing-stat:first-child{padding-left:0;border:0}body[data-ui-screen=abonnement] .billing-stat strong{font-size:14px}}

/* Learning and research: a chapter index, a working sheet, a measurable review. */
body.academy-universe :is(.gs-brand,.gs-eyebrow,.gs-kpi small,.gs-section-title h2,.gs-field label,.gs-score-ring strong,.gs-lock b){font-family:Inter,-apple-system,sans-serif;letter-spacing:0;text-transform:none}
body.academy-universe .gs-brand{font-size:16px;font-weight:650;letter-spacing:-.02em}
body.academy-universe .gs-eyebrow{font-size:12px;font-weight:500}
body.academy-universe .gs-section-title h2{font-size:24px;font-weight:600}
body.academy-universe .gs-field label{font-size:13px;font-weight:500;color:#bec6d0}
body.academy-universe .gs-kpi small{font-size:11px;font-weight:500}
body.academy-universe .gs-kpi strong{overflow-wrap:anywhere}
[data-ui-screen=academie] .gs-hero{max-width:850px}
[data-ui-screen=academie] .phase summary{cursor:pointer;list-style:none}
[data-ui-screen=academie] .phase summary::-webkit-details-marker{display:none}
[data-ui-screen=academie] .phase-head{grid-template-columns:44px minmax(0,1fr) auto;gap:16px}
[data-ui-screen=academie] .phase-num{font:500 18px Inter,sans-serif;color:#a8b6c5;border:0;border-radius:0;width:36px;background:none}
[data-ui-screen=academie] .phase-head h3{font-size:20px;font-weight:600}
[data-ui-screen=academie] .phase-head p{font-size:13px;line-height:1.5}
[data-ui-screen=academie] .phase-head>.gs-badge:after{content:' +';font-size:20px;display:inline-block;margin-left:16px}
[data-ui-screen=academie] .phase[open] .phase-head>.gs-badge:after{content:' −'}
[data-ui-screen=academie] .phase-content{padding:0 0 24px 60px}
[data-ui-screen=academie] .lessons{margin:0;gap:0}
[data-ui-screen=academie] .lesson{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;border:0;border-top:1px solid var(--ui-rule)}
[data-ui-screen=academie] .lesson b{font-size:14px;font-weight:500;line-height:1.5}
[data-ui-screen=academie] .lesson small{font-size:11px;display:block;margin-top:5px}
[data-ui-screen=academie] .lesson .complete{font-size:11px;background:none;border:0;color:#acb7c5}
[data-ui-screen=academie] .lesson.done{opacity:.72}
[data-ui-screen=academie] .quiz{border-block:1px solid var(--ui-rule);padding:0;margin-top:14px}
[data-ui-screen=academie] .quiz summary{min-height:48px;padding:16px 0;color:#ffc3a4;font-size:13px}
[data-ui-screen=academie] .quiz p{font-size:14px;color:#e1e5eb}
[data-ui-screen=academie] .quiz-options{display:grid;padding-bottom:18px;gap:8px}
[data-ui-screen=academie] .quiz-options button{min-height:44px;text-align:left;font-size:13px;padding:12px 14px;background:#ffffff04;color:#d8dfe7;border-radius:6px}
[data-ui-screen=academie] #diagnostic{margin:24px 0}
.form-landmark{grid-column:1/-1;font-size:14px;font-weight:600;color:#e1e6ec;padding:22px 0 8px;border-top:1px solid var(--ui-rule);margin-top:12px}
.form-landmark:first-child{border-top:0;margin-top:0;padding-top:6px}
body.academy-universe .work-sheet{background:none!important;border:0!important;padding:12px 0;border-radius:0!important}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) .gs-form{gap:18px}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) .gs-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:48px}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) aside{padding-top:12px}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) aside .gs-card{position:sticky;top:94px;border-radius:0!important;background:none!important;border:0!important;border-left:1px solid var(--ui-rule)!important}
[data-ui-screen=simulateur] .result-box{padding:24px 0;background:none;border:0;border-block:1px solid #638276;border-radius:0}
[data-ui-screen=simulateur] .result-grid div{background:none;border:0;padding:10px 0}
[data-ui-screen=simulateur] .result-grid small{font-size:11px}
[data-ui-screen=simulateur] .result-grid strong{font:500 24px Inter,sans-serif;overflow-wrap:anywhere}
[data-ui-screen=journal] .entry{background:none;border:0;border-bottom:1px solid var(--ui-rule);border-radius:0;padding:24px 0}
[data-ui-screen=journal] .entry-review{font-size:14px;line-height:1.8;background:none;border-left:2px solid #607386;padding-left:16px}
[data-ui-screen=trade_score] .score-total{display:grid;place-items:center;min-height:260px;background:none!important;border:0!important}
[data-ui-screen=trade_score] .score-breakdown{padding:28px 0;border-bottom:1px solid var(--ui-rule)}
[data-ui-screen=trade_score] .score-breakdown>.gs-card{background:none!important;border:0!important;padding:16px 0}
[data-ui-screen=trade_score] .gs-score-ring{width:190px;height:190px}
[data-ui-screen=trade_score] .gs-score-ring strong{font-size:56px;font-weight:500}
[data-ui-screen=trade_score] .gs-metric{margin:24px 0}
[data-ui-screen=trade_score] .gs-metric-head{font-size:13px;font-weight:500}
[data-ui-screen=trade_score] .gs-metric-track{height:4px;margin-top:12px}
[data-ui-screen=trade_score] .gs-metric-track i{background:#c89b7d}
[data-ui-screen=centre_confiance] .principle{padding:24px 0;background:none;border:0;border-top:1px solid var(--ui-rule);border-radius:0}
[data-ui-screen=centre_confiance] .principle b{font:600 17px Inter,sans-serif}
[data-ui-screen=centre_confiance] .principle p{font-size:14px;line-height:1.8;color:#acb6c3}
[data-ui-screen=centre_confiance] .gs-grid.three{gap:0 32px}
[data-ui-screen=abonnement] .status-card{border-radius:12px;background:#172029;border-color:#ffffff20;box-shadow:none}
[data-ui-screen=abonnement] .plan-inclusions{font-size:14px;line-height:1.7;color:#acb6c3;margin:0 0 24px;max-width:620px}
[data-ui-screen=abonnement] .plan{padding:24px 0;border:0;border-top:1px solid var(--ui-rule);border-radius:0;background:none}
[data-ui-screen=abonnement] .plan.featured{box-shadow:none;border-top:2px solid #ef965f}
[data-ui-screen=abonnement] .saving{min-height:40px}
@media(max-width:820px){
body.academy-universe .gs-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:20px 0}
body.academy-universe .gs-kpi{padding:0 16px}
body.academy-universe .gs-kpi:nth-child(odd){padding-left:0;border-left:0}
body.academy-universe .gs-kpi strong{font-size:28px}
body.academy-universe .gs-shell{margin:8px 20px 100px}
body.academy-universe .gs-hero h1{font-size:30px!important;max-width:530px}
body.academy-universe .gs-hero p{font-size:14px}
[data-ui-screen=academie] .phase-head{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}
[data-ui-screen=academie] .phase-head>.gs-badge{grid-column:2;display:flex;justify-content:space-between;align-items:center}
[data-ui-screen=academie] .phase-head h3{font-size:18px}
[data-ui-screen=academie] .phase-head p{margin-top:6px!important}
[data-ui-screen=academie] .phase-content{padding-left:0}
[data-ui-screen=academie] .lesson{grid-template-columns:minmax(0,1fr) auto}
[data-ui-screen=academie] .lesson .complete{grid-column:1/-1;width:auto;justify-self:start;padding:0;min-height:36px}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) .gs-grid{display:flex;flex-direction:column;gap:24px}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) .gs-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
:is([data-ui-screen=simulateur],[data-ui-screen=journal]) aside .gs-card{padding:18px 0;position:static;border-left:0!important;border-top:1px solid var(--ui-rule)!important}
[data-ui-screen=journal] .gs-field:has(textarea){grid-column:1/-1}
[data-ui-screen=trade_score] .score-breakdown{gap:10px;padding-top:0}
[data-ui-screen=trade_score] .score-total{min-height:240px}
[data-ui-screen=abonnement] .billing-grid{grid-template-columns:1fr;gap:0}
[data-ui-screen=abonnement] .billing-stat{padding:14px 0;border:0;border-bottom:1px solid var(--ui-rule);min-height:0}
[data-ui-screen=abonnement] .billing-stat:last-child{grid-column:auto}
[data-ui-screen=abonnement] .plans{gap:12px}
}
@media(prefers-reduced-motion:reduce){[data-ui-screen] *,[data-ui-screen] *::before,[data-ui-screen] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* French interface copy uses sentence case; market symbols and brand marks stay intact. */
body[data-ui-screen] :is(h1,h2,h3,h4,h5,h6,button,label,summary,th,.btn,.button,.badge,.gs-badge,.gs-button,.eyebrow,.kicker,.gs-eyebrow,.stat-label,.stat-action,.section-title,.page-title,.field-help,.nav-item,.card-form-title,.table-title,.ref-eyebrow,.ref-btn,.aj-eyebrow,.aj-stage-head small,.tj-kicker,.os-kicker,.os-mobile-eyebrow){text-transform:none!important;letter-spacing:normal!important}
body[data-ui-screen] :is(.stat-label,.stat-action,.card-form-title,.table-title,.gs-eyebrow,.eyebrow,.kicker,.badge,.section-desc,.ref-eyebrow,.aj-stage-head small){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
[data-ui-screen=academie] .lesson{grid-template-columns:132px minmax(0,1fr) auto auto;gap:18px}
[data-ui-screen=academie] .lesson:has(.gs-badge.red){grid-template-columns:minmax(0,1fr) auto}
.lesson-preview{position:relative;display:block;width:132px;height:82px;padding:0;overflow:hidden;border:1px solid #ffffff20;border-radius:6px;background:#27313b;cursor:pointer}
.lesson-preview img{width:100%;height:100%;object-fit:cover}
.lesson-preview.pdf img{object-fit:cover;object-position:top}
.lesson-play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:19px;background:#0004;text-shadow:0 2px 10px #000}
.lesson-document{position:absolute;bottom:6px;right:6px;padding:4px 6px;background:#141b23;color:white;border-radius:3px;font-size:10px}
.lesson-excerpt{font-size:12px!important;margin:8px 0 0!important;line-height:1.5!important}
.lesson-reader{width:min(1000px,calc(100vw - 28px));max-height:92dvh;padding:0;border:1px solid #ffffff26;border-radius:12px;background:#121820;color:#eef1f4;box-shadow:0 24px 120px #0009}
.lesson-reader::backdrop{background:#05080de0;backdrop-filter:blur(8px)}
.lesson-reader header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}
.lesson-reader h2{font-size:20px;margin:5px 0 0}.lesson-reader small{color:#b4bec9;font-size:12px}
.lesson-reader button{min-width:44px;min-height:44px;border:1px solid #ffffff20;border-radius:50%;color:white;background:none;font-size:25px;cursor:pointer}
#lesson-reader-content iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#05080c}
.lesson-reader[data-kind=pdf] iframe{aspect-ratio:auto;height:65dvh}
#lesson-reader-status{padding:0 20px;font-size:13px;line-height:1.6;color:#b8c3cf}
#lesson-reader-status:empty{display:none}.lesson-reader footer{padding:12px 20px}.lesson-reader footer a{display:inline-flex;align-items:center;min-height:44px;color:#efb08e;font-size:13px}
@media(max-width:820px){[data-ui-screen=academie] .lesson{grid-template-columns:106px minmax(0,1fr);gap:10px 14px}.lesson-preview{width:106px;height:76px}[data-ui-screen=academie] .lesson .open-lesson{grid-column:1;min-height:40px;font-size:12px}[data-ui-screen=academie] .lesson .complete{grid-column:2;width:100%;font-size:11px}.lesson-reader{width:calc(100vw - 16px);max-height:94dvh}.lesson-reader header{padding:16px}.lesson-reader h2{font-size:17px}.lesson-reader[data-kind=pdf] iframe{height:64dvh}}
body[data-ui-screen] :is(.fade-up,.ref-reveal){opacity:1!important;transform:none!important;transition:opacity .2s}
body[data-ui-screen] :is(.logo,.brand,.m-topbar,.m-topbar-title,.page-title,.title,.subtitle,.plan-name,.plan-tag,.status-kicker,.billing-stat small,.hero-greeting,.os-market-state strong,.ref-card h2,.aj-stage-status,.ex-overline,.ex-primary,.topbar-title){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:normal!important}
[data-ui-screen=dashboard] .settings-index{position:sticky;top:0;z-index:50;background:#101419;display:flex!important}
[data-ui-screen=dashboard] .settings-index a{font-size:13px}
[data-ui-screen=dashboard] .profile-section .section-header{padding:22px 0!important;background:none!important}
[data-ui-screen=dashboard] .profile-section .section-body{padding:16px 0!important}
[data-ui-screen=dashboard] .profile-section .field-row{gap:20px 16px}
[data-ui-screen=dashboard] .profile-section .section-title{font-size:24px!important}
[data-ui-screen=expire] .card{max-width:520px;padding:32px 24px;background:#141a21;box-shadow:none}
[data-ui-screen=expire] .title{font-size:28px;font-weight:600;line-height:1.25;margin:0 0 14px}
[data-ui-screen=expire] .lock-icon{font-size:32px;animation:none}
[data-ui-screen=expire] .locked-sections{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:18px 0;border-block:1px solid var(--ui-rule)}
[data-ui-screen=expire] .locked-item{display:inline;font:12px Inter,sans-serif;background:none;border:0;padding:4px}
[data-ui-screen=expire] .locked-item .li{display:none}
[data-ui-screen=expire] .offre-btn{background:#ffffff05;border-color:#ffffff20;border-radius:6px}
[data-ui-screen=expire] :is(.offre-duree,.offre-prix,.subtitle,.offres-title){font-family:Inter,sans-serif;text-transform:none;letter-spacing:0}
[data-ui-screen=activation_review_result] .review-card{border-radius:12px;background:#171e26;border-color:#ffffff22;box-shadow:none;padding:30px}
[data-ui-screen=activation_review_result] .review-card h1{font:600 28px/1.2 Inter,sans-serif;text-transform:none}
[data-ui-screen=activation_review_result] .review-card .brand{font-family:Inter,sans-serif}
[data-ui-screen=explorer] .ex-hero h1{font-size:clamp(32px,4.8vw,56px);max-width:720px}
[data-ui-screen=explorer] .ex-hero-copy{padding-bottom:20px}
[data-ui-screen=explorer] .ex-orbit{opacity:.35;transform:scale(.8)}
[data-ui-screen=explorer] :is(.ex-step-card,.ex-progress-card,.ex-mission-card){border-radius:10px;box-shadow:none;background:#151b22}
[data-ui-screen=parrainage] .ref-hero-copy{border:0!important;background:none!important;padding:20px 0!important}
[data-ui-screen=parrainage] .ref-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15}
[data-ui-screen=parrainage] .ref-trust-row{border-block:1px solid var(--ui-rule);padding:16px 0}
[data-ui-screen=parrainage] .ref-card{border-radius:10px;box-shadow:none}
[data-ui-screen=parrainage] .ref-stats-grid{gap:1px;background:var(--ui-rule)}
[data-ui-screen=parrainage] .ref-stat{border:0;border-radius:0;background:#121820;box-shadow:none}
[data-ui-screen=parrainage] .ref-share-btn{min-height:46px}
[data-ui-screen=offres] .hero-title,[data-ui-screen=rejoindre] .hero-title{font-size:clamp(30px,5vw,48px);line-height:1.18}
[data-ui-screen=offres] .offer-card,[data-ui-screen=rejoindre] .plan-card{box-shadow:none!important;border-radius:10px!important}
[data-ui-screen=rejoindre] .hero-title .t2{text-shadow:none;animation:none}
.document-intro{display:none}
:is([data-ui-screen=guide_robot],[data-ui-screen=presentation_academie]) :is(.guide-fallback,.doc-fallback){position:relative;left:auto;bottom:auto;transform:none;z-index:1;margin:8px auto;width:100%;border:0;background:none}
:is([data-ui-screen=guide_robot],[data-ui-screen=presentation_academie]) :is(.guide-frame,.doc-frame){height:calc(100% - 55px);box-shadow:none}
@media(max-width:820px){
[data-ui-screen=dashboard] .settings-index{top:56px}
[data-ui-screen=explorer] .ex-hero{padding-block:30px}
[data-ui-screen=explorer] .ex-hero h1{font-size:32px!important;line-height:1.2}
[data-ui-screen=explorer] .ex-hero p{font-size:14px}
[data-ui-screen=parrainage] .ref-hero h1{font-size:32px!important}
[data-ui-screen=parrainage] .ref-hero-lead{font-size:14px;line-height:1.7}
:is([data-ui-screen=guide_robot],[data-ui-screen=presentation_academie]) :is(.guide-stage,.doc-stage){overflow:auto;padding:18px}
.document-intro{display:grid;gap:20px;margin-bottom:24px}.document-intro img{display:block;max-width:170px;max-height:230px;object-fit:contain;margin:auto;box-shadow:0 20px 40px #0005}.document-intro h1{font-size:27px;margin:0 0 12px}.document-intro p{color:#aab7c4;font-size:14px;line-height:1.7}.document-read{background:#e56828;color:white;border:0;border-radius:7px;min-height:46px;padding:12px 18px;font-size:14px}
:is([data-ui-screen=guide_robot],[data-ui-screen=presentation_academie]):not(.document-reading) iframe{display:none}
.document-reading .document-intro{display:none}.document-reading :is(.guide-frame,.doc-frame){height:calc(100% - 70px);min-height:320px}
}
body[data-ui-screen] *{text-transform:none!important}
