
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2")}
:root{
  --acc:#4C8DFF; --acc-d:#8FB8FF; --acc-soft:rgba(76,141,255,.14);
  --grad:linear-gradient(135deg,#5FA0FF,#4C8DFF);
  --bg:#121214; --card:#191D24; --ink:#E7EAEE; --mut:#8A93A3;
  --line:#262B33; --green:#37B978; --green-bg:rgba(55,185,120,.14);
  --red:#E5484D; --red-bg:rgba(229,72,77,.14); --amber:#E3A73B; --amber-bg:rgba(227,167,59,.14);
  --gray:#5B6472; --gray-bg:rgba(91,100,114,.14); --dark:#0B0D10;
  --frame:#0F1114; --side:#15181D; --side2:#1E222D; --sideline:#262B33;
  --sideink:#E7EAEE; --sidesoft:#8A93A3;
  --r:8px; --shadow:0 1px 0 rgba(0,0,0,.5);
}
*{box-sizing:border-box;margin:0}
html{color-scheme:dark}
body{
  font:14px/1.48 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--bg); color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font:inherit;color:inherit;width:100%;border:1px solid var(--line);
  border-radius:4px;padding:8px 10px;background:var(--card2);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
html #a-email,html #a-pass,html #a-invite,html #a-name,html .lang-switch select,html select.lang-switch-mob{border-color:var(--line-input,#80858F)}
#a-forgot-open{display:inline-block;padding:10px 0;min-height:24px}
button:focus-visible,a:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:8px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--acc);outline-offset:1px}
h1.pagehead,h1.bigtitle{margin:0}
.tf-inline b,.mh-cell .tf-inline b{display:inline!important;font-size:inherit}
.mh-cell .tf-inline{display:block;line-height:1.5}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
label{display:block;font-size:14px;font-weight:600;color:var(--mut);margin:14px 0 5px}
[hidden]{display:none!important}

#app{min-height:100vh;min-height:100dvh}
.content{padding:0 14px 100px}
.pagehead{margin:16px 0 3px;font-size:20px;font-weight:700;letter-spacing:-.2px}
.pagesub{color:var(--mut);font-size:14px;margin-bottom:6px}

header.mob{position:sticky;top:0;z-index:20;background:rgba(18,18,20,.9);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.mob .hrow{display:flex;align-items:center;gap:10px;padding:10px 14px}
header.mob .hrow{flex-wrap:nowrap}
header.mob .hrow > .logo,
header.mob .hrow > #prof-bubble-mob,
header.mob .hrow > #account-mob,
header.mob .hrow > #bell-mob{flex-shrink:0}
@media(max-width:399.98px){
  header.mob .version-tag{display:none}
  header.mob .hrow{gap:6px}
  header.mob .hrow #pill-mob{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
}
@media(max-width:379.98px){
  header.mob .hrow{gap:4px;padding-left:10px;padding-right:10px}
  header.mob .hrow .logo{font-size:16px;gap:5px}
  header.mob .hrow .logo-tete{width:20px;height:20px}
  header.mob .hrow .logo .dot{width:5px;height:5px}
}
.logo{font-weight:700;font-size:16px;letter-spacing:-.2px;display:inline-flex;align-items:center;gap:8px}
.logo-tete{width:28px;height:28px;flex:none;display:block;object-fit:contain}
@media(max-width:380px){ .logo-tete{width:24px;height:24px} }
.version-tag{display:inline-block;margin-left:7px;padding:2px 6px;border:1px solid var(--line2);
  border-radius:4px;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.02em;color:var(--mut);vertical-align:middle;white-space:nowrap}
@media(max-width:1024px){ .version-tag{display:none} }
.logo b{color:var(--acc)}
.logo .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);
  margin-left:2px}
.spacer{flex:1;min-width:0}
.pill{font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.02em}
.pill.obs{background:var(--green-bg);color:var(--green)}
.pill.broken{background:var(--red-bg);color:var(--red)}
.lang-switch{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:12px;color:var(--mut)}
.lang-switch select,.lang-switch-mob{background:var(--card2);color:var(--ink);border:1px solid var(--line);
  border-radius:4px;padding:3px 6px;font-size:12px;max-width:100%;min-width:0}
.lang-switch-mob{margin-right:4px}
@media(max-width:399.98px){
  header.mob .hrow .lang-switch-mob{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

#side{display:none}
@media(min-width:960px){
  #app{display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--frame)}
  #app>*{min-width:0}
  header.mob,nav.tabs,#more-menu{display:none!important}
  #side{display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;
    padding:18px 14px;background:var(--side);border-right:1px solid var(--sideline);
    overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
    scrollbar-color:var(--sideline) transparent;padding-bottom:26px}
  #side::-webkit-scrollbar{width:8px}
  #side::-webkit-scrollbar-track{background:transparent}
  #side::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;
    border:2px solid transparent;background-clip:padding-box}
  #side:hover::-webkit-scrollbar-thumb{background:var(--sideline);background-clip:padding-box}
  #side .foot{flex:none}
  #side .logo{font-size:16px;margin-bottom:8px;color:var(--sideink)}
  #side .nav{display:flex;flex-direction:column;gap:1px;margin-top:12px}
  #side .nav button{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;
    border-radius:4px;font-weight:600;font-size:14px;color:var(--sidesoft);border-left:2px solid transparent}
  #side .nav button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
  #side .nav button.on{background:var(--side2);color:var(--sideink);border-left-color:var(--acc)}
  #side .nav button:hover:not(.on){background:rgba(255,255,255,.04);color:var(--sideink)}
  #side .cta{margin-top:14px;font-weight:700;border-radius:4px;padding:10px;text-align:center;
    background:var(--acc);color:#0B0D10;font-size:14px}
  #side .foot{margin-top:14px;font-size:12px;color:var(--sidesoft)}
  #side .nav-titre{margin:16px 10px 6px;font-size:12px;letter-spacing:.09em;
    text-transform:uppercase;color:var(--sidesoft);
    padding-top:14px;border-top:1px solid var(--sideline)}
  #side .nav-chaine button{gap:8px}
  #side .nav-n{flex:none;width:17px;text-align:center;font-size:12px;font-weight:700;
    font-family:"IBM Plex Mono",ui-monospace,monospace;color:var(--sidesoft)}
  #side .nav-chaine button.on .nav-n{color:var(--acc-d);opacity:1}
  #side .nav-chaine button:hover .nav-n{opacity:.9}
  #side .nav-secondaire button{font-size:14px}
  #side .nav-secondaire button.on,#side .nav-secondaire button:hover{opacity:1}
  #side .nav-moi{margin-top:14px;padding-top:12px;border-top:1px solid var(--sideline)}
  .content{max-width:1120px;padding:6px 30px 70px;background:var(--bg)}
  .cols{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
}
.cols,.grid2{display:block}
@media(min-width:960px){ .cols{display:grid} .grid2{display:grid} }

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:13px 14px;margin:10px 0}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 7px;border-radius:4px;
  font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.02em}
.c-proven{background:var(--green-bg);color:var(--green)}
.c-late{background:var(--amber-bg);color:var(--amber)}
.c-undeclared{background:var(--red-bg);color:var(--red)}
.c-declared{background:var(--gray-bg);color:var(--mut)}
.c-buy{background:var(--dir-buy-bg);color:var(--dir-buy)} .c-sell{background:var(--dir-sell-bg);color:var(--dir-sell)}
.c-style{background:var(--acc-soft);color:var(--acc)}
.muted{color:var(--mut);font-size:14px}
.small{font-size:12px}
h3{font-size:14px}
.rpos,.rneg{color:var(--ink,inherit);font-weight:600} .sens-up{color:var(--green);font-weight:700} .sens-dn{color:var(--red);font-weight:700}

.btn{display:block;width:100%;text-align:center;font-weight:700;border-radius:4px;
  padding:11px;background:var(--acc);color:#0B0D10;box-shadow:none}
.btn:hover{background:#5F9AFF}
.btn:disabled{background:var(--card2);border:1px solid var(--line);color:var(--mut);
  box-shadow:none;cursor:not-allowed}
.btn2{display:inline-block;font-weight:600;border-radius:4px;padding:8px 13px;
  border:1px solid var(--line);background:var(--card2);color:var(--ink)}
.btn-danger{border-color:rgba(229,72,77,.4);color:var(--red)}
#v-me .btn2, #v-me button, #v-me input, #v-me select{min-height:44px}
#v-me .btn2, #v-me button{padding-top:10px;padding-bottom:10px}
@media(max-width:359.98px){
  #v-me .share-row{flex-wrap:wrap}
  #v-me .share-row .btn2{flex:1 1 auto;min-width:120px}
}

.seg{display:flex;gap:6px;flex-wrap:wrap}
.niv-choix{border:0;padding:0;margin:14px 0 0;min-width:0}.niv-choix legend{padding:0;font-weight:700;font-size:14px}
.niv-ch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.niv-ch input{width:22px;height:22px;flex:none}
.seg button{flex:1;min-width:70px;padding:9px;border-radius:4px;border:1px solid var(--line);
  background:var(--card2);font-weight:700;font-size:14px;color:var(--mut)}
.seg button.on-buy{border-color:var(--green);color:var(--green);background:var(--green-bg)}
.seg button.on-sell{border-color:var(--red);color:var(--red);background:var(--red-bg)}
.seg button.on{border-color:var(--acc);color:var(--acc);background:var(--acc-soft)}
.seg.chips button{flex:0 1 auto;min-width:0;padding:7px 12px;font-weight:600;font-size:14px}
ol.steps{list-style:none;padding:0;margin:2px 0 0}
ol.steps li{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}
ol.steps li .num{flex:none;width:20px;height:20px;border-radius:50%;background:var(--acc-soft);
  color:var(--acc);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
ol.steps li .tools{flex:none;display:flex;gap:2px}
ol.steps li .tools button{color:var(--mut);font-weight:700;padding:1px 5px;border-radius:4px;font-size:14px}
ol.steps li .tools button:hover{background:var(--gray-bg);color:var(--ink)}
ol.steps li .tools button.danger:hover{color:var(--red)}
ol.steps li input{padding:6px 9px}
.thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.thumbs .th{position:relative}
.thumbs img{height:46px;border-radius:8px;border:1px solid var(--line);display:block;cursor:zoom-in}
.thumbs .rm{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;
  background:var(--ink);color:#fff;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center}
.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}
.todo-carousel{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -2px;padding-left:2px;padding-right:2px}
.todo-item{flex:0 0 230px;scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card)}
.todo-item[data-trade]{cursor:pointer}
.todo-item[data-trade]:hover{border-color:var(--acc)}
.share-row input[type=checkbox]{width:auto}
.stepline{display:flex;gap:9px;align-items:flex-start;padding:3px 0;font-size:14px}
.stepline .num{flex:none;width:20px;height:20px;border-radius:50%;background:var(--acc-soft);
  color:var(--acc-d);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}

nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--side);
  border-top:1px solid var(--line);display:flex;padding-bottom:env(safe-area-inset-bottom)}
nav.tabs button{flex:1 1 0;min-width:0;padding:9px 2px 7px;font-size:12px;font-weight:600;color:var(--mut);
  display:flex;flex-direction:column;align-items:center;gap:3px}
nav.tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:360px){
  nav.tabs button{font-size:12px;padding-left:1px;padding-right:1px}
  nav.tabs button svg{width:20px;height:20px}
}
nav.tabs button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
nav.tabs button.on{color:var(--acc-d)}
nav.tabs button.tab-ritual-fab{padding-top:0;justify-content:flex-end}
.more-open{flex:none;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);
  background:var(--card2);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;padding:0}
@media(min-width:960px){.more-open{display:none!important}}
nav.tabs button.tab-plus{color:var(--mut)}
nav.tabs button.tab-plus .tab-plus-rond{display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:8px;border:1px solid currentColor;font-size:14px;line-height:1}
.rit-fab-circle{width:60px;height:60px;border-radius:50%;margin-top:-28px;padding:0 4px;
  background:var(--grad);box-shadow:0 8px 20px rgba(76,141,255,.35),0 0 0 4px var(--side);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:#fff;font-size:12px;font-weight:800;line-height:1.1;letter-spacing:-.01em;
  animation:rit-fab-pulse 2.6s ease-in-out infinite}
@keyframes rit-fab-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.rit-fab-circle{animation:none}}

#fab{position:fixed;right:18px;bottom:72px;z-index:21;width:56px;height:56px;border-radius:50%;
  background:var(--grad);color:#fff;font-size:34px;line-height:1;
  box-shadow:0 6px 18px rgba(76,141,255,.35);display:flex;align-items:center;justify-content:center}

#prof-bubble{position:fixed;right:max(18px,env(safe-area-inset-right));
  bottom:calc(72px + env(safe-area-inset-bottom));z-index:22;width:56px;height:56px;cursor:pointer}
@media(min-width:960px){#prof-bubble{bottom:24px}}
.prof-bubble-avatar{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;
  background:var(--card2);border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.prof-bubble-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.prof-bubble-dot{position:absolute;top:1px;right:1px;width:13px;height:13px;border-radius:50%;
  background:var(--acc);border:2px solid var(--bg);opacity:0;transition:opacity .2s}
.prof-bubble-dot.on{opacity:1}
.prof-bubble-dot{font-size:0;line-height:0;color:transparent;overflow:hidden}
#prof-bubble-mob .prof-bubble-dot{top:-2px;right:-2px;z-index:2}
.prof-bubble-peek{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;
  max-width:min(240px,calc(100vw - 88px));max-height:33vh;overflow:auto;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:8px 26px 8px 10px;font-size:12px;
  line-height:1.35;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.3);text-align:start}
.prof-bubble-peek b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;
  color:var(--mut);margin-bottom:2px}
.prof-bubble-peek-close{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--mut)}
.prof-bubble-peek-close:hover{background:var(--gray-bg);color:var(--ink)}
@media(max-width:959.98px){
  #prof-bubble{display:none!important}
}
#prof-bubble-mob{position:relative;flex:none;width:26px;height:26px;border-radius:50%;
  overflow:hidden;background:var(--card2);border:1px solid var(--line);padding:0;
  cursor:pointer;margin-right:1px}
#prof-bubble-mob img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
#prof-bubble-mob .prof-bubble-dot{width:10px;height:10px;top:-1px;right:-1px}
@media(min-width:960px){#prof-bubble-mob{display:none!important}}

.sheet{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.6);overflow-y:auto;padding:0}
.sheet .inner{min-height:100%;background:var(--bg)}
@media(min-width:960px){
  .sheet{display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}
  .sheet .inner{min-height:0;width:620px;border-radius:12px;overflow:hidden;
    box-shadow:0 24px 70px rgba(0,0,0,.55)}
}
.sheet .top{position:sticky;top:0;background:rgba(18,18,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:12px 14px;z-index:5}
.sheet .top b{font-size:16px}
.sheet .body{padding:0 14px 30px}
@media(max-width:959.98px){
  #onb-sheet .inner,
  #next-orient .inner,
  #mc-tz-sheet .inner{min-height:0;margin:16px 12px;border-radius:12px;overflow:hidden}
}
#mc-tz-sheet{display:flex;align-items:center;justify-content:center;padding:16px 12px;box-sizing:border-box}
#mc-tz-sheet .inner{width:100%;max-width:420px;min-height:0;margin:auto;border-radius:12px;overflow:hidden}
#mc-tz-sheet[hidden]{display:none}
#mc-tz-sheet .tz-x{position:absolute;top:8px;inset-inline-end:8px;width:44px;height:44px}
#mc-tz-sheet h3{padding:0 36px}
#mc-tz-sheet .btn,#mc-tz-sheet #mc-tz-later{min-height:44px}
.xbtn{width:34px;height:34px;border-radius:50%;background:var(--gray-bg);font-size:20px;
  display:flex;align-items:center;justify-content:center}

.prof-sheet{padding:10px;display:flex;align-items:center;justify-content:center}
.prof-sheet .inner{min-height:0;width:100%;max-width:1180px;height:calc(100dvh - 20px);
  display:flex;flex-direction:column;border-radius:16px;overflow:hidden;
  border:1px solid var(--line2);box-shadow:0 28px 80px rgba(0,0,0,.6)}
.prof-sheet .top{flex:none}
.prof-sheet .body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:16px 16px calc(24px + env(safe-area-inset-bottom))}
@media(min-width:960px){
  .prof-sheet{padding:40px 24px;align-items:flex-start}
  .prof-sheet .inner{width:min(1180px,calc(100vw - 48px));height:min(calc(100dvh - 80px),880px)}
  .prof-sheet .body{padding:18px 20px 26px}
}
.prof-sheet #prof-scene{max-height:150px}
.prof-sheet .bigtitle{font-size:26px}
.prof-sheet #prof-thread-card{min-height:0}
.prof-sheet #prof-thread{max-height:52vh}
.prof-sheet #prof-thread-card{margin-top:0}.prof-sheet #prof-thread{min-height:34vh;max-height:56vh}
.prof-sheet #prof-input{font-size:16px}

.home-detail{margin-top:12px}
.home-detail>summary{cursor:pointer;min-height:44px;padding:12px 0}
.porte-professeur{text-align:center}


#auth{min-height:100vh;min-height:100dvh;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
.home-top{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;max-width:1160px;margin:0 auto}
.home-top .logo{font-size:20px}
.home-top .lang-switch-mob{max-width:116px;flex:none}
.home-hero{max-width:1160px;margin:0 auto;padding:8px 18px 4px}
.home-hero h1{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.8px;margin:0;text-wrap:balance}
html.ms-attente main.content{visibility:hidden}
.home-hero-sub{color:color-mix(in srgb,var(--ink) 90%,transparent);font-size:20px;line-height:1.4;font-weight:600;margin:14px 0 0;max-width:520px}
.home-hero-phrase{color:var(--ink);font-size:20px;line-height:1.35;font-weight:800;margin:16px 0 0;max-width:480px;padding-left:12px;border-left:3px solid var(--acc)}
.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.home-hero-actions .btn{width:auto;flex:1 1 200px;padding:13px 18px}
.home-hero-actions .btn2{flex:1 1 160px;text-align:center}
.home-trust{color:var(--mut);font-size:12px;margin-top:10px}
.home-login-line{font-size:14px;color:var(--mut);margin-top:6px}
.home-login-line a{color:var(--acc-d);text-decoration:underline;cursor:pointer;
  display:inline-block;padding:6px 0;margin:-6px 0}
.home-professor{margin-top:18px;display:flex;flex-direction:column}
.home-professor .prof-cutout{height:250px}
.home-professor-example{background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:14px 16px 16px;margin-top:8px}
.home-professor-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border-radius:4px;
  padding:2px 7px;margin-bottom:8px}
.home-professor-example p{font-size:14px;line-height:1.5;color:var(--ink);margin:5px 0}
.home-professor-example p:first-of-type{font-weight:700}
@media(min-width:960px){
  .home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:34px 20px 10px}
  .home-hero h1{font-size:46px}
  .home-hero-sub{font-size:20px;max-width:480px}
  .home-hero-actions .btn{flex:0 1 auto}
  .home-professor{margin-top:0}
  .home-professor .prof-cutout{height:460px}
  .home-professor-example{padding:20px 24px 24px}
  .home-professor-example p{font-size:16px}
}

.home-section{max-width:1160px;margin:28px auto 0;padding:0 18px}
.home-section h2{font-size:16px;font-weight:800;margin:0 0 10px}
.home-journey{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.home-journey-step{display:flex;gap:12px;align-items:flex-start;padding:11px 16px;
  border-bottom:1px solid var(--line)}
.home-journey-step:last-child{border-bottom:none}
.home-journey-num{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;
  background:var(--acc-soft);color:var(--acc-d);font-size:12px;font-weight:800;
  display:flex;align-items:center;justify-content:center}
.home-journey-step b{display:block;font-size:14px;margin-bottom:2px}
.home-journey-step p{color:var(--mut);font-size:12px;margin:0;line-height:1.45}
@media(min-width:960px){
  .home-journey{display:grid;grid-template-columns:repeat(3,1fr)}
  .home-journey-step{border-bottom:none;border-right:1px solid var(--line);flex-direction:column;padding:18px}
  .home-journey-step:last-child{border-right:none}
  .home-journey-num{margin-bottom:4px}
}

.home-pipeline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.home-pipeline-step{background:var(--card2);border:1px solid var(--line);border-radius:16px;
  padding:8px 14px;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;
  min-height:36px}
.home-pipeline-step:hover{border-color:var(--acc)}
.home-pipeline-arrow{color:var(--mut2);font-size:14px}
.home-pipeline-detail{margin-top:10px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:12px 14px;font-size:14px;color:var(--mut);line-height:1.5}
.home-pipeline-detail b{color:var(--ink)}

.home-proof{padding:14px 0 2px;border-top:1px solid var(--line)}
.home-proof p{margin:0;font-size:14px;color:var(--mut);line-height:1.5}
.home-proof-toggle{display:inline-block;margin-top:8px;color:var(--acc-d);font-size:14px;
  font-weight:700;cursor:pointer;min-height:32px;padding:4px 0}
.home-proof-detail{margin-top:12px}

.home-offer{display:grid;grid-template-columns:1fr;gap:10px}
.home-offer-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.home-offer-card.full{border-color:var(--acc-soft)}
.home-offer-card b{display:block;font-size:16px;margin-bottom:5px}
.home-offer-card p{color:var(--mut);font-size:14px;line-height:1.5;margin:0 0 10px}
@media(min-width:960px){.home-offer{grid-template-columns:1fr 1fr}}

.dark-note{background:var(--dark);color:#C3CDD9;border-radius:var(--r);padding:14px 16px;
  font-size:14px;margin-top:14px}
.dark-note b{color:var(--acc-d)}

#auth-signup .body{padding:22px 18px 30px}
#auth-signup .card{border:none;padding:0;background:none;box-shadow:none;max-width:none}
.signup-back{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:14px;
  text-decoration:none;margin-bottom:16px;cursor:pointer;min-height:32px}
.signup-back:hover{color:var(--ink)}
.signup-back::before{content:'←'}
.a-secondary-link{display:block;margin-top:12px;font-size:14px;color:var(--acc-d);
  text-decoration:underline;cursor:pointer;background:none;border:none;padding:4px 0;
  text-align:left;min-height:28px}
.a-teacher-note{background:var(--acc-soft);border-radius:8px;padding:10px 12px;margin-top:10px;
  font-size:12px;color:var(--ink);line-height:1.5}

.prof-cutout{position:relative;display:flex;align-items:flex-end;justify-content:center;
  pointer-events:none}
.prof-cutout::before{content:'';position:absolute;left:50%;bottom:4%;
  width:74%;height:58%;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(76,141,255,.22),transparent 72%)}
.prof-cutout picture{display:block;height:100%}
.prof-cutout img{position:relative;display:block;height:100%;width:auto;max-width:100%;
  object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.38))}
.onb-professor-line picture{display:block;flex:none}
.prof-mini{height:52px;width:auto;object-fit:contain;flex:none;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.35))}
.onb-progress{display:flex;gap:5px;margin:2px 0 0}
.onb-progress span{flex:1;height:4px;border-radius:4px;background:var(--line)}
.onb-progress span.on{background:var(--acc)}
.onb-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.onb-professor-line{display:flex;align-items:center;gap:10px;background:var(--card2);
  border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:18px}
.onb-professor-line p{margin:0;font-size:14px;color:var(--ink);line-height:1.4}
#prof-intro .prof-cutout{height:190px;margin-bottom:14px}
@media(max-width:959.98px){#prof-intro .inner{display:flex;flex-direction:column;min-height:100%}#prof-intro .body{flex:1 1 auto;display:flex;flex-direction:column}#prof-intro .prof-intro-l{margin-bottom:auto}#prof-intro .prof-cutout{height:min(190px,26vh)}}
#prof-intro .prof-intro-l{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:8px}#prof-intro .prof-intro-l li{font-size:14px;line-height:1.5;color:var(--ink);padding-inline-start:22px;position:relative}#prof-intro .prof-intro-l li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--acc);font-weight:700}
.pf-owl-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.pf-owl-row .pf-near{flex:1 1 auto;min-width:0}
.pf-owl-row .prof-cutout-sheet{flex:none;height:132px;width:92px;margin:0 0 6px;order:2}
@media(min-width:960px){.pf-owl-row .prof-cutout-sheet{height:176px;width:124px}}
@media(max-width:520px){.pf-owl-row{flex-direction:column;align-items:stretch;gap:0}.pf-owl-row .prof-cutout-sheet{order:-1;align-self:flex-end;height:104px;width:72px;margin:0 6px -4px 0}}
#next-orient .prof-cutout{height:170px;margin:0 auto 16px}
@media(prefers-reduced-motion:no-preference){
  .prof-cutout img{transition:rotate .35s ease-out,translate .8s ease-out}
  .prof-cutout[data-prof-state="idle"] img{animation:prof-breathe 5.5s ease-in-out infinite}
  .prof-cutout[data-prof-state="resting"] img{animation:prof-breathe-slow 9s ease-in-out infinite;translate:0 6px}
  .prof-cutout[data-prof-state="entering"] img{animation:prof-tilt-in .5s ease-out both}
  .prof-cutout[data-prof-state="listening"] img{animation:none;rotate:-3deg}
  .prof-cutout img, .prof-panel-avatar{transition:filter .6s ease-out,box-shadow .6s ease-out}
  .prof-mini[data-prof-state="listening"]{rotate:-3deg;transition:rotate .35s ease-out}
  @keyframes prof-breathe{0%,100%{scale:1}50%{scale:1.015}}
  @keyframes prof-breathe-slow{0%,100%{scale:1}50%{scale:1.008}}
  @keyframes prof-tilt-in{0%{rotate:-4deg;translate:0 8px;scale:.96}100%{rotate:0deg;translate:0 0;scale:1}}
  .prof-cutout.prof-engine-paused img{animation-play-state:paused}
  .btn,.btn2,.home-todo-btn,.home-chart-cta{transition:transform .08s ease-out}
  .btn:active:not(:disabled),.btn2:active:not(:disabled),.home-todo-btn:active:not(:disabled),
  .home-chart-cta:active:not(:disabled){transform:scale(.975)}
}
.prof-cutout[data-prof-ton="ferme"] img{filter:saturate(.88)}
.prof-cutout[data-prof-ton="grave"] img{filter:saturate(.72) contrast(1.02)}
.prof-panel-avatar[data-prof-ton="ferme"]{filter:saturate(.88)}
.prof-panel-avatar[data-prof-ton="grave"]{filter:saturate(.72) contrast(1.02)}
@keyframes vue-entree{from{opacity:0}to{opacity:1}}
@keyframes bloc-entree{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .vue-entre{animation:vue-entree .22s ease both}
  .vue-entre > *,
  .vue-entre > .home-grille > .home-col > *,
  .vue-entre .p90x-grille > .p90x-col > *{animation:bloc-entree .5s cubic-bezier(.22,.61,.36,1) both}
  .vue-entre > :nth-child(1),.vue-entre > .home-grille > .home-col > :nth-child(1),.vue-entre .p90x-grille > .p90x-col > :nth-child(1){animation-delay:.03s}
  .vue-entre > :nth-child(2),.vue-entre > .home-grille > .home-col > :nth-child(2),.vue-entre .p90x-grille > .p90x-col > :nth-child(2){animation-delay:.09s}
  .vue-entre > :nth-child(3),.vue-entre > .home-grille > .home-col > :nth-child(3),.vue-entre .p90x-grille > .p90x-col > :nth-child(3){animation-delay:.15s}
  .vue-entre > :nth-child(4),.vue-entre > .home-grille > .home-col > :nth-child(4),.vue-entre .p90x-grille > .p90x-col > :nth-child(4){animation-delay:.21s}
  .vue-entre > :nth-child(n+5),.vue-entre > .home-grille > .home-col > :nth-child(n+5),.vue-entre .p90x-grille > .p90x-col > :nth-child(n+5){animation-delay:.27s}
  .btn,.btn2,.home-todo-btn,.home-chart-cta,.p90todo-oui,.p90todo-non,
  nav.tabs button,#side .nav button,.seg.chips button,.pf-tabs button{
    transition:transform .14s ease,box-shadow .22s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
  .btn:hover:not(:disabled),.home-todo-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.34);filter:brightness(1.06)}
  .btn2:hover:not(:disabled),.home-chart-cta:hover:not(:disabled),.p90todo-oui:hover:not(:disabled),.p90todo-non:hover:not(:disabled){transform:translateY(-2px);border-color:var(--acc);box-shadow:0 6px 16px rgba(0,0,0,.24)}
  .btn:active:not(:disabled),.btn2:active:not(:disabled),.home-todo-btn:active:not(:disabled),.home-chart-cta:active:not(:disabled),.p90todo-oui:active:not(:disabled),.p90todo-non:active:not(:disabled){transform:scale(.96)}
  .card[role="button"]:hover,.pf-summary:hover,.ophead:hover,.prof-hud:hover,.home-chart-cta:hover{transform:translateY(-1px)}
  .home-chart-cta{transition:transform .15s ease,border-color .2s ease,box-shadow .22s ease}
}
.maq-fil,.tdb-fil{margin:12px auto 0;max-width:760px;text-align:left}
.tr-fil-card .fil-note,.tdb-fil .fil-note{margin-top:2px}
.regard:empty,.maq-ret:empty{display:none}
@media(prefers-reduced-motion:no-preference){
  .cta,.prim,.maq-host .cta{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,filter .2s ease}
  .cta:hover:not(:disabled),.prim:hover:not(:disabled){transform:translateY(-2px) scale(1.015);filter:brightness(1.07)}
  .cta:active:not(:disabled),.prim:active:not(:disabled){transform:scale(.95);transition-duration:.09s}
  .tdb-detail-empty,.waw-vide,.empty{animation:bloc-entree .55s cubic-bezier(.22,.61,.36,1) both}
  .tdb-de-ic{display:inline-block;animation:wawPop .6s cubic-bezier(.3,1.6,.5,1) .15s both}
  .tdb-fil,.maq-fil{animation:bloc-entree .5s cubic-bezier(.22,.61,.36,1) both}
}
.access-banner{border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:11px 14px;
  margin:12px 0;color:var(--ink);font-size:14px}
.access-banner strong{color:var(--acc-d)}
.access-card{border-color:#E6D7BD}
.access-card .seg button.active{border-color:var(--acc);color:var(--acc-d);background:var(--acc-soft)}
.lock-note{border:1px dashed var(--line);background:var(--card2);border-radius:12px;padding:12px 14px;color:var(--mut)}

.bigrow{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}
.big{flex:1;min-width:130px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:14px;text-align:center;box-shadow:var(--shadow)}
.big .n{font-size:26px;font-weight:800;letter-spacing:-.5px}
.big .l{font-size:12px;color:var(--mut);font-weight:600;margin-top:2px}
.counts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
svg.curve{width:100%;height:150px;display:block;color:var(--mut)}
.err{background:var(--red-bg);color:var(--red);border-radius:12px;padding:10px 12px;
  font-size:14px;font-weight:600;margin-top:12px}
.exrow{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.exrow:last-child{border-bottom:none}
.exrow .sym{font-weight:800}
.empty{padding:26px 10px;text-align:center;color:var(--mut)}
.vide-vivant{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 16px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--acc) 5%,transparent)}
.vide-vivant .vv-t{font-size:16px;font-weight:700;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}
.vide-vivant .vv-n{font-size:14px;color:var(--mut);max-width:52ch;line-height:1.45;overflow-wrap:anywhere}
.vide-vivant .vv-cta{margin-top:8px;min-height:44px;padding:10px 18px;font-size:14px}
@media(max-width:380px){#founder-nav-mob{display:none!important}}
.me-founder-link{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;min-height:44px;margin:0 0 10px;border-color:var(--acc);color:var(--acc-d);font-weight:700}
@media(min-width:960px){.me-founder-link{display:none}}
.me-founder-link[hidden]{display:none!important}
.vc-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.fb-card h3{margin:0 0 4px}.fb-meta{margin:0 0 12px}
.fb-sec{margin:14px 0 0}.fb-sec h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}
.fb-row{display:grid;grid-template-columns:minmax(120px,38%) 1fr auto;gap:10px;align-items:center;padding:5px 0}
.fb-lab{min-width:0;font-size:14px;overflow-wrap:anywhere}.fb-lab small{display:block;color:var(--mut);font-size:12px}
.fb-bar{height:10px;border-radius:4px;background:var(--gray-bg);overflow:hidden}.fb-bar>i{display:block;height:100%;border-radius:4px;background:var(--acc)}
.fb-val{font-size:14px;font-weight:700;white-space:nowrap}
.fb-att{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 10px}
.fb-att>div{border:1px solid var(--line);border-radius:12px;padding:8px 10px}.fb-att b{display:block;font-size:20px}.fb-att span{font-size:12px;color:var(--mut)}
.fb-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.cons-row{padding:7px 0;border-top:1px solid var(--line);font-size:14px}.cons-row small{display:block;color:var(--mut)}
@media(max-width:600px){.fb-row{grid-template-columns:1fr auto}.fb-row .fb-bar{grid-column:1/-1;order:3}}
.vc-card .vc-t{font-size:16px;font-weight:700;flex:0 0 auto}
.vc-card .vc-c{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:0;margin:0;font-size:14px;color:var(--ink)}
.vc-card .vc-c span{flex:none}
.vc-card .vc-c select{flex:1 1 0;min-width:0;min-height:44px}
.vc-card .vc-c .btn2{min-height:44px;flex:none}
.rule{font-size:14px;padding:3px 0 3px 18px;position:relative}
.rule::before{content:'·';position:absolute;left:6px;color:var(--acc);font-weight:900}
.okflash{background:var(--green-bg);color:var(--green);border-radius:12px;padding:10px 12px;
  font-size:14px;font-weight:600;margin-top:12px}
.ped-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.ped-ligne input{flex:1 1 180px;min-width:0}
.ped-ligne button{flex:none;min-width:44px;min-height:44px}
#pedago .body{padding-top:16px}
#pedago-usage{margin-bottom:14px}
.pedago-usage{background:var(--acc-soft);border:1px solid var(--line2);border-left:3px solid var(--acc);
  border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.5;color:var(--ink)}

.stamp{display:inline-block;transform:rotate(-4deg);border:2.5px double currentColor;
  border-radius:8px;padding:7px 13px;font-family:ui-monospace,'SF Mono',Menlo,monospace;
  font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;
  opacity:.92;text-align:center}
.stamp.green{color:var(--green)} .stamp.red{color:var(--red)} .stamp.amber{color:var(--amber)}
.stamp small{display:block;font-weight:600;letter-spacing:.03em;opacity:.85;text-transform:none}

.pscore{display:flex;align-items:baseline;gap:8px}
.pscore .n{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--acc-d)}
.pscore .u{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}

.fold{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);margin:12px 0}
.fold>.fhead{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}
.fold>.fhead .ftitle{font-weight:700;font-size:16px;white-space:nowrap}
.fold>.fhead .fsum{color:var(--mut);font-size:12px;flex:1;text-align:right;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.fold>.fhead .fbtn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--acc-soft);
  color:var(--acc-d);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.fold>.fbody{padding:0 16px 15px}
.fold.closed>.fbody{display:none}

.bigtitle{font-size:26px;font-weight:800;letter-spacing:-.4px;margin:14px 0 2px}
.teachbar{border-left:4px solid var(--gray);border-radius:var(--r);background:var(--card);
  border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  box-shadow:var(--shadow);padding:13px 16px;margin:12px 0}
.teachbar.green{border-left-color:var(--green);background:linear-gradient(90deg,var(--green-bg),var(--card) 45%)}
.teachbar.orange{border-left-color:var(--amber);background:linear-gradient(90deg,var(--amber-bg),var(--card) 45%)}
.teachbar.red{border-left-color:var(--red);background:linear-gradient(90deg,var(--red-bg),var(--card) 45%)}

.xpcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:14px 16px;margin:12px 0}
.xpcard .xhead{display:flex;align-items:center;gap:12px}
.xpring{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  font-size:26px;background:var(--acc-soft);
  box-shadow:0 0 0 2px var(--acc) inset}
.xpcard .xlvl{font-weight:800;font-size:16px;letter-spacing:-.2px}
.xpcard .xsub{color:var(--mut);font-size:14px}
.xpbar{height:8px;border-radius:999px;background:var(--gray-bg);overflow:hidden;margin-top:8px}
.xpbar > i{display:block;height:100%;background:var(--grad);border-radius:999px;
  transition:width .6s cubic-bezier(.4,0,.2,1)}
@media(prefers-reduced-motion:reduce){.xpbar > i{transition:none}}
.rit-choices{display:flex;flex-direction:column;gap:8px}
.rit-choices>button{min-height:56px;width:100%;border:1.5px solid var(--line);border-radius:12px;background:var(--card,#fff);text-align:left;padding:10px 14px;font:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px}
.rit-choices>button small{color:var(--muted);font-size:12px}
.rit-choices>button.on{border-color:var(--acc);background:var(--acc-bg,#eef3ff);font-weight:600}
.rit-choices>button.on-buy{border-color:var(--green);background:var(--green-bg);font-weight:600}
.rit-choices>button.on-sell{border-color:var(--red);background:var(--red-bg);font-weight:600}
.rit-choices>button.warn{border-style:dashed}
.rit-commits{display:flex;flex-direction:column;gap:6px}
.rit-commit{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px}
.rit-commit.missing{border-color:var(--amber);background:var(--amber-bg)}
.rit-close{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}
.glance{border-left:4px solid var(--line)}
.prof-avatar{flex:none;display:inline-flex;animation:prof-in .3s ease-out}
@keyframes prof-in{0%{opacity:0;transform:translateY(2px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.prof-avatar{animation:none}}

.prof-panel-avatar{position:relative;display:inline-block;flex:none}
.prof-panel-avatar img{display:block;width:72px;height:auto;border-radius:var(--r)}
.prof-alive .prof-bubble-avatar,.prof-panel-avatar.prof-alive{animation:prof-portrait-breathe 3.6s ease-in-out infinite}
.prof-alive .prof-bubble-avatar{box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 0 3px var(--acc-soft)}
.prof-panel-avatar.prof-alive{box-shadow:0 0 0 3px var(--acc-soft);transition:box-shadow .3s}
.prof-panel-avatar.prof-alive[data-prof-state="attention"]{box-shadow:0 0 0 3px var(--amber-bg),0 0 0 1px var(--amber)}
.prof-panel-avatar.prof-alive[data-prof-state="thinking"]{animation:prof-portrait-breathe 3.6s ease-in-out infinite,prof-think 1.1s ease-in-out infinite}
.prof-panel-avatar.prof-alive[data-prof-state="explaining"]{animation:prof-portrait-breathe 3.6s ease-in-out infinite,prof-portrait-explain .8s ease-out}
.prof-panel-avatar.prof-alive[data-prof-state="entering"]{animation:prof-in .5s ease-out both}
.prof-panel-avatar.prof-alive[data-prof-state="resting"]{animation:prof-portrait-breathe 7s ease-in-out infinite}
@keyframes prof-portrait-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes prof-think{0%,100%{box-shadow:0 0 0 3px var(--acc-soft)}50%{box-shadow:0 0 0 6px var(--acc-soft)}}
@keyframes prof-portrait-explain{0%{box-shadow:0 0 0 0 var(--acc-soft)}60%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 3px var(--acc-soft)}}
@media(prefers-reduced-motion:reduce){
  .prof-alive .prof-bubble-avatar,.prof-panel-avatar.prof-alive,
  .prof-panel-avatar.prof-alive[data-prof-state="thinking"],
  .prof-panel-avatar.prof-alive[data-prof-state="explaining"],
  .prof-panel-avatar.prof-alive[data-prof-state="entering"],
  .prof-panel-avatar.prof-alive[data-prof-state="resting"]{animation:none}
}
.prof-panel-avatar.prof-engine-paused{animation-play-state:paused}
#prof-bubble.prof-engine-paused .prof-bubble-avatar{animation-play-state:paused}

.xaxes{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px}
.xaxis{display:flex;align-items:center;gap:8px;font-size:14px}
.xaxis .lab{color:var(--mut);flex:1}
.xaxis .mini{width:52px;height:6px;border-radius:999px;background:var(--gray-bg);overflow:hidden}
.xaxis .mini > i{display:block;height:100%;background:var(--acc)}
.xpbtn{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;background:var(--acc-soft);
  color:var(--acc-d);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}

.stu-linked{background:rgba(21,128,61,.06);border-radius:8px;padding-left:8px;padding-right:8px}
.plusfb{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--acc);
  color:var(--acc-d);font-weight:800;font-size:16px;display:flex;align-items:center;
  justify-content:center;background:var(--card2);cursor:pointer}
.plusfb:hover{background:var(--acc-soft)}

table.vs{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
table.vs td,table.vs th{padding:7px 8px;border-top:1px solid var(--line);text-align:left}
table.vs th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);border-top:none}
table.vs td:nth-child(2){color:var(--amber);font-weight:600}
table.vs td:nth-child(3){color:var(--green);font-weight:700}

body{font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.pagehead{font-family:Archivo,"IBM Plex Sans",sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em}
.bigtitle{font-family:Archivo,"IBM Plex Sans",sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;line-height:1.02}
h3{font-family:Archivo,"IBM Plex Sans",sans-serif;font-weight:700;letter-spacing:-.015em;font-size:16px}
.logo,#side .logo{font-family:Archivo,sans-serif;font-weight:800}
.big .n,.pscore .n{font-family:Archivo,sans-serif}
.btn{border-radius:12px;box-shadow:0 12px 24px -12px rgba(76,141,255,.35)}
.btn2{border-radius:12px}
.btn2:hover{border-color:var(--acc);color:var(--acc-d)}
.chip{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.02em}
.pill{font-family:"IBM Plex Mono",ui-monospace,monospace}
.card,.fold,.xpcard,.teachbar{border-radius:var(--r)}
input,select,textarea{border-radius:12px;background:var(--card)}
nav.tabs{background:var(--side);border-top:1px solid var(--sideline)}
nav.tabs button{color:var(--sidesoft)}
nav.tabs button.on{color:var(--acc-d)}
header.mob{background:rgba(18,18,20,.92)}
@media(min-width:960px){
  body{background:var(--frame)}
  #app{background:var(--frame)}
  #side{background:var(--side);border-right:1px solid var(--sideline)}
  #side .logo{color:var(--sideink)}
  #side .nav button{color:var(--sidesoft)}
  #side .nav button.on{background:var(--side2);color:var(--sideink)}
  #side .nav button:hover:not(.on){background:rgba(255,255,255,.05);color:var(--sideink)}
  #side .foot{color:var(--sidesoft)}
  #side .cta{border-radius:12px;box-shadow:0 12px 26px -12px rgba(76,141,255,.3)}
  .content{background:var(--bg);border-radius:12px;margin:18px 26px 30px;
    box-shadow:0 2px 4px rgba(0,0,0,.4),0 24px 60px -30px rgba(0,0,0,.6);
    padding:24px 36px 64px;max-width:1120px}
  #auth{background:var(--bg);border-radius:12px;margin:40px auto;padding:40px 34px;
    box-shadow:0 2px 4px rgba(0,0,0,.4),0 24px 60px -30px rgba(0,0,0,.6)}
}
.stabs{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:4px;margin:14px 0 2px;flex-wrap:wrap}
.stabs button{font-weight:700;font-size:14px;color:var(--mut);padding:8px 14px;border-radius:8px}
.stabs button.on{background:var(--dark);color:#fff}
.stephead{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;
  color:var(--acc-d);margin:20px 0 2px;padding-top:12px;border-top:1px dashed var(--line)}
.stephead:first-of-type{margin-top:10px;padding-top:0;border-top:none}
.grule{border-top:1px solid var(--line);padding:11px 0}
.gsw{display:flex;align-items:center;gap:9px;cursor:pointer;margin-bottom:4px}
.gsw input{width:17px;height:17px;accent-color:var(--acc);flex:none}
#v-dashboard .tdb-hero2 h1,#v-review .rv-head h2,#v-plan90 .mq h1{font-family:Archivo,"IBM Plex Sans",sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;line-height:1.12}
#v-review .rv-head h2{margin:0 0 4px}
.accomp-pli{padding:0 !important}
.accomp-pli-t{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 16px;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.accomp-pli-p{color:var(--mut);font-weight:700}
.accomp-pli:not(.closed) .accomp-pli-p{transform:rotate(45deg)}
.accomp-pli>*:not(.accomp-pli-t){margin-left:16px;margin-right:16px}
.accomp-pli>h3{display:none}
.accomp-pli:not(.closed)>:last-child{margin-bottom:16px}
.accomp-pli.closed>*:not(.accomp-pli-t){display:none}
#eleve-privacy .share-row{padding:8px 0;gap:10px;align-items:center}
#eleve-privacy .pv-det summary{cursor:pointer;color:var(--mut);font-size:12px;min-height:24px;display:inline-block;padding:2px 0}
#eleve-privacy .pv-plus{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}
#eleve-privacy .pv-plus>summary{cursor:pointer;font-weight:600;font-size:14px;min-height:44px;display:flex;align-items:center}
@media(max-width:959.98px){#eleve-privacy .pv-det summary{min-height:44px;display:flex;align-items:center}}
details.ef-tout>summary,details.ef-fold>summary,details.rej-plus>summary,details.c2-plus>summary,#eleve-privacy details.pv-det>summary,#eleve-privacy details.pv-plus>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}
details.ef-tout>summary::-webkit-details-marker,details.ef-fold>summary::-webkit-details-marker,details.rej-plus>summary::-webkit-details-marker,details.c2-plus>summary::-webkit-details-marker,#eleve-privacy details.pv-det>summary::-webkit-details-marker,#eleve-privacy details.pv-plus>summary::-webkit-details-marker{display:none}
details.ef-tout>summary::after,details.ef-fold>summary::after,details.rej-plus>summary::after,details.c2-plus>summary::after,#eleve-privacy details.pv-det>summary::after,#eleve-privacy details.pv-plus>summary::after{content:"+";flex:none;margin-inline-start:auto;width:26px;height:26px;border-radius:50%;background:var(--acc-soft);color:var(--acc-d);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;transition:transform .2s}
details[open].ef-tout>summary::after,details[open].ef-fold>summary::after,details[open].rej-plus>summary::after,details[open].c2-plus>summary::after,#eleve-privacy details[open].pv-det>summary::after,#eleve-privacy details[open].pv-plus>summary::after{transform:rotate(45deg)}
details.ef-tout>summary:focus-visible,details.ef-fold>summary:focus-visible,details.rej-plus>summary:focus-visible,details.c2-plus>summary:focus-visible,#eleve-privacy details.pv-det>summary:focus-visible,#eleve-privacy details.pv-plus>summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media(prefers-reduced-motion:reduce){details>summary::after{transition:none}}
.gsw{min-height:44px}
.gsw input{width:22px;height:22px}
#side .ico-btn,#side .theme-sw.ico-btn{width:36px;height:36px}
#side .ico-btn::after{content:"";position:absolute;inset:-4px}
.maq-host .gest-grid .gf-chk .gf-in{min-height:44px}
.maq-host .gest-grid .gf-in input[type=checkbox]{width:24px;height:24px}
.ginput{display:inline-block;width:66px;padding:4px 7px;font-size:14px;
  border-radius:8px;border:1.5px solid var(--line);margin:0 2px}
.sigcard{border-left:3px solid var(--amber);background:var(--card);border:1px solid var(--line);
  border-radius:12px;padding:11px 13px;margin-bottom:9px}
.sigcard.red{border-left-color:var(--acc)}
:root{
  --acc:#4C8DFF; --acc-d:#8FB8FF; --acc-soft:rgba(76,141,255,.14);
  --grad:linear-gradient(135deg,#5FA0FF,#4C8DFF); --bg:#121214; --card:#191D24; --ink:#E7EAEE; --mut:#8A93A3;
  --line:#262B33; --green:#37B978; --green-bg:rgba(55,185,120,.14);
  --red:#E5484D; --red-bg:rgba(229,72,77,.14); --amber:#E3A73B; --amber-bg:rgba(227,167,59,.14);
  --gray:#5B6472; --gray-bg:rgba(91,100,114,.14); --dark:#0B0D10;
  --frame:#0F1114; --side:#15181D; --side2:#1E222D; --sideline:#262B33;
  --sideink:#E7EAEE; --sidesoft:#8A93A3; --r:8px;
  --shadow:0 1px 0 rgba(0,0,0,.5);
  --card2:#1E222D; --line2:#323944; --mut2:#808997;
  --ok:var(--green); --warn:var(--amber); --bad:var(--red); --blue-d:var(--acc-d);
  --dir-buy:#4C8DFF; --dir-buy-bg:rgba(76,141,255,.14); --dir-sell:#C767A8; --dir-sell-bg:rgba(199,103,168,.14);
  --proof:#A5B4FC; --proof-fill:#8B9BF7; --proof-bg:rgba(139,155,247,.16);
  --declared:var(--mut); --declared-line:#707B8C;
  --ink2:#B4BDCB; --card3:#262C37;
  --review:var(--acc); --review-bg:var(--acc-soft);
  --risk:var(--amber); --risk-bg:var(--amber-bg); --risk-bad:var(--red); --risk-bad-bg:var(--red-bg);
  --na:#8A93A3; --na-bg:rgba(91,100,114,.14);
  --acc-bg:var(--acc-soft); --muted:var(--mut);
  --p90:var(--amber); --p90-fond:rgba(227,167,59,.055); --p90-line:rgba(227,167,59,.24);
}
.c-buy{background:var(--dir-buy-bg);color:var(--dir-buy)} .c-sell{background:var(--dir-sell-bg);color:var(--dir-sell)}
.seg button.on-buy{border-color:var(--dir-buy);color:var(--dir-buy);background:var(--dir-buy-bg)}
.seg button.on-sell{border-color:var(--dir-sell);color:var(--dir-sell);background:var(--dir-sell-bg)}
.chip.r-present{background:var(--proof-bg);color:var(--green)} .chip.r-forming{background:var(--risk-bg);color:var(--amber)} .chip.r-invalidated{background:var(--risk-bad-bg);color:var(--red)}
.rit-choices>button:disabled{cursor:default;opacity:.85}
.rit-choices>button:disabled:not(.on){opacity:.45}
.rit-commits{display:flex;flex-direction:column;gap:8px}
.rit-commit{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.rit-commit .txt{line-height:1.35}
.rit-commit .seg{margin:0;flex-wrap:wrap}
.ack-row{display:flex;gap:8px}
.ack-row input{flex:1;min-width:0}
.ack-row .btn{flex:0 0 auto;width:auto;padding-left:16px;padding-right:16px}
@media(max-width:360px){.ack-row{flex-direction:column} .ack-row .btn{width:100%}}
.vita{display:inline-flex;align-items:center;gap:4px}
.vita i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--line);border:1px solid var(--na)}
.vita i.on{background:var(--proof);border-color:var(--proof)}
#eve-full .inner{padding:26px 24px 30px;min-height:100vh;min-height:100dvh}
.home-line{padding:12px 16px}
.home-line-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fil-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fil-item{padding:10px 0;border-top:1px solid var(--line)}
.fil-item:first-child{border-top:none}
.fil-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.fil-body-l{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}
.home-line-body{margin-top:6px}
.hd-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hd-days{display:inline-flex;gap:4px}
.hd-days i{display:inline-block;width:12px;height:12px;border-radius:4px;background:var(--na-bg);border:1px solid var(--line)}
.hd-days i.good{background:var(--proof-bg);border-color:var(--proof)} .hd-days i.bad{background:var(--risk-bad-bg);border-color:var(--risk-bad)} .hd-days i.mid{background:var(--review-bg);border-color:var(--review)}
.hd-pos{color:var(--proof)} .hd-neg{color:var(--risk-bad)}
@media(max-width:600px){.pf-hero{gap:12px}.pf-hero svg{width:72px;height:72px}#profile-card .pf-sum-head{flex-wrap:wrap}#profile-card #pf-open-btn{width:100%;margin-top:6px}}
@media(min-width:960px){#eve-full .inner{min-height:auto;padding:30px 32px 34px}}
body{background:var(--bg);color:var(--ink)}
.content{max-width:1240px}
.card,.fold,.xpcard,.teachbar{border-radius:12px;box-shadow:var(--shadow)}
.btn{border-radius:8px;box-shadow:none}
.btn:not(:disabled){background:var(--acc)}
.btn:hover:not(:disabled){background:#5F9AFF}
.btn:disabled,.btn2:disabled{background:var(--card2);border:1px solid var(--line2);
  color:var(--ink);opacity:.72;box-shadow:none;cursor:not-allowed}
.btn2{border-radius:8px}
:root{ --red-text:#FF7A7E; }
:root[data-theme="light"]{ --red-text:#A32721; }
:root[data-theme="light"] .pf-tabs button.on,:root[data-theme="light"] .btn2.primary,:root[data-theme="light"] .btn2.primary:hover{color:#fff}
:root[data-theme="light"] #notes-profs .np-l{color:#4A525E}
.btn2.primary{color:#0B0D10}
.btn2.primary:hover{color:#0B0D10}
.pf-tabs button.on{color:#0B0D10}
.btn-danger{color:var(--red-text)}
.c-undeclared{color:var(--red-text)}
.c-style{color:var(--acc-d)}
#mc-demo,.mc-demo,#mc-source{color:var(--red-text)}

.mob .hrow > button,
.mob .hrow > .lang-switch-mob,
.mob .hrow > #prof-bubble-mob,
#back-mob,.xbtn,.top .xbtn{position:relative}
.mob .hrow > button::after,
.mob .hrow > #prof-bubble-mob::after,
.xbtn::after,.top .xbtn::after{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:44px;height:44px;min-width:100%;min-height:100%;}
.mob .hrow > .lang-switch-mob{min-height:44px;padding-top:0;padding-bottom:0}
.lang-switch select{min-height:44px}
.backlink,[id$="-back"],#proof-back{min-height:44px;display:inline-flex;align-items:center}
.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}
.avis{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));
  z-index:60;display:flex;align-items:flex-start;gap:10px;max-width:520px;margin:0 auto;
  padding:12px 14px;border-radius:12px;background:var(--card2);border:1px solid var(--line2);
  box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--ink);font-size:14px;line-height:1.45}
.avis.avis-grave{border-color:rgba(229,72,77,.45)}
.avis .avis-txt{flex:1;min-width:0;overflow-wrap:anywhere}
.avis .avis-x{flex:0 0 auto;min-width:44px;min-height:44px;margin:-10px -10px -10px 0;
  background:none;border:0;color:var(--mut);font-size:16px;cursor:pointer}
.avis .avis-x:hover{color:var(--ink)}
.confirm-fond{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;
  padding:16px;background:rgba(8,9,11,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.confirm-boite{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line2);
  border-radius:12px;padding:18px 18px 14px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.confirm-txt{color:var(--ink);font-size:16px;line-height:1.5;white-space:pre-line;margin-bottom:16px}
.confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.confirm-actions button{min-height:44px;flex:1 1 auto;min-width:120px}
.btn,.btn2.wide,#mc-open,#brief-open{min-height:44px}
@media(max-width:360px){.confirm-actions button{flex:1 1 100%}}
@media(min-width:960px){.avis{bottom:18px}}
@keyframes avis-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.avis:not([hidden]){animation:avis-in 180ms ease-out both}
.avis.avis-sort{opacity:0;transition:opacity 180ms ease-out}
@media (prefers-reduced-motion:reduce){.avis:not([hidden]){animation:none}.avis.avis-sort{transition:none}}
.chip{border-radius:4px}
.pagehead{font-size:clamp(26px,3.4vw,34px)}
.bigtitle{font-size:clamp(26px,3.4vw,34px);line-height:1.08}
#side .cta{background:var(--acc);border-radius:8px;box-shadow:none}
input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
@media(min-width:960px){
  #app{grid-template-columns:224px minmax(0,1fr);background:var(--frame)}
  #side{padding:24px 14px;background:var(--side)}
  #side .nav button{border-radius:8px}
  #side .nav button.on{background:var(--side2);color:var(--sideink);border-left:3px solid var(--acc);padding-left:9px}
  .content{margin:14px 20px 24px;padding:28px 40px 72px;border-radius:12px}
}

.strat-training-shell{margin:18px 0 20px}
.strat-summary{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.strat-summary>div{padding:15px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;justify-content:center}
.strat-summary>div:last-child{border-right:0;align-items:stretch}
.strat-summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700}
.strat-summary b{font-size:16px}
.strat-summary .strat-primary{margin-top:5px;padding:10px 14px}
.strat-training-grid{display:grid;grid-template-columns:220px minmax(360px,1fr) 250px;gap:14px;margin-top:14px;align-items:start}
.strat-path,.strat-lesson,.strat-side-summary{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.strat-path,.strat-side-summary{padding:15px}
.strat-block-title{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);font-weight:800;margin-bottom:11px}
.strat-path-item{display:grid;grid-template-columns:26px 1fr;column-gap:9px;width:100%;text-align:left;padding:10px 7px;border-top:1px solid var(--line);position:relative}
.strat-path-item span{grid-row:span 2;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--mut)}
.strat-path-item b{font-size:14px;line-height:1.2}.strat-path-item small{color:var(--mut);font-size:12px;line-height:1.25;margin-top:2px}
.strat-path-item.is-active{background:var(--card2);margin:0 -15px;padding-left:22px;border-left:3px solid var(--acc)}
.strat-path-item.is-active span{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.strat-lesson{padding:22px 24px;min-height:420px}
.strat-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--acc-d);font-weight:800}
.strat-lesson h2{font-size:clamp(26px,3.4vw,34px);line-height:1.08;margin:7px 0 8px;font-family:Archivo,"IBM Plex Sans",sans-serif}
.strat-lead{font-size:20px;max-width:600px;color:var(--mut);margin-bottom:20px}
.strat-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.strat-focus summary b{min-width:0}
.strat-focus summary i{margin-left:auto;flex:none}
.strat-focus{border:1px solid var(--line);border-radius:8px;background:var(--card2);padding:0 13px}
.strat-focus summary,.strat-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:13px 0;font-size:14px}
.strat-focus summary::-webkit-details-marker,.strat-detail summary::-webkit-details-marker{display:none}
.strat-focus summary i,.strat-detail summary i{margin-left:auto;color:var(--mut);font-style:normal}
.strat-focus[open] summary i{transform:rotate(180deg)}
.strat-icon{width:27px;height:27px;border-radius:50%;background:var(--acc-soft);color:var(--acc-d);display:grid;place-items:center;font:700 12px "IBM Plex Mono",monospace}
.strat-focus p{font-size:12px;line-height:1.45;color:var(--mut);padding:0 0 13px}
.strat-flow{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:18px 0;color:var(--mut);font-size:12px}
.strat-flow span{padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card2)}.strat-flow b{color:var(--acc)}.strat-flow em{display:inline-flex;align-items:center;gap:7px;font-style:normal;white-space:nowrap}
.strat-next{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}.strat-next small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.strat-check{display:flex;gap:9px;padding:11px 0;border-top:1px solid var(--line);align-items:flex-start}.strat-check>span{width:19px;height:19px;border-radius:50%;background:var(--green-bg);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:12px}.strat-check b{font-size:12px;display:block}.strat-check small{font-size:12px;color:var(--mut)}
.strat-detail{border-top:1px solid var(--line);margin-top:8px}.strat-detail p{font-size:12px;color:var(--mut);padding:0 0 12px}
@media(max-width:959px){
  .strat-summary{grid-template-columns:1fr 1fr}.strat-summary>div:nth-child(2){border-right:0}.strat-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .strat-training-grid{grid-template-columns:1fr}.strat-path{display:grid;grid-template-columns:repeat(2,1fr);gap:0 8px}.strat-block-title{grid-column:1/-1}.strat-path-item.is-active{margin:0;padding-left:7px}.strat-focus-grid{grid-template-columns:1fr}.strat-lesson{padding:18px}.strat-next{align-items:flex-start;flex-direction:column}.strat-next .btn2{width:100%}
}
@media(max-width:520px){.strat-summary{grid-template-columns:1fr}.strat-summary>div{border-right:0;border-bottom:1px solid var(--line)}.strat-summary>div:last-child{border-bottom:0}.strat-path{grid-template-columns:1fr}.strat-lesson h2{font-size:26px}}
.rail{padding:10px 0;border-top:1px solid var(--line)}
.rail:first-child{border-top:0}
.rail-top{display:flex;align-items:baseline;gap:8px;font-size:14px}
.rail-use{margin-left:auto;font-size:12px;color:var(--mut);white-space:nowrap}
.rail-bar{height:5px;border-radius:4px;background:var(--gray-bg);margin-top:6px;overflow:hidden}
.rail-fill{height:100%;border-radius:4px;background:var(--green);transition:width .4s ease}
.rail-fill.warn{background:var(--amber)}.rail-fill.bad{background:var(--red)}
.rail-off .rail-top{color:var(--mut)}
.dayrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.dayrow:first-child{border-top:0}
.dayrow .d{width:88px;flex:none;color:var(--mut);font-size:14px}
.dayrow .n{width:64px;flex:none;color:var(--mut);font-size:14px}
.rdot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:all .25s ease}
.rdot.on{background:var(--acc);width:20px;border-radius:4px}
.ritrow{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}
.ritrow input{width:21px;height:21px;flex:none;accent-color:var(--acc);margin-top:1px}
.ritrule{padding:14px;border:1.5px solid var(--line);border-radius:12px;margin-bottom:9px;cursor:pointer;
  font-size:16px;line-height:1.55;transition:all .2s ease}

.page-intro{padding:18px 0 8px}
.page-intro .page-eyebrow{color:var(--mut);font-size:12px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:7px}
.page-intro .bigtitle{margin:0}
.page-intro .pagesub{margin-top:7px;max-width:680px}
#v-journal>.card,#v-journal>.fold,#v-journal>.teachbar,#v-journal>.pf-summary{margin-top:10px}
#v-journal .home-secondary{margin-top:10px}
.home-secondary>.fhead{padding:12px 14px}
.home-secondary>.fbody{padding:0 14px 12px}
.home-secondary>.fbody>.card:first-child{margin-top:0}
.home-secondary .card{box-shadow:none}
.home-history-card .seg{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
.home-history-card .seg button{white-space:nowrap}
.home-history-card .exrow{padding:10px 0}
.home-empty-state{padding:20px 14px;text-align:center;background:var(--card);border:1px dashed var(--line);
  border-radius:12px;color:var(--mut)}
.proof-secondary{margin-top:10px}
.proof-secondary>.fbody>.card{margin-top:0;box-shadow:none}
.proof-secondary>.fbody>.grid2{margin-top:0}
.proof-secondary>.fbody>.grid2>.card{margin-top:0;box-shadow:none}
.strat-hero{margin:16px 0 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--shadow);padding:22px 24px}
.strat-hero-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.strat-hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--acc-d);font-weight:800}
.strat-hero h2{font:800 clamp(25px,3vw,34px)/1.08 Archivo,"IBM Plex Sans",sans-serif;letter-spacing:-.03em;margin:6px 0 7px}
.strat-hero-lead{font-size:16px;color:var(--mut);max-width:680px}
.strat-hero-cta{flex:none;min-width:190px}
.strat-steps{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px;margin-top:20px}
.strat-step{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:10px 9px;
  border-top:2px solid var(--line);color:var(--mut);min-height:72px}
.strat-step span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--gray-bg);
  font:800 12px "IBM Plex Mono",monospace;color:var(--mut)}
.strat-step b{font-size:12px;line-height:1.15;color:var(--ink)}
.strat-step small{font-size:12px;line-height:1.2;color:var(--mut)}
.strat-step:hover,.strat-step.is-active{border-top-color:var(--acc);background:var(--card2)}
.strat-step:hover span,.strat-step.is-active span{background:var(--acc);color:var(--on-acc,#fff)}
.strat-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);
  margin-top:18px;padding-top:14px;color:var(--mut);font-size:12px}
.strat-hero-foot b{color:var(--ink);font-size:14px}
.strat-center-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.strat-center-link{display:flex;align-items:center;gap:8px;text-align:left;padding:10px 11px;border:1px solid var(--line);
  border-radius:8px;background:var(--card2);color:var(--ink)}
.strat-center-link:hover{border-color:var(--acc);background:var(--card2)}
.strat-center-link span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:var(--acc-soft);color:var(--acc-d);font:800 12px "IBM Plex Mono",monospace;flex:none}
.strat-center-link b{font-size:14px;line-height:1.15}.strat-center-link small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.strat-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.strat-overview-grid>.card{margin:0;min-width:0}
.strat-overview-grid .btn2{margin-top:10px}
.strat-section-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-top:20px}
.strat-section-head h3{font-size:16px}
.strat-section-head .muted{flex:1;min-width:180px}
.strat-single-source{border-left:3px solid var(--acc);padding-left:12px}
.settings-note{font-size:12px;color:var(--mut);padding:9px 11px;background:var(--gray-bg);border-radius:8px}
.rit-context{border:1px solid var(--line);border-radius:12px;background:var(--gray-bg);padding:10px 12px;margin-bottom:12px}
.rit-context summary{list-style:none;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:14px}
.rit-context summary::-webkit-details-marker{display:none}
@media(max-width:959px){
  .strat-hero{padding:18px}
  .strat-hero-head{display:block}
  .strat-hero-cta{width:100%;margin-top:14px}
  .strat-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .strat-step{min-height:66px}
  .strat-hero-foot{align-items:flex-start;flex-direction:column}
  .strat-center-links{grid-template-columns:1fr}
  .strat-overview-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .content{padding-left:13px;padding-right:13px}
  .page-intro{padding-top:14px}
  .page-intro .bigtitle{font-size:34px}
  .strat-steps{grid-template-columns:1fr 1fr}
  .strat-step{padding:9px 8px}
  .home-secondary>.fhead .ftitle{white-space:normal}
}

.method-builder{margin:14px 0 18px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.method-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--card2),var(--card))}
.method-builder-head-slim{justify-content:flex-end;padding:10px 20px}
.method-builder-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;
  color:var(--acc-d);font-weight:800}
.method-builder-head h3{font-size:26px;margin:4px 0 3px}
.method-builder-head p{color:var(--mut);font-size:14px;max-width:680px}
.method-builder-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.method-builder-status{font-size:12px;color:var(--mut);overflow-wrap:anywhere}
.method-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 218px;gap:0;align-items:stretch}
.strat-progress{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:14px 14px 12px;margin:16px 0 18px}
.strat-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.strat-progress-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;
  color:var(--acc-d);margin:2px 4px}
.strat-ai-import{flex:none;font-size:12px;padding:6px 11px}
.strat-progress-etat{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.strat-progress-mot{font-size:14px;color:var(--mut)}
.strat-progress-mot b{color:var(--ink);font-weight:650}
.strat-progress-barre{flex:1 1 120px;max-width:260px;height:5px;border-radius:4px;
  background:var(--line2);overflow:hidden}
.strat-progress-barre i{display:block;height:100%;background:var(--acc);border-radius:4px;
  transition:width var(--dur,.3s) var(--ease,ease)}
.strat-progress-faits{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}
.strat-progress-note{flex-basis:100%;margin-top:6px;line-height:1.45}
@media(max-width:1099px){.strat-progress-head{flex-direction:column;align-items:stretch;gap:8px}.strat-progress-etat{flex-direction:column;align-items:stretch;gap:6px}.strat-progress-barre{flex:none;max-width:none;width:100%}}

@keyframes mb-ici{0%,100%{box-shadow:0 0 0 0 var(--acc-soft)}50%{box-shadow:0 0 0 5px transparent}}
.method-builder-nav button.is-active .marque{animation:mb-ici 2.4s ease-in-out infinite}

.mb-nav-fleche{flex:0 0 auto;align-self:center;width:14px;height:14px;position:relative;opacity:.55}
.mb-nav-fleche::before{content:"";position:absolute;left:1px;top:50%;width:11px;height:1.5px;
  background:var(--line2);transform:translateY(-50%)}
.mb-nav-fleche::after{content:"";position:absolute;right:1px;top:50%;width:5px;height:5px;
  border-top:1.5px solid var(--line2);border-right:1.5px solid var(--line2);
  transform:translateY(-50%) rotate(45deg)}
@media(max-width:719.98px){ .mb-nav-fleche{display:none} }

@keyframes mb-designe{
  0%{box-shadow:0 0 0 0 var(--acc-soft);border-color:var(--acc)}
  70%{box-shadow:0 0 0 10px transparent;border-color:var(--acc)}
  100%{box-shadow:0 0 0 0 transparent}
}
.method-builder.mb-ici{animation:mb-designe 1.5s ease-out 1}
@keyframes mb-suite-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mb-suite{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:12px 14px;border-radius:12px;border:1px solid var(--green);background:var(--green-bg)}
@media (prefers-reduced-motion:no-preference){.mb-suite{animation:mb-suite-in .35s ease-out 1}}
.mb-suite-ok{font-weight:700;color:var(--ink)}.mb-suite-ok i{font-style:normal;color:var(--green);margin-inline-end:4px}.mb-suite .btn{min-height:44px}
@media(min-width:760px){
  #v-journal .home-duo-cartes{background:none!important;border:0!important;border-radius:0!important;overflow:visible!important;gap:16px!important}
  #v-journal .home-duo-cartes[data-titre]::before{padding:0 4px 0!important;margin:0 0 -4px!important}
  #v-journal .home-duo-cartes > #home-profil-emo,#v-journal .home-duo-cartes > #home-accomp{border:1px solid var(--line)!important;border-radius:16px!important;background:var(--card)!important;overflow:hidden;border-inline-start:1px solid var(--line)!important}
}
.np-q{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.np-q button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;font-weight:700}
.np-rep{display:flex;gap:8px;margin-top:10px}.np-rep input{flex:1;min-width:0;min-height:44px;font-size:16px;border-radius:12px;padding:0 12px;background:var(--card);color:var(--ink);border:1px solid var(--line-input,var(--line))}.np-rep .btn{min-height:44px;width:auto;flex:0 0 auto;padding-left:16px;padding-right:16px}
.cl-ov{position:fixed;inset:0;z-index:2147482000;background:rgba(5,8,12,.6);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.cl-ov-card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:18px 16px 16px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.cl-ov-x{position:absolute;top:10px;inset-inline-end:10px;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:16px;cursor:pointer}
.cl-ov-card .cl-dh{font-size:20px;color:var(--ink);margin:0 52px 10px 0}
.cl-ov-card .cl-head{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,transparent);margin:0 0 4px}.cl-ov-card .cl-head.ok{background:var(--green-bg)}
.cl-ov-card .cl-sec{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ink) 4%,transparent)}
.cl-ov-card .cl-st{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
.mb-sugg{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 2px}.mb-sugg button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;font-weight:700}
@media(prefers-reduced-motion:reduce){ .method-builder.mb-ici{animation:none} }
@media(prefers-reduced-motion:reduce){ .method-builder-nav button.is-active .marque{animation:none} }

.method-builder-nav{display:flex;flex-wrap:wrap;gap:6px 6px}
.method-builder-nav .strat-block-title{display:flex;align-items:center;flex:none;
  writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.09em;white-space:nowrap;
  padding:8px 0 8px 8px;margin:0 3px 0 1px;color:var(--acc-d);border-left:1px solid var(--line2)}
.method-builder-nav .strat-block-title:first-child{border-left:0;padding-left:0}
@media(min-width:1100px){
  .strat-col-sens .method-builder-nav{flex-direction:column;align-items:stretch;gap:2px}
  .strat-col-sens .method-builder-nav button{flex:1 1 auto;min-width:0;flex-direction:row;
    align-items:flex-start;gap:10px;text-align:left;padding:9px 10px}
  .strat-col-sens .method-builder-nav button > span.marque{margin-top:1px}
  .strat-col-sens .method-builder-nav button b{display:block}
  .strat-col-sens .method-builder-nav button small{display:block;margin-top:1px}
  .strat-col-sens .method-builder-nav .strat-block-title{writing-mode:horizontal-tb;transform:none;
    border-left:0;border-top:1px solid var(--line2);padding:10px 0 4px;margin:4px 0 0;width:100%}
  .strat-col-sens .method-builder-nav .strat-block-title:first-child{border-top:0;padding-top:0;margin-top:0}
  .strat-col-sens .mb-nav-fleche{width:100%;height:10px;margin:0}
  .strat-col-sens .mb-nav-fleche::before{left:15px;top:0;width:1.5px;height:9px;transform:none}
  .strat-col-sens .mb-nav-fleche::after{left:15px;right:auto;top:auto;bottom:0;
    transform:translateX(-50%) rotate(135deg)}
  .strat-col-sens .strat-progress-head{flex-direction:column;align-items:stretch;gap:8px}
  .strat-col-sens .strat-progress-etat{flex-direction:column;align-items:stretch;gap:6px}
  .strat-col-sens .strat-progress-barre{flex:none;max-width:none;width:100%;height:5px}
}
@media (max-width:719.98px){
  .method-builder-nav{flex-wrap:wrap}
  .method-builder-nav .strat-block-title{writing-mode:horizontal-tb;transform:none;
    flex:1 1 100%;border-left:0;border-top:1px solid var(--line2);padding:9px 0 3px;margin:2px 0 0}
  .method-builder-nav .strat-block-title:first-child{border-top:0;padding-top:0;margin-top:0}
  .method-builder-nav button{flex:1 1 44%}
}

.strat-col{min-width:0;display:flex;flex-direction:column}
@media(min-width:1100px){
  .strat-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:22px;align-items:start}
  .strat-col-sens > :first-child{margin-top:0}
  .strat-col-sens{display:contents}
  .strat-col-travail{grid-column:1;grid-row:1}
  .strat-progress{grid-column:2;grid-row:1;position:sticky;top:12px;margin-top:0}
  .strat-grille #strat-hero{grid-column:2;grid-row:2;margin:0}
  .strat-grille #strat-schema-seul{grid-column:1;grid-row:2;margin:0}
  .strat-grille:has(#strat-progress[hidden]) .strat-col-travail{grid-column:1 / -1}
  .strat-grille #strat-hero .strat-hero-head{flex-direction:column;align-items:stretch;gap:10px}
  .strat-grille #strat-hero .strat-hero-head > div:last-child{justify-content:stretch}
  .strat-grille #strat-hero .strat-hero-cta{width:100%}
}
@media(max-width:1099px){
  .strat-grille{display:flex;flex-direction:column}
}
@media(max-width:1399px){
  .strat-col-sens .strat-hero-head{flex-direction:column;align-items:stretch;gap:10px}
  .strat-col-sens .strat-hero-head > div:last-child{justify-content:stretch}
  .strat-col-sens .strat-hero-cta{width:100%}
}
.strat-schema-bloc{padding:15px 16px 13px;margin-bottom:12px}
.strat-schema-intro{font-size:14px;line-height:1.55;color:var(--mut);margin:6px 0 0;max-width:72ch}
.strat-schema{margin-top:12px}
.strat-schema-cadre{border:1.5px solid var(--acc);border-radius:var(--r);
  padding:13px 14px;background:var(--acc-soft)}
.strat-schema-strat{margin-top:12px;border:1.5px dashed var(--line2);border-radius:var(--r-sm);
  padding:12px 13px;background:var(--card)}
.strat-schema-et{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.strat-schema-et b{font-size:16px;font-weight:700;color:var(--ink)}
.strat-schema-et span{font-size:12px;color:var(--mut)}
.strat-schema-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.strat-schema-items i{font-style:normal;font-size:12px;line-height:1.3;color:var(--mut);
  background:var(--card2);border:1px solid var(--line);border-radius:4px;padding:4px 8px}
.strat-schema-fleche{width:1.5px;height:18px;margin:0 auto;background:var(--line2);position:relative}
.strat-schema-fleche::after{content:"";position:absolute;left:50%;bottom:0;width:7px;height:7px;
  border-right:1.5px solid var(--line2);border-bottom:1.5px solid var(--line2);
  transform:translateX(-50%) rotate(45deg)}
.strat-schema-rituel{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;
  background:var(--card2);text-align:center}
.strat-schema-rituel b{display:block;font-size:14px;color:var(--ink)}
.strat-schema-rituel span{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.strat-lecon-ordre{font-size:14px;line-height:1.55;color:var(--acc-d);background:var(--acc-soft);
  border-radius:var(--r-sm);padding:9px 11px;margin:12px 0 0;max-width:72ch}
.method-builder-nav button{flex:1 1 118px;min-width:104px;display:flex;flex-direction:column;align-items:center;
  gap:6px;text-align:center;padding:12px 8px;border-radius:12px;border:1.5px solid transparent;color:var(--mut);scroll-snap-align:start}
.method-builder-nav button:hover{background:var(--acc-soft);color:var(--acc-d)}
.method-builder-nav button.is-active{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-d)}
.method-builder-nav button.is-done span{background:var(--green-bg);color:var(--green);border-color:var(--green-bg)}
.method-builder-nav button.is-active span{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.method-builder-nav button span{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);
  display:grid;place-items:center;font:800 12px "IBM Plex Mono",monospace;color:var(--mut);background:var(--card2);flex:none}
.method-builder-nav button b{font-size:12px;line-height:1.2;color:inherit}
.method-builder-nav button small{font-size:12px;line-height:1.25;color:var(--mut)}
.method-builder-main{padding:20px 22px;min-width:0}
.method-builder-main h4{font:800 21px/1.15 Archivo,"IBM Plex Sans",sans-serif;margin:3px 0 5px}
.method-builder-main .builder-lead{color:var(--mut);font-size:14px;margin-bottom:14px;max-width:650px}
.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}
.builder-fields>.full{grid-column:1/-1}
.builder-fields label{margin-top:10px}
.builder-fields label:first-child{margin-top:0}
.builder-choice{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.builder-choice button{flex:0 1 auto;min-width:0;padding:8px 11px;border:1.5px solid var(--line);border-radius:8px;
  background:var(--card2);color:var(--mut);font-size:14px;font-weight:600}
.builder-choice button:hover{border-color:var(--acc);color:var(--acc-d)}
.builder-choice button.on{border-color:var(--acc);color:var(--acc-d);background:var(--acc-soft)}
.builder-help{font-size:12px;color:var(--mut);background:var(--gray-bg);border-radius:8px;padding:9px 11px;margin-top:10px}
.builder-help b{color:var(--ink)}
.builder-error{background:var(--red-bg);color:var(--red);border-radius:8px;padding:9px 11px;font-size:14px;font-weight:600;margin-top:12px}
.builder-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.builder-footer .builder-nav-actions{display:flex;gap:8px;flex-wrap:wrap}
.builder-footer{flex-direction:column;align-items:stretch}.builder-footer .btn{width:100%;min-height:48px}.builder-footer #mb-save-why{order:5}
.builder-step-list{list-style:none;padding:0;margin:8px 0 0}
.builder-step-list li{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:1px dashed var(--line)}
.builder-step-list li:first-child{border-top:0}
.builder-step-list .step-number{flex:none;width:23px;height:23px;border-radius:50%;background:var(--acc-soft);
  color:var(--acc-d);display:grid;place-items:center;font:800 12px "IBM Plex Mono",monospace}
.builder-step-list .step-copy{flex:1;min-width:0}
.builder-step-list .step-tools{display:flex;gap:2px;flex:none}
.builder-step-list .step-tools button{padding:2px 5px;border-radius:4px;color:var(--mut);font-weight:700}
.builder-step-list .step-tools button:hover{background:var(--gray-bg);color:var(--ink)}
.method-builder-side{padding:16px 14px;border-left:1px solid var(--line);background:var(--card2)}
.method-builder-side h4{font-size:14px;margin:3px 0 10px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}
.builder-progress{height:7px;border-radius:999px;background:var(--gray-bg);overflow:hidden;margin:7px 0 13px}
.builder-progress i{display:block;height:100%;border-radius:999px;background:var(--acc);transition:width .2s ease}
.builder-check{display:flex;gap:8px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:12px}
.builder-check span{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  background:var(--gray-bg);color:var(--mut);font-size:12px;font-weight:800}
.builder-check.ok span{background:var(--green-bg);color:var(--green)}
.builder-check b{display:block;line-height:1.2}.builder-check small{display:block;color:var(--mut);margin-top:2px;line-height:1.25}
.builder-locked{border:1px dashed var(--line);border-radius:8px;padding:10px 11px;color:var(--mut);font-size:12px;margin-top:12px}
.method-history{margin:18px 0 22px}
.method-history-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.method-history-head h3{font-size:20px;letter-spacing:-.01em}.method-history-head span{color:var(--mut);font-size:14px}
.method-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.method-history-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);padding:16px 17px;cursor:pointer;transition:border-color .15s ease,transform .1s ease}
.method-history-card:hover{border-color:var(--acc);transform:translateY(-1px)}
.method-history-card:hover{border-left-color:var(--acc)}
.method-history-card.mh-ok{border-left-color:var(--green)}
.method-history-card.mh-warn{border-left-color:var(--amber)}
.method-history-card .mh-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.method-history-card .mh-top b{font-size:16px;letter-spacing:-.01em}
.method-history-card .mh-arrow{margin-left:auto;color:var(--acc-d);font-weight:800;font-size:16px}
.method-history-card .mh-versions{color:var(--mut);font-size:12px;font-family:"IBM Plex Mono",ui-monospace,monospace}
.method-history-card .mh-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:12px;
  padding-top:12px;border-top:1px solid var(--line)}
.method-history-card .mh-cell{padding-top:0}
.method-history-card .mh-cell small{display:block;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}
.method-history-card .mh-cell b{display:block;font-size:14px;margin-top:3px;font-weight:700}
.method-history-card .mh-missing{margin-top:10px;background:var(--amber-bg);color:var(--amber);border-radius:8px;
  padding:8px 11px;font-size:12px;line-height:1.4}
.method-history-card .mh-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.btn2.primary{border-color:var(--acc);background:var(--acc);color:var(--on-acc,#fff);font-weight:700}
.btn2.primary:hover{background:var(--acc-d);border-color:var(--acc-d)}
.builder-recap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.builder-recap .recap-cell{border:1px solid var(--line);border-radius:8px;background:var(--card2);padding:9px 10px}
.builder-recap small{display:block;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.builder-recap b{display:block;font-size:14px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#v-strats>.stabs,#v-strats>.spane{display:none}
.method-extras{margin-top:18px}
#method-extras-fold>.fhead{flex-wrap:wrap;row-gap:4px}
#method-extras-fold>.fhead .fsum{white-space:normal;text-align:left;flex-basis:100%}
#legacy-setups-card>.fhead,#strat-arch-card>.fhead{flex-wrap:wrap;row-gap:2px}
#legacy-setups-card>.fhead .fsum,#strat-arch-card>.fhead .fsum{white-space:nowrap;overflow:visible;flex:none;margin-left:auto}
.mb-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mb-summary span{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--gray-bg);color:var(--mut)}
.mb-summary span b{color:var(--ink)}
.mb-nav-group{margin-top:10px!important;color:var(--acc-d)!important}
.mb-topnav{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.mb-topnav .mb-topnav-where{flex:1;min-width:0;text-align:center;line-height:1.25}
.mb-topnav-where h1{display:block;margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.15;
  font-weight:800;letter-spacing:-.02em;color:var(--acc-d)}
.mb-topnav-where small{display:block;margin-top:3px;font-size:12px;color:var(--mut, #8A93A3)}
.mb-arrow{flex:none;width:38px;height:38px;min-height:38px;border-radius:8px;border:1px solid var(--line);
  background:var(--card2);color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0}
.mb-arrow:hover:not(:disabled){border-color:var(--acc)}
.mb-arrow:disabled{opacity:.3;cursor:not-allowed}
.mb-arrow:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#mb-save-why{margin-top:8px}
.mb-q{display:flex;gap:11px;align-items:flex-start;margin:16px 0}
.mb-q-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--card2);border:1px solid var(--line2);
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--acc-d);margin-top:2px}
.mb-q-corps{flex:1;min-width:0}
.mb-vague{margin-top:6px;font-size:14px;line-height:1.45;color:var(--amber);
  border-left:2px solid var(--amber);padding-left:9px}
.mb-etat-cadre{border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}
.mb-etat-cadre.ok{background:rgba(55,185,120,.10);border:1px solid rgba(55,185,120,.32)}
.mb-etat-cadre.reste{background:var(--card2);border:1px solid var(--line2);color:var(--mut)}
.mb-etat-cadre b{color:var(--ink)}
.mb-etat-cadre span{color:var(--mut)}
.mb-resume-l{display:flex;gap:8px;justify-content:space-between;align-items:baseline;
  padding:5px 0;border-top:1px solid var(--line);font-size:14px}
.mb-resume-l:first-child{border-top:0}
.mb-resume-l span{color:var(--mut);flex:none}
.mb-resume-l b{text-align:right;min-width:0;overflow-wrap:break-word;hyphens:auto;font-weight:600;max-width:62%}
.mb-limite{margin-top:14px}
.mb-limite-expl{display:block;margin:0 0 6px;line-height:1.4}
.mb-limite-passer{margin-top:6px;font-size:14px}
.mb-limite-sans{margin-top:2px}
.mb-code{font-size:12px;opacity:.6;letter-spacing:.04em}
.brief-todo{color:var(--amber);font-weight:650}
.aide-changer{margin-top:12px}
.mb-tf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mb-tf-grid .mb-tf-role{border:1px solid var(--line);border-radius:12px;padding:10px}
.mb-tf-grid .mb-tf-role b{display:block;font-size:14px}
.mb-tf-grid .mb-tf-role small{display:block;color:var(--mut);margin-bottom:6px}
.mb-tf-grid select{padding:8px 10px}
@media(max-width:560px){.mb-tf-grid{grid-template-columns:1fr}}
.mb-inherit{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.mb-types,.mb-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:6px}
.mb-type{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card2);cursor:pointer;font:inherit;color:var(--ink);min-width:0}
.mb-type small{color:var(--mut);line-height:1.35;white-space:normal}
.mb-type b{font-size:14px}
.mb-type.on{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft);background:var(--acc-soft)}
.mb-type:hover{border-color:var(--acc)}

.mb-type[data-mb-posture],.mb-type[data-mb-mode],.mb-type[data-mb-type],.mb-type[data-mb-construction]{
  display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 11px;align-items:start;
  padding:13px 14px;background:var(--card);border-color:var(--line2)}
.mb-type[data-mb-posture] > *,.mb-type[data-mb-mode] > *,
.mb-type[data-mb-type] > *,.mb-type[data-mb-construction] > *{grid-column:2}
.mb-type[data-mb-posture]::before,.mb-type[data-mb-mode]::before,
.mb-type[data-mb-type]::before,.mb-type[data-mb-construction]::before{
  content:"";grid-column:1;grid-row:1/span 4;width:18px;height:18px;margin-top:1px;border-radius:50%;
  border:2px solid var(--line2);background:transparent;
  transition:border-color var(--dur,.2s) var(--ease,ease),box-shadow var(--dur,.2s) var(--ease,ease)}
.mb-type[data-mb-posture]:hover::before,.mb-type[data-mb-mode]:hover::before,
.mb-type[data-mb-type]:hover::before,.mb-type[data-mb-construction]:hover::before{border-color:var(--acc)}
.mb-type[data-mb-posture].on::before,.mb-type[data-mb-mode].on::before,
.mb-type[data-mb-type].on::before,.mb-type[data-mb-construction].on::before{
  border-color:var(--acc);box-shadow:inset 0 0 0 4px var(--acc)}
.mb-type[data-mb-posture].on,.mb-type[data-mb-mode].on,
.mb-type[data-mb-type].on,.mb-type[data-mb-construction].on{border-width:2px;padding:12px 13px}
.mb-choix-lbl{font-size:12px;color:var(--mut);margin:2px 0 7px;display:flex;align-items:center;gap:7px}
.mb-model{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px;background:var(--card2)}
.mb-model.open{border-color:var(--acc)}
.mb-model-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.mb-model-head .chip{font-size:12px}
.mb-model-tools{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:560px){.mb-model-tools{flex-basis:100%}}
.mb-conds li.to-clarify{background:var(--amber-bg,#3a2e10);border-radius:8px;padding-left:6px;padding-right:6px}
.mb-cond-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;margin:6px 0}
.mb-cond-grid label{font-size:12px;color:var(--mut);display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}
.mb-cond-grid select,.mb-cond-grid input{width:100%;min-width:0;font-size:14px;padding:5px 7px}
.mb-cond-q{width:100%;box-sizing:border-box;resize:vertical;min-height:38px;font:inherit;font-size:14px;line-height:1.4;padding:6px 9px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--ink)}
.mb-cond-q:focus{outline:none;border-color:var(--acc)}
.mb-cond-flags{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:4px;font-size:14px}
.mb-cond-effet{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:2px 0 4px;font-size:12px;color:var(--mut)}
.mb-cond-effet b{color:var(--ink);font-weight:700}
.mb-cond-effet-na{opacity:.8}
.mb-cond-effet-info{font-style:italic}
.mb-cond-effet-warn{flex-basis:100%;color:var(--amber);font-weight:600}
.mb-cas-bloc{margin-top:12px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--card2)}
.mb-cas-tete{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.mb-cas{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed var(--line)}
.mb-cas:last-child{border-bottom:0}
.mb-cas-t{font-size:14px}
.mb-cas-v{font-size:12px;font-weight:600}
.mb-cas-ok .mb-cas-v{color:var(--green)}
.mb-cas-bloque .mb-cas-v{color:var(--red)}
.mb-cas-attente .mb-cas-v{color:var(--amber)}
.mb-cas-note{font-size:12px;color:var(--amber);font-style:italic;border-bottom:0}
.contrat{border:1px solid var(--line2);border-radius:12px;padding:10px 14px;margin:0 0 12px;background:var(--card)}
.contrat .tete{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}
.contrat .tete b{font-size:16px}
.contrat .lg{display:flex;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px dashed var(--line);line-height:1.45}
.contrat .lg:last-child{border-bottom:0}
.contrat .lg .s{flex:none;width:16px;text-align:center;font-weight:700}
.contrat .lg .s.ok{color:var(--green)}
.contrat .lg .s.ko{color:var(--amber)}
.contrat .lg .s.fac{color:var(--mut)}
.contrat .lg .k{flex:0 0 clamp(120px,28%,200px);color:var(--mut);font-size:12px}
.contrat .lg .v{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}
.contrat .lg .v.manque{color:var(--amber)}
.contrat .lg .v.rien{color:var(--mut)}
.mb-cond-flags label{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer}
.mb-cond-flags label input{width:auto}
.mb-cond-flags label.warn{color:var(--amber-d,#8A5A00);font-weight:600}
.mh-models{margin-top:8px;font-size:14px}
.mh-models summary{cursor:pointer;color:var(--acc-d);font-weight:600}
.mh-models ol{margin:6px 0 0 18px;padding:0}
.mh-models li{margin:2px 0}
@media(max-width:560px){.mb-types,.mb-templates{grid-template-columns:1fr}.mb-cond-grid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.mb-cond-grid{grid-template-columns:1fr}.mb-model-head .btn2{padding:4px 7px}}
.method-extras .fold{margin-top:10px}

@media(max-width:959px){
  .method-builder-layout{grid-template-columns:1fr}
  .method-builder-side{border-left:0;border-top:1px solid var(--line)}
  .method-history-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .method-builder-head{display:block;padding:16px}
  .method-builder-head-actions{justify-content:flex-start;margin-top:10px}
  .method-builder-main{padding:17px 15px}
  .builder-fields,.builder-recap{grid-template-columns:1fr}
  .builder-fields>.full{grid-column:auto}
  .method-builder-nav{gap:4px}
  .method-builder-nav button{min-width:78px;padding:10px 4px}
  .method-builder-nav button small{display:none}
  .builder-footer{align-items:flex-start;flex-direction:column}
  .builder-footer .btn{width:100%}
}
.pf-summary{cursor:pointer;margin-top:10px}
.pf-summary:hover{border-color:var(--acc)}
.pf-sum-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.pf-avatar{width:52px;height:52px;border-radius:50%;background:var(--acc-soft);color:var(--acc-d);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-weight:800;font-size:20px;overflow:hidden;flex:0 0 auto;border:2px solid var(--line)}
.pf-avatar img{width:100%;height:100%;object-fit:cover}
.pf-avatar.lg{width:84px;height:84px;font-size:26px}
.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(152px,100%),1fr));
  gap:10px;margin-top:12px}
.pf-kpis.six{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
.pf-kpi{background:var(--gray-bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s}
.pf-kpi:hover,.pf-kpi:focus-visible{border-color:var(--acc)}
.pf-kpi.na{cursor:default}
.pf-kpi .lab{font-size:12px;color:var(--mut);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1.25}
.pf-kpi .val{font-family:Archivo,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;margin-top:4px;line-height:1.1;word-break:break-word}
.pf-kpi.na .val{font-size:14px;font-weight:600;color:var(--mut)}
.pf-kpi .sub{font-size:12px;color:var(--mut);margin-top:4px;line-height:1.3}
.pf-src{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 6px;border-radius:4px;margin-top:5px;border:1px solid var(--line)}
.pf-src.broker{background:var(--proof-bg);color:var(--proof);border-color:var(--proof)}
.pf-src.intention{background:var(--acc-soft);color:var(--acc-d);border-color:var(--acc)}
.pf-src.declared{background:var(--gray-bg);color:var(--mut)}
.pf-src.computed{background:var(--gray-bg);color:var(--mut);border-color:var(--line2)}
.pf-src.estimated{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}
.pf-src.na{background:var(--na-bg);color:var(--na)}
.pf-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px;margin-top:14px}
.pf-tabs button{flex:none;white-space:nowrap}
.mb-ai-item{border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin-top:6px;background:var(--card)}
.mb-ai-item .sev{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mb-ai-item.critique{border-left:3px solid var(--red)}.mb-ai-item.important{border-left:3px solid var(--acc)}.mb-ai-item.amelioration{border-left:3px solid var(--green)}.mb-ai-item.information{border-left:3px solid var(--line)}
.mb-ai-item.done{opacity:.55}
.mb-ai-item .prop{background:var(--gray-bg);border-radius:8px;padding:6px 8px;margin-top:6px;font-size:14px}
#jt-tabs{flex-wrap:wrap;overflow:visible}
@media(max-width:699px){
  #jt-tabs button,.home-chaine-temps{min-height:40px}
}
.pf-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 13px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}
.pf-tabs button.on{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.pf-card{border-radius:var(--r);padding:1px;background:var(--line);box-shadow:none}
.pf-card-inner{background:var(--card);border-radius:calc(var(--r) - 1.0px);padding:16px 18px;
  box-shadow:none}
.pf-head{display:flex;gap:18px;flex-wrap:wrap}
.pf-name-row{flex:1 0 100%;display:flex;align-items:center;gap:14px}
.pf-badge{font-size:14px;font-weight:800;font-family:Archivo,sans-serif;letter-spacing:-.01em;color:var(--ink);line-height:1.1}
.pf-id-block{display:flex;flex-direction:column;gap:3px;min-width:0}
.pf-name-plate{font-size:20px;display:flex;align-items:center;gap:7px}
.pf-role-inline{font-size:14px;font-weight:800;font-family:Archivo,sans-serif;color:var(--acc-d)}
.pf-exp-badge{margin-left:auto;flex:none;display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.pf-exp-badge .num{font-size:14px;font-weight:800}
.pf-exp-badge .lab{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:800}
.pf-avatar-mini{flex:none;width:68px;height:68px;border-radius:50%;overflow:hidden;background:var(--acc-soft);
  color:var(--acc-d);display:flex;align-items:center;justify-content:center;font-family:Archivo,sans-serif;font-weight:800;font-size:26px;
  border:2px solid var(--line2);box-shadow:none}
.pf-avatar-mini img{width:100%;height:100%;object-fit:cover}
.pf-head .who{flex:1 0 100%}
.stat-row{display:flex;gap:22px;flex-wrap:wrap;row-gap:12px}
.stat-block{display:flex;flex-direction:column;gap:3px;min-width:64px}
.stat-n{font-size:26px;font-weight:800;font-family:Archivo,sans-serif;line-height:1;color:var(--ink)}
.stat-n .u{font-size:14px;font-weight:800}
.stat-l{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700;display:flex;align-items:center;gap:4px;white-space:nowrap}
.prov-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}
.prov-dot.observed{background:var(--green)}
.prov-dot.declared{background:var(--mut)}
.prov-dot.computed{background:var(--acc)}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dow{font-size:12px;text-transform:uppercase;color:var(--mut);text-align:center;font-weight:700;padding-bottom:4px}
.cal-cell{aspect-ratio:1;border-radius:8px;background:var(--gray-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:var(--mut)}
.cal-cell.out{visibility:hidden}
.cal-cell.has{cursor:pointer;color:var(--ink)}
.cal-cell.c-scelle{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc)}
.cal-cell.c-sans{background:transparent;box-shadow:inset 0 0 0 1px var(--mut);border:1px dashed var(--mut)}
.cal-cell.c-ecart{background:var(--gray-bg);box-shadow:inset 0 0 0 2px var(--ink)}
.cal-cell.has:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.cal-cell .d{font-weight:700}
.cal-cell .r{font-size:12px;font-weight:800;margin-top:1px;white-space:nowrap}
.cal-leg{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;color:var(--mut)}
.cal-leg span{display:inline-flex;align-items:center;gap:6px}
.cal-leg i{width:14px;height:14px;border-radius:4px;display:inline-block;flex:none}
.cal-leg i.c-scelle{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc)}
.cal-leg i.c-sans{border:1px dashed var(--mut)}
.cal-leg i.c-ecart{background:var(--gray-bg);box-shadow:inset 0 0 0 2px var(--ink)}
.cal-leg i.c-abst{background:var(--acc-soft)}
.cal-det-r{color:var(--ink);font-weight:700}
.cal-cell.has-rit{cursor:pointer;color:var(--ink);background:var(--acc-soft)}
.cal-cell.has-rit:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
.cal-rit-dot{width:6px;height:6px;border-radius:50%;background:var(--acc);margin-top:3px}
.pf-edit-icon{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:var(--card2);cursor:pointer;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--mut)}
.pf-edit-icon:hover{color:var(--ink);border-color:var(--acc)}
.pf-tagline{color:var(--mut);font-size:14px;font-style:italic;margin-top:8px;max-width:480px}
.pf-line{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}
.pf-discipline-mini{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.pf-discipline-mini .pf-discipline-head{display:flex;align-items:center;gap:8px;font-size:14px}
.pf-discipline-mini .hd-row{margin-top:6px}
.pf-head-facts{flex:1 0 100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px}
.mb-onb-echo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;
  background:var(--gray-bg);font-size:14px;color:var(--mut)}
.mb-onb-echo button{flex:0 0 auto;width:auto}
.pf-facts>div{background:var(--gray-bg);border-radius:12px;padding:10px 12px}
.pf-facts .k{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block;margin-bottom:3px}
.pf-fact-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(max-width:600px){.pf-fact-groups{grid-template-columns:1fr}}
.pf-fact-card{background:var(--card2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.pf-fact-card .k{color:var(--acc-d);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:flex;align-items:center;gap:5px;margin-bottom:7px}
.pf-fact-card .k::before{content:'◆';font-size:12px}
.pf-fact-row{font-size:14px;color:var(--ink)}
.pf-fact-row+.pf-fact-row{margin-top:5px}
.pf-provenance{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.pf-prov-item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mut)}
.pf-prov-item .pf-src{margin-top:0;flex:none}
.pf-period{display:flex;gap:6px;flex-wrap:wrap}
.pf-period button{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:5px 10px;font:inherit;font-size:14px;cursor:pointer}
.pf-period button.on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-d);font-weight:700}
@media(max-width:460px){.pf-card-inner{padding:16px}
  .pf-fact-card .k{justify-content:center}
  .pf-facts{text-align:left}}
.pf-table{width:100%;border-collapse:collapse;font-size:14px}
.pf-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mut);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.pf-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.pf-table tr.row{cursor:pointer}
.pf-table tr.row:hover td{background:var(--gray-bg)}
.pf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pf-curve{width:100%;height:150px;display:block;margin-top:8px}
.pf-curve path{fill:none;stroke:var(--acc-d);stroke-width:2}
.pf-curve line{stroke:var(--line)}
.pf-curve .zero{stroke:var(--mut);stroke-dasharray:3 3}
.pf-strat{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:10px;cursor:pointer;background:var(--card)}
.pf-strat:hover{border-color:var(--acc)}
.pf-bar{height:6px;background:var(--gray-bg);border-radius:4px;overflow:hidden;margin-top:4px}
.pf-bar i{display:block;height:100%;background:var(--acc)}
.pf-two{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
@media(min-width:900px){.pf-two{grid-template-columns:1fr 1fr}}
.pf-note{font-size:12px;color:var(--mut);margin-top:8px;line-height:1.45}
.pf-edit label{display:block;margin-top:10px;font-size:14px;font-weight:700;color:var(--mut)}
.pf-edit input,.pf-edit select{width:100%;margin-top:4px}
.pf-edit .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.pf-edit .chips button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 11px;font:inherit;font-size:14px;cursor:pointer}
.pf-edit .chips button.on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-d);font-weight:700}
#more-menu{position:fixed;left:10px;right:10px;bottom:66px;z-index:25;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 4px 16px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:6px}
#more-menu button{text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--gray-bg);font:inherit;font-weight:600;color:var(--ink)}
#more-menu .more-titre{margin:8px 2px 0;font-size:12px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--mut);opacity:.8}
#more-menu .more-titre:first-child{margin-top:0}
#more-menu button .nav-n{display:inline-block;width:16px;margin-right:8px;text-align:center;
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;color:var(--mut)}

.ophead{display:flex;align-items:center;gap:10px;padding:9px 2px 12px;flex-wrap:wrap}
.ophead-id{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;min-width:0}
.ophead-id .dot{width:6px;height:6px;border-radius:50%;flex:none}
.ophead-id .dot.on{background:var(--green)} .ophead-id .dot.off{background:var(--mut2)}
.ophead-sep{color:var(--mut)}
.ophead-sync{color:var(--mut);font-size:12px;font-family:"IBM Plex Mono",ui-monospace,monospace}
.ophead-spacer{flex:1}
.ophead-link{color:var(--mut);font-size:12px;font-weight:600}
.ophead-link:hover{color:var(--acc)}

.niv-bande{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:8px}
.niv-chip{display:flex;flex-direction:column;gap:4px;padding:6px 9px;border:1px solid var(--line);
  border-radius:8px;background:var(--gray-bg);font:inherit;color:var(--ink);text-align:left;min-width:0}
.niv-chip.na{opacity:.55}
.niv-chip-t{font-size:12px;letter-spacing:.04em;color:var(--mut);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.niv-chip-n{font-size:14px;font-weight:700;font-family:"IBM Plex Mono",ui-monospace,monospace}
.niv-jauge{display:flex;gap:2px}
.niv-jauge i{width:9px;height:4px;border-radius:4px;background:var(--line);display:block}
.niv-jauge i.on{background:var(--acc)}
.niv-pf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;font-size:14px}
.niv-pf b{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:14px}
.niv-oeil{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--mut);
  font:inherit;font-size:12px;padding:3px 8px;cursor:pointer}
.niv-oeil:hover{color:var(--acc);border-color:var(--acc)}
.niv-tab{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
.niv-tab th,.niv-tab td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.niv-tab th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);font-weight:600}
.niv-tab tr.niv-tout td{font-weight:700;background:var(--gray-bg)}
.niv-tab td.na{color:var(--mut)}
.niv-cell-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700}
.niv-record{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.niv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.niv-tab th:first-child,.niv-tab td:first-child{position:sticky;left:0;background:var(--card);z-index:1}
.niv-tab tr.niv-tout td:first-child{background:var(--gray-bg)}
.niv-gestes{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.niv-gestes li{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.niv-gestes .niv-g-axe{flex:none;font-size:12px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--mut);min-width:96px;padding-top:2px}
.niv-p90{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.niv-p90 div{display:flex;flex-direction:column}
.niv-p90 b{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:16px}
.niv-p90 span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}

.home-todo{border-left:2px solid var(--line2);padding:2px 0 2px 13px;margin:0 0 14px}
.home-todo .page-eyebrow{font-size:12px}
.home-todo-btn{display:block;width:100%;text-align:left;padding:0;border:0;background:none;
  color:var(--ink);font:inherit;font-size:16px;font-weight:650;line-height:1.35;cursor:pointer}
.home-todo-btn:hover{color:var(--acc)}
.home-todo-btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}

.temps-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:3px;
  font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.temps-kicker span:first-child{display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;border:1px solid var(--line);border-radius:50%;
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:0}
.home-chaine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}
.home-chaine-temps{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;
  border:1px solid var(--line);border-radius:999px;background:var(--card);
  font-size:14px;font-weight:600;color:var(--mut);cursor:pointer}
.home-chaine-temps:hover{border-color:var(--acc);color:var(--ink)}
.home-chaine-n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;
  font-weight:700;color:var(--mut2,var(--mut));opacity:.75}
.home-chaine-fleche{color:var(--mut);opacity:.5;font-size:12px}
@media(max-width:560px){ .home-chaine-fleche{display:none}
  .home-chaine{gap:5px} .home-chaine-temps{padding:5px 9px;font-size:12px} }
.home-zone{display:flex;align-items:center;gap:10px;margin:26px 0 10px;
  font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.home-zone::after{content:'';flex:1;height:1px;background:var(--line)}

.home-chart-cta{display:flex;align-items:center;gap:13px;width:100%;text-align:left;
  padding:13px 15px;margin:0 0 12px;border:1px solid var(--line2);border-radius:var(--r);
  background:var(--card);color:var(--ink);font:inherit;cursor:pointer;
  transition:border-color .16s ease,background .16s ease}
.home-chart-cta:hover{border-color:var(--acc);background:var(--card2)}
.home-chart-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.home-chart-cta .hcc-ico{flex:none;display:flex;color:var(--acc)}
.home-chart-cta .hcc-txt{flex:1;min-width:0}
.home-chart-cta .hcc-t{display:block;font-size:14px;font-weight:700;line-height:1.3}
.home-chart-cta .hcc-s{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--mut)}
.home-chart-cta .hcc-go{flex:none;color:var(--mut);font-size:16px}
.home-chart-cta:hover .hcc-go{color:var(--acc)}
@media(prefers-reduced-motion:reduce){.home-chart-cta{transition:none}}

.status-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:10px 0}
.sr-cell{background:var(--card);padding:10px 8px;display:flex;flex-direction:column;gap:4px;min-width:0;cursor:pointer;border:none}
.sr-cell:hover{background:var(--card2)}
.sr-cell .sr-lab{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-cell .sr-val{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}
.sr-dot{width:6px;height:6px;border-radius:50%;flex:none}
.sr-dot.ok{background:var(--green)} .sr-dot.warn{background:var(--amber)} .sr-dot.bad{background:var(--red)} .sr-dot.na{background:var(--mut2)}
@media(max-width:520px){.status-rail{grid-template-columns:repeat(2,1fr)}}

.proof-chain{display:flex;flex-direction:column;gap:0}
.pc-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.pc-row:first-child{border-top:0}
.pc-row .pc-sym{font-weight:700;flex:none;min-width:58px}
.pc-steps{display:flex;align-items:center;gap:3px;flex:1;min-width:0}
.pc-step{width:7px;height:7px;border-radius:50%;background:var(--mut2);flex:none}
.pc-step.done{background:var(--green)} .pc-step.warn{background:var(--amber)} .pc-step.bad{background:var(--red)}
.pc-arrow{color:var(--line2);font-size:12px;flex:none}
.pc-row .pc-status{flex:none;color:var(--mut);font-size:12px;font-family:"IBM Plex Mono",ui-monospace,monospace;white-space:nowrap}

.home-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:10px 0}
.hp-cell{background:var(--card);padding:11px 10px;min-width:0}
.hp-cell .hp-lab{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}
.hp-cell .hp-val{font-size:16px;font-weight:800;color:var(--ink);margin-top:3px;font-family:Archivo,sans-serif}
.hp-cell
.hp-sub{font-size:12px;color:var(--mut);margin-top:2px;line-height:1.35}
.strat-path-item small,.strat-step small,.method-builder-nav small{font-size:12px;color:var(--mut)}
@media(max-width:520px){.home-progress{grid-template-columns:1fr}}

#eve-full{background:rgba(0,0,0,.82)}
#eve-full .inner{background:var(--card);border:1px solid var(--line2)}


.sv-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:2px 0 10px;border-bottom:1px solid var(--line);margin-bottom:12px}
.sv-head .chip{font-size:12px}
.sv-section{margin:14px 0}
.sv-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--acc-d);margin-bottom:6px}
.sv-section-body{font-size:14px;color:var(--ink);line-height:1.5}
.tf-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.tf-node{border:1px solid var(--line2);border-radius:var(--r);padding:8px 12px;background:var(--card2);text-align:center;min-width:84px}
.tf-node b{display:block;font:800 15px "IBM Plex Mono",monospace;color:var(--ink)}
.tf-node small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--acc-d);margin-top:2px;font-weight:700}
.tf-sep{color:var(--line2);font-size:16px;flex:none}
.sv-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.sv-risk-cell{border:1px solid var(--line);border-radius:var(--r);padding:9px 11px;background:var(--card2)}
.sv-risk-cell small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
.sv-risk-cell b{display:block;font-size:14px;margin-top:3px}

.p90-eng-list{display:flex;flex-direction:column;gap:0}
.p90-eng-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.p90-eng-row:first-child{border-top:0}
.p90-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;margin-top:8px}
@media(max-width:520px){.p90-grid{grid-template-columns:repeat(10,1fr)}}
.p90-cell{aspect-ratio:1;border-radius:4px;background:var(--gray-bg);display:flex;align-items:center;justify-content:center;font:700 12px "IBM Plex Mono",monospace;color:var(--mut2);cursor:pointer;border:1px solid transparent}
.p90-cell.done{background:var(--green-bg);color:var(--green);border-color:var(--green)}
.p90-cell.missed{background:var(--red-bg);color:var(--red);border-color:var(--red)}
.p90-cell.recovered{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}
.p90-cell.future{background:var(--card2);color:var(--mut2)}
.p90-cell.today{box-shadow:0 0 0 2px var(--acc)}
.p90-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--mut)}
.p90-cal-nom{flex:none;min-width:140px}
@media(max-width:619.98px){
  .p90-eng-row{flex-direction:column;align-items:stretch;gap:6px}
  .p90-cal-nom{min-width:0}
  .p90-grid{margin-top:0}
}

.p90x-tete{padding:0 0 18px;border-bottom:1px solid var(--line)}
.p90x-cycle{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.p90x-cycle-lib{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--p90)}
.p90x-jour{font:800 22px Archivo,sans-serif;color:var(--ink);line-height:1}
.p90x-sur{font-size:14px;color:var(--mut)}
.p90x-but{margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
@media(max-width:520px){.p90x-but{font-size:20px}}
.p90x-tete .p90c-barre{display:flex;gap:2px;margin-bottom:16px}
.p90x-tete .p90c-barre i{flex:1;height:5px;border-radius:4px;background:var(--line2)}
.p90x-tete .p90c-barre i.passee{background:var(--mut2)}
.p90x-tete .p90c-barre i.courante{background:var(--p90)}
.p90x-reperes{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
@media(max-width:560px){.p90x-reperes{grid-template-columns:1fr}}
.p90x-repere{min-width:0}
.p90x-rl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--mut)}
.p90x-rv{display:block;margin-top:3px;font-size:14px;font-weight:700;color:var(--ink)}
.p90x-rn{font-size:12px;font-weight:700;color:var(--p90)}
.p90x-rs{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--mut)}

.p90x-bloc{margin-top:22px}
.p90x-titre{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--mut)}
.p90x-lignes{display:flex;flex-direction:column}
.p90l{padding:10px 0;border-top:1px solid var(--line)}
.p90l:first-child{border-top:0;padding-top:0}
.p90todo{margin-top:12px}
.p90todo-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.p90todo-liste{display:flex;flex-direction:column}
.p90todo-l{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--line)}
.p90todo-l:first-child{border-top:none}
.p90todo-p{flex:none;width:18px;text-align:center;color:var(--mut);font-weight:700}
.p90todo-p.ok{color:var(--proof)}
.p90todo-nom{flex:1;min-width:0;font-weight:600}
.p90todo-l.fait .p90todo-nom,.p90todo-l.auto .p90todo-nom{color:var(--mut);font-weight:500}
.p90todo-actes{flex:none;display:flex;gap:6px}
.p90todo-oui{border-color:var(--proof);color:var(--proof);font-weight:700}
.p90todo-et{flex:none;font-size:12px;font-weight:700}
.p90todo-et.tenu{color:var(--proof)}
.p90todo-et.manque{color:var(--mut)}
.p90todo-note{flex:none;font-size:12px;color:var(--mut)}
.p90todo-pied{margin-top:10px;font-size:12px;color:var(--mut)}
.p90todo-pied.ok{color:var(--proof);font-weight:700}
.p90l-todo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.p90l-todo .p90l-doc-form{flex-basis:100%;margin-top:6px}
.p90l-tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.p90l-nom{flex:1 1 auto;min-width:0;font-size:16px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}
.p90l-etat{flex:0 0 auto;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;
  background:var(--gray-bg);color:var(--mut)}
.p90l-prog{flex:0 0 auto;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;
  background:var(--acc-soft);color:var(--acc-d);font-family:"IBM Plex Mono",ui-monospace,monospace}
.p90l-etat.encours{background:var(--acc-soft);color:var(--acc-d)}
.p90l-etat.du{background:var(--p90-line);color:var(--p90)}
.p90l-etat.tenu{background:var(--green-bg);color:var(--green)}
.p90l-etat.manque{background:var(--red-bg);color:var(--red)}
.p90l-etat.repris{background:var(--amber-bg);color:var(--amber)}
.p90l-pied{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:6px}
.p90l-rythme{font-size:12px;color:var(--mut)}
.p90l-derive{font-size:12px;color:var(--mut);padding:1px 7px;border:1px solid var(--line2);border-radius:999px}
.p90l-trace{display:flex;gap:4px;margin-left:auto}
.case-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.case-sec{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--card2, transparent)}
.case-sec > h3{margin:0 0 6px;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--mut)}
.case-sec p{margin:4px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.case-sec .case-note{font-size:12px;color:var(--mut)}
.case-sec ul{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.5}
.case-sec textarea{width:100%;box-sizing:border-box;min-height:56px;resize:vertical}
.case-compl{border-left:3px solid var(--line2);padding-left:10px;margin:8px 0}
.case-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.p90c-ant-sum{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line2)}
.p90c-ant-sum .small{min-width:0;overflow-wrap:anywhere}
.p90c-geste{padding:8px 0;border-top:1px solid var(--line2)}
.p90c-geste:first-of-type{border-top:0}
.p90c-geste > b{display:block;overflow-wrap:anywhere}
.p90c-date{margin-top:6px;font-size:12px;font-weight:600;color:var(--mut)}
.p90c-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.home-secondaires{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}
.home-secondaires .hsec-t{flex-basis:100%;font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.home-secondaires .hsec-b{max-width:100%;text-align:left;white-space:normal}
.niv-compact{margin-top:6px;overflow-wrap:anywhere}

.p90x-simple{display:block}
.p90x-date{margin:-4px 0 12px;font-size:14px;color:var(--mut)}
.p90x-signature{margin-top:14px}
.p90x-signature > section{padding:10px 14px}
.p90ant-jour{padding:8px 0;border-top:1px dashed var(--line2)}
.p90ant-jour:first-child{border-top:0}
.p90ant-date{font-size:14px;font-weight:700;margin-bottom:4px}
.p90l-date{margin-top:10px;font-size:12px;font-weight:600;color:var(--mut)}
.p90l-date + .p90l-doc{margin-top:6px}
.p90l-ant{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line2)}
.p90l-ant-t{font-size:12px;font-weight:700;color:var(--mut);margin-bottom:6px}
.p90l-ant-l{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between;padding:4px 0}
.p90l-ant-d{font-size:14px;min-width:0;overflow-wrap:anywhere}
.p90l-ant-b{display:flex;gap:6px}
.p90serie-d{margin:0 0 12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.p90serie-d-du{color:var(--amber)}
.p90x-but-plein{margin:-6px 0 14px}
.p90x-but-plein summary{cursor:pointer;font-size:14px;color:var(--acc)}
.p90x-but-plein p{margin:8px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.p90l-doc{margin-top:10px}
.p90l-doc .p90l-doc-form{margin-top:8px}
.p90l-doc textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;
  padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:var(--card);
  color:var(--ink);font:inherit;font-size:14px}
.p90l-doc textarea:focus{outline:none;border-color:var(--acc)}
.p90l-preuve{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:8px}
.p90l-preuve-st{font-size:12px;color:var(--mut);padding:1px 8px;border:1px solid var(--line2);border-radius:999px}
.p90l-preuve-note{font-size:12px;color:var(--mut);font-style:italic;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p90l-preuve-lien{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--acc);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.p90l-preuve-lien:hover{color:var(--acc-d)}
.p90-edit{margin-top:10px}
.p90-edit label{display:block;font-size:12px;color:var(--mut);margin:0 0 4px}
.p90-edit textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;
  padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:var(--card);
  color:var(--ink);font:inherit;font-size:14px}
.p90-edit-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.p90-edit-obj{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.p90-edit-obj input[type=text]{flex:1;min-width:160px;box-sizing:border-box;
  padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:var(--card);
  color:var(--ink);font:inherit;font-size:14px}
.p90-edit-nom{flex:1;min-width:160px}
.p90-edit-obj select{padding:7px 9px;border:1px solid var(--line2);border-radius:12px;
  background:var(--card);color:var(--ink);font:inherit;font-size:14px}
.p90-edit-btns{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
.p90l-pt{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;
  background:var(--line2);border:1px solid transparent}
.p90l-pt.tenu{background:var(--green)}
.p90l-pt.manque{background:var(--red)}
.p90l-pt.repris{background:var(--amber-bg);border-color:var(--amber)}
.p90l-pt.avenir{background:transparent;border-color:var(--line2)}
.p90l-pt.sansfait{background:transparent;border-style:dashed;border-color:var(--mut2)}
.p90-cell.sansfait{background:transparent;border:1px dashed var(--mut2);color:var(--mut)}
.p90-legende-sansfait{display:inline-block;width:8px;height:8px;border-radius:4px;
  border:1px dashed var(--mut2);margin-right:4px;vertical-align:middle}
.p90l-pt.auj{background:transparent;border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}
.p90x-legende{display:flex;gap:6px 14px;flex-wrap:wrap;margin:10px 0 0;font-size:12px;color:var(--mut)}
.p90x-legende span{display:inline-flex;align-items:center;gap:5px}

.p90x-action,.p90x-reprise{margin-top:22px;padding:14px;border:1px solid var(--p90-line);
  border-left:3px solid var(--p90);border-radius:var(--r);background:var(--p90-fond)}
.p90x-action-lib{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--p90)}
.p90x-action-txt{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}
.p90x-action-btns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.p90x-reprise-liste{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.p90x-reprise-jour{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap;width:100%;text-align:left;
  padding:9px 11px;border:1px solid var(--p90-line);border-radius:4px;background:transparent;
  color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:background .16s ease}
.p90x-reprise-jour:hover{background:var(--p90-line)}
.p90x-reprise-jour:focus-visible{outline:2px solid var(--p90);outline-offset:2px}
.p90x-reprise-jour b{font-weight:650}
.p90x-reprise-jour span{font-size:12px;color:var(--mut)}
.p90x-reprise-go{margin-left:auto;font-weight:700;color:var(--p90)!important}

.p90x-fold{margin-top:22px;border:1px solid var(--line);border-radius:var(--r);background:transparent}
.p90x-fold>.fhead{width:100%;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}
.p90x-fold>.fhead .ftitle{font-weight:700;font-size:14px}
.p90x-fold>.fhead .fsum{margin-left:auto;font-size:12px;color:var(--mut)}
.p90x-fold>.fhead .fbtn{flex:none;width:24px;height:24px;border-radius:50%;background:var(--gray-bg);
  color:var(--mut);font-weight:800;display:flex;align-items:center;justify-content:center}
.p90x-fold>.fbody{padding:0 14px 14px}
.p90x-fold.closed>.fbody{display:none}
@media(prefers-reduced-motion:reduce){.p90x-reprise-jour{transition:none}}
.cls-suivi{margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.cls-suivi h3{font-size:16px;margin:0 0 4px}
.cls-sv-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.cls-sv-c h4{font-size:14px;margin:0 0 8px}
.cls-sv-c .fq-row{margin:0 0 8px}
@media(max-width:900px){.cls-sv-g{grid-template-columns:minmax(0,1fr)}}
.cls-file.compact .fq-row{padding:6px 10px;gap:4px 8px;min-height:44px}
.cls-file.compact .fq-ch .chip{font-size:12px;padding:1px 6px;white-space:nowrap}
.cls-file.compact .cls-q h2{margin:0 0 4px;font-size:16px}
.cls-file.compact .fq-sub{margin:0 0 4px}
.cls-file.compact .cls-tuile{padding:6px 12px}
.cls-file.compact .cls-q{padding:8px 12px}
.cl-b{min-height:44px;padding-inline:14px}
.pf-edit-icon{min-width:44px;min-height:44px;margin:-9px}
#v-simple .os .pt-aide{flex:none;min-width:44px}
.plusfb{width:44px;height:44px;border:0;background:none;position:relative;margin:-9px}
.plusfb::before{content:'';position:absolute;inset:9px;border-radius:50%;border:1.5px solid var(--acc);background:var(--card2);z-index:-1}
.plusfb{z-index:0;isolation:isolate}
.plusfb:hover::before{background:var(--acc-soft)}
.cm .cl-nav button{min-height:44px}
@media(min-width:960px){.cm .cl-nav button{margin:-10px 0}}
.av-sem button[data-av]{min-height:44px;padding:0 16px}
.fj{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px;margin:0 0 16px}
.fj-t{font-size:20px;line-height:1.2;margin:0 0 12px}
.fj-ol{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative}
.fj-e{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;position:relative;padding-top:20px}
.fj-e::before{content:'';position:absolute;top:7px;left:14px;right:-8px;height:2px;background:var(--line)}
.fj-e:last-child::before{display:none}
.fj-pt{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:var(--card);box-sizing:border-box}
.fj-e b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.fj-e small{font-size:12px;color:var(--mut)}
.fj-fait .fj-pt{background:var(--acc);border-color:var(--acc)}
.fj-fait::before{background:var(--acc)}
.fj-cours .fj-pt{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent)}
.fj-cours b{color:var(--ink)}
.fj-attente .fj-pt,.fj-venir .fj-pt{border-style:dashed}
.fj-carte{border-top:1px solid var(--line);padding-top:12px}
.fj-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 4px}
.fj-g{font-size:16px;margin:0 0 12px}
.fj-go{appearance:none;min-height:44px;padding:0 20px;border-radius:12px;border:0;background:var(--acc);color:var(--on-acc,#fff);font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.fj-go:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
  .fj-cours .fj-pt{animation:fj-respire 3.2s ease-in-out infinite}
  .fj-vient .fj-pt{animation:fj-vient .18s ease-out both}
}
@keyframes fj-respire{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes fj-vient{from{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}
@media(max-width:520px){.fj-ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.fj-e::before{display:none}}

.p90-carte{background:var(--p90-fond);border:1px solid var(--p90-line);border-left:3px solid var(--p90);
  border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}
.p90-carte .p90c-tete{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:13px 15px 0}
.p90-carte .p90c-nom{font-weight:800;font-size:16px;letter-spacing:-.01em;color:var(--ink)}
.p90-carte .p90c-jour{font:800 13px Archivo,sans-serif;color:var(--p90);white-space:nowrap}
.p90-carte .p90c-corps{padding:10px 15px 14px}
.p90-carte .p90c-sem{font-size:12px;color:var(--mut);margin-bottom:7px}
.p90-carte .p90c-barre{display:flex;gap:2px;margin-bottom:12px}
.p90-carte .p90c-barre i{flex:1;height:4px;border-radius:4px;background:var(--line2)}
.p90-carte .p90c-barre i.passee{background:var(--mut2)}
.p90-carte .p90c-barre i.courante{background:var(--p90)}
.p90-carte .p90c-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);
  font-weight:700;margin-bottom:6px}
.p90-carte .p90c-obj{display:flex;align-items:baseline;gap:4px 8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--p90-line);font-size:14px}
.p90-carte .p90c-obj:first-of-type{border-top:0}
.p90-carte .p90c-obj b{font-weight:600;color:var(--ink);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.p90-carte .p90c-freq{margin-left:auto;flex:0 0 auto;font-size:12px;color:var(--mut);white-space:nowrap}
.p90-carte .p90c-du{margin-left:auto;flex:0 0 auto;font-size:12px;color:var(--p90);white-space:nowrap;font-weight:700}
.p90-carte .p90c-vide{font-size:14px;color:var(--mut);line-height:1.5}
.p90-carte .p90c-aller{display:block;width:100%;margin-top:12px;min-height:40px;padding:9px 12px;
  border:1px solid var(--p90-line);border-radius:4px;background:transparent;color:var(--ink);
  font-size:14px;font-weight:700;text-align:left}
.p90-carte .p90c-aller:hover{background:var(--p90-line)}
.p90-carte>.fhead{width:100%;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}
.p90-carte>.fhead:focus-visible,.p90-carte .p90c-aller:focus-visible{outline:2px solid var(--p90);outline-offset:-2px}
.p90-carte>.fhead .ftitle{font-weight:800;font-size:14px;white-space:nowrap}
.p90-carte>.fhead .fsum{color:var(--mut);font-size:12px;flex:1;text-align:right;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.p90-carte>.fhead .fbtn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--p90-line);
  color:var(--p90);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.p90-carte>.fbody{padding:0 14px 12px}
.p90-carte.closed>.fbody{display:none}
.p90-carte{margin-top:10px}
@media(max-width:379.98px){
  .p90-carte>.fhead{padding:11px 12px;gap:7px}
  .p90-carte>.fhead .ftitle{font-size:14px}
  .p90-carte>.fhead .fsum{font-size:12px}
  .p90-carte>.fbody{padding:0 12px 11px}
}

.p90-legend i{display:inline-block;width:8px;height:8px;border-radius:4px;margin-right:4px;vertical-align:middle}

.p90v2-graph-preview{display:block;width:100%;text-align:left;background:none;border:none;padding:0;
  margin-top:12px;padding-top:12px;border-top:1px solid var(--line);cursor:pointer}
.p90v2-graph-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.p90v2-graph-head b{font-size:14px}
.p90v2-graph-head span{margin-left:auto}
.p90v2-graph-row{display:flex;align-items:center;gap:8px;padding:3px 0}
.p90v2-graph-domain{flex:none;width:76px;font-size:12px;color:var(--mut);text-transform:uppercase;
  letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p90v2-graph-cells{flex:1;display:flex;flex-wrap:wrap;gap:3px}
.p90v2-graph-pct{flex:none;width:38px;text-align:right;font-family:"IBM Plex Mono",monospace;font-size:12px;
  font-weight:700;color:var(--mut)}
.p90v2-cell{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;background:var(--gray-bg);color:var(--mut2);border:1px solid transparent;padding:0}
.p90v2-cell.done{background:var(--green-bg);color:var(--green);border-color:var(--green)}
.p90v2-cell.missed{background:var(--red-bg);color:var(--red);border-color:var(--red)}
.p90v2-cell.recovered{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}

.pp-section{margin:16px 0}
.pp-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--acc-d);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.pp-section-label::after{content:'';flex:1;height:1px;background:var(--line)}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}

.coach-attn{border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;margin-bottom:14px}
.coach-row{display:grid;grid-template-columns:1.1fr 1.3fr 1fr .8fr auto;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);background:var(--card);font-size:14px}
.coach-row:first-child{border-top:0}
.coach-row.head{background:var(--card2);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
@media(max-width:700px){.coach-row{grid-template-columns:1fr;gap:3px}.coach-row.head{display:none}.coach-row>div::before{content:attr(data-lab) ' ';color:var(--mut);font-size:12px;text-transform:uppercase}}
.coach-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}

.sys-block{margin:16px 0}
.sys-block-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--acc-d);margin-bottom:8px}

.sujet{border:1px solid var(--line);border-radius:12px;background:var(--card);
  padding:15px 17px 17px;margin:0 0 16px}
.sujet:last-child{margin-bottom:0}
.sujet-t{display:flex;align-items:center;gap:9px;margin:0 0 3px;
  font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.sujet-t::before{content:"";flex:none;width:3px;height:17px;border-radius:4px;background:var(--acc-d)}
.sujet-s{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--mut)}
.sujet-t + .card,.sujet-s + .card,.sujet > .card:first-of-type{margin-top:0}
.sujet > .card{background:var(--card2);box-shadow:none;margin-top:12px}
.sujet > .card > h3:first-child{margin-top:0}

.cpt-grille,.pf-grille{display:block}
.cpt-col,.pf-col{min-width:0}
@media(min-width:1100px){
  .cpt-grille,.pf-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:22px;align-items:start;margin-top:14px}
}

.pf-col-fiche .pp-section{border:1px solid var(--line);border-radius:12px;background:var(--card);
  padding:14px 16px 16px;margin:0 0 14px}
.pf-col-fiche .pp-section:last-child{margin-bottom:0}
.pf-col-fiche .pp-section-label{display:flex;align-items:center;gap:9px;margin:0 0 10px;
  font-size:14px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}
.pf-col-fiche .pp-section-label::before{content:"";flex:none;width:3px;height:16px;border-radius:4px;background:var(--acc-d)}
.pf-col-fiche .pp-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}
.sys-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.sys-row:first-child{border-top:0}

#profile-card.ophead{border-radius:var(--r) var(--r) 0 0;margin-bottom:0}
#jt-trades #home-hist #hh-table{display:none}
.prof-hud{display:flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid var(--line);border-top:none;
  border-radius:0 0 var(--r) var(--r);background:var(--card2);margin-top:0;margin-bottom:10px;cursor:pointer}
.prof-hud-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.prof-hud-text b{font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.prof-hud-text span{font-size:12px;color:var(--mut)}

.cmatrix{width:100%;border-collapse:collapse;font-size:14px}
.cmatrix th,.cmatrix td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmatrix th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
.cmatrix td:first-child,.cmatrix th:first-child{color:var(--mut);font-weight:700;white-space:nowrap}
.cmatrix tr:last-child td{border-bottom:0}

.pub-head{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:14px}
.pub-section{margin:16px 0}
.pub-section-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--acc-d);margin-bottom:8px}

.tl-rail{display:flex;align-items:flex-start;gap:0;margin:4px 0 16px}
.tl-node{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}
.tl-node .dot{width:20px;height:20px;border-radius:50%;background:var(--gray-bg);color:var(--mut);display:flex;align-items:center;justify-content:center;font:800 12px "IBM Plex Mono",monospace;border:1.5px solid var(--line2);flex:none}
.tl-node.on .dot{background:var(--acc-soft);color:var(--acc);border-color:var(--acc)}
.tl-node.warn .dot{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}
.tl-node span{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--mut);font-weight:700;white-space:normal;text-align:center;line-height:1.15;max-width:72px}
@media(max-width:480px){.tl-node span{text-transform:none;letter-spacing:0;font-size:12px;white-space:nowrap;max-width:none}}
.tl-line{flex:0 1 24px;min-width:6px;height:1px;background:var(--line2);margin-top:10px}

.jrows{display:none}
.jrow{border-top:1px solid var(--line);padding:10px 2px;cursor:pointer}
.jrow:first-child{border-top:0}
.jrow-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.jrow-top .sym{font-weight:800}
.jrow-mid{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}
.jrow-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;color:var(--mut)}
.jrow-bottom{gap:8px;flex-wrap:wrap}
.trade-review-btn{white-space:normal;text-align:center;max-width:100%}
@media(max-width:640px){#closed-list .pf-scroll{display:none}.jrows{display:block}}

.rv-head{margin-bottom:12px}
.rv-head h2{margin:0 0 2px}
.rv-vide{padding:18px 20px}
.rv-vide-t{margin:0;font-size:16px;font-weight:700}
.rv-vide-lead{margin:7px 0 0;font-size:14px;line-height:1.5;color:var(--mut)}
.rv-vide-etapes{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.rv-vide-etapes li{font-size:14px;line-height:1.45}
#rv-vide-action:not(:empty){margin-top:14px}
.rv-liste{display:flex;flex-direction:column;gap:6px}
.rv-ligne{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.rv-ligne:hover{border-color:var(--proof)}
.rv-reponses{margin:8px 0;padding:8px 0;border-top:1px dashed var(--line)}
.rv-cycle{margin:8px 0;padding:9px 11px;border:1px solid var(--line2);border-radius:12px;background:var(--card2)}
.rv-cycle-t{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.rv-cycle-row{display:flex;flex-wrap:wrap;gap:6px 10px}
.rv-cycle-e{font-size:12px;color:var(--mut);padding:2px 8px;border:1px solid var(--line2);border-radius:999px}
.rv-cycle-e.on{color:var(--green);border-color:var(--green)}
.rv-cycle-e.verifier{color:var(--amber);border-color:var(--amber)}
.rv-reponses-t{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.rv-rep{position:relative;padding:7px 9px;margin:6px 0;border:1px solid var(--line2);border-left:3px solid var(--line2);border-radius:8px}
.rv-rep-tenue{border-left-color:var(--green)}
.rv-rep-ecart{border-left-color:var(--red)}
.rv-rep-attente{border-left-color:var(--amber)}
.rv-rep-q{font-size:14px;line-height:1.4}
.rv-rep-meta{font-size:12px;color:var(--mut);margin-top:3px}
.rv-rep-etat{position:absolute;top:7px;right:9px;font-size:12px;font-weight:700;color:var(--mut)}
.rv-prof-group{margin-bottom:10px}
.rv-prof-group:last-child{margin-bottom:0}
.rv-prof-group-label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mut);margin-bottom:4px}
.rv-prof-item{font-size:14px;padding:6px 8px;border-radius:8px;background:var(--card);margin-bottom:6px;border-left:3px solid var(--line)}
.rv-prof-item:last-child{margin-bottom:0}
.rv-prof-item.fact{border-left-color:var(--mut)}
.rv-prof-item.declaration{border-left-color:#7aa2ff;font-style:italic}
.rv-prof-item.question{border-left-color:#e0a63a}
.rv-prof-item.insufficient{border-left-color:var(--line);color:var(--mut)}
.rv-prof-reply{display:flex;gap:6px;margin-top:6px}
.rv-prof-reply input{flex:1;min-width:0;min-height:34px;background:var(--card2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px}
.rv-prof-reply button{min-height:34px}
.rv-prof-accepted{font-size:12px;color:var(--mut);margin-top:4px}
.rv-prof-reply-sent{font-size:12px;background:var(--card2);border-radius:4px;padding:5px 8px;margin-top:6px}

.brief-item{font-size:14px;padding:10px 10px 8px;border-radius:12px;background:var(--card);margin-bottom:10px;border-left:3px solid var(--line)}
.brief-item:last-child{margin-bottom:0}
.brief-item.cat-justification_request,.brief-item.cat-correction_request{border-left-color:var(--red)}
.brief-item.cat-comment{border-left-color:#7aa2ff}
.brief-item.cat-question{border-left-color:var(--amber)}
.brief-item.cat-correction{border-left-color:var(--amber)}
.brief-item.cat-fact{border-left-color:var(--mut)}
.brief-item.cat-progress{border-left-color:var(--green)}
.brief-item.cat-priority{border-left-color:var(--acc)}
.brief-item .chip{background:var(--gray-bg);color:var(--mut)}
.brief-item.cat-justification_request .chip,.brief-item.cat-correction_request .chip{background:var(--red-bg);color:var(--red)}
.brief-item.cat-comment .chip{background:var(--acc-soft);color:#7aa2ff}
.brief-item.cat-question .chip,.brief-item.cat-correction .chip{background:var(--amber-bg);color:var(--amber)}
.brief-item.cat-progress .chip{background:var(--green-bg);color:var(--green)}
.brief-item.cat-priority .chip{background:var(--acc-soft);color:var(--acc-d)}
.brief-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.brief-item-author{font-weight:700;font-size:14px;margin:6px 0 2px}
.brief-item-author.is-ai{color:var(--acc-d)}
.brief-item-text{margin-bottom:8px;line-height:1.4}
.brief-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.brief-item-actions button{font-size:12px;padding:6px 10px;min-height:32px}
.brief-item-status{font-size:12px;color:var(--mut);margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}
.brief-item-status .on{color:var(--green)}
.brief-item-reply{display:flex;gap:6px;margin-top:8px}
.brief-item-reply input{flex:1;min-width:0;min-height:34px;background:var(--card2);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px}
.brief-item-reply button{min-height:34px}
.brief-link-badge{font-size:12px;color:var(--mut);margin-top:4px}
.brief-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.brief-filters button{font-size:12px;padding:5px 10px;border-radius:16px;background:var(--card2);border:1px solid var(--line);color:var(--mut)}
.brief-filters button.on{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-d)}

.fc-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:12px;color:var(--mut);
  font-family:"IBM Plex Mono",ui-monospace,monospace}
.fc-meta span{background:var(--card2);border:1px solid var(--line);border-radius:4px;padding:3px 8px}
.fc-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.fc-main{min-width:0}
.fc-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.fc-side .card{margin:0}
.fc-side h3{margin:0 0 8px}
.fc-chat-card{margin:0;display:flex;flex-direction:column;min-height:420px}
.fc-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.fc-filters select{background:var(--card2);border:1px solid var(--line);color:var(--ink);
  border-radius:8px;padding:6px 8px;font:inherit;font-size:12px;min-height:34px}
.fc-thread{flex:1;overflow-y:auto;max-height:46vh;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}
.fc-msg{border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}
.fc-msg.me{background:var(--acc-soft);border:1px solid var(--acc);align-self:flex-end;max-width:85%}
.fc-msg.answer{background:var(--card2);border:1px solid var(--line)}
.fc-section{border-inline-start:3px solid var(--line);padding-inline-start:10px;margin:8px 0}
.fc-section:first-child{margin-top:0}
.fc-section.t-confirmed{border-inline-start-color:var(--green)}
.fc-section.t-signal{border-inline-start-color:var(--amber)}
.fc-section.t-hypothesis{border-inline-start-color:var(--acc)}
.fc-section.t-unknown{border-inline-start-color:var(--mut)}
.fc-section.t-not_executed{border-inline-start-color:var(--red)}
.fc-tier{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  font-family:"IBM Plex Mono",ui-monospace,monospace;border-radius:4px;padding:2px 6px;margin-bottom:4px}
.t-confirmed .fc-tier{background:var(--green-bg);color:var(--green)}
.t-signal .fc-tier{background:var(--amber-bg);color:var(--amber)}
.t-hypothesis .fc-tier{background:var(--acc-soft);color:var(--acc-d)}
.t-unknown .fc-tier{background:var(--gray-bg);color:var(--mut)}
.t-not_executed .fc-tier{background:var(--red-bg);color:var(--red)}
.fc-section b{display:block;font-size:14px;margin:2px 0 3px}
.fc-src{font-size:12px;color:var(--mut);margin-top:4px;font-family:"IBM Plex Mono",ui-monospace,monospace}
.fc-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.fc-suggestions button{font-size:12px;padding:5px 10px;border-radius:16px;background:var(--card2);
  border:1px solid var(--line);color:var(--mut);text-align:start}
.fc-suggestions button:hover{border-color:var(--acc);color:var(--acc-d)}
.fc-composer{display:flex;gap:8px}
.fc-composer input{flex:1;min-width:0;min-height:40px;background:var(--card2);border:1px solid var(--line);
  border-radius:8px;padding:8px 11px;color:var(--ink);font:inherit;font-size:14px}
.fc-composer button{min-height:40px;white-space:nowrap}
.fc-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline;
  padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.fc-row:last-child{border-bottom:0}
.fc-row button{font-size:12px;padding:4px 9px}
.fc-row .fc-k{color:var(--mut);font-size:12px}
.fc-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;
  font-family:"IBM Plex Mono",ui-monospace,monospace}
.fc-mut{color:var(--mut);opacity:.6}
.fc-big{font-size:20px;font-weight:700}
.fc-warn{color:var(--amber)} .fc-bad{color:var(--red)} .fc-ok{color:var(--green)}
.fc-preview{margin-top:14px}
.fc-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.fc-preview-tools{display:flex;gap:6px;flex-wrap:wrap}
.fc-preview-tools .on{border-color:var(--acc);color:var(--acc-d)}
.fc-preview-frame{background:var(--dark);border:1px solid var(--line);border-radius:12px;padding:10px;
  display:flex;justify-content:center;overflow:auto}
.fc-preview-frame iframe{width:100%;max-width:100%;height:440px;border:0;border-radius:8px;background:#121214}
.fc-preview-frame.mobile iframe{width:390px;max-width:100%}
.fc-decisions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.fc-decisions button{min-height:42px;padding:10px 16px;font-weight:700}
.fc-decisions .fc-approve{border-color:var(--green);color:var(--green)}
.fc-decisions .fc-reject{border-color:var(--red);color:var(--red);margin-inline-start:auto}
.fc-comment{margin-top:10px;display:flex;gap:8px}
.fc-comment input{flex:1;min-width:0;min-height:38px;background:var(--card2);border:1px solid var(--line);
  border-radius:8px;padding:8px 11px;color:var(--ink);font:inherit;font-size:14px}
@media(max-width:960px){
  .fc-layout{grid-template-columns:1fr}
  .fc-thread{max-height:none}
  .fc-preview-frame iframe{height:380px}
  .fc-side{order:2}
  .fc-main{order:1}
  .fc-decisions button{flex:1 1 44%}
  .fc-decisions .fc-reject{margin-inline-start:0}
}

.rep-legend{display:block;font-size:14px;font-weight:600;color:var(--mut);padding:0;margin:0 0 6px}
.rep-warn{border:1px solid var(--amber);border-inline-start-width:3px;border-radius:8px;
  background:var(--amber-bg);padding:9px 11px;margin:0 0 8px}
.rep-warn b{display:block;font-size:14px;font-weight:600;color:var(--amber);margin-bottom:3px}
.rep-warn span{display:block;line-height:1.4}
.rep-origin{margin:12px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card2)}
.rep-origin b{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;
  font-family:"IBM Plex Mono",ui-monospace,monospace;color:var(--mut);margin-bottom:3px}
.rep-origin span{display:block;line-height:1.4}
.rep-error{border:1px solid var(--red);border-radius:8px;background:var(--red-bg);
  color:var(--red);padding:9px 11px;font-size:14px;line-height:1.45}
.rep-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-weight:400;
  font-size:14px;color:var(--ink);cursor:pointer}
.rep-consent input{width:18px;min-width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}
.rep-consent b{font-weight:600;font-size:14px}
.rep-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rep-actions button{flex:1 1 auto;min-height:44px;min-width:0}
.rep-preview{border:1px solid var(--line);border-radius:12px;background:var(--card2);overflow:hidden}
.rep-preview div.rep-f{display:flex;gap:10px;justify-content:space-between;align-items:baseline;
  padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px}
.rep-preview div.rep-f:last-child{border-bottom:0}
.rep-preview .rep-k{color:var(--mut);font-size:12px;flex:0 0 auto}
.rep-preview .rep-v{text-align:end;overflow-wrap:anywhere;min-width:0}
.rep-ticket{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:16px;font-weight:700;
  background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.rep-item{display:flex;gap:10px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;
  padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.rep-item:last-child{border-bottom:0}
.rep-item .rep-st{font-size:12px;color:var(--mut);white-space:nowrap}
.fb-group{padding:8px 0;border-bottom:1px solid var(--line)}
.fb-group:last-child{border-bottom:0}
.fb-head{display:flex;gap:8px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.fb-head b{font-size:14px}
.fb-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--mut)}
.fb-tags span{background:var(--card2);border:1px solid var(--line);border-radius:4px;padding:2px 6px}
.fb-sev-bloquant{color:var(--red)} .fb-sev-genant{color:var(--amber)} .fb-sev-mineur{color:var(--mut)}
.fb-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.fb-acts button{font-size:12px;padding:5px 9px;min-height:32px}


.pf-tabs button.on,.mb-step.on,.mb-step.done,.btn2.primary,.btn2.primary:hover{color:#0B0D10}
.strat-path-item.is-active span,.strat-step:hover span,.strat-step.is-active span,
.method-builder-nav button.is-active span{color:#0B0D10}
.mb-step .mb-step-n{color:inherit}

.seg button.on,.seg.chips button.on{color:var(--acc-d)}
.seg button.on-buy{color:var(--dir-buy-text,#7FE3B0)}
.seg button.on-sell{color:var(--dir-sell-text,#FF9EA1)}

.pf-tabs button,.seg button,.seg.chips button,.btn2,.btn2.small,
.pt-carte{margin-bottom:10px}
.pt-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pt-grille{display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:760px){.pt-grille{grid-template-columns:1fr 1fr}
  .pt-ligne:first-child,.pt-ligne.pt-large{grid-column:1 / -1}}
.pt-ligne{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t f" "v f" "s f";
  gap:1px 8px;align-items:center;width:100%;text-align:left;min-height:44px;
  padding:9px 11px;border:1.5px solid var(--line);border-radius:12px;background:transparent;
  color:inherit;cursor:pointer}
.pt-ligne:hover,.pt-ligne:focus-visible{border-color:var(--acc)}
.pt-ligne .pt-t{grid-area:t;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.pt-ligne .pt-v{grid-area:v;font-size:14px;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.pt-ligne .pt-s{grid-area:s;font-size:12px;color:var(--mut);line-height:1.3;overflow-wrap:anywhere}
.pt-ligne .pt-fleche{grid-area:f;color:var(--mut);font-size:16px}
.pt-alerte{border-color:var(--red,#d66)}
.pt-tiede{border-color:var(--warn,#c93)}
.pt-tenu{border-color:var(--proof,#4a9)}
.linklike,.xbtn,.a-secondary-link,#prof-back{min-height:44px}
.pf-tabs button,.seg button,.seg.chips button,.xbtn{min-width:44px}
#side .nav button,#more-menu button,.cta,.builder-choice button,
.hist-periods button,.hd-periods button,.pf-period button,[data-period],[data-p]{min-height:44px;min-width:44px}
input[type=checkbox],input[type=radio]{position:relative}
input[type=checkbox]::after,input[type=radio]::after{content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}
.strat-path-item small,.strat-step small,.method-builder-nav small,
#mb-nav small,.mb-step small{font-size:12px;color:#9AA3B2}
:root[data-theme="light"] .strat-path-item small,:root[data-theme="light"] .strat-step small,:root[data-theme="light"] .method-builder-nav small,
:root[data-theme="light"] #mb-nav small,:root[data-theme="light"] .mb-step small{color:var(--ink2)}
.mb-type small,.method-builder-nav button span{font-size:12px}
#method-builder .btn2,#method-builder .mb-arrow,#method-builder .plus,#mb-nav button,#method-builder .contrat .a,#method-builder .mb-photo-btn{min-height:44px}
#method-builder .seg button,#method-builder .chips button{min-height:44px}
#method-builder .mb-arrow{min-width:44px}
#method-builder .plus{display:inline-flex;align-items:center;gap:6px;padding:0 12px;font:inherit;font-size:14px;color:var(--acc-d);background:transparent;border:1px dashed var(--line2);border-radius:12px;cursor:pointer}
#mb-nav button{padding-top:6px;padding-bottom:6px}
.strat-progress-etape{display:block;margin-top:4px;font-size:14px;color:var(--mut)}
:root[data-theme="light"] .method-builder-nav button.is-active span{color:#fff}
:root[data-theme="light"] .c-proven{color:#0E6641}
:root[data-theme="light"] .c-late{color:#7A530B}
:root[data-theme="light"] .c-undeclared{color:#A82B28}
:root[data-theme="light"] .c-declared{color:#4F5763}
.tpd{margin:0}.tpd *{box-sizing:border-box}
.tpd-niveau{padding:14px 0 6px}.tpd-niv-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tpd-pastille{display:inline-block;border:1px solid var(--acc);color:var(--acc-d,var(--acc));border-radius:999px;padding:3px 12px;font-size:14px;font-weight:700}
.tpd-mut{color:var(--mut);font-size:14px}
.tpd-niveaux{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:14px;line-height:1.5}
.tpd-niveaux li.ok{font-weight:600}
.tpd-manque{margin-top:10px;padding:10px 12px;border:1px dashed var(--line2,var(--line));border-radius:12px;font-size:14px;line-height:1.5}
.tpd-manque ul{margin:6px 0 0 18px;padding:0}
.tpd-note{color:var(--mut);font-size:14px;line-height:1.5;margin:10px 0 0}
.tpd-sec{margin:18px 0 8px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.tpd-grille{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.tpd-grille{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.tpd-grille{grid-template-columns:1fr 1fr 1fr}}
.tpd-fait{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card2,var(--card));min-width:0}
.tpd-t{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;line-height:1.4;position:relative}
.tpd-t>span:first-child{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
.tpd-i{position:relative;flex:none;min-width:0}
.tpd-i[open]{flex:1 1 100%;order:2}
.tpd-i summary{margin-left:auto}
.tpd-i summary{list-style:none;cursor:pointer;width:44px;height:44px;margin:-9px -9px -9px 0;display:flex;align-items:center;justify-content:center;font-size:14px;font-style:italic;font-weight:700;color:var(--mut)}
.tpd-i summary>span{width:26px;height:26px;border-radius:50%;border:1px solid var(--line2,var(--line));display:flex;align-items:center;justify-content:center}
.tpd-i summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:12px}
.tpd-i summary::-webkit-details-marker{display:none}
.tpd-i[open] summary{color:var(--acc)}.tpd-i[open] summary>span{border-color:var(--acc)}
.tpd-pop{max-width:100%;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.5;font-weight:400;color:var(--ink)}
.tpd-pop p{margin:2px 0 8px;color:var(--mut)}
.tpd-v{font-size:26px;font-weight:800;line-height:1.2;margin-top:6px;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}
.tpd-v.tpd-v-txt{font-size:16px;font-weight:700}
.tpd-v.tpd-null{font-size:16px;font-weight:600;color:var(--mut)}
.tpd-m,.tpd-d{font-size:14px;line-height:1.5;color:var(--mut);margin-top:2px}
.tpd-vide{padding:16px;border:1px dashed var(--line2,var(--line));border-radius:12px;margin-top:14px;font-size:14px;line-height:1.5}
.tpd-vide p{margin:6px 0 0;color:var(--mut)}
.tpd-mention{margin:16px 0 0;font-size:14px;line-height:1.5;color:var(--mut)}
.tpd-ind{margin:6px 0 0 18px;padding:0;font-size:14px;line-height:1.5}
.tpd-ind li{margin:4px 0}

#market-filtres .tp-check{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;cursor:pointer}
#market-filtres .tp-check input{width:20px;height:20px;flex:none}
.tp-note-tri{font-size:14px;line-height:1.5;color:var(--mut);margin:-4px 2px 8px}
.tp-mk{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}
.tp-mk .tpd-pastille{font-size:14px;padding:2px 10px}
.tp-mk .tp-mk-l{color:var(--mut);margin-top:4px}
.tp-mk .tp-mk-l b{color:var(--ink);font-weight:700}
#mt-dossier .tpd-grille{margin-top:4px}
#mt-dossier .tp-bloc{margin-top:14px}
#mt-dossier .tp-dep{list-style:none;margin:6px 0 0;padding:0;font-size:14px;line-height:1.6;color:var(--ink)}
@media(max-width:959px){#market-filtres{display:grid;grid-template-columns:1fr;gap:8px}}
.mk-recherche{display:flex;gap:8px;align-items:stretch}.mk-recherche #market-q{flex:1 1 auto;min-width:0}
.mk-filtrer{display:none;min-height:44px;align-items:center;gap:6px;white-space:nowrap}
.mk-filtrer b{background:var(--acc);color:var(--on-acc);border-radius:12px;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px;text-align:center}
@media(max-width:959.98px){
  .mk-filtrer{display:inline-flex}
  #market-filtres:not(.ouvert) > :not(.mk-recherche){display:none}
}
#v-market .pagehead{margin:0 0 6px;line-height:1.25}
#v-market .pagesub{margin:0 0 16px}
#market-filtres .tp-check input[type=checkbox],#market-partage-l input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px;height:22px;border:2px solid var(--line2);border-radius:4px;background:var(--card);display:inline-grid;place-content:center;cursor:pointer}
#market-filtres .tp-check input[type=checkbox]:checked,#market-partage-l input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}
#market-filtres .tp-check input[type=checkbox]:checked::after,#market-partage-l input[type=checkbox]:checked::after{content:'';width:6px;height:11px;border:solid var(--on-acc);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
#market-filtres .tp-check input[type=checkbox]:focus-visible,#market-partage-l input[type=checkbox]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#market-partage-l{display:flex;align-items:center;gap:8px;min-height:44px}

.mob .hrow > .lang-switch-mob{min-width:44px}
.pf-tabs button,.seg button,.seg.chips button,.btn2,.btn2.small{
  display:inline-flex;align-items:center;justify-content:center}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}
textarea{min-height:66px}
#pf-gear,#prof-settings-btn,.pf-edit-icon,.icon-btn{position:relative}
#pf-gear::after,#prof-settings-btn::after,.pf-edit-icon::after,.icon-btn::after{content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);width:44px;height:44px}

.ps-scene{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;
  aspect-ratio:16/10;
  background:radial-gradient(120% 80% at 50% 108%, #10151f 0%, #0a0d14 55%, #070910 100%)}
.ps-ciel{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(90% 60% at 26% 6%, rgba(76,141,255,.09), transparent 66%),
             radial-gradient(130% 110% at 50% 50%, transparent 38%, rgba(0,0,0,.55) 100%)}
.ps-cle{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(44% 56% at 40% 50%, rgba(217,164,65,.26), transparent 70%)}
.ps-panneau{position:absolute;left:6%;top:6%;width:66%;height:54%;pointer-events:none;opacity:.92}
.ps-traces path{stroke-dasharray:1;stroke-dashoffset:0}
.ps-scanline{mix-blend-mode:screen}
.ps-horizon{position:absolute;left:0;right:0;top:62%;height:1px;transform-origin:50% 50%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(120,160,235,.34) 18%,rgba(120,160,235,.34) 82%,transparent)}
.ps-sol{position:absolute;left:50%;top:60%;width:76%;height:34%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(96,140,220,.13),transparent 72%)}
.ps-porte{position:absolute;right:4%;top:20%;width:13%;height:56%;opacity:0;pointer-events:none;
  border-radius:4px 4px 0 0;border:1px solid rgba(217,164,65,.30)}
.ps-porte-jour{position:absolute;left:-2px;top:0;bottom:0;width:2px;opacity:0;transform-origin:50% 100%;
  background:linear-gradient(180deg,transparent,rgba(255,206,122,.95),transparent);
  box-shadow:0 0 14px 3px rgba(255,190,90,.45)}
.ps-porte-fond{position:absolute;inset:0;opacity:0;border-radius:4px 4px 0 0;
  background:linear-gradient(180deg,rgba(255,206,122,.82),rgba(255,176,74,.42));
  box-shadow:0 0 42px 10px rgba(255,180,80,.30)}
.ps-coulee{position:absolute;right:6%;top:64%;width:34%;height:26%;opacity:0;pointer-events:none;
  transform-origin:100% 0;filter:blur(6px);
  background:linear-gradient(255deg,rgba(255,196,110,.34),transparent 62%)}
.ps-ombre{position:absolute;left:50%;top:74.5%;width:19%;height:3.4%;transform:translateX(-50%);
  filter:blur(2px);pointer-events:none;
  background:radial-gradient(closest-side,rgba(0,0,0,.78),rgba(0,0,0,.28) 58%,transparent 76%)}
.ps-reflet{position:absolute;left:50%;top:74.5%;height:34%;aspect-ratio:1145/1374;
  translate:-50% 0;transform:scaleY(-1);transform-origin:50% 0;
  background-size:100% 100%;background-repeat:no-repeat;opacity:.11;filter:blur(2.5px);pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%)}
.ps-prof{position:absolute;left:50%;top:75%;height:64%;aspect-ratio:1145/1374;
  transform-origin:50% 100%;translate:-50% -100%;will-change:transform;pointer-events:none}
.ps-vue{position:absolute;inset:0;display:block}
.ps-vue.ps-miroir{transform:scaleX(-1)}
.ps-prof .ps-l{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;
  will-change:transform;backface-visibility:hidden}
.ps-lisere{position:absolute;inset:0;pointer-events:none;z-index:-1;
  background-size:100% 100%;background-repeat:no-repeat;
  filter:brightness(0) drop-shadow(-4px -3px 12px rgba(104,158,245,.42))}
.ps-prof.ps-dos .ps-l{filter:brightness(0) saturate(0) drop-shadow(0 0 16px rgba(255,190,90,.30)) !important}
.ps-note{position:absolute;left:58%;top:52%;width:12%;opacity:0;pointer-events:none}
.ps-note svg{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
.ps-scene[data-ps-ton="ferme"] .ps-cle{background:radial-gradient(42% 54% at 40% 50%, rgba(217,164,65,.15), transparent 66%)}
.ps-scene[data-ps-ton="ferme"] .ps-prof .ps-l{filter:saturate(.88)}
.ps-scene[data-ps-ton="grave"] .ps-cle{background:radial-gradient(38% 50% at 40% 52%, rgba(190,150,80,.10), transparent 62%)}
.ps-scene[data-ps-ton="grave"] .ps-prof .ps-l{filter:saturate(.72) contrast(1.02)}
.ps-scene[data-ps-ton="grave"] .ps-horizon{opacity:.6}
.ps-scene.ps-vide{background:radial-gradient(120% 80% at 50% 108%, #0c1017 0%, #080b11 55%, #05070c 100%)}
.ps-scene.ps-vide .ps-sol{opacity:.4}
.ps-scene.ps-vide .ps-horizon{opacity:.45}
.ps-scene[data-ps-cadre="serre"]{aspect-ratio:4/3}
.ps-scene[data-ps-cadre="serre"] .ps-prof{height:70%}
.ps-scene[data-ps-cadre="serre"] .ps-panneau{left:-6%;width:62%;height:40%}
.ps-scene[data-ps-cadre="serre"] .ps-porte{right:1%;width:17%}
.ps-scene[data-ps-cadre="serre"] .ps-note{left:62%;width:16%}
@media (prefers-reduced-motion: reduce){
  .ps-scene *{animation:none !important;transition:none !important}
  .ps-prof{opacity:1 !important}
}
.ps-scene.ps-pause *{animation-play-state:paused}
.prof-scene-hote{margin:0 0 18px}
#ps-rideau{position:fixed;inset:0;z-index:90;background:#070910;
  display:flex;align-items:center;justify-content:center;padding:16px}
#ps-rideau-scene{width:min(100%,900px)}
#ps-rideau-passer{position:absolute;right:14px;bottom:14px;
  padding:9px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);color:#cdd5e4;font:inherit;font-size:14px;font-weight:600;
  cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#ps-rideau-passer:hover{border-color:rgba(255,255,255,.28);color:#fff}
#ps-rideau-passer:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#v-professeur:has(#prof-scene.ps-scene) #prof-avatar{display:none}
#prof-sheet:has(#prof-scene.ps-scene) #prof-avatar{display:none}
#v-journal .home-zone{font-size:14px;letter-spacing:.02em;text-transform:none;
  color:var(--ink);margin:22px 0 10px;line-height:1.35}
#v-journal #brief-home-reopen:not([hidden]){border-left:3px solid var(--acc);
  min-height:48px;padding:12px 16px;font-size:14px;line-height:1.4}
#v-journal #brief-home-reopen:empty{display:none!important}
#v-journal #ht-journal-link{min-height:40px}
@media(max-width:560px){
  #v-journal .home-zone{font-size:16px;margin-top:20px}
  #v-journal #brief-home-reopen:not([hidden]){min-height:48px}
}


:root{
  --frame:#08090B; --bg:#0E1013; --card:#171B21; --card2:#1F242D;
  --line:#242A33; --line2:#323A46;
  --ink:#EDF0F4; --mut:#98A2B2; --mut2:#8591A3;
  --side:#111418; --side2:#1D222A; --sideline:#232931;
  --sideink:#EDF0F4; --sidesoft:#98A2B2; --dark:#06070A;
  --on-acc:#07090C;
  --veil:rgba(14,16,19,.94);
  --r-0:4px; --r-1:8px; --r-2:12px; --r-3:16px; --r-pill:999px;
  --r:var(--r-2); --r-sm:var(--r-1); --r-lg:var(--r-3);
  --line-input:#707B8C;
  --e1:0 1px 2px rgba(0,0,0,.45); --e2:0 8px 24px -12px rgba(0,0,0,.6); --e3:0 24px 56px -24px rgba(0,0,0,.8);
  --dur-1:120ms; --dur-2:200ms; --dur-3:320ms;
  --bar-h:calc(64px + env(safe-area-inset-bottom,0px)); --orb-slot:76px;
  --page-w:1090px;
  --shadow:0 1px 2px rgba(0,0,0,.45);
  --sh-2:0 4px 16px -8px rgba(0,0,0,.7), 0 1px 0 rgba(255,255,255,.03) inset;
  --sh-3:0 18px 48px -24px rgba(0,0,0,.85);
  --dur:.22s; --dur-lent:.34s; --ease:cubic-bezier(.2,.7,.3,1);
}

:root[data-theme="light"]{
  color-scheme:light;
  --frame:#EDEBE6; --bg:#FFFFFF; --card:#FBFAF7; --card2:#F2F0EB;
  --line:#E4E1DA; --line2:#CDC9C0;
  --ink:#14161A; --mut:#5E6672; --mut2:#5F6772;
  --side:#FFFFFF; --side2:#F0EEE9; --sideline:#E4E1DA;
  --sideink:#14161A; --sidesoft:#5E6672; --dark:#14161A;
  --on-acc:#FFFFFF;
  --line-input:#80858F;
  --e1:0 1px 2px rgba(20,22,26,.06); --e2:0 8px 24px -12px rgba(20,22,26,.25); --e3:0 24px 56px -24px rgba(20,22,26,.35);
  --veil:rgba(255,255,255,.94);
  --acc:#2563EB; --acc-d:#1D4ED8; --acc-soft:rgba(37,99,235,.10); --acc-bg:rgba(37,99,235,.10);
  --grad:linear-gradient(135deg,#3B82F6,#2563EB);
  --green:#12764A; --green-bg:rgba(18,118,74,.11);
  --red:#C0322F;   --red-bg:rgba(192,50,47,.10);
  --amber:#8A5F0F; --amber-bg:rgba(138,95,15,.12);
  --gray:#5E6672;  --gray-bg:rgba(94,102,114,.10);
  --dir-buy:#1840B0; --dir-buy-bg:rgba(37,99,235,.10);
  --proof:#3F46C8; --proof-fill:#4338CA; --proof-bg:rgba(67,56,202,.10);
  --declared-line:#80858F; --ink2:#3B424D; --card3:#FFFFFF;
  --dir-sell:#8A2F66; --dir-sell-bg:rgba(168,67,127,.10);
  --na:#5E6672; --na-bg:rgba(94,102,114,.10);
  --p90:#8A5F0F; --p90-fond:rgba(138,95,15,.05); --p90-line:rgba(143,99,16,.26);
  --shadow:0 1px 2px rgba(20,22,26,.05);
  --sh-2:0 1px 2px rgba(20,22,26,.05), 0 8px 22px -16px rgba(20,22,26,.18);
  --sh-3:0 20px 50px -28px rgba(20,22,26,.28);
}

.pagehead{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;line-height:1.12}
.bigtitle{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.032em;line-height:1.05}
h3{font-size:20px;letter-spacing:-.014em;line-height:1.32}
.muted{font-size:14px;line-height:1.55}
.small{font-size:14px;line-height:1.5}
.pf-note{font-size:14px;line-height:1.55}
.pf-pc{display:grid;gap:8px;margin:10px 0}.pf-pc-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2px 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:14px}
label{font-size:14px;letter-spacing:.005em}

.card{border-radius:var(--r);box-shadow:var(--sh-2);padding:15px 16px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.card:hover{border-color:var(--line2)}
.share-row{padding:11px 0}
.share-row:last-child{border-bottom:0}
input,select,textarea{border-radius:var(--r-sm)}
.btn{border-radius:var(--r-sm);color:var(--on-acc);padding:13px;font-weight:650;letter-spacing:-.008em;
  box-shadow:0 10px 22px -14px var(--acc);
  transition:transform .12s var(--ease),filter var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.btn:hover{filter:brightness(1.07)}
.btn:active{transform:scale(.985)}
.btn2{border-radius:var(--r-sm);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .12s var(--ease)}
.btn2:hover{transform:translateY(-1px)}
.btn2:active{transform:none}
.chip{border-radius:4px;padding:2.5px 8px}
header.mob{background:var(--veil);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.sheet .top{background:var(--veil)}
@media(min-width:960px){
  .content{border-radius:var(--r-lg);box-shadow:var(--sh-3)}
  #auth{border-radius:var(--r-lg);box-shadow:var(--sh-3)}
}

@keyframes pt-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes pt-fade{from{opacity:0}to{opacity:1}}
[id^="v-"]:not([hidden])>.card,[id^="v-"]:not([hidden])>div>.card{animation:pt-in .26s var(--ease) both}
[id^="v-"]:not([hidden])>.card:nth-of-type(2),[id^="v-"]:not([hidden])>div>.card:nth-of-type(2){animation-delay:.045s}
[id^="v-"]:not([hidden])>.card:nth-of-type(3),[id^="v-"]:not([hidden])>div>.card:nth-of-type(3){animation-delay:.09s}
[id^="v-"]:not([hidden])>.card:nth-of-type(4),[id^="v-"]:not([hidden])>div>.card:nth-of-type(4){animation-delay:.13s}
[id^="v-"]:not([hidden])>.card:nth-of-type(n+5),[id^="v-"]:not([hidden])>div>.card:nth-of-type(n+5){animation-delay:.16s}
@keyframes pt-revele{from{width:0}to{width:600px}}
.pt-revele{animation:pt-revele .9s var(--ease) both}
@media(prefers-reduced-motion:reduce){
  [id^="v-"]:not([hidden])>.card,[id^="v-"]:not([hidden])>div>.card,.pt-revele{animation:none!important}
  .card,.btn,.btn2{transition:none!important}
}

.theme-sw{display:inline-flex;align-items:center;justify-content:center;flex:none;
  width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--line);
  background:var(--card2);color:var(--mut);cursor:pointer;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .18s var(--ease)}
.theme-sw:hover{color:var(--ink);border-color:var(--line2)}
.theme-sw:active{transform:scale(.94)}
.theme-sw svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.theme-sw .ico-nuit{display:none}
:root[data-theme="light"] .theme-sw .ico-nuit{display:block}
:root[data-theme="light"] .theme-sw .ico-jour{display:none}
#side .theme-sw{width:100%;height:auto;justify-content:flex-start;gap:9px;padding:9px 11px;
  background:transparent;border-color:transparent;color:var(--sidesoft);font-size:14px;font-weight:600}
#side .theme-sw:hover{background:rgba(127,127,127,.09);color:var(--sideink)}


@media(min-width:960px){
  #side #prof-bubble{position:relative;right:auto;bottom:auto;width:100%;height:auto;
    margin-top:24px;display:flex;align-items:center;gap:10px;padding:9px 10px;
    border:1px solid var(--sideline);border-radius:var(--r);background:var(--side2);
    transition:border-color var(--dur) var(--ease),transform .14s var(--ease)}
  #side #prof-bubble:hover{border-color:var(--line2);transform:translateY(-1px)}
  #side .prof-bubble-avatar{width:34px;height:34px;flex:none}
  #side .prof-bubble-dot{top:0;right:0;width:10px;height:10px;border-color:var(--side2)}
  #side .prof-bubble-nom{display:block;min-width:0;font-size:12px;line-height:1.3;color:var(--sidesoft)}
  #side .prof-bubble-nom b{display:block;font-size:14px;color:var(--sideink);font-weight:650}
  #side .prof-bubble-peek{right:auto;left:0;bottom:calc(100% + 8px);max-width:200px}
  #side .foot{margin-top:10px}
}

.pf-curve .aire{stroke:none}
.pf-curve .g0{stop-color:var(--acc);stop-opacity:.30}
.pf-curve .g1{stop-color:var(--acc);stop-opacity:.03}
.pf-curve .trace{fill:none;stroke:var(--acc-d);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.pf-curve .fin{fill:var(--acc-d);stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}
.pf-curve .zero{stroke:var(--line2);stroke-dasharray:3 4}

@media(max-width:700px){
  header.mob .hrow #pill-mob{display:none}
  header.mob .lang-switch-mob{display:none}
}
.more-ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;padding:11px 12px;margin:0;font-size:14px;font-weight:600;color:var(--ink);
  border-radius:var(--r-sm);text-align:start}
.more-ligne select{width:auto;min-width:118px;font-size:14px;padding:7px 9px}
.more-ligne-btn{border:none;background:none}
.more-ligne-btn:hover{background:var(--card2)}
.more-ligne-btn span:last-child{color:var(--mut);font-weight:500}


.pagetop{margin:2px 0 16px}
.pagetop h1{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em;line-height:1.12;
  font-family:Archivo,"IBM Plex Sans",sans-serif;font-weight:800;text-transform:none}
.pagetop .sous{color:var(--mut);font-size:14px;margin-top:3px}

.card > .pf-note, .card > p.muted, .builder-help, .pagetop .sous,
#v-journal .home-detail > p.muted{max-width:80ch}

.pf-kpi .val{font-size:clamp(26px,3.4vw,34px)}
.big .n{font-size:clamp(26px,3.4vw,34px)}

.method-history-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}

.logo-tete{width:28px;height:28px;flex:none;display:block;background:currentColor;
  -webkit-mask:url(/marque/perfodis-marque.svg) center/contain no-repeat;
          mask:url(/marque/perfodis-marque.svg) center/contain no-repeat}
header.mob .hrow .logo-tete{width:21px;height:21px}
@media(max-width:380px){.logo-tete{width:24px;height:24px}}

.home-ecart{width:100%;max-width:440px;height:auto;display:block;margin:0 auto 18px}
.home-ecart .grille{stroke:var(--line);stroke-width:1}
.home-ecart .prevu{fill:none;stroke:var(--mut);stroke-width:2.2;stroke-dasharray:5 5;stroke-linecap:round}
.home-ecart .reel{fill:none;stroke:var(--acc-d);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.home-ecart .zone{fill:var(--amber);opacity:.13}
.home-ecart .pt{fill:var(--acc-d)}
.home-ecart .pt-prevu{fill:var(--bg);stroke:var(--mut);stroke-width:2}
.home-professor-avatar{width:30px;height:30px;flex:none;border-radius:50%;
  background:var(--acc-soft);color:var(--acc-d);position:relative}
.home-professor-avatar::after{content:"";position:absolute;inset:-4px;background:url(/professor/perfodis/perfodis-128.webp) center/contain no-repeat}
.home-professor-label-row{display:flex;align-items:center;gap:9px;margin-bottom:6px}

.home-ecart-cadre{margin:0 0 16px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:20px 20px 16px;box-shadow:var(--sh-2)}
.home-ecart-cadre figcaption{color:var(--mut);font-size:14px;line-height:1.5;margin-top:12px;max-width:44ch}
.home-ecart{max-width:none;margin:0}
.home-ecart .zone{fill:var(--amber);opacity:.16}

.prof-marque{display:block;width:100%;height:100%;background:url(/professor/perfodis/perfodis-128.webp) center/contain no-repeat}
.prof-bubble-avatar{background:var(--acc-soft)}
#prof-bubble-mob{background:var(--acc-soft)}

svg.curve .aire,#hh-curve .aire{stroke:none}
svg.curve .g0,#hh-curve .g0{stop-color:var(--acc);stop-opacity:.30}
svg.curve .g1,#hh-curve .g1{stop-color:var(--acc);stop-opacity:.03}
svg.curve .trace,#hh-curve .trace{fill:none;stroke:var(--acc-d);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
svg.curve .fin,#hh-curve .fin{fill:var(--acc-d);stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}
svg.curve .zero,#hh-curve .zero{stroke:var(--line2);stroke-dasharray:3 4}

input[type="checkbox"],input[type="radio"]{width:auto;min-height:0;flex:none;
  accent-color:var(--acc);margin:0;padding:0;background:none;border:0}
label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){
  display:flex;align-items:center;gap:9px;margin:0;font-weight:600;color:var(--ink);
  font-size:14px;line-height:1.4;cursor:pointer;min-height:36px}

.filtres{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filtres > select{width:auto;flex:1 1 190px;min-width:170px}
.filtres > input{flex:2 1 260px;min-width:190px;width:auto}

.strat-progress,.method-builder-nav{min-width:0}
.method-builder-nav{max-width:100%}

.home-col{min-width:0;display:flex;flex-direction:column}
@media(min-width:1100px){
  .home-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:22px;align-items:start;margin-top:12px}
  .home-col-constat > .home-zone:first-child{margin-top:0}
}
@media(max-width:1099.98px){
  .home-grille{display:flex;flex-direction:column}
  .home-grille > .home-col{display:contents}
  .home-grille > .home-col > *{order:5}
  #v-journal #home-trades-h{order:80}#v-journal #home-trades{order:81}#v-journal #home-review-chart{order:82}
  #v-journal #home-fil{order:2}
  #v-journal .home-col-constat > [data-i18n="professeur.feuille_titre"],
  #v-journal #prof-hud,
  #v-journal #brief-home-reopen,
  #v-journal #teach-note,
  #v-journal #home-signals{order:3}
  #v-journal #home-plan90{order:4}
  #v-journal #home-reussite-tel{order:4}
}

.p90-chg{padding:13px 15px}
.p90-chg-t{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.p90-chg-l{margin-top:6px;font-size:16px}
.p90-chg-l b{font-size:26px;font-weight:800;letter-spacing:-.02em}
.p90-chg-s{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--mut)}
.p90-chg-alleg{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);font-size:14px}
.p90-chg-alleg span{display:block;margin-top:3px;font-size:12px;color:var(--mut)}
.p90-bilan{padding:13px 15px}
.p90-bilan-t{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.p90-bilan-p{margin:6px 0 0;font-size:14px;line-height:1.5}
.p90-bilan-n{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--mut)}

.reussite-tel{display:none}
@media(max-width:699px){
  .reussite-bureau{display:none}
  .reussite-tel{display:block}
}
.reussite{border-left:2px solid var(--mut);padding:12px 14px;margin:0 0 12px}
.reussite-tete{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--mut)}
.reussite-phrase{margin:7px 0 0;font-size:16px;line-height:1.42;font-weight:650;color:var(--ink)}
.reussite-detail{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--mut)}
@media(max-width:699px){
  .reussite{background:none;border:0;border-left:2px solid var(--mut);box-shadow:none;
    border-radius:0;padding:2px 0 2px 11px;margin:10px 0 12px}
  .reussite-detail{display:none}
  .reussite-tete{display:inline;font-size:12px;letter-spacing:.06em;margin-right:6px}
  .reussite-tete::after{content:"·";margin-left:6px}
  .reussite-phrase{margin:0;display:inline;font-size:14px;line-height:1.4;font-weight:600;color:var(--mut)}
  #strat-reussite-tel{display:none}
}


#app,#auth{position:relative;z-index:1}
body::before{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;
  background:
    radial-gradient(38% 30% at 22% 18%, color-mix(in srgb, var(--acc) 22%, transparent), transparent 62%),
    radial-gradient(34% 28% at 78% 8%,  color-mix(in srgb, var(--proof) 14%, transparent), transparent 60%),
    radial-gradient(42% 34% at 62% 88%, color-mix(in srgb, var(--acc) 14%, transparent), transparent 64%);
  opacity:.55;filter:blur(26px);animation:pt-derive 48s ease-in-out infinite alternate}
:root[data-theme="light"] body::before{opacity:.75}
@keyframes pt-derive{
  0%  {transform:translate3d(0,0,0) scale(1)}
  50% {transform:translate3d(2.5%,-2%,0) scale(1.08)}
  100%{transform:translate3d(-2%,2.5%,0) scale(1.04)}
}
@media(min-width:960px){
  #app{background:transparent}
  .content{background:transparent;box-shadow:none}
}
body{background:var(--frame)}
@media(max-width:959.98px){ body{background:var(--bg)} }

.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);
  transform:translateX(-120%);opacity:0}
.btn:hover::after{animation:pt-reflet .6s var(--ease) forwards}
@keyframes pt-reflet{from{transform:translateX(-120%);opacity:1}to{transform:translateX(120%);opacity:0}}
.btn2:focus-visible,.btn:focus-visible{outline-offset:3px}
.card:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}
.card{will-change:transform}
.pt-ligne,.home-line,.pf-kpi,.method-history-card{transition:
  border-color var(--dur) var(--ease),transform .14s var(--ease),background var(--dur) var(--ease)}
.pt-ligne:hover,.pf-kpi:hover,.method-history-card:hover{transform:translateY(-1px)}

@media(min-width:960px){
  #side .nav button{position:relative}
  #side .nav button::before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;
    border-radius:0 4px 4px 0;background:var(--acc);transform:translateY(-50%);
    transition:height .22s var(--ease)}
  #side .nav button.on::before{height:62%}
}

@keyframes pt-vue{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
[id^="v-"]:not([hidden]){animation:pt-vue .2s var(--ease) both}

@keyframes pt-chiffre{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pf-kpi .val,.big .n,.home-line-body .n{animation:pt-chiffre .34s var(--ease) both}

@media(prefers-reduced-motion:reduce){
  body::before{animation:none}
  [id^="v-"]:not([hidden]),.pf-kpi .val,.big .n,.home-line-body .n{animation:none!important}
  .btn::after{display:none}
  .card:hover,.pt-ligne:hover,.pf-kpi:hover,.method-history-card:hover{transform:none}
}

.ico{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;display:block}
.ico-btn{display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:var(--r-sm);color:var(--sidesoft);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}
.ico-btn:hover{color:var(--ink);background:rgba(127,127,127,.12)}
#bell-side{display:flex;align-items:center;gap:9px}
#bell-side .ico{width:17px;height:17px}

@media(min-width:1100px){
  .home-col-jour > details[open] > summary{font-size:14px;letter-spacing:.02em;
    color:var(--ink);font-weight:650;margin:18px 0 8px;line-height:1.35}
  .home-col-jour > details[open] > summary::marker{color:var(--mut)}
  .home-col-jour > details[open] > h3.home-zone{display:none}
}

.xbtn{font-size:0;color:transparent;position:relative;
  transition:background var(--dur) var(--ease),transform .14s var(--ease)}
.xbtn::before{content:"";position:absolute;inset:0;margin:auto;width:15px;height:15px;
  background:var(--mut);
  -webkit-mask:url(/marque/icone-fermer.svg) center/contain no-repeat;
          mask:url(/marque/icone-fermer.svg) center/contain no-repeat}
.xbtn:hover{background:var(--card2);transform:scale(1.06)}
.xbtn:hover::before{background:var(--ink)}
.ico-doc{display:inline-block;width:16px;height:16px;vertical-align:-3px;
  margin-inline-end:7px;background:currentColor;
  -webkit-mask:url(/marque/icone-document.svg) center/contain no-repeat;
          mask:url(/marque/icone-document.svg) center/contain no-repeat}
.pt-point{display:inline-block;width:9px;height:9px;border-radius:50%;
  vertical-align:middle;margin-inline-end:7px;flex:none}
.pt-point-green{background:var(--green)}
.pt-point-orange{background:var(--amber)}
.pt-point-red{background:var(--red)}

@media(max-width:560px){
  .fold>.fhead{flex-wrap:wrap}
  .fold>.fhead .fsum{white-space:normal;text-align:start;flex:1 0 100%;
    order:3;margin-top:4px;line-height:1.45}
}

.ico-rouage{position:relative;color:var(--mut)}
.ico-rouage::before{content:"";position:absolute;inset:0;margin:auto;width:17px;height:17px;
  background:currentColor;
  -webkit-mask:url(/marque/icone-rouage.svg) center/contain no-repeat;
          mask:url(/marque/icone-rouage.svg) center/contain no-repeat}
.ico-rouage:hover{color:var(--ink)}

#jt-trades > #home-hist{display:none}
#jt-trades > #home-hist:has(.exrow){display:block}
.jv-vide{padding:34px 18px;text-align:center;display:flex;flex-direction:column;align-items:center}
.jv-titre{font-size:16px;font-weight:650;color:var(--ink)}
.jv-vide .btn2{min-height:42px;padding:11px 18px;font-size:14px}

.todo-carousel:has(> :only-child) > .todo-item{flex:1 1 auto;max-width:620px}

.p90c-phase{font-size:12px;color:var(--mut);margin:0 0 8px;display:flex;align-items:center;gap:8px}
.p90c-phase::before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--p90)}
.p90c-phase-2::before{background:var(--proof)}
.p90c-attend{border-left:3px solid var(--acc)}

.p90x-col{min-width:0;display:flex;flex-direction:column}
@media(min-width:1100px){
  .p90x-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    gap:22px;align-items:start;margin-top:14px}
  .p90x-col-jour > :first-child{margin-top:0}
}
@media(max-width:1099px){
  .p90x-grille{display:flex;flex-direction:column}
  .p90x-col-plan{order:-1}
}

.p90-sujets{margin:0 0 14px;padding:15px 16px 13px}
.p90-sujet{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 13px;margin-bottom:10px;background:var(--card2)}
.p90-sujet:last-of-type{margin-bottom:0}
.p90-sujet-tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.p90-sujet-tete b{font-size:16px;color:var(--ink)}
.p90-sujet-eleves{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px}
.p90-sujet-eleves label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;
  font-weight:500;color:var(--ink);cursor:pointer}
.p90-sujet-eleves input{width:auto;margin:0}
.p90-sujet-mot{margin-top:9px}
.p90-sujet-pied{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}
.p90-recu{border-left:3px solid var(--acc);padding:15px 17px 14px;margin:0 0 14px}
.p90-recu-tete{font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--acc-d)}
.p90-recu-but{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:6px 0 0;color:var(--ink)}
.p90-recu-mot{font-size:14px;line-height:1.55;color:var(--mut);margin:8px 0 0;font-style:italic;max-width:70ch}
.p90-recu-chaine{margin-top:12px}
.p90-recu-gestes{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
#plan90-box.p90-recus-seuls > :not(.p90-recu){display:none}
.p90h{padding:14px 16px 12px}
.p90h-tete{font-size:12px;letter-spacing:.07em;text-transform:uppercase;
  font-weight:700;color:var(--mut);margin:0 0 10px}
.p90h-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.p90h-tuile{min-width:0}
.p90h-n{display:block;font-size:26px;font-weight:750;letter-spacing:-.02em;
  line-height:1;color:var(--ink)}
.p90h-lib{display:block;font-size:12px;color:var(--mut);margin-top:3px;line-height:1.35}
.p90h-mot{font-size:14px;line-height:1.5;color:var(--mut);margin:12px 0 0}
.p90h-attend{color:var(--amber)}
@media(min-width:1100px){ .p90h-grille{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media(min-width:1100px){ .p90x-col-jour .p90h-grille{grid-template-columns:repeat(2,minmax(0,1fr))} }

.p90serie{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:0 0 6px}
.p90serie-n{font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--ink);line-height:1}
.p90serie-lbl{font-size:14px;color:var(--ink)}
.p90serie-ligne{font-size:14px;line-height:1.5;color:var(--mut);margin:0 0 10px;max-width:60ch}
.p90serie-du{color:var(--amber)}

.p90-revue-ligne{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:8px 0;border-bottom:1px solid var(--line)}
.p90-revue-ligne:last-of-type{border-bottom:0}
.p90-revue-lbl{flex:1;min-width:140px;font-size:14px}
.p90-revue-btns{display:flex;gap:6px;flex:none}


.mh-models[open] > summary{color:var(--ink);font-weight:650;margin-bottom:6px}
.mh-models ol{margin:4px 0 0 20px;padding:0}
.mh-models li{padding:3px 0;font-size:14px;line-height:1.5}
@media(min-width:1100px){
  .mh-models[open] ol{columns:2;column-gap:26px}
  .mh-models[open] li{break-inside:avoid}
}

.p90x-reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px}

.p90f-bloc{margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--card2)}
.p90f-titre{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--acc-d)}
.p90f-bloc--libre .p90f-titre{color:var(--mut)}
.p90f-rang{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:700;
  background:var(--acc-soft);color:var(--acc-d);border:1px solid var(--line)}
.p90f-note{font-size:14px;color:var(--mut);line-height:1.5;margin:4px 0 8px;max-width:64ch}
.p90f-ligne{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 0}
.p90f-ligne > select{width:auto;flex:0 0 auto;min-width:140px}
.p90f-ligne > .btn2{flex:0 0 auto}
.p90f-champ{flex:1;min-width:150px}
.p90f-ia{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 2px}
.p90f-ia #p90-propose-note{flex:1 1 100%;max-width:64ch;line-height:1.5}
.p90f-auto{list-style:none;margin:8px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line2)}
.p90f-auto li{font-size:14px;line-height:1.6;color:var(--ink);padding:2px 0}
.p90x-note{font-size:14px;line-height:1.55;color:var(--mut);max-width:66ch}
.p90x-attente{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.card.p90x-bloc{padding:15px 16px 13px;margin:0 0 14px}
.card.p90x-bloc > .p90x-titre{margin-top:0}

@media(min-width:1100px){ #p90-form .p90x-grille{margin-top:0} }
.p90f-annonce{margin-top:0}
.p90f-comment{margin-top:14px;padding:14px 16px 13px}
.p90f-pas{list-style:none;counter-reset:pas;margin:10px 0 0;padding:0}
.p90f-pas li{counter-increment:pas;position:relative;padding:0 0 0 30px;margin:0 0 10px;
  font-size:14px;line-height:1.55;color:var(--ink)}
.p90f-pas li:last-child{margin-bottom:0;color:var(--mut)}
.p90f-pas li::before{content:counter(pas);position:absolute;left:0;top:0;
  width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;background:var(--acc-soft);color:var(--acc-d);border:1px solid var(--line)}
@media(max-width:1099px){ #p90-form .p90x-col-jour{order:0} }
.p90f-dom-lbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:700;color:var(--mut);margin:0 0 6px}
.p90f-fold{margin-top:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card2)}
.p90f-fold > .fhead{padding:11px 13px}
.p90f-fold > .fbody{padding:0 13px 4px}
.p90f-fold .p90f-bloc{margin-top:0;border:0;background:transparent;padding:0 0 8px}
.p90f-broker{display:block;font-size:12px;font-weight:500;color:var(--mut);margin-top:1px}
.p90f-ligne > label{display:flex;align-items:center;gap:9px;margin:0;font-weight:600;
  color:var(--ink);font-size:14px;cursor:pointer;min-height:36px}
@media(max-width:560px){
  .p90f-ligne > .p90f-rang{order:0}
  .p90f-ligne > input,.p90f-ligne > label{order:1;flex:1 1 calc(100% - 34px)}
  .p90f-ligne > input[data-p90-eng-idx]{flex:1 1 calc(100% - 56px)}
  .p90f-ligne > .btn2{order:2}
  .p90f-ligne > select{order:3;flex:1 1 100%}
}

.p90f-astuce{font-size:14px;line-height:1.5;color:var(--acc-d);background:var(--acc-soft);
  border-radius:var(--r-sm);padding:8px 10px;margin:0 0 10px;max-width:66ch}

.p90w-ligne{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line)}
.p90w-ligne:last-child{border-bottom:0}
.p90w-courante{background:var(--acc-soft);border-radius:var(--r-sm);padding-inline:9px}
.p90w-nom{flex:0 0 auto;min-width:190px;font-weight:650;font-size:14px;display:flex;align-items:center;gap:8px}
.p90w-jours{font-weight:400;color:var(--mut);font-size:12px}
.p90w-faits{flex:1;min-width:0;font-size:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
.p90w-sep{color:var(--line2);margin-inline:2px}
.p90w-ok{color:var(--proof)} .p90w-ko{color:var(--risk)} .p90w-na{color:var(--mut)}
.p90w-rt{color:var(--mut);font-size:12px}

.p90acq{margin-top:14px;padding-left:14px;border-left:2px solid var(--line2)}
.p90acq-sans{border-left-style:dashed}
.p90acq-tete{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.p90acq-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--p90-fond);
  border:1px solid var(--p90-line);color:var(--p90);font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.p90acq-nom{font-size:16px;font-weight:650;color:var(--ink)}
.p90acq-cpt{font-size:12px;color:var(--mut)}
.p90acq .p90x-lignes{margin-top:2px}
.p90b-gestes{list-style:none;margin:2px 0 0;padding:0}
.p90b-gestes li{font-size:14px;line-height:1.55;color:var(--ink);padding:2px 0}
.p90b-gestes .p90b-freq{color:var(--mut);font-size:12px;margin-left:6px}

.maq-host{--mbg:#0a0d14;--mpanel:#10151f;--mpanel2:#0d1119;--mink:#e9edf4;--mmut:#8b95a5;--mmut2:#8a95a6;--mline:rgba(255,255,255,.08);--mlinesoft:rgba(255,255,255,.055);--mblue:#5b8cff;--mblueink:#0a1430;--mgreen:#41bd84;--mrose:#e5595f;--mamber:#e3ab55}
.maq-host{display:block}
#home-verif .hv-dots{display:flex;gap:8px;margin-bottom:14px}
#home-verif .hv-dots i{height:5px;flex:1;border-radius:4px;background:rgba(255,255,255,.1)}
#home-verif .hv-dots i.on{background:#5b8cff}#home-verif .hv-dots i.done{background:#41bd84}
.maq-host .ct-card.maq-dock{animation:maqDock .72s cubic-bezier(.22,.61,.36,1) both;transform-origin:center top}
@keyframes maqDock{0%{opacity:0;transform:scale(1.32)}45%{opacity:1}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.maq-host .ct-card.maq-dock{animation:none}}
@keyframes maqIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
@keyframes maqInBack{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:translateX(0)}}
.maq-host .card{transition:box-shadow .3s ease}
.maq-host .cta{transition:transform .12s ease,filter .18s ease,box-shadow .25s ease}
.maq-host .cta.on{box-shadow:0 10px 28px -12px rgba(91,140,255,.6)}
.maq-host .cta.seal{box-shadow:0 10px 28px -12px rgba(65,189,132,.55)}
.maq-host .cta.on:hover,.maq-host .cta.seal:hover{filter:brightness(1.07)}
.maq-host .cta.on:active,.maq-host .cta.seal:active{transform:scale(.985)}
.maq-host .seg b{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .1s ease}
.maq-host .seg b:hover{border-color:rgba(255,255,255,.28)}
.maq-host .seg b:active{transform:scale(.95)}
.maq-host .opt{transition:border-color .2s ease,background .2s ease,transform .1s ease}
.maq-host .opt:hover{border-color:rgba(91,140,255,.5);background:rgba(91,140,255,.05)}
.maq-host .opt:active{transform:scale(.995)}
.maq-host .back,.maq-host .ghost,.maq-host .ct-chart{transition:background .18s ease,border-color .18s ease,transform .1s ease}
.maq-host .back:hover,.maq-host .ghost:hover,.maq-host .ct-chart:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.maq-host .back:active,.maq-host .ghost:active,.maq-host .ct-chart:active{transform:scale(.98)}
.maq-host .ct-actions button{transition:filter .16s ease,transform .1s ease}
.maq-host .ct-actions button:not([disabled]):hover{filter:brightness(1.08)}
.maq-host .ct-actions button:not([disabled]):active{transform:scale(.97)}
.maq-host select,.maq-host .risk-f input,.maq-host .actif-search{transition:border-color .18s ease,box-shadow .18s ease}
.maq-host select:focus,.maq-host .risk-f input:focus,.maq-host .actif-search:focus{outline:none;border-color:rgba(91,140,255,.6);box-shadow:0 0 0 3px rgba(91,140,255,.14)}
.maq-host .ct-card{box-shadow:0 26px 60px -34px rgba(0,0,0,.9)}
.maq-host .maq-rbtn{position:relative;overflow:visible}
.cv-liste.cv-grp{gap:6px}
.cv-liste.cv-grp li{justify-content:flex-start;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:14px;line-height:1.35}
.cv-grp-k{margin:6px 0 0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.cv-grp-k:first-child{margin-top:0}
.maq-host .maq-rbadge{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 3px;border-radius:999px;background:#5b8cff;color:#07122b;font-size:12px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 7px -2px rgba(0,0,0,.65);line-height:1}
.maq-host .maq-rreset{font-style:normal;color:var(--mmut);cursor:pointer;border:1px solid var(--mline);border-radius:8px;padding:7px 10px;font-weight:800;transition:color .16s ease,border-color .16s ease,transform .1s ease}
.maq-host .maq-rreset:hover{color:var(--mink);border-color:rgba(255,255,255,.22)}
.maq-host .maq-rreset:active{transform:scale(.94)}
#home-verif .hv .hv-go{transition:filter .16s ease,transform .1s ease,box-shadow .25s ease}
#home-verif .hv .hv-go:hover{filter:brightness(1.07)}
#home-verif .hv .hv-go:active{transform:scale(.985)}
#home-verif .hv .hv-act-go{flex-direction:column;align-items:stretch;gap:0}
#home-verif .hv .hv-act-go .hv-go{width:100%;min-height:50px;border-radius:12px;font-size:16px;font-weight:700}
#home-verif .hv .hv-go:disabled{opacity:1;cursor:not-allowed;filter:none;background:transparent;color:var(--mut);box-shadow:none;border:1.5px dashed var(--line2,var(--line))}
#home-verif .hv .hv-go-why{display:block;align-self:stretch;width:100%;margin:8px 0 0;text-align:center;font-size:14px;line-height:1.35;font-weight:600;color:var(--amber)}
#home-verif .hv select{transition:border-color .18s ease,box-shadow .18s ease}
#home-verif .hv select:focus{outline:none;border-color:rgba(91,140,255,.6);box-shadow:0 0 0 3px rgba(91,140,255,.14)}
#home-verif .hv select.hv-next{border-color:rgba(91,140,255,.5);animation:hvNext 2.2s ease-in-out infinite}
#home-verif .hv select.hv-next:focus{animation:none}
@keyframes hvNext{0%,100%{box-shadow:0 0 0 2px rgba(91,140,255,.08)}50%{box-shadow:0 0 0 5px rgba(91,140,255,.18)}}
@media(prefers-reduced-motion:reduce){#home-verif .hv select.hv-next{animation:none;box-shadow:0 0 0 3px rgba(91,140,255,.12)}}
@media(prefers-reduced-motion:reduce){.maq-host .card{animation:none!important}}
.maq-host *{box-sizing:border-box}
.maq-host #maq-stage{color:var(--mink)}
.maq-host .card{background:linear-gradient(180deg,var(--mpanel),var(--mpanel2));border:1px solid var(--mline);border-radius:16px;padding:18px 18px 16px;box-shadow:0 24px 60px -36px rgba(0,0,0,.95)}
.maq-host .k{font-size:12px;letter-spacing:1.4px;font-weight:800;color:var(--mblue);margin-bottom:10px}
.maq-host h2{font-size:20px;font-weight:800;margin:0 0 4px;letter-spacing:-.4px;color:var(--mink)}
.maq-host .sub{font-size:12px;color:var(--mmut2);margin-bottom:14px;line-height:1.4}
.maq-host select{width:100%;background:#0c1119;color:var(--mink);border:1px solid var(--mline);border-radius:12px;padding:12px 13px;font-size:14px;font-weight:600;margin-bottom:10px}
.maq-host .sel-lbl{font-size:12px;letter-spacing:.8px;font-weight:800;color:var(--mmut2);text-transform:uppercase;margin:2px 0 5px}
.maq-host .auto-note{font-size:12px;color:var(--mmut2);line-height:1.4;margin:-2px 0 12px;padding:8px 10px;border-left:2px solid var(--mline);background:rgba(255,255,255,.015)}
.maq-host .cond{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--mlinesoft)}
.maq-host .cond:first-of-type{border-top:0}
.maq-host .cond .tx{flex:1;min-width:0}
.maq-host .cond .tx .q{font-size:14px;font-weight:600;line-height:1.3}
.maq-host .cond .tx .m{font-size:12px;color:var(--mmut2);margin-top:2px}
.maq-host .seg{display:flex;gap:5px;flex:none}
.maq-host .seg b{font-size:14px;font-weight:700;color:var(--mmut);border:1px solid var(--mline);border-radius:12px;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}
.maq-host .seg b.on.ok{color:#042016;background:var(--mgreen);border-color:transparent}
.maq-host .seg b.on.wait{color:#2a1e06;background:var(--mamber);border-color:transparent}
.maq-host .seg b.on.no{color:#2a0c0e;background:var(--mrose);border-color:transparent}
.maq-host .bar{height:6px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:15px;overflow:hidden}
.maq-host .bar i{display:block;height:100%;background:var(--mamber);border-radius:4px;transition:width .2s,background .2s}
.maq-host .bar.pret i{background:var(--mgreen)}
.maq-host .verdict{font-size:12px;line-height:1.4;margin-top:10px;color:var(--mmut)}
.maq-host .verdict b{color:var(--mink)}.maq-host .verdict.pret b{color:#bfeeda}
.maq-host .cta{display:block;width:100%;text-align:center;margin-top:14px;font-size:14px;font-weight:800;border:0;border-radius:12px;padding:14px;cursor:pointer}
.maq-host .cta.on{color:var(--mblueink);background:var(--mblue)}
.maq-host .cta.off{color:var(--mmut2);background:rgba(255,255,255,.05);cursor:not-allowed}
.maq-host .cta.seal{background:linear-gradient(135deg,var(--mgreen),#2fa874);color:#042016}
.maq-host .limite{font-size:12px;color:var(--mmut2);text-align:center;margin-top:11px;line-height:1.45}
.maq-host .row2{display:flex;gap:8px;margin-top:9px}
.maq-host .ghost{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--mmut);background:transparent;border:1px solid var(--mline);border-radius:12px;padding:10px;cursor:pointer}
.maq-host .dots{display:flex;gap:8px;margin-bottom:14px}
.maq-host .dot{height:5px;flex:1;border-radius:4px;background:rgba(255,255,255,.1)}
.maq-host .dot.on{background:var(--mblue)}.maq-host .dot.done{background:var(--mgreen)}
.maq-host .count{font-size:12px;color:var(--mmut);margin-top:13px}.maq-host .count b{color:var(--mgreen)}
.maq-host .opt{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--mline);border-radius:12px;margin-top:11px;cursor:pointer}
.maq-host .opt.sel{border-color:var(--mblue);background:rgba(91,140,255,.08)}
.maq-host .opt .r{width:21px;height:21px;border-radius:50%;flex:none;border:2px solid var(--mmut2)}
.maq-host .opt.sel .r{border-color:var(--mblue);background:radial-gradient(circle,var(--mblue) 0 5px,transparent 6px)}
.maq-host .opt .t{font-size:14px;font-weight:800}.maq-host .opt .d{font-size:12px;color:var(--mmut2);margin-top:2px}
.maq-host .back{font-size:14px;font-weight:700;color:var(--mmut);background:rgba(255,255,255,.04);border:1px solid var(--mline);border-radius:12px;padding:14px 18px;cursor:pointer}
.maq-host .nav{display:flex;gap:10px;margin-top:12px}.maq-host .nav .cta{margin-top:0;flex:1}
.maq-host .chart{margin:12px 0 2px;border:1px dashed var(--mline);border-radius:12px;padding:14px;text-align:center;font-size:14px;font-weight:700;color:var(--mmut);background:rgba(91,140,255,.05);line-height:1.5}
.maq-host .chart span{display:block;font-size:12px;font-weight:500;color:var(--mmut2);margin-top:3px}
.maq-host .actif-search{width:100%;background:#0c1119;color:var(--mink);border:1px solid var(--mline);border-radius:12px;padding:11px 13px;font-size:14px}
.maq-host .calc{margin-top:10px;border:1px solid rgba(91,140,255,.25);border-radius:12px;padding:12px 14px;background:rgba(91,140,255,.06)}
.maq-host .calc-head{font-size:12px;font-weight:800;letter-spacing:.3px;color:#a9c2ff}
.maq-host #maq-calc-out{margin-top:8px}
.maq-host .cr{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12px;color:var(--mmut)}
.maq-host .cr b{color:var(--mink);font-weight:700;text-align:right}
.maq-host .cr.big{border-top:1px solid var(--mline);margin-top:4px;padding-top:9px;font-size:14px}
.maq-host .cr.big b{color:#bfeeda;font-size:16px}
.maq-host .cm{font-size:12px;color:var(--mmut2);font-style:italic}
.maq-host .alert-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 13px;border:1px solid rgba(227,171,85,.3);background:rgba(227,171,85,.07);border-radius:12px;font-size:12px;color:#f0dcb0;line-height:1.4;cursor:pointer}
.maq-host .alert-toggle input{margin-top:1px;width:auto;accent-color:var(--mamber)}
.maq-host .alert-toggle b{color:#fff}
.maq-host .finish-check{width:58px;height:58px;border-radius:50%;margin:4px auto 14px;background:linear-gradient(135deg,var(--mgreen),#2fa874);color:#042016;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;box-shadow:0 12px 30px -10px rgba(65,189,132,.6)}
.maq-host .finish-reco{margin-top:14px;padding:12px 14px;border:1px solid var(--mline);border-radius:12px;background:rgba(255,255,255,.02)}
.maq-host .finish-next{margin-top:12px;padding:11px 13px;border:1px solid rgba(91,140,255,.25);background:rgba(91,140,255,.06);border-radius:12px;font-size:12px;color:#c7d6ff;line-height:1.45}
.maq-host .share-btn{margin-top:14px;width:100%;background:rgba(139,124,240,.12);color:#c4b9fb;border:1px solid rgba(139,124,240,.4);border-radius:12px;padding:12px;font-size:14px;font-weight:700;cursor:pointer}
.maq-host .ct-card{max-width:340px;margin:12px auto 0;border:1px solid rgba(139,124,240,.4);border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#17142a,#0e1320)}
.maq-host .ct-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--mline)}
.maq-host .ct-ava{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#8b7cf0,#5b8cff);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:12px}
.maq-host .ct-name{font-size:12px;font-weight:800}.maq-host .ct-sub{font-size:12px;color:var(--mmut2)}
.maq-host .ct-badge{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.8px;color:#c4b9fb;border:1px solid rgba(139,124,240,.5);border-radius:999px;padding:3px 7px}
.maq-host .ct-main{padding:10px 12px 2px;font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}
.maq-host .ct-dir{font-size:12px;font-weight:800;padding:2px 8px;border-radius:4px}
.maq-host .ct-dir.up{color:#042016;background:var(--mgreen)}.maq-host .ct-dir.down{color:#2a0c0e;background:var(--mrose)}
.maq-host .ct-list{padding:2px 12px 8px}
.maq-host .ct-colhead{display:flex;align-items:center;padding:0 0 3px}
.maq-host .ct-colhead .sp{flex:1}
.maq-host .ct-colhead .hd{width:42px;text-align:center;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--mmut2);flex:0 0 auto}
.maq-host .ct-row{display:flex;align-items:center;padding:5.5px 0;font-size:12px}
.maq-host .ct-lbl{flex:1;color:var(--mmut2)}
.maq-host .ct-lbl em{font-style:normal;font-size:12px;opacity:.7;margin-left:6px}
.maq-host .ct-val{font-size:14px;font-variant-numeric:tabular-nums;text-align:right}
.maq-host .ct-val.g{color:#7fe0b8}.maq-host .ct-val.r{color:#f0a0a2}
.maq-host .ct-cell{width:42px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.maq-host .sq{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-style:normal}
.maq-host .sq.p{background:var(--mgreen);color:#042016}.maq-host .sq.e{background:var(--mamber);color:#2a1c05}.maq-host .sq.ko{background:var(--mrose);color:#2a0c0e}
.maq-host .sq.o{background:transparent;border:1.5px solid rgba(255,255,255,.16)}
.maq-host .ct-row.dead .ct-val{opacity:.5;text-decoration:line-through}
.maq-host .ct-strat{margin:3px 12px 1px;font-size:12px;color:var(--mmut2);line-height:1.3}
.maq-host .ct-strat b{color:#cfc6fb;font-weight:700}
.maq-host .ct-chart{display:block;width:calc(100% - 24px);margin:9px 12px 0;padding:8px;border-radius:8px;background:transparent;border:1px solid rgba(91,140,255,.35);color:#bcd3ff;font-size:12px;font-weight:600;cursor:pointer}
.maq-host .ct-ref{display:flex;align-items:center;gap:7px;margin:10px 12px 0;font-size:12px;color:var(--mmut2);line-height:1.3}
.maq-host .ct-ref .v{font-style:normal;font-weight:800;color:#7fe0b8}.maq-host .ct-ref .v.w{color:#e3ab55}
.maq-host .ct-note{margin:8px 12px 10px;font-size:12px;color:var(--mmut2);line-height:1.4;text-align:center}
.maq-host .ct-actions{display:flex;gap:7px;padding:0 12px 12px}
.maq-host .ct-actions button{flex:1;border-radius:8px;padding:9px;font-size:12px;font-weight:700;cursor:pointer;border:0}
.maq-host .ct-actions .prim{background:var(--mblue);color:var(--mblueink)}
.maq-host .ct-actions .tg{background:#229ED9;color:#fff}
.maq-host .gest-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.maq-host .risk-f{font-size:12px;font-weight:700;color:var(--mink);display:flex;align-items:center;gap:6px}
.maq-host .risk-f input{width:56px;background:#0c1119;color:var(--mink);border:1px solid var(--mline);border-radius:8px;padding:9px 8px;font-size:14px;text-align:center}
.maq-host .tp-rm{color:var(--mrose);cursor:pointer;font-weight:800;font-size:12px;margin-left:3px}
.maq-host .tp-add-sm{background:transparent;color:var(--mblue);border:1px dashed rgba(91,140,255,.4);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}
.maq-host .maq-err{margin-top:10px;padding:10px 12px;border:1px solid rgba(229,89,95,.4);background:rgba(229,89,95,.08);border-radius:12px;color:#f3b0b2;font-size:12px}
.maq-host .seg .pill,.maq-host .rbtns .pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;font:inherit;font-size:12px;font-weight:700;color:var(--mmut);background:transparent;border:1px solid var(--mline);border-radius:8px;padding:7px 10px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .1s ease}
.maq-host .seg .pill:hover,.maq-host .rbtns .pill:hover{border-color:rgba(255,255,255,.28)}
.maq-host .seg .pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.maq-host .seg .pill:focus-within,.maq-host .rbtns .pill:focus-visible,.maq-host .opt:focus-within{outline:2px solid var(--mblue);outline-offset:2px}
.maq-host .seg .pill.on.ok,.maq-host .rbtns .pill.on.ok{color:#042016;background:var(--mgreen);border-color:transparent}
.maq-host .seg .pill.on.wait{color:#2a1e06;background:var(--mamber);border-color:transparent}
.maq-host .seg .pill.on.no{color:#2a0c0e;background:var(--mrose);border-color:transparent}
.maq-host .seg-v .pill{width:100%;padding:10px 8px}
.maq-host .rbtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.maq-host .rbtns .pill{overflow:visible;position:relative}
.maq-host .opt{position:relative}
.maq-host .opt .sr{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.maq-host .gest-grid .gf-wide{grid-column:span 2}
.maq-host .gest-grid .gf-err{font-size:12px;color:var(--m-err,#f3b0b2);line-height:1.3}
.maq-host .gest-grid .gf-in input[aria-invalid="true"]{color:var(--m-err,#f3b0b2)}
.maq-host .gest-grid .gf-in input[type=checkbox]{flex:none;width:20px;height:20px;accent-color:var(--mgreen)}
.maq-host .gest-grid .gf-chk .gf-in{cursor:pointer}
.maq-host .gest-grid .gf-chk .gf-in input{width:auto;flex:none}
.maq-host .gest-grid .gf-chk .gf-in span{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.maq-host .gest-grid .gf-chk .gf-in{gap:6px;padding-left:10px;padding-right:8px}
.maq-host .gest-grid .gf-chk .gf-in input{margin:0}
.maq-host .gf-hint{font-size:12px;color:var(--mmut);margin-top:8px}
.maq-host #maq-stage .card{border-radius:16px;padding:22px 20px 20px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card) 0%,var(--card2,var(--card)) 100%);box-shadow:none}
.maq-host #maq-stage .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--mut);margin-bottom:10px}
.maq-host #maq-stage h2{font-size:26px;line-height:1.2;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink);text-wrap:balance}
.maq-host #maq-stage .sub{font-size:16px;line-height:1.4;color:var(--mut);margin-bottom:16px}
.maq-host #maq-stage .sel-lbl{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--mut)}
.maq-host #maq-stage .seg .pill,.maq-host #maq-stage .rbtns .pill{min-height:52px;padding:0 18px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-size:16px;font-weight:700}
.maq-host #maq-stage .seg .pill:hover{border-color:var(--acc)}
.maq-host #maq-stage .seg .pill.on,.maq-host #maq-stage .seg .pill.on.ok,.maq-host #maq-stage .seg .pill.on.no,.maq-host #maq-stage .seg .pill.on.wait{border-color:var(--acc);background:var(--acc-soft,rgba(91,140,255,.16));color:var(--ink)}
.maq-host #maq-stage .actif-search,.maq-host #maq-stage select{min-height:52px;border-radius:12px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-size:16px}
.maq-host #maq-stage .gf-in{min-height:52px;border-radius:12px;border:2px solid var(--line);background:var(--card)}
.maq-host #maq-stage .gf-in input{font-size:16px;color:var(--ink)}
.maq-host #maq-stage .maq-rbtn{min-height:52px;border-radius:16px;border:2px solid var(--line);font-size:16px;font-weight:700}
.maq-host #maq-stage .cta{min-height:52px;border-radius:16px;font-size:16px}
.maq-host #maq-stage .cta.on,.maq-host #maq-stage .cta.seal{background:var(--acc);color:var(--on-acc)}
.maq-host #maq-stage .cta.off{background:var(--card2,var(--card));color:var(--mut);border:2px solid transparent}
.maq-host #maq-stage .back{min-height:52px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink)}
.maq-host .maq-auto{margin-top:8px;display:grid;gap:6px}
.maq-host .maq-auto-l{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;line-height:1.4;color:var(--mmut)}
.maq-host .maq-auto-l[hidden]{display:none}
.maq-host .maq-auto-k{font-weight:800;color:var(--mink);letter-spacing:.02em}
.maq-host .maq-q-b{min-height:32px;padding:4px 14px;font-size:12px;font-weight:700;color:var(--mink);background:transparent;border:1px solid var(--mmut2);border-radius:999px;cursor:pointer}
.maq-host .maq-q-b:hover{border-color:var(--mink)}
.maq-host .maq-q-b:focus-visible{outline:2px solid var(--mink);outline-offset:2px}
.maq-host .maq-why{font-size:12px;color:var(--mmut);text-align:center;margin-top:10px;line-height:1.4}
.maq-host .cr.warn span,.maq-host .cr.warn b{color:var(--mamber)}
.maq-host .v-neg{color:var(--m-err,#f3b0b2)!important}.maq-host .v-pos{color:var(--m-pos,#bfeeda)!important}
.maq-host .sub.conf-ko{color:var(--m-err,#f3b0b2)}
.maq-host .sub.conf-wait{color:var(--mamber)}
.maq-host .ct-card{--mmut:#8b95a5;--mmut2:#8a95a6;--mink:#e9edf4;--mline:rgba(255,255,255,.08)}
.hv-l.hv-neg{flex-wrap:wrap;cursor:default;justify-content:space-between}
.hv-l.hv-neg .hv-q{flex:1 1 240px;min-width:0}
.hv-l.hv-neg .hv-yn{display:flex;gap:6px;flex:none}
.hv-pol{display:inline-block;font-style:normal;font-size:12px;font-weight:600;line-height:1.3;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;vertical-align:middle}
.maq-obs,.maq-rap{text-align:center;margin-top:12px}
.maq-rap{font-size:14px}
.maq-obs button,.maq-rap button,.maq-why-go{background:none;border:0;padding:6px 4px;min-height:32px;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer}
.maq-aucun{margin-top:14px}.maq-aucun .cta{width:100%}
.mb-manque{background:none;border:0;padding:2px 0;font:inherit;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer;text-align:start}
.hv-r{position:relative;cursor:pointer}
.hv-r input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.hv-r span{display:inline-flex;align-items:center;min-height:36px;border:1px solid #2a3344;border-radius:8px;padding:6px 12px;font-size:14px}
.hv-r input:checked+span{background:rgba(65,189,132,.18);border-color:#41bd84}
.hv-r input[value=yes]:checked+span{background:rgba(229,89,95,.2);border-color:#e5595f}
.hv-r input:focus-visible+span{outline:2px solid #5b8cff;outline-offset:2px}
.hv-l.viol{border-color:rgba(229,89,95,.6)!important;background:rgba(229,89,95,.08)!important}
.hv-bad{color:#f3b0b2}
.hv-sub,#home-verif .hv-sub{color:#8a95a6}
:root[data-theme="light"] .maq-host{--mbg:#FFFFFF;--mpanel:#FBFAF7;--mpanel2:#F2F0EB;--mink:#14161A;--mmut:#4B5360;--mmut2:#5E6672;--mline:rgba(20,22,26,.18);--mlinesoft:rgba(20,22,26,.09);--mblue:#2563EB;--mblueink:#FFFFFF;--mgreen:#157F4F;--mrose:#C0322F;--mamber:#8F6310;--m-err:#A32721;--m-pos:#0F6B40}
:root[data-theme="light"] .maq-host .card{box-shadow:var(--sh-2)}
:root[data-theme="light"] .maq-host select,:root[data-theme="light"] .maq-host .actif-search,:root[data-theme="light"] .maq-host .risk-f input{background:#fff;color:var(--mink)}
:root[data-theme="light"] .maq-host .seg b:hover,:root[data-theme="light"] .maq-host .seg .pill:hover,:root[data-theme="light"] .maq-host .rbtns .pill:hover{border-color:rgba(20,22,26,.4)}
:root[data-theme="light"] .maq-host .seg b.on.ok,:root[data-theme="light"] .maq-host .seg b.on.wait,:root[data-theme="light"] .maq-host .seg b.on.no,:root[data-theme="light"] .maq-host .seg .pill.on.ok,:root[data-theme="light"] .maq-host .seg .pill.on.wait,:root[data-theme="light"] .maq-host .seg .pill.on.no,:root[data-theme="light"] .maq-host .rbtns .pill.on.ok{color:#fff}
:root[data-theme="light"] .maq-host .cta.on,:root[data-theme="light"] .maq-host .cta.seal{color:#fff}
:root[data-theme="light"] .maq-host .cta.off{background:rgba(20,22,26,.07);color:var(--mmut2)}
:root[data-theme="light"] .maq-host .back,:root[data-theme="light"] .maq-host .ghost{background:rgba(20,22,26,.04)}
:root[data-theme="light"] .maq-host .back:hover,:root[data-theme="light"] .maq-host .ghost:hover{background:rgba(20,22,26,.08);border-color:rgba(20,22,26,.3)}
:root[data-theme="light"] .maq-host .dot,:root[data-theme="light"] .maq-host .bar{background:rgba(20,22,26,.12)}
:root[data-theme="light"] .maq-host .calc{background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.3)}
:root[data-theme="light"] .maq-host .calc-head{color:#1D4ED8}
:root[data-theme="light"] .maq-host .cr.big b{color:var(--m-err)}
:root[data-theme="light"] .maq-host .maq-err{background:rgba(192,50,47,.08);color:var(--m-err);border-color:rgba(192,50,47,.4)}
:root[data-theme="light"] .maq-host .alert-toggle{color:#5a4208;background:rgba(143,99,16,.08);border-color:rgba(143,99,16,.35)}
:root[data-theme="light"] .maq-host .alert-toggle b{color:var(--mink)}
:root[data-theme="light"] .maq-host .finish-next{color:#1D4ED8}
:root[data-theme="light"] .maq-host .chart,:root[data-theme="light"] .maq-host .maq-chart{background:rgba(37,99,235,.05)}
:root[data-theme="light"] .maq-host .gest-grid .gf-in{background:rgba(20,22,26,.03)}
:root[data-theme="light"] .maq-host .opt:hover{border-color:rgba(37,99,235,.5);background:rgba(37,99,235,.05)}
:root[data-theme="light"] .maq-host .opt.sel{background:rgba(37,99,235,.08)}
:root[data-theme="light"] #home-verif .hv-dots i{background:rgba(20,22,26,.12)}
:root[data-theme="light"] #home-verif .hv{color:var(--ink);background:linear-gradient(180deg,#FFFFFF,#F2F0EB) padding-box,linear-gradient(140deg,rgba(37,99,235,.5),rgba(37,99,235,.08) 44%,rgba(20,22,26,.06)) border-box}
:root[data-theme="light"] #home-verif .hv.pret{background:linear-gradient(180deg,#F1FAF5,#E6F4EC) padding-box,linear-gradient(140deg,rgba(21,127,79,.6),rgba(21,127,79,.08) 44%,rgba(20,22,26,.06)) border-box}
:root[data-theme="light"] .hv-k{color:#1D4ED8}:root[data-theme="light"] .hv.pret .hv-k{color:#157F4F}
:root[data-theme="light"] .hv-sel select{background:#fff;color:var(--ink);border-color:var(--line2)}
:root[data-theme="light"] .hv-l,:root[data-theme="light"] .hv-r span{border-color:var(--line2);background:rgba(20,22,26,.02)}
:root[data-theme="light"] .hv-l.on{border-color:rgba(21,127,79,.6);background:rgba(21,127,79,.1)}
:root[data-theme="light"] .hv-r input:checked+span{background:rgba(21,127,79,.14);border-color:#157F4F}
:root[data-theme="light"] .hv-r input[value=yes]:checked+span{background:rgba(192,50,47,.12);border-color:#C0322F}
:root[data-theme="light"] .hv-bar{background:rgba(20,22,26,.1)}
:root[data-theme="light"] .hv-sub,:root[data-theme="light"] #home-verif .hv-sub{color:var(--mut)}
:root[data-theme="light"] .hv-bad{color:var(--red-text)}
.maq-host .lbl-hint{font-weight:600;color:var(--mmut2);text-transform:none;letter-spacing:0;font-size:12px;margin-left:7px;opacity:.8}
.maq-host .maq-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.maq-host .maq-row2 .sel-lbl{margin-top:0}
.maq-host .seg-v{flex-direction:column;gap:6px}
.maq-host .seg-v b{width:100%;text-align:center;padding:10px 8px}
.maq-host .maq-chart{margin:13px 0 2px;border:1px solid var(--mline);border-radius:12px;padding:10px 14px;text-align:center;font-size:12px;font-weight:700;color:var(--mink);background:linear-gradient(180deg,rgba(91,140,255,.07),rgba(91,140,255,.02));line-height:1.4}
.maq-host .maq-chart span{display:block;font-size:12px;font-weight:500;color:var(--mmut2);margin-top:2px}
.maq-host .gest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}
.maq-host .gest-grid .gf{display:flex;flex-direction:column;gap:5px}
.maq-host .gest-grid .gf>span:first-child{font-size:12px;font-weight:600;color:var(--mmut)}
.maq-host .gest-grid .gf-in{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.03);border:1px solid var(--mline);border-radius:12px;padding:8px 10px}
.maq-host .gest-grid .gf-in input{flex:1;min-width:0;width:100%;background:transparent;border:0;border-radius:0;padding:0;font-size:14px;color:var(--mink);text-align:left}
.maq-host .gest-grid .gf-in em{font-style:normal;font-weight:700;color:var(--mmut2);font-size:12px}
#home-verif{width:640px;max-width:100%;margin-left:auto;margin-right:auto}
.maq-host .card{max-width:none;margin-left:auto;margin-right:auto}
#mc-home-reopen{min-height:62px;padding:14px 16px;font-size:14px;line-height:1.35;border-radius:14px;text-align:start}
#mc-home-reopen[hidden]{display:none}
#mc-home-reopen.mcw-on{display:block;height:auto;white-space:normal;text-align:start!important}
#mc-home-reopen .mcw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#mc-home-reopen .mcw-st{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 10px;border:1px solid var(--line);color:var(--mut)}
#mc-home-reopen .mcw-st.calme{color:var(--mut);border-color:var(--line)}#mc-home-reopen .mcw-st.vite{color:var(--ink);border-color:var(--acc)}#mc-home-reopen .mcw-st.banque{color:var(--acc-d);border-color:var(--acc)}
#mc-home-reopen .mcw-cd{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
#mc-home-reopen .mcw-ti{font-size:16px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
#mc-home-reopen .mcw-su{font-size:12px;color:var(--mut);margin-top:2px}
#mc-home-reopen .mcw-ch{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#mc-home-reopen .mcw-ch span{font-size:12px;font-weight:700;border-radius:999px;padding:1px 9px;border:1px solid var(--line);color:var(--ink)}
#mc-home-reopen .mcw-ru{margin-top:8px;font-size:12px;border-radius:8px;padding:6px 9px;background:var(--dark);border:1px solid var(--line)}
#mc-home-reopen .mcw-ag{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}
#mc-home-reopen .mcw-ag div{display:flex;gap:8px;align-items:center;font-size:12px;padding:2px 0}
#mc-home-reopen .mcw-ag i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--acc)}#mc-home-reopen .mcw-ag i.h{background:var(--amber)}
#mc-home-reopen .mcw-ag b{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mc-home-reopen .mcw-ag span{color:var(--mut);white-space:nowrap}
#mc-home-reopen .mcw-ft{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;color:var(--mut)}#mc-home-reopen .mcw-ft u{text-decoration:none;color:var(--acc-d);font-weight:700}
.tdb{max-width:1080px;margin:0 auto}
.tdb-hero{display:flex;align-items:center;gap:16px;margin:2px 0 20px}
.tdb-ava{flex:none;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;font-family:Archivo,sans-serif;color:var(--on-acc,#fff);background:linear-gradient(140deg,var(--acc),color-mix(in srgb,var(--acc) 60%,#000))}
.tdb-eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase;color:var(--acc)}
.tdb-hero-txt h1{margin:2px 0 3px;font-size:26px;line-height:1.1}
.tdb-hero-txt p{margin:0;color:var(--mut);font-size:14px;line-height:1.45;max-width:60ch}
.tdb-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media(max-width:1100px){.tdb-cols{grid-template-columns:1fr}}
.tdb-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.tdb-side-h{font-size:14px;font-weight:800;letter-spacing:.3px;color:var(--ink);opacity:.9;margin:2px 0 2px;display:flex;align-items:center}
.tdb-card-h{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:12px}
.tdb-perf .stat-row{justify-content:space-between;gap:16px;flex-wrap:wrap}
.tdb-perf .stat-block{flex:1 1 120px;min-width:110px}
.tdb-perf .stat-row>.stat-block+.stat-block{border-left:1px solid var(--line);padding-left:16px}
.tdb-sub{margin-top:5px;font-size:12px;line-height:1.3}
.tdb-foot{margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:12px;line-height:1.4}
.tdb-card-hrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px}
.tdb-card-hrow>.btn2{flex:none;margin-inline-start:auto}
.tdb-stratlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.tdb-strat{grid-template-columns:1fr auto}
.tdb-strat .tdb-pos-r{display:none}
.tdb-bord{display:flex;align-items:center;gap:22px;padding:12px 18px;margin-bottom:12px}
.tdb-b-who{display:flex;align-items:center;gap:11px;flex:none;min-width:150px}
.tdb-b-name{font-weight:800;font-size:16px;line-height:1.2}
.tdb-b-s{font-size:12px;color:var(--mut);line-height:1.3}
.tdb-b-stats{display:flex;flex:1;gap:0;min-width:0}
.tdb-b-c{flex:1 1 0;min-width:0;padding:0 18px;border-left:1px solid var(--line)}
.tdb-b-v{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;line-height:1.15;white-space:nowrap}
.tdb-b-v.rpos,.tdb-b-v.rneg{color:inherit}
.tdb-b-v.sec{font-family:inherit;font-size:14px;font-weight:600;color:var(--mut);line-height:1.4}
.tdb-b-v:has(.tdb-b-multi){white-space:normal;font-size:14px;font-weight:600}
.tdb-b-multi{display:flex;flex-direction:column;gap:3px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35}
.tdb-b-ml{display:flex;justify-content:space-between;gap:10px;align-items:baseline;min-width:0}
.tdb-b-ml .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mut);font-weight:500}
.tdb-b-ml .nat{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:0 6px;margin-left:2px}
.tdb-b-ml b{font-weight:700;white-space:nowrap;color:var(--ink)}
:root{--rs-pos:#4ADE9B;--rs-neg:#FF8A8E;--rs-ind:var(--proof-fill,#8B9BF7)}:root[data-theme="light"]{--rs-pos:#13703F;--rs-neg:#B3261E;--rs-ind:#4F5FD8}.rs-occupe{opacity:.6}.rs-pos{color:var(--rs-pos)}.rs-neg{color:var(--rs-neg)}.rs-intro{color:var(--mut);margin:4px 0 12px}.rs-ctl{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:8px}.rs-ctl-g{min-width:0}.rs-lab{font-size:12px;color:var(--mut);letter-spacing:.02em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.rs-cpts{display:flex;flex-wrap:wrap;gap:8px}.rs-cpt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;font-size:14px}.rs-cpt.on{border-color:var(--rs-ind);background:var(--proof-bg,var(--acc-soft))}.rs-seg{display:flex;flex-wrap:wrap;gap:6px}.rs-seg button,.rs-btn{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rs-seg button.on,.rs-btn.pri{background:var(--rs-ind);border-color:var(--rs-ind);color:#0B0D10}:root[data-theme="light"] .rs-seg button.on,:root[data-theme="light"] .rs-btn.pri{color:#fff}.rs-btn:disabled{opacity:.4}.rs-groupe{font-size:16px;margin:22px 0 8px;font-weight:700}.rs-bloc{margin:0 0 16px;padding:16px}.rs-nom{font-size:20px;margin:0 0 6px;font-weight:700}.rs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rs-chip{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--ink2,var(--ink));white-space:normal}.rs-style{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:6px 0 10px}.rs-style .rs-note{flex:1 1 100%}.rs-style-l{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut)}.rs-style select,.rs-form input,.rs-form select,.rs-note-f textarea{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:14px;max-width:100%}.a-preciser{padding:10px;border:1px dashed var(--rs-ind);border-radius:12px}.rs-sec{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.rs-h3{font-size:16px;font-weight:700;margin:14px 0 6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rs-sub{font-size:12px;color:var(--mut);font-weight:400}.rs-note{font-size:12px;color:var(--mut);margin:6px 0;line-height:1.45}.rs-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rs-cell{background:var(--gray-bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}.rs-val{font-family:Archivo,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.02em;margin-top:4px;line-height:1.1;word-break:break-word}.rs-cell .rs-sub{margin-top:4px;line-height:1.3}.rs-hp{font-size:14px;margin:10px 0;padding:8px 12px;border-left:3px solid var(--rs-ind);background:var(--proof-bg,var(--acc-soft));border-radius:8px}.rs-svg{width:100%;height:170px;display:block;background:var(--gray-bg);border-radius:12px}.rs-svg-bars{height:120px}.rs-zero{stroke:var(--line2,var(--line));stroke-dasharray:4 4;stroke-width:1}.rs-line{stroke-width:2.5}.rs-line.pos{stroke:var(--rs-pos)}.rs-line.neg{stroke:var(--rs-neg)}.rs-line.neu{stroke:var(--rs-ind)}.rs-dot.neu{fill:var(--rs-ind)}.rs-dot.pos{fill:var(--rs-pos)}.rs-dot.neg{fill:var(--rs-neg)}.rs-bar.pos{fill:var(--rs-pos)}.rs-bar.neg{fill:var(--rs-neg)}.rs-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}.rs-cal{max-width:560px}.rs-cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;text-transform:capitalize}.rs-cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rs-cal-dow{font-size:12px;text-align:center}.rs-cal-c{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:3px 4px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--mut);background:transparent}.rs-cal-c.vide{border-color:transparent}.rs-cal-c.plein{color:var(--ink);border-color:transparent}.rs-cal-c.plein.pos{background:color-mix(in srgb,var(--rs-pos) calc(var(--a)*100%),transparent)}.rs-cal-c.plein.neg{background:color-mix(in srgb,var(--rs-neg) calc(var(--a)*100%),transparent)}.rs-sem-l,.rs-dl{display:flex;justify-content:space-between;gap:12px;padding:6px 0;flex-wrap:wrap}.rs-dl em{flex:1 1 100%;font-style:normal;font-size:12px}.rs-scroll{overflow-x:auto}.rs-table{width:100%;border-collapse:collapse;font-size:14px}.rs-table th{font-size:12px;color:var(--mut);text-align:left;padding:6px 8px;text-transform:uppercase;letter-spacing:.02em}.rs-table td{padding:8px;border-top:1px solid var(--line);vertical-align:top}.rs-table tr.petit td{color:var(--mut)}.rs-tact{white-space:nowrap}.rs-fg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rs-fg label{display:flex;flex-direction:column;gap:4px;font-size:12px}.rs-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.rs-note-l{padding:8px 0}.rs-note-f{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rs-note-f textarea{width:100%}.rs-pied{margin-top:18px}.rs-passe{font-size:14px;border-top:1px solid var(--line);padding-top:10px}@media(max-width:640px){.rs-val{font-size:20px}.rs-cells{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rs-bloc{padding:12px}}

.tdb-b-l{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin-top:2px}
.tdb-b-hex{flex:none;width:270px;padding-left:10px;border-left:1px solid var(--line)}
.tdb-b-hex .emo-radar{width:100%;max-width:260px;margin:0 auto;overflow:visible}
.tdb-b-hex .emo-radar .grid{stroke:color-mix(in srgb,var(--vio,#8b7cf0) 60%,transparent);stroke-width:2}
.tdb-b-hex .emo-radar .axis{stroke:color-mix(in srgb,var(--vio,#8b7cf0) 40%,transparent);stroke-width:1.6}
.tdb-b-hex .emo-radar .pt{r:6}
.tdb-b-hex .emo-radar .lbl{font-size:20px;font-weight:700}
.tdb-b-hex .emo-radar .rev{display:none}
.tdb-b-hex,.tdb-b-who,.classe-qui-hex{--vio:#8b7cf0;--mut2:#8a93a3}
.tdb-b-who .emo-ava{background:linear-gradient(135deg,var(--vio,#8b7cf0),#d98ad6);color:#fff}
:root[data-theme="light"] .emo-radar .lbl{fill:var(--ink)}
:root[data-theme="light"] .emo-radar .lbl.inconnu,:root[data-theme="light"] .emo-radar .rev{fill:var(--mut)}
:root[data-theme="light"] .emo-radar .pt{fill:var(--ink)}
@media(max-width:1100px){.tdb-b-hex{width:210px}}
@media(max-width:820px){.tdb-bord{flex-wrap:wrap;gap:12px}.tdb-b-stats{flex:1 1 100%;order:3}.tdb-b-c:first-child{border-left:0;padding-left:0}.tdb-b-hex{margin-left:auto}}
.emo-head .emo-id{flex:1 1 140px;min-width:0}.emo-head .emo-name{min-width:0;flex-wrap:wrap}.emo-head .emo-mentor{white-space:nowrap}
@media(max-width:600px){.emo-inner{padding:16px 14px}.mt-modes button>span[aria-hidden]{font-size:20px;line-height:1}}
@media(max-width:600px){.tdb-b-hex{order:2;flex:1 1 100%;width:100%;margin:0;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.tdb-b-hex .legal-emo-off{width:100%}}
.tdb-plan{margin:10px 0 12px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--acc) 5%,transparent)}
.tdb-plan-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tdb-plan-nom{font-weight:800;font-size:16px;margin:1px 0 2px}
.tdb-verdict{margin:10px 0 8px;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.45}
.tdb-v-ecart{background:color-mix(in srgb,var(--mrose,#e5595f) 12%,transparent);border:1px solid color-mix(in srgb,var(--mrose,#e5595f) 35%,transparent)}
.tdb-v-ok{background:color-mix(in srgb,var(--green) 11%,transparent);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}
.tdb-chks{display:flex;flex-direction:column;gap:5px}
.tdb-chk{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:baseline;font-size:12px;line-height:1.4}
.tdb-chk-i{font-weight:800}.tdb-chk-tenue .tdb-chk-i{color:var(--green)}.tdb-chk-ecart .tdb-chk-i{color:var(--mrose,#e5595f)}
.tdb-chk-e{font-size:12px;color:var(--mut)}.tdb-chk-ecart .tdb-chk-e{color:var(--mrose,#e5595f);font-weight:700}
.tdb-det-actions{margin:0 0 6px}
.tdb-patcard{display:flex;flex-direction:column;gap:10px}
.tdb-pat{padding:11px 13px;border:1px solid var(--line);border-radius:12px}
.tdb-pat-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.tdb-pat-note{font-size:14px;line-height:1.5;margin-bottom:4px}
.tdb-keep{border-color:color-mix(in srgb,var(--amber,#e3ab55) 55%,var(--line))}
.tdb-garder{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.tdb-garder textarea{width:100%;margin:7px 0;background:var(--bg,#0c1119);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font:inherit;font-size:14px;resize:vertical}
.tdb-garder-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tdb-fix{border-color:color-mix(in srgb,var(--mrose,#e5595f) 55%,var(--line))}
.tdb-propcard{border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.tdb-propcard textarea,.tdb-garder select{width:100%;margin:7px 0;background:var(--bg,#0c1119);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font:inherit;font-size:14px}
.classe-mini{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--acc) 24%,transparent),transparent 70%);font-size:26px}
.classe-mini img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}
.classe-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;align-items:stretch}
@media(max-width:860px){.classe-duo{grid-template-columns:1fr}}
.classe-duo .classe-bulle{font-size:14px;display:flex;align-items:center}
.classe-tableau-s{padding:13px 18px 15px}
.classe-tableau-s .classe-tableau-txt{font-size:20px}
.tdb-rev{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}
.tdb-rev:last-of-type{border-bottom:0}
.tdb-rev-n{flex:none;font-weight:800;color:var(--mrose,#e5595f)}
.classe-grid.classe-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}
.classe-grid-auto>#tdb-corr:empty,#tdb-prop:empty{display:none}
.classe-grid-auto>#tdb-corr .tdb-patcard{height:100%}
.classe-ask{padding:12px 16px}
.classe-ask-h{font-size:14px;font-weight:800;margin-bottom:8px}
.classe-ask-row{display:flex;gap:10px;align-items:flex-start}
.classe-ask-row .classe-ta{flex:1;margin:0;min-height:40px}
.classe-ask-row .classe-raise{flex:none;width:auto}
@media(max-width:620px){.classe-ask-row{flex-direction:column}.classe-ask-row .classe-raise{width:100%}}
.classe-rituel{min-width:0}
.classe-rituel .mq-carte{margin:0}
.tdb-intent-slot:has(#home-verif:not([hidden])) .tdb-intent-vide{display:none}
.tdb-intent-slot{margin-bottom:12px;display:none}
.tdb-intent-vide{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}
.classe-cap-id{align-items:stretch}
.classe-cap-l{padding:9px 0;border-bottom:1px solid var(--line)}
.classe-cap-l:last-of-type{border-bottom:0}
.classe-cap-k{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin-bottom:2px}
.classe-cap-v{font-size:14px;line-height:1.45;font-weight:600}
.classe-qui-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px;align-items:center}
@media(max-width:620px){.classe-qui-row{grid-template-columns:1fr}}
.classe-qui-hex .emo-radar{width:100%;max-width:260px;margin:0 auto}
.classe-qui-reg{font-size:12px}
.tdb-tv{display:flex;flex-direction:column;gap:8px;margin:8px 0 10px}
.tdb-tv-frame{width:100%;height:380px;border:1px solid var(--line);border-radius:12px;background:#0c1119}
.tdb-tv-act{display:flex;justify-content:flex-end}
.tv-overlay{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.tv-panel{width:min(1100px,100%);height:min(720px,100%);background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}
.tv-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.tv-top .muted{flex:1;min-width:0}
.tv-frame{flex:1;width:100%;border:0;background:#0c1119}
.tv-barre{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:6px 0}
.tv-panel>.tv-barre,.tv-panel>.tv-attrib{padding-left:14px;padding-right:14px}
.tv-grp{display:inline-flex;gap:4px;flex-wrap:wrap}
.tv-opt{min-height:44px;min-width:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.tv-opt.on{background:color-mix(in srgb,var(--acc,#1A55C4) 18%,var(--card));border-color:var(--acc,#1A55C4)}
.tv-attrib{padding:6px 0}.tv-attrib a{color:inherit}
.nj{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.nj h3{margin:0;font-size:20px}.nj .nj-intro{margin:0;font-size:14px;color:var(--mut)}
.nj-barre{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nj-barre input[type=search]{flex:1;min-width:180px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 12px;font:inherit}
.nj button,.nj select{min-height:44px;min-width:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:700;padding:0 14px;cursor:pointer}
.nj .nj-prim{background:color-mix(in srgb,var(--ink) 12%,var(--card))}
@media (max-width:560px){.nj-barre input[type=search]{flex-basis:100%}}
.nj-filtres,.nj-tags{display:flex;gap:6px;flex-wrap:wrap}
.nj-filtres button.on,.nj-tags button.on{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 14%,var(--card))}
.nj-tags button{font-weight:600;font-size:14px}
.nj-form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card)}
.nj-form input,.nj-form textarea,.nj-form select{width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:8px 12px;font:inherit;font-weight:400}
.nj-form textarea{min-height:130px;resize:vertical}
.nj-form .nj-act{display:flex;gap:8px;flex-wrap:wrap}
.nj-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.nj-note{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card)}
.nj-note h4{margin:0 0 4px;font-size:16px}.nj-note p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.nj-meta{font-size:12px;color:var(--mut);margin-bottom:8px}
.nj-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.nj-chips span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--mut)}
.nj-act{display:flex;gap:6px;flex-wrap:wrap}.nj-act button{font-size:14px}
.nj-vide{border:1px dashed var(--line);border-radius:16px;padding:20px;text-align:center}.nj-vide b{display:block;font-size:16px;margin-bottom:6px}.nj-vide p{margin:0 0 12px;font-size:14px;color:var(--mut)}
.nj-sq{border-radius:16px;height:84px;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent),color-mix(in srgb,var(--ink) 13%,transparent),color-mix(in srgb,var(--ink) 6%,transparent));background-size:200% 100%;animation:nj-sq 1.4s ease-in-out infinite}
@keyframes nj-sq{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.nj-sq{animation:none}}
.nj-corb{font-size:14px;color:var(--mut);margin:0}
.tdb-macro{margin-bottom:12px;padding:12px 16px}
.tdb-macro-e{border-top:1px solid var(--line);padding:8px 0}
.tdb-macro-e:first-of-type{border-top:0}
.tdb-macro-e summary{cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;list-style:none}
.tdb-macro-e summary::-webkit-details-marker{display:none}
.tdb-macro-e.forte summary b{color:var(--amber,#e3ab55)}
.tdb-macro-t{font-variant-numeric:tabular-nums;color:var(--mut);min-width:96px}
.tdb-macro-d{padding:8px 0 4px 106px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:5px}
@media(max-width:620px){.tdb-macro-d{padding-left:0}.tdb-macro-t{min-width:0}}
.hv-macro{margin:2px 0 8px 26px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);font-size:12px;line-height:1.45;background:color-mix(in srgb,var(--acc) 6%,transparent)}
.hv-macro.forte{border-color:color-mix(in srgb,var(--amber,#e3ab55) 55%,var(--line))}
.hv-macro.vide{color:var(--mut)}
.hv-macro-p{margin-top:3px;color:var(--mut)}
.tdb-trade-macro{margin:4px 0 10px;padding:7px 11px;border-radius:8px;border:1px solid var(--line);font-size:14px;line-height:1.45}
.tdb-trade-macro:empty{display:none}
.tdb-trade-macro.forte{border-color:color-mix(in srgb,var(--amber,#e3ab55) 55%,var(--line))}
.tdb-prof{border-color:color-mix(in srgb,var(--acc) 30%,var(--line))}
.tdb-prof-top{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.tdb-prof-ava{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:color-mix(in srgb,var(--acc) 14%,transparent)}
.tdb-prof-id b{font-size:14px}.tdb-prof-id i{display:block;font-style:normal}
.tdb-prof-lbl{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--amber,#e3ab55);margin-bottom:6px}
.tdb-prof-list{margin:0 0 12px;padding-left:18px;color:var(--ink);font-size:14px;line-height:1.5}
.tdb-prof-empty{color:var(--mut);font-size:12px;line-height:1.5;margin-bottom:12px}
.tdb-mc{width:100%;text-align:left}
.tdb-plumier{margin-top:18px}
.tdb-plumier textarea{width:100%;background:var(--bg,#0c1119);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:90px}
.tdb-plumier textarea:focus{outline:none;border-color:var(--acc)}
.tdb-plumier-s{margin-top:7px}
.tdb-sheet{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease}
.tdb-sheet.on{opacity:1}
.tdb-sheet-panel{position:absolute;right:0;top:0;height:100%;width:min(460px,92vw);background:var(--card);border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px rgba(0,0,0,.8);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1)}
.tdb-sheet.on .tdb-sheet-panel{transform:none}
.tdb-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);font-size:16px}
.tdb-sheet-top b{font-size:16px}
.tdb-sheet-body{padding:18px;overflow:auto;color:var(--ink);font-size:14px;line-height:1.55}
.tdb-sheet-body p{margin:0 0 10px;color:var(--mut)}
.tdb-soon{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:12px;color:var(--mut2);font-size:12px;background:color-mix(in srgb,var(--acc) 6%,transparent)}
@media(max-width:560px){.tdb-sheet-panel{width:100%}}
.tdb-hero2{margin:2px 0 16px}
.tdb-hero2 h1{margin:2px 0 0;font-size:26px;line-height:1.1}
.tdb-tabs{display:inline-flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--line);border-radius:12px;margin-bottom:18px}
.tdb-tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--mut);font:inherit;font-size:14px;font-weight:700;padding:9px 18px;border-radius:12px;cursor:pointer;transition:background .15s ease,color .15s ease}
.tdb-tab:hover{color:var(--ink)}
.tdb-tab.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px -4px rgba(0,0,0,.5)}
.tdb-tab-ic{font-size:12px;opacity:.85}
.tdb-board{display:flex;flex-direction:column;gap:12px}
.tdb-work{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:stretch}
.tdb-left{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;contain:size;overflow:hidden}
.tdb-left>.tdb-intent-slot{flex:0 0 auto;margin:0;max-height:62%;overflow:auto}
.tdb-left #home-verif{width:100%;margin:0}
.tdb-left>.tdb-poscard{flex:1 1 0;min-height:140px;display:flex;flex-direction:column;overflow:hidden}
.tdb-left .tdb-poslist{flex:1;min-height:0;max-height:none}
.tdb-work>.tdb-detail,.tdb-work>.tdb-left,.tdb-left>.tdb-poscard{margin:0}
.tdb-work .tdb-detail{min-height:560px}
@media(max-width:860px){.tdb-left{contain:none;overflow:visible}.tdb-left>.tdb-intent-slot{max-height:none}.tdb-left>.tdb-poscard{flex:none}.tdb-left .tdb-poslist{max-height:420px}.tdb-work .tdb-detail{min-height:300px}}
@media(max-width:860px){.tdb-work{grid-template-columns:1fr}}
.tdb-poscard{padding:14px 15px}
.tdb-poslist{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}
.tdb-pos{flex:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--ink);transition:border-color .14s ease,background .14s ease}
.tdb-pos:hover{border-color:var(--acc)}
.tdb-pos.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}
.tdb-pos-sym{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tdb-pos-side{font-size:12px;font-weight:800}
.tdb-pos-side.b{color:var(--dir-buy)}.tdb-pos-side.s{color:var(--dir-sell)}
.tdb-pos-r{font-weight:500;font-size:14px;color:var(--mut);white-space:nowrap;flex:none}
.tdb-pos-r.rpos,.tdb-pos-r.rneg{color:inherit}
.tdb-pos-d{grid-column:1/-1;margin-top:-2px}
.tdb-detail{min-height:300px;padding:18px 20px}
.tdb-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--mut);padding:24px 10px 18px;max-width:46ch;margin:0 auto}
.tdb-de-ic{font-size:34px;opacity:.7}
.tdb-det-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:3px}
.tdb-det-sym b{font-size:16px}
.tdb-det-r{font-size:14px;font-weight:500;color:var(--mut);white-space:nowrap;flex:none}
.tdb-det-head .tdb-r-legende{flex:1 1 100%;order:3}
.tdb-det-r.rpos,.tdb-det-r.rneg{color:inherit}
.tdb-det-meta{margin-bottom:14px}
.tdb-chart{margin:4px 0 6px}
.tdb-chart-h{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.tdb-chart svg{width:100%;height:auto;max-height:200px}
.tdb-chart-empty{padding:28px 14px;text-align:center;color:var(--mut);font-size:12px;border:1px dashed var(--line);border-radius:12px}
.tdb-chart-note{margin:2px 0 14px;font-style:italic}
.tdb-det-notes{border-top:1px solid var(--line);padding-top:13px;margin-top:4px}
.tdb-classe{display:flex;flex-direction:column;gap:16px}
.classe-prof{display:flex;align-items:flex-end;gap:16px}
.classe-prof-fig{flex:none;width:104px;height:104px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--acc) 24%,transparent),transparent 72%);font-size:34px}
.classe-prof-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.classe-prof-say{flex:1;min-width:0}
.classe-prof-name{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--acc);margin-bottom:7px}
.classe-bulle{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;border-bottom-left-radius:4px;padding:14px 17px;font-size:16px;line-height:1.5;color:var(--ink)}
.classe-tableau{background:linear-gradient(180deg,#0e1512,#0a100e);border:1.5px solid rgba(127,227,179,.3);border-radius:16px;padding:18px 22px 20px;box-shadow:inset 0 0 50px rgba(0,0,0,.45)}
.classe-tableau-k{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:#7fe3b3;margin-bottom:8px}
.classe-tableau-txt{font-family:Caveat,cursive;font-size:26px;line-height:1.3;color:#eaf5ee}
.classe-tableau-txt b{color:#9ff0c6;font-weight:700}
.classe-mc{margin-top:14px;width:100%;background:rgba(127,227,179,.1);color:#cdebda;border:1px solid rgba(127,227,179,.35);border-radius:12px;padding:11px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}
.classe-mc:hover{background:rgba(127,227,179,.17)}
.classe-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media(max-width:860px){.classe-grid{grid-template-columns:1fr}}
.classe-sec{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.classe-sec-h{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:10px}
.classe-soft{color:var(--mut);font-size:12px;line-height:1.5}
.classe-mt{margin-top:10px}
.classe-watch-chips{display:flex;flex-wrap:wrap;gap:7px}
.classe-chip{background:color-mix(in srgb,var(--amber,#e3ab55) 15%,transparent);border:1px solid color-mix(in srgb,var(--amber,#e3ab55) 35%,transparent);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}
.classe-hand{border-color:color-mix(in srgb,var(--acc) 32%,var(--line))}
.classe-ta{width:100%;margin:9px 0;background:var(--bg,#0c1119);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;resize:vertical;min-height:52px}
.classe-ta:focus{outline:none;border-color:var(--acc)}
.classe-raise{width:100%}
#mc-sheet .inner{width:min(1080px,100%)}
@media(min-width:960px){#mc-sheet{padding:24px 20px}#mc-sheet .inner{width:min(1080px,100%)}}

#mc-sheet:not(.pm) #mc-sources-toggle,#mc-sheet:not(.pm) #mc-sources-detail{display:none}


#mc-sheet .mc2-mode{margin-inline-start:auto;display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
#mc-sheet .mc2-mode button{background:var(--dark);color:var(--mut);padding:6px 13px;font-size:12px;font-weight:700}
#mc-sheet .mc2-mode button.on{background:var(--acc);color:var(--on-acc,#fff)}



#mc-sheet .mc2-page{display:none}#mc-sheet .mc2-page.on{display:block}

#mc-sheet .mc2-chip{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;border:1px solid var(--line);color:var(--mut)}
#mc-sheet .c-a{color:var(--amber);border-color:var(--amber)}#mc-sheet .c-r{color:var(--red);border-color:var(--red)}#mc-sheet .c-g{color:var(--green);border-color:var(--green)}#mc-sheet .c-v{color:var(--acc-d);border-color:var(--acc)}
#mc-sheet h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0 0 8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700}
#mc-sheet .mc2-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px}
#mc-sheet .clk{cursor:pointer;transition:transform .15s,border-color .15s}#mc-sheet .clk:hover{transform:translateY(-2px);border-color:var(--acc)}
#mc-sheet .mc2-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;align-items:start}
@media(max-width:860px){#mc-sheet .mc2-cols{grid-template-columns:1fr}}
#mc-sheet .mc2-stack{display:flex;flex-direction:column;gap:12px}



















#mc-sheet .mc2-btn2{background:var(--dark);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 13px;font-size:12px;font-weight:700}
#mc-sheet .mc2-mut{color:var(--mut);font-size:12px}

#mc-sheet table{width:100%;border-collapse:collapse;font-size:12px}#mc-sheet th,#mc-sheet td{text-align:start;padding:6px 7px;border-bottom:1px solid var(--line)}
#mc-sheet th{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}#mc-sheet tr.rw{cursor:pointer}#mc-sheet tr.rw.act td{background:var(--acc-soft)}














#mc-sheet .mc2-rl{display:flex;align-items:center;gap:8px;font-size:12px;background:var(--dark);border:1px solid var(--line);border-radius:12px;padding:7px 10px;flex-wrap:wrap}
#mc-sheet .mc2-rl em{font-style:normal;font-weight:800}#mc-sheet .mc2-rl small{margin-inline-start:auto;color:var(--mut);font-size:12px;text-align:end}












@media(prefers-reduced-motion:reduce){#mc-sheet *{transition:none!important}}
#mc-sheet .inner{width:min(760px,100%)}
#ann-root{display:block}
#ann-root .ann-tabs{display:flex;gap:6px;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;padding:4px;background:var(--dark)}
#ann-root .ann-tabs button{flex:1;min-height:44px;border-radius:8px;background:transparent;color:var(--mut);font-size:14px;font-weight:700}
#ann-root .ann-tabs button.on{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--acc)}
#ann-root .ann-tabs button:focus-visible,#ann-root button:focus-visible,#ann-root input:focus-visible+span,#ann-root summary:focus-visible,#ann-root a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
#ann-root .ann-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
#ann-root .ann-card h3{margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.02em}
#ann-root .ann-card h3 small{font-weight:600;color:var(--mut);font-size:12px}
#ann-root .ann-h2{margin-top:14px!important}
#ann-root .ann-hero{border-color:var(--acc)}
#ann-root .ann-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700;margin-bottom:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#ann-root .ann-st{border:1px solid var(--acc);color:var(--ink);border-radius:999px;padding:1px 10px;font-weight:800}
#ann-root .ann-hl{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#ann-root .ann-big{font-size:20px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
#ann-root .ann-cd{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
#ann-root .ann-meta{font-size:14px;margin-top:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#ann-root .ann-meta:empty{display:none}
#ann-root .ann-p{font-size:14px;line-height:1.5;margin:8px 0 0}
#ann-root .ann-mut{font-size:12px;color:var(--mut);margin-top:6px;line-height:1.45}
#ann-root .ann-prov{display:block;font-size:12px;color:var(--mut);margin-top:2px}
#ann-root .ann-qualif p{margin:0 0 6px}
#ann-root .ann-qualif ul{margin:0;padding-inline-start:16px}
#ann-root .ann-dots{display:inline-flex;gap:3px;vertical-align:middle}#ann-root .ann-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}#ann-root .ann-dots i.on{background:var(--ink)}
#ann-root .ann-steps{margin:0;padding-inline-start:20px;font-size:14px;line-height:1.6}
#ann-root .ann-list .ann-row,#ann-root .ann-later .ann-row{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;gap:2px 10px;align-items:center;min-height:48px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}
#ann-root .ann-row small{grid-column:1/-1;color:var(--mut);font-size:12px}
#ann-root .ann-row:last-child{border-bottom:0}
#ann-root .ann-later{margin:6px 2px 12px;opacity:.85}#ann-root .ann-later h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
#ann-root .ann-vig{font-size:14px;margin:0 2px 12px;color:var(--ink);padding-inline-start:10px;border-inline-start:2px solid var(--acc)}
#ann-root .ann-opts{display:flex;flex-direction:column;gap:6px;margin-top:10px}
#ann-root .ann-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--dark);cursor:pointer;font-size:14px}
#ann-root .ann-opt:has(input:checked){border-color:var(--acc);background:var(--card)}
#ann-root .ann-mins{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
#ann-root .ann-chip{display:inline-flex}#ann-root .ann-chip input{position:absolute;opacity:0;width:1px;height:1px}
#ann-root .ann-chip span{min-width:56px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;background:var(--dark)}
#ann-root .ann-chip input:checked+span{border-color:var(--acc);background:var(--card)}
#ann-root .ann-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
#ann-root .ann-btn{background:var(--acc);color:var(--on-acc,#fff);border-radius:12px;min-height:44px;padding:0 16px;font-weight:700;font-size:14px}#ann-root .ann-btn[disabled]{opacity:.45;cursor:not-allowed}
#ann-root .ann-btn2{background:var(--dark);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 14px;font-weight:700;font-size:14px}
#ann-root .ann-rl{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
#ann-root .ann-alert{border:1px solid var(--ink);border-radius:12px;padding:12px 14px;margin-bottom:12px;background:var(--dark);font-size:14px}
#ann-root .ann-tag{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--mut)}
#ann-root .ann-chiffres{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}#ann-root .ann-chiffres small{color:var(--mut);font-size:12px}
#ann-root .ann-link{background:transparent;color:var(--acc-d);font-weight:700;font-size:14px;min-height:44px;padding:0 4px;text-align:start}
#ann-root .ann-cov{margin-top:10px;font-size:12px;color:var(--mut)}#ann-root .ann-cov summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}#ann-root .ann-cov summary::before{content:'›';display:inline-block;margin-inline-end:8px;font-size:16px;transition:transform .15s}#ann-root .ann-cov[open] summary::before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){#ann-root .ann-cov summary::before{transition:none}}
#ann-root .ann-cov h4{margin:8px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}#ann-root .ann-cov ul{margin:0;padding-inline-start:18px;line-height:1.6}
@media(max-width:560px){#ann-root .ann-cd{font-size:26px}#ann-root .ann-list .ann-row,#ann-root .ann-later .ann-row{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){#ann-root *{transition:none!important;animation:none!important}}

#mc-sheet .mc2-mode{margin-inline-start:auto}




#mc-sheet .mc2-chg{margin:6px 0 0;padding-inline-start:18px;font-size:14px;line-height:1.55}#mc-sheet .mc2-chg li{margin:3px 0}
#mc-sheet .mc2-chrow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
#mc-sheet .mc2-chb{padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--mut);font-weight:700;font-size:12px;background:var(--dark)}#mc-sheet .mc2-chb small{margin-inline-start:6px;font-weight:500;font-size:12px}#mc-sheet .mc2-chb.on{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}

#mc-sheet .mc2-par{border-inline-start:3px solid var(--line);padding:4px 0 4px 11px;margin:9px 0}#mc-sheet .mc2-par p{margin:3px 0;font-size:14px;line-height:1.6}
#mc-sheet .mc2-par.st-modifie{border-color:var(--amber)}#mc-sheet .mc2-par.st-nouveau{border-color:var(--acc)}#mc-sheet .mc2-par.st-retire{border-color:var(--red)}
#mc-sheet .mc2-2c{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){#mc-sheet .mc2-2c{grid-template-columns:1fr}}
#mc-sheet mark{background:var(--amber-bg);color:var(--ink);border-radius:4px;padding:0 3px}#mc-sheet .mc2-dt{margin:4px 0;font-size:14px}#mc-sheet .mc2-dt summary{cursor:pointer;color:var(--acc-d);font-size:12px}
#mc-sheet .mc2-av,#mc-sheet .mc2-ap{margin:4px 0;font-size:14px;line-height:1.55}#mc-sheet .mc2-av s{color:var(--red);opacity:.9}
:root[data-theme="light"] #mc-sheet{--dark:var(--card2)}
#mc-sheet .mc2-note{background:var(--dark);border:1px dashed var(--line);border-radius:12px;padding:8px 11px;margin-bottom:8px;font-size:12px;color:var(--mut)}




#mc-sheet .kw{color:var(--acc-d);cursor:pointer;font-weight:600}

#notes-profs{margin:16px 0 4px}
#notes-profs .np-k{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin:0 2px 8px}
#notes-profs .np-grid{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){#notes-profs .np-grid.n2{grid-template-columns:1fr 1fr}}
#notes-profs .np-c{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}
#notes-profs .np-c.ia{border-color:var(--acc);background:var(--acc-soft)}
#notes-profs .np-c.hu{border-color:var(--green);background:var(--green-bg)}
#notes-profs .np-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;font-weight:800}
#notes-profs .np-av{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:2px solid currentColor}
#notes-profs .np-c.ia .np-who{color:var(--acc-d)}#notes-profs .np-c.hu .np-who{color:var(--green)}
#notes-profs .np-tag{font-size:12px;font-weight:800;letter-spacing:.06em;border:1px solid currentColor;border-radius:999px;padding:0 7px}
#notes-profs .np-when{margin-inline-start:auto;font-weight:500;color:var(--mut)}
#notes-profs .np-b{margin-top:10px}
#notes-profs .np-l{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
#notes-profs .np-t{margin:3px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#notes-profs .np-acts{margin-top:auto;padding-top:12px}
@media(min-width:900px){#notes-profs .np-grid.n2{grid-template-columns:1fr 1.7fr}}
#notes-profs .np-sub{display:grid;gap:14px;grid-template-columns:1fr;margin-top:10px}
@media(min-width:760px){#notes-profs .np-sub{grid-template-columns:1fr 1fr}}
#notes-profs .np-subc{min-width:0}
#notes-profs .np-td{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:14px;line-height:1.35}
#notes-profs .np-td .btn2{flex:none;width:auto;padding:3px 10px;font-size:12px}
#notes-profs .np-pt{margin-top:6px;border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:6px 10px}
#notes-profs .np-pt.ouvert{border-color:var(--amber)}
#notes-profs .np-pt b{font-size:14px;font-weight:600;display:block;line-height:1.4;overflow-wrap:anywhere}
#notes-profs .np-pt small{font-size:12px;color:var(--mut)}
#notes-profs .np-vide{color:var(--mut)}
#notes-profs .np-acts{display:flex;gap:8px}
#notes-profs .np-acts button{width:auto;padding:7px 14px;font-size:14px}
.mm-nb{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700;text-align:center}
#prof-sheet[data-who="mentor"] .body > :not(#mentor-panel):not(#ps-view):not(#prof-who):not(#prof-pause){display:none!important}
.mm-thread{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow-y:auto}
.mm{border-left:2px solid var(--line);padding:1px 0 1px 10px;line-height:1.4;font-size:14px;overflow-wrap:break-word}
.mm.moi{border-left-color:var(--acc)}.mm.lui{border-left-color:var(--green)}
.mm b{font-size:12px}.mm.moi b{color:var(--acc-d)}.mm.lui b{color:var(--green)}.mm small{color:var(--mut);font-weight:600;margin-left:6px}
.mm-vide{color:var(--mut);font-size:14px;padding:4px 0}
.mm-mention{position:sticky;top:0;z-index:1;color:var(--mut);font-size:12px;text-align:center;padding:4px 8px;margin-bottom:4px;background:var(--bg,transparent)}
.mm.ia{border-left-color:#8A8CFF}.mm.ia b{color:#B4B6FF}.mm .mm-t{white-space:pre-wrap;overflow-wrap:anywhere}
.mm-thread{gap:6px}.mm.old{display:none}.mm-thread.showold .mm.old,.mm-thread .mm.old.garde{display:block;opacity:.85}
.older{display:flex;align-items:center;justify-content:center;font:inherit;font-size:12px;font-weight:600;color:var(--mut);background:none;border:0;padding:0;margin:0 0 4px;cursor:pointer;width:100%;opacity:.85}.older[hidden]{display:none}.older:hover{color:var(--ink)}
.prof-sheet #prof-ai-note{font-size:12px;margin:0 0 6px;line-height:1.35}
.content{padding-bottom:150px}
.home-duo-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:stretch}.home-duo-cartes>*{min-width:0}.home-duo-cartes>[hidden]{display:none}.home-duo-cartes>*{display:flex;flex-direction:column}
.home-duo-cartes #home-accomp .ac,.home-duo-cartes #home-profil-emo>*{max-width:none!important;margin:0!important;width:100%;flex:1 1 auto}
#notes-profs{margin:12px 0 0;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:16px 18px 18px}
#notes-profs .np-k{margin:0 0 12px}
#notes-profs .np-grid,#notes-profs .np-grid.n1,#notes-profs .np-grid.n2{gap:0;grid-template-columns:1fr}
@media(min-width:760px){#notes-profs .np-grid.n2{grid-template-columns:1fr 1fr}}
#notes-profs .np-c,#notes-profs .np-c.ia,#notes-profs .np-c.hu{border:0;background:none;border-radius:0;padding:0}
#notes-profs .np-c+.np-c{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
@media(min-width:760px){#notes-profs .np-c+.np-c{border-top:0;margin-top:0;padding-top:0;border-left:1px solid var(--line);margin-left:18px;padding-left:18px}}
#notes-profs .np-sub,#notes-profs .np-sub{grid-template-columns:1fr}
.pf-src{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.pf-src .l{font-size:12px;font-weight:700;color:var(--mut)}.pf-src .c{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}
.pf-acts{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pf-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.pf-act button{flex:none}
.seal-proof{margin:12px 0 4px;padding:12px 14px;border-radius:12px;border:1.5px solid #2fb37a;background:rgba(47,179,122,.12);text-align:center;font-size:14px;line-height:1.45}.seal-proof b{display:block;font-size:16px}.seal-proof span{display:block;margin-top:4px;font-size:14px}
.waw{display:grid;gap:12px;margin:0 0 12px;min-width:0}
.waw-card,.waw-st{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}
.waw-card h3{margin:0 0 10px;font:700 14px var(--f-display,inherit);color:var(--ink);display:flex;align-items:center;gap:8px;letter-spacing:0;text-transform:none}
.waw-ic{width:20px;height:20px;flex:none;color:var(--mut)}
.waw-sub{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--mut)}
.waw-vide{padding:14px 12px;border:1px dashed var(--line);border-radius:12px;font-size:14px;line-height:1.45;color:var(--mut)}
.waw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.waw-st{display:flex;flex-direction:column;gap:6px}
.waw-st .k{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--mut);line-height:1.25}
.waw-st .k .waw-ic{width:16px;height:16px}
.waw-st .v{font:800 26px/1.1 Archivo,sans-serif;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.waw-st .s{font-size:12px;color:var(--mut);line-height:1.4;min-height:18px}
.waw-dl{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;font-weight:700;color:var(--mut)}
.waw-dl.up{color:var(--green)}.waw-dl.down{color:var(--amber)}.waw-vs{font-weight:500;color:var(--mut)}
.waw-sp{display:block;width:100%;height:32px;overflow:visible}
.waw-sp path{fill:none;stroke:var(--acc-d,var(--acc));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.waw-sp.vide line{stroke:var(--line2,var(--line));stroke-width:1.5;stroke-dasharray:3 4}
.waw-fant .v{color:var(--mut)}
.waw-row2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}.waw-row2.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.waw-row2:not(.eq)>.waw-card:last-child{align-self:start}
.wm-droite{display:flex;flex-direction:column;min-width:0}
.wm-droite .cl-mo-det{margin-top:12px;border-top:1px solid var(--line);padding-top:8px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
@media(min-width:720px){.wm-droite .cl-mo-det{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);padding-bottom:20px}}
@media(min-width:720px){.waw-row2:not(.eq)>.waw-card.wm-droite:last-child{align-self:stretch;contain:size}}
.waw-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.waw-plus{margin:0 0 12px}.waw-plus>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--mut);list-style:none;padding:0 4px}
.waw-plus>summary::-webkit-details-marker{display:none}.waw-plus>summary::before{content:"›";display:inline-block;width:16px;transition:transform .2s}.waw-plus[open]>summary::before{transform:rotate(90deg)}
.waw-plus>summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
.wm-h{display:flex;align-items:center;gap:8px}.wm-t{flex:1;text-align:center;font:700 16px var(--f-display,inherit);color:var(--ink);text-transform:capitalize}
.wm-ar{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--mut);cursor:pointer;padding:0}
.wm-ar:hover:not(:disabled){color:var(--ink);border-color:var(--green)}.wm-ar:disabled{opacity:.35;cursor:default}.wm-ar:focus-visible,.wm-d:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wm-sum{margin:8px 0 10px;text-align:center;font-size:14px;color:var(--mut)}
.wm-card .wm-t{font-size:16px;font-weight:700;color:var(--ink)}.wm-card .wm-sum{text-align:start;margin:4px 0 8px}.wm-unique{margin:0 0 12px}.wm-ouvrir{min-height:44px}
.wm-dow,.wm-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.wm-dow{margin-bottom:4px}.wm-dow span{text-align:center;font-size:12px;font-weight:600;color:var(--mut)}
.wm-v{min-height:44px}
.wm-d{position:relative;min-height:48px;padding:5px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--ink);font:inherit;cursor:pointer;min-width:0}
.wm-d .num{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.wm-d .pts{display:flex;gap:3px;min-height:6px}.wm-d .pts i,.wm-leg i.pt{display:block;width:6px;height:6px;border-radius:50%;background:var(--mut);opacity:.55}
.wm-d .pts i.ok,.wm-leg i.pt{opacity:1}.wm-d .pts i.ko{background:var(--mut);opacity:.7}.wm-d .pts i.wait{background:var(--amber);opacity:1}.wm-d .pts i.expl{background:var(--amber);opacity:1}
.wm-d .pts i.i.ok,.wm-leg i.pt.i{background:var(--green)}.wm-d .pts i.r.ok,.wm-leg i.pt.r{background:var(--acc)}.wm-d .pts i.d.ok,.wm-leg i.pt.d{background:var(--ink)}
.wm-d.g{background:var(--green-bg);border-color:var(--green)}.wm-d.a{background:var(--amber-bg);border-color:var(--amber)}.wm-d.r{background:rgba(152,162,178,.1);border:1px dashed var(--line2,#4A5565)}
.wm-d.today{outline:2px solid var(--acc);outline-offset:1px}.wm-d.sel{box-shadow:0 0 0 2px var(--ink)}
.wm-d:hover{border-color:var(--ink)}
.waw-leg{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--mut)}.waw-leg span{display:inline-flex;align-items:center;gap:6px}.waw-leg b{color:var(--ink)}
.waw-leg i{display:inline-block;width:10px;height:10px;border-radius:4px;background:var(--line)}.waw-leg i.g{background:var(--green)}.waw-leg i.a{background:var(--amber)}.waw-leg i.r{background:transparent;border:1.5px dashed var(--mut)}
.waw-leg i.avec{background:var(--green)}.waw-leg i.sans{background:var(--amber)}.waw-leg i.p{background:var(--acc)}.waw-leg i.t{background:var(--line2,var(--line))}
.wm-det{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;min-height:56px}
.wm-dh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.wm-dh b{font-size:14px}.wm-dh b::first-letter{text-transform:uppercase}
.wm-st{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}.wm-st.g{border-color:var(--green);background:var(--green-bg);color:var(--ink)}.wm-st.a{border-color:var(--amber);background:var(--amber-bg);color:var(--ink)}.wm-st.r{border:1px dashed var(--line2,#4A5565);background:rgba(152,162,178,.1);color:var(--ink)}
.wm-r{display:flex;gap:8px;font-size:14px;padding:3px 0;line-height:1.4}.wm-r .mk{flex:none;width:16px;text-align:center;font-weight:800;color:var(--mut)}.wm-r.ok .mk{color:var(--green)}.wm-r.ko{font-weight:600}
.wm-open{margin-top:10px;min-height:44px}
.waw-ring{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.waw-ring>svg{width:132px;height:132px;flex:none}
.waw-ring .tr{fill:none;stroke:var(--line);stroke-width:7}
.waw-ring .ar{fill:none;stroke-width:7;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;stroke-dasharray:var(--c);stroke-dashoffset:var(--o)}
.waw-ring .a1{stroke:var(--green)}.waw-ring .a2{stroke:var(--acc)}.waw-ring .a3{stroke:var(--amber)}
.waw-ring .c1{font:800 20px Archivo,sans-serif;fill:var(--ink)}.waw-ring .c2{font-size:12px;fill:var(--mut)}
.waw-rls{flex:1;min-width:160px;display:grid;gap:6px}
.waw-rl{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.waw-rl:hover:not(:disabled){border-color:var(--acc)}.waw-rl:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.waw-rl:disabled{cursor:default;opacity:.65}
.waw-rl i{flex:none;width:10px;height:10px;border-radius:50%}.waw-rl i.a1{background:var(--green)}.waw-rl i.a2{background:var(--acc)}.waw-rl i.a3{background:var(--amber)}
.waw-rl .t{flex:1;min-width:0;font-size:12px;line-height:1.3}.waw-rl b{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.waw-cv{display:block;width:100%;height:150px}.waw-cv .z{stroke:var(--line2,var(--line));stroke-dasharray:3 4}
.waw-cv path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.waw-cv .avec{stroke:var(--green)}.waw-cv .sans{stroke:var(--amber)}
.waw-bars{display:flex;align-items:flex-end;gap:4px;height:96px}.waw-bars.h24{gap:2px}
.waw-bars .b{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}
.waw-bars .t{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--line2,var(--line));position:relative;overflow:hidden;transform-origin:bottom}
.waw-bars .p,.waw-hb .p{display:block;position:absolute;left:0;right:0;bottom:0;background:var(--acc)}.waw-hb .p{top:0;right:auto;height:auto}
.waw-ax{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--mut)}.waw-ax span{flex:1;text-align:center}.waw-ax.h24 span{flex:none}
.waw-hb{display:grid;gap:8px}.waw-hb .r{display:grid;grid-template-columns:minmax(56px,26%) 1fr 28px;gap:8px;align-items:center;font-size:14px}
.waw-hb .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waw-hb .tr{display:block;height:10px;border-radius:4px;background:var(--card2);overflow:hidden}
.waw-hb .t{display:block;height:100%;width:var(--w);background:var(--line2,var(--line));border-radius:4px;position:relative;overflow:hidden;transform-origin:left}.waw-hb b{text-align:right;font-variant-numeric:tabular-nums}
.waw-leg2{justify-content:flex-start}
.waw-ghost{opacity:.5}.waw-ghost .avec,.waw-ghost .sans{stroke:var(--mut);stroke-dasharray:6 6}.waw-ghost .t{background:var(--line)}.waw-ghost .tr{stroke:var(--line)}
.waw-fl{font-weight:600;text-align:center}
@media(prefers-reduced-motion:no-preference){
  .waw-st,.waw-card{animation:wawUp .4s var(--ease,ease) both}.waw-stats .waw-st:nth-child(2){animation-delay:.06s}.waw-stats .waw-st:nth-child(3){animation-delay:.12s}.waw-stats .waw-st:nth-child(4){animation-delay:.18s}
  .waw-ring .ar{animation:wawArc .9s var(--ease,ease) both}
  .wm-d{animation:wawPop .32s var(--ease,ease) both;animation-delay:calc(var(--i,0)*10ms)}
  .waw-bars .t{animation:wawBarY .6s var(--ease,ease) both;animation-delay:calc(var(--i,0)*30ms)}.waw-hb .t{animation:wawBarX .6s var(--ease,ease) both;animation-delay:calc(var(--i,0)*60ms)}
  .waw-rv{animation:wawRv .9s var(--ease,ease) both}
  .waw-cv .avec,.waw-cv .sans{animation:wawFade .5s var(--ease,ease) both}
  @keyframes wawUp{from{opacity:0;transform:translateY(8px)}}@keyframes wawPop{from{opacity:0;transform:scale(.9)}}@keyframes wawArc{from{stroke-dashoffset:var(--c)}}
  @keyframes wawBarY{from{transform:scaleY(0)}}@keyframes wawBarX{from{transform:scaleX(0)}}@keyframes wawRv{from{transform:scaleX(0)}}@keyframes wawFade{from{opacity:0}}
  .waw-rv{transform-origin:left;transform-box:fill-box}
}
@media(max-width:1279.98px){.waw-row3{grid-template-columns:repeat(2,minmax(0,1fr))}.waw-row3>.waw-card:last-child{grid-column:1/-1}}
@media(max-width:959.98px){
  .waw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.waw-row2,.waw-row2.eq,.waw-row3{grid-template-columns:minmax(0,1fr)}.waw-row3>.waw-card:last-child{grid-column:auto}
  .waw-card,.waw-st{padding:12px}
}
@media(min-width:720px) and (max-width:959.98px){.waw-row2:not(.eq){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:430px){.wm-g,.wm-dow{gap:3px}.wm-card{padding:12px 8px}.waw-st .v{font-size:26px}.waw-ring>svg{margin:0 auto}}
@media(min-width:1280px){.waw-st .v{font-size:34px}}
.seal-lock{display:block;width:44px;height:44px;margin:0 auto 6px;color:#2fb37a}
.seal-lock .sh{transform-origin:24px 22px}.seal-lock .bd{fill:rgba(47,179,122,.18)}
@media(prefers-reduced-motion:no-preference){
  .seal-fresh .seal-lock .sh{animation:sealClose .7s cubic-bezier(.3,1.4,.5,1) both}
  .seal-fresh .seal-lock .bd{animation:sealBody .5s ease-out .5s both;transform-origin:24px 32px}
  .seal-fresh .seal-lock .rg{animation:sealRing .9s ease-out .55s both;transform-origin:24px 24px}
  @keyframes sealClose{0%{transform:translateY(-7px) rotate(-18deg)}60%{transform:translateY(1px) rotate(0)}100%{transform:none}}
  @keyframes sealBody{0%{transform:scale(1)}50%{transform:scale(1.07)}100%{transform:scale(1)}}
  @keyframes sealRing{0%{opacity:.7;transform:scale(.7)}100%{opacity:0;transform:scale(1.5)}}
}
.seal-lock .rg{fill:none;stroke:#2fb37a;stroke-width:1.5;opacity:0}
.jf{margin-top:10px;text-align:left}.jf-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a95a6;margin:0 0 6px}
.jf-bande{position:relative;height:34px;border-radius:8px;background:rgba(138,149,166,.16);border:1px solid rgba(138,149,166,.28)}
.jf-bande i{position:absolute;top:0;bottom:0;width:1px;background:rgba(138,149,166,.28)}
.jf-m{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:16px;line-height:1;font-style:normal;cursor:default}
.jf-m.int{color:#7fa0ff}.jf-m.trd{color:#3ecf8e}.jf-m.ges{color:#e8b04a}
.jf-heures{display:flex;justify-content:space-between;font-size:12px;color:#8a95a6;margin-top:3px}
.jf-liste{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12px;color:#aab4c3}
.jf-liste span.int::before{content:"\25C6 ";color:#7fa0ff}.jf-liste span.trd::before{content:"\25B2 ";color:#3ecf8e}.jf-liste span.ges::before{content:"\2713 ";color:#e8b04a}
.jf-vide,.jf-note{font-size:12px;color:#8a95a6;margin-top:6px;line-height:1.4}
:root[data-theme="light"] .jf-h,:root[data-theme="light"] .jf-heures,:root[data-theme="light"] .jf-vide,:root[data-theme="light"] .jf-note{color:var(--mut)}
:root[data-theme="light"] .jf-liste{color:var(--ink)}
:root[data-theme="light"] .jf-m.int,:root[data-theme="light"] .jf-liste span.int::before{color:#2f55c4}:root[data-theme="light"] .jf-m.trd,:root[data-theme="light"] .jf-liste span.trd::before{color:#0b7a4b}:root[data-theme="light"] .jf-m.ges,:root[data-theme="light"] .jf-liste span.ges::before{color:#8a5a00}
.pf-near{display:flex;align-items:center;gap:8px;padding:2px 0 10px;overflow-x:auto}.pf-near .lbl{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-inline-end:6px;white-space:nowrap}
.pf-near .ib{position:relative;flex:none;width:40px;height:36px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pf-near .ib:hover{border-color:var(--acc)}
.pf-near .dot2{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.pf-duo{display:grid;gap:12px;grid-template-columns:1fr;margin:0 0 12px;align-items:stretch}@media(min-width:900px){.pf-duo{grid-template-columns:repeat(2,1fr)}}
.pf-duo>.card{display:flex;flex-direction:column;min-width:0;padding:13px 15px;border-radius:12px}
@media(min-width:900px){.pf-duo>.card{max-height:300px}}
.pf-duo .card h2,.pf-conv-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.pf-scr{flex:1;min-height:0;overflow:auto}
.pf-td{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:33px;padding:3px 0;font-size:14px}.pf-td .ck{width:16px;height:16px;border-radius:50%;border:2px solid var(--line)}
.pf-td b{min-width:0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-td b small{flex:none;font-size:12px;font-weight:600;color:var(--mut);white-space:nowrap}
.pf-td .go{flex:none;white-space:nowrap;font:inherit;font-size:12px;font-weight:700;border:1px solid var(--acc);background:var(--acc-soft);color:var(--ink);border-radius:8px;padding:1px 9px;line-height:1.3;cursor:pointer}.pf-td .go:hover{background:var(--acc);color:var(--on-acc,#fff)}
.pf-more{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--acc);cursor:pointer}.pf-more[hidden]{display:none}
.pf-rap{border:1px solid #8A8CFF;background:rgba(138,140,255,.13);border-radius:12px;padding:6px 10px;margin:0 0 8px}.pf-rap>b{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#B4B6FF}.pf-rap span{display:block;font-size:14px;line-height:1.35}
.pf-pat{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:5px 9px;margin:0 0 6px;font-size:14px}.pf-pat .i{flex:none;width:22px;height:22px;border-radius:8px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:14px}.pf-pat b{font-size:14px;font-weight:700;line-height:1.3}.pf-pat small{margin-inline-start:auto;color:var(--mut);font-size:12px;white-space:nowrap}
.pf-conv-h .pf-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-transform:none;letter-spacing:0;font-weight:600}.pf-mode #prof-mode-seg{flex:none}.pf-mode #prof-mode-seg button{flex:none;padding:3px 10px;font-size:12px;min-width:0}.pf-mode #prof-new-btn{font-size:12px;padding:3px 10px;width:auto}
.pf-accord{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--mut);border:1px solid var(--green);background:var(--green-bg);border-radius:12px;padding:4px 10px;margin:0 0 8px;line-height:1.35}.pf-accord b{color:var(--ink)}.pf-accord[hidden]{display:none}
#prof-thread-card{border-radius:12px;padding:13px 15px}
#prof-thread-card .mm-thread{max-height:none;gap:5px}
#prof-thread-card .mm{font-size:14px;line-height:1.4}
#prof-thread-card .mm.ia{border-left-color:#8A8CFF}#prof-thread-card .mm.moi{border-left-color:var(--acc)}
.mm-chips{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;margin:8px 0 6px;padding-bottom:2px;scrollbar-width:none}.mm-chips button{flex:none;font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--card2);color:var(--ink);border-radius:999px;padding:3px 9px;cursor:pointer}.mm-chips button:hover{border-color:#8A8CFF}
#prof-form{align-items:center;gap:6px!important}#prof-form textarea{min-height:36px;height:36px;padding:7px 10px;font-size:14px;border-radius:12px;resize:none}#prof-form .btn{padding:6px 14px;font-size:14px;border-radius:12px}
.prof-sheet .top .sws{display:flex;gap:6px;margin-inline-start:6px;flex-wrap:wrap}.prof-sheet .top .sws[hidden]{display:none}
.sw{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:14px;font-weight:800;border-radius:999px;padding:4px 12px;border:2px solid var(--line);background:var(--card2);color:var(--mut);cursor:pointer}
.sw .e{font-size:16px}.sw .tag{font-size:12px;font-weight:800;letter-spacing:.06em;border-radius:999px;padding:0 7px;border:1px solid currentColor}
.sw.ia.on{color:#8A8CFF;border-color:#8A8CFF;background:rgba(138,140,255,.13)}.sw.hu.on{color:var(--green);border-color:var(--green);background:var(--green-bg)}.sw:not(.on):hover{color:var(--ink)}
.sw .mm-nb{margin:0}
.pf-sec-h{margin:18px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.pf-intro{display:flex;align-items:center;gap:10px;margin:0 0 10px}.pf-intro #prof-avatar{flex:none;width:36px;height:36px}.pf-intro #prof-avatar img{width:36px!important;height:auto}
#pf-vu #prof-pause{padding:8px 12px}
#pf-vu .prof-scene-hote{max-width:150px;margin:0 0 8px}
#pf-vu .np-b+.np-b{margin-top:10px}

.mm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.mm-tabs button{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-width:max-content;white-space:nowrap;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:12px;padding:7px 6px;cursor:pointer}.mm-tabs button.on{color:var(--ink);border-color:var(--green);background:var(--green-bg)}
#mentor-panel{border-radius:12px;padding:13px 15px}.mm-compose{display:flex;align-items:center;gap:6px}.mm-compose textarea{min-height:36px;height:36px;padding:7px 10px;font-size:14px;border-radius:12px;resize:none}.mm-compose .btn{flex:none;width:auto;padding:6px 14px;font-size:14px;border-radius:12px;background:var(--green);color:#06210f}
.mt-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
#mt-host{container-type:inline-size;min-width:0}
@container (min-width:760px){.mt-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}}
.mt-side,.mt-main{border-radius:12px;padding:13px 15px;min-width:0}.mt-side{max-height:78vh;overflow:auto}
.cl-inv{border:1px solid var(--green);background:var(--green-bg);border-radius:12px;padding:8px 12px;margin:10px 0}.cl-inv>b{display:block;font-size:14px}.cl-inv>small{display:block;font-size:12px;color:var(--mut);margin:0 0 4px}
.pf-liens{display:flex;gap:12px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:700}.pf-liens a{color:var(--acc);cursor:pointer}
.prof-sheet .inner{position:relative}.pf-large{width:min(720px,100%)!important}
.pf-drawer{position:absolute;inset:0;z-index:6;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end}.pf-drawer[hidden]{display:none}.pf-drawer-in{width:min(440px,100%);background:var(--card);border-left:1px solid var(--line);padding:18px;overflow:auto;position:relative}.pf-drawer-in .xbtn{position:absolute;top:10px;right:10px}.pf-drawer-in h3{margin:0 0 6px;font-size:16px}
.pf-fait{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--line);padding:8px 0}.pf-fait .btn2{flex:none}
.mt-ava{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--green-bg);border:2px solid var(--green);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}.mt-ava img{width:100%;height:100%;object-fit:cover}
.pf-cm{border-radius:12px;padding:8px 12px;margin:0 0 12px}
.cm{margin:0 0 8px}.cm .cl-top{margin:0 0 4px}.cm .cl-top b{font-size:14px}.cm .cl-nav button{font-size:12px;padding:1px 8px;min-height:24px}
.cm .cl-days{gap:4px}.cm .cl-day{padding:3px 0;min-height:0}.cm .cl-wd{font-size:12px}.cm .cl-num{font-size:14px}.cm .cl-mk{font-size:12px;min-height:0}
.cm .cl-dh{font-size:14px;margin:6px 0 2px}.cm .cl-head{font-size:14px;margin:0 0 2px}.cm .cl-row{padding:2px 0;font-size:14px}.cm .cl-leg,.cm .cl-wt,.cm .cl-obj,.cm .cl-tools{display:none}.cm .cl-detail{max-height:min(40vh,320px);overflow:auto}
.cm .cl-rem{font-size:12px;padding:3px 8px;margin:0 0 4px}
.cl-sec{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.cl-st{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut);margin:0 0 4px}
.cl-note{font-size:14px;color:var(--mut);margin:2px 0 6px;line-height:1.4}
.cl-chip.k-int{border-color:var(--acc);color:var(--ink)}
.cl-home{margin:6px 0 10px;max-width:640px}
.cl-home .cl-days{gap:6px}
.cl-home .cl-day{min-height:56px;padding:6px 0}
.cl-home .cl-top b{font-size:16px}
.cl-home .cl-detail{margin-top:8px}.cl-home .cl-detail:empty{display:none}
.cl-fiche-cal{margin:10px 0}
@media(min-width:960px){.cl-home .cl-day{min-height:52px}}
@media(max-width:620px){.cl-home{max-width:none}.cl-home .cl-nav button{min-height:44px}.cl-home .cl-b{min-height:44px;padding:0 14px}}
@media(prefers-reduced-motion:no-preference){.cl-home .cl-detail{animation:clDet .18s ease-out both}}
@keyframes clDet{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
.tp-bar{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.tp-bar button{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--card2);color:var(--mut);border-radius:999px;padding:3px 10px;cursor:pointer}.tp-bar button.on{color:var(--ink);border-color:var(--green);background:var(--green-bg)}.tp-bar button:hover{border-color:var(--green)}
.tp-l{font-size:12px;font-weight:700;color:var(--mut);align-self:center;margin-right:2px}.tp-filtre{padding:4px 0;border-bottom:1px dashed var(--line)}.tp-filtre button{border-radius:4px;border-style:dashed;background:transparent}.tp-filtre button.on{border-style:solid}
.tp-chip{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--mut);background:var(--card2)}
.mm-thread[data-tpf="question"] .mm:not([data-tp="question"]),.mm-thread[data-tpf="revue"] .mm:not([data-tp="revue"]),.mm-thread[data-tpf="regle"] .mm:not([data-tp="regle"]),.mm-thread[data-tpf="rituel"] .mm:not([data-tp="rituel"]),.mm-thread[data-tpf="devoir"] .mm:not([data-tp="devoir"]){display:none}
.ps-grid{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:760px){.ps-grid{grid-template-columns:230px minmax(0,1fr)}}
.ps-list,.ps-conv{border-radius:12px;padding:12px 14px;min-width:0}.ps-list{max-height:520px;overflow:auto}.ps-list input{height:36px;margin:0 0 8px}
.ps-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:6px 9px;margin:0 0 5px;cursor:pointer}.ps-row b{font-size:14px}.ps-row.sel{border-color:var(--green);background:var(--green-bg)}.ps-row:hover{border-color:var(--green)}
.ps-b{font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:0 7px;border:1px solid var(--line);margin-right:4px}.ps-b.n{background:var(--red);border-color:var(--red);color:#fff}.ps-b.w{color:var(--amber);border-color:var(--amber)}
.mt-modes{display:flex;gap:6px;margin:0 0 12px}.mt-modes button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:16px;font-weight:800;border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:12px;padding:9px 8px;cursor:pointer}.mt-modes button.on{color:var(--ink);border-color:var(--green);background:var(--green-bg)}
.mt-pstrip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.mt-pstrip .mt-k{min-width:120px}
.mt-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 12px}.mt-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left}.mt-k b{font-size:20px;font-weight:800;line-height:1.1}.mt-k span{font-size:12px;color:var(--mut);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mt-k.on,.mt-k:hover{border-color:var(--green)}
#mt-host .mt-grid{min-height:72vh}@container (min-width:1000px){#mt-host .mt-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}}
@media(min-width:760px){@container (min-width:640px){.mt-grid{grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.mt-side{max-height:78vh}}}
@media(min-width:760px){.mn-back{display:none!important}}
#mt-kpi{display:block;margin:0 0 12px}
.cls-file{display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
.cls-q,.cls-tuile{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px 16px;min-width:0}
.cls-q h2{margin:0 0 8px;font-size:16px}
.fq-liste{display:grid;gap:6px}
.fq-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;text-align:left;font:inherit;border:1px solid var(--line);background:var(--card2);color:var(--ink);border-radius:12px;padding:8px 12px;cursor:pointer;min-height:44px}
.fq-row b{font-size:14px;flex:1 1 96px;min-width:0;overflow-wrap:anywhere}.fq-ch{display:flex;gap:4px;flex-wrap:wrap}.fq-go{color:var(--mut);font-style:normal}
.fq-row:hover{border-color:var(--green)}
.fq-sub{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin:2px 0 6px}.fq-why{font-weight:600}
.fq-ok{color:var(--green);font-weight:700;font-size:14px;padding:8px 2px}
.fq-liens{display:flex;gap:4px 14px;flex-wrap:wrap;margin-top:8px}
.fq-lien{font:inherit;font-size:14px;border:0;background:none;color:var(--ink);cursor:pointer;padding:0;min-height:44px;text-align:left}.fq-lien b{font-size:16px}.fq-lien i{font-style:normal;color:var(--mut)}.fq-lien:hover{color:var(--acc-d)}
.cls-tuiles{display:grid;gap:12px;align-content:start}
.cls-tuile{display:flex;align-items:center;gap:14px}.cls-tuile>div:not(.cls-ring){min-width:0;flex:1}
.cls-tuile b{display:block;font-size:16px}.cls-tuile small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.cls-t-act b,.cls-t-new b{font-size:26px;line-height:1.1}.cls-t-act b em{font-style:normal;font-size:14px;color:var(--mut);font-weight:600}
.cls-t-act{flex-direction:column;align-items:stretch;gap:8px}
.cls-ring{flex:none}.cls-ring-t{font-size:12px;font-weight:800;fill:var(--ink)}
.cls-barre{display:block;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.cls-barre i{display:block;height:100%;background:var(--green);border-radius:4px;transform-origin:left}
.cls-file.compact{grid-template-columns:minmax(0,1fr);gap:10px}.cls-file.compact .cls-q,.cls-file.compact .cls-tuile{padding:10px 12px}
.sk-bloc{display:grid;gap:8px;padding:6px 0}.sk{display:block;height:12px;border-radius:4px;background:var(--line);opacity:.6}
.sk-liste .sk{height:44px;border-radius:12px;width:100%!important}.sk-file .sk{height:52px;border-radius:12px;width:100%!important}.sk-carte .sk{height:20px;width:100%!important}.hm-sk{height:14px;grid-column:1/-1}
@media(prefers-reduced-motion:no-preference){
  .cls-in{animation:clsIn .35s ease both}@keyframes clsIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .cls-ring-v{animation:clsRing .9s ease-out both}@keyframes clsRing{from{stroke-dasharray:0 var(--ring-c)}}
  .cls-barre i{animation:clsBar .9s ease-out both}@keyframes clsBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .sk{animation:skPulse 1.4s ease-in-out infinite}@keyframes skPulse{0%,100%{opacity:.4}50%{opacity:.85}}
  .fc-ligne{stroke-dasharray:400;animation:fcLigne 1s ease-out both}@keyframes fcLigne{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
  @media(max-width:759.98px){.mt-grid[data-vue="conv"] .mt-main{animation:mtEntre .28s ease both}@keyframes mtEntre{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}}
}
.hm-hote{margin-top:12px}
.hm{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:8px;background:var(--card)}
.hm-ent{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);padding:0 0 4px 104px}
.hm-corps{max-height:420px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px}
.hm-l{display:grid;grid-template-columns:96px minmax(196px,1fr);gap:8px;align-items:center;padding:3px 0;min-width:300px}
.hm-n{position:sticky;left:0;z-index:1;background:var(--card);font:inherit;font-size:12px;font-weight:700;color:var(--ink);text-align:left;border:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;min-height:24px}
.hm-n:hover{color:var(--acc-d)}
.hm-r{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:2px}
.hm-c{display:block;height:14px;border-radius:4px;background:var(--line);opacity:.5;position:relative}
.hm-c.g{background:var(--green);opacity:1}.hm-c.r{background:var(--red);opacity:1}.hm-c.a{background:var(--amber);opacity:1}
.hm-c.rit-ok::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--card)}
.hm-c.rit-no::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;border:1px solid var(--card);box-sizing:border-box}
.hm-pied{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:6px}
.fc-cal{margin:0 0 12px}
.fc-sem,.fc-grille{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.fc-sem span{text-align:center;font-size:12px;color:var(--mut);padding-bottom:2px}
.fc-d{display:block;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--card2);color:var(--mut);font:inherit;font-size:14px;font-weight:700;cursor:pointer;position:relative;padding:0}
.fc-d.out{background:none;border-color:transparent;cursor:default}
.fc-d.g{background:var(--green-bg);border-color:var(--green);color:var(--green)}.fc-d.r{background:var(--red-bg);border-color:var(--red);color:var(--red)}.fc-d.a{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}
.fc-d.today{outline:2px solid var(--ink);outline-offset:1px}.fc-d.sel{box-shadow:0 0 0 3px var(--acc)}
.fc-d.rit-ok::after,.fc-d.rit-no::after{content:"";position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:50%;box-sizing:border-box}
.fc-d.rit-ok::after{background:currentColor}.fc-d.rit-no::after{border:1.5px solid currentColor}
.fc-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--mut);margin:8px 0 0}
.fc-leg i{display:inline-block;width:10px;height:10px;border-radius:4px;margin-right:4px;vertical-align:-1px;border:1px solid var(--line)}
.fc-leg i.g,.fc-pt.g{background:var(--green);border-color:var(--green)}.fc-leg i.r,.fc-pt.r{background:var(--red);border-color:var(--red)}.fc-leg i.a,.fc-pt.a{background:var(--amber);border-color:var(--amber)}.fc-leg i.n,.fc-pt.n{background:var(--card2)}.fc-leg i.rit{border-radius:50%;background:var(--mut);border-color:var(--mut)}
.fc-info{display:flex;gap:8px;margin-top:8px;font-size:14px;border:1px dashed var(--line);border-radius:12px;padding:8px 10px;color:var(--mut)}.fc-info b{color:var(--ink)}
.fc-pt{flex:none;width:10px;height:10px;border-radius:50%;margin-top:5px;border:1px solid var(--line)}
.fc-ps{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.fc-p{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px}.fc-p.ok{color:var(--green);border-color:var(--green)}.fc-p.no{color:var(--red);border-color:var(--red)}
.fc-cbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 12px}
.fc-cb{margin:0;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--card2)}.fc-cb figcaption{display:flex;flex-direction:column;font-size:12px;color:var(--mut)}.fc-cb figcaption b{color:var(--ink);font-size:14px}
.fc-cb svg{width:100%;height:56px;display:block;margin:4px 0}.fc-cb-n{font-size:12px;color:var(--mut)}.fc-cb-n b{font-size:20px;color:var(--ink)}
.mt-left{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--amber);background:var(--amber-bg);color:var(--ink);border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:14px}
.mt-left b{display:block}
.est-parti [data-tp-pick],.est-parti #sview-tpl,.est-parti .cl-tools,.est-parti .cl-rem,.est-parti #sview-mentor-form,.est-parti #ps-form{display:none!important}
.ros-msg.err{color:var(--red);border-color:var(--red)}
.ps-b.v{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}
.ps-pied{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
@media(max-width:420px){
  .tdb-b-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;width:100%}
  .tdb-b-stats .tdb-b-c{min-width:0;border:0!important;padding:0!important}
  .tdb-b-l{font-size:12px!important;letter-spacing:.02em!important;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}
  .tdb-bord{flex-wrap:wrap}
  .classe-ident,.classe-sec,.classe-grid>*{min-width:0;max-width:100%;overflow-x:clip}
  .classe-qui-hex svg{max-width:100%;height:auto}
}
body.fab-formateur-off #intent-fab{display:none}
body.ms-chemin-actif #nf-bar{display:none}
body.fab-formateur-off #v-students,body.fab-formateur-off #v-sview,body.fab-formateur-off #v-followup{padding-bottom:96px}
@media(max-width:759.98px){
  .cls-file{grid-template-columns:minmax(0,1fr)}
  .mt-grid .mt-main{overflow:clip;scroll-margin-top:56px}
  .mt-grid[data-vue="conv"] .mn-back{position:sticky;top:60px;z-index:6;min-height:44px;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 10px -8px rgba(0,0,0,.5)}
  .cls-tuiles{grid-template-columns:minmax(0,1fr)}
}
#v-students #accomp-prof,#v-students #stu-real-list{grid-template-columns:minmax(0,1fr);min-width:0}
.cad-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0 0 10px}
.cad-c{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 12px;min-width:0}
.cad-i{flex:none;width:32px;height:32px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:16px}
.cad-c>div{min-width:0}.cad-c b{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.cad-c small{display:block;font-size:12px;color:var(--mut);line-height:1.35}
.cad-pr{margin:0 0 10px}.cad-pr h3{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.cad-pr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cad-p{border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;background:var(--card)}
.cad-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-d,var(--acc))}
.cad-p q{font-size:16px;font-weight:700;line-height:1.35;quotes:"« " " »"}.cad-p small{font-size:12px;color:var(--mut)}
.cad-rap{margin:4px 0 0;font-size:14px;line-height:1.4}
.cad-do{margin:10px 0}
.cad-dob{appearance:none;width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:1px dashed var(--acc);background:transparent;color:inherit;border-radius:12px;padding:6px 12px;font:inherit;text-align:left;cursor:pointer}
.cad-dob:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.cad-dot{flex:1;min-width:0}.cad-dot b{display:block;font-size:14px;line-height:1.3}.cad-dot small{display:block;font-size:12px;color:var(--mut);line-height:1.35}
.cad-dob u{text-decoration:none;font-size:12px;font-weight:800;color:var(--acc-d,var(--acc));white-space:nowrap}
.cad-dod{padding:8px 12px 0}.cad-dod ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.cad-n{margin:6px 0 0;font-size:12px;color:var(--mut);line-height:1.35}
.cad-ef{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:8px}.cad-ef h4{margin:0;font-size:14px}.cad-ef label{font-size:14px;font-weight:700}
.cad-ef select,.cad-ef input,.cad-ef textarea{min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-size:16px;padding:6px 10px}
.cad-ef .cad-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cad-pl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cad-pl li{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.4}.cad-pl small{color:var(--mut)}
.cad-dod-f h4{margin:0 0 4px;font-size:14px}.cad-dod-f ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.cad-dob{transition:none}}
#sview-mentor-thread{min-height:240px;flex:0 0 auto}.mt-main{overflow:hidden}.mt-side{max-height:46vh}@container (min-width:760px){.mt-side{max-height:78vh}}
.mt-side .ros-top{flex-direction:column}.mt-side .ros-search{margin:0;height:38px}.mt-side .ros-search input{border:0;background:none;padding:0;height:100%;box-shadow:none}.mt-side .ros-top select{width:100%;height:36px}
.mt-side .ros-seg{flex-wrap:wrap}.mt-side .ros-bar{margin-top:4px}.mt-side .ros-bar span{flex-basis:100%}
.mt-side .ros-row{cursor:pointer;flex-wrap:wrap}.mt-side .ros-row:hover{border-color:var(--green)}.mt-side .ros-act{display:none}
.mt-vide{color:var(--mut);font-size:14px;padding:18px 4px;text-align:center}
.mt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 8px}.mt-head b{font-size:16px}.mt-head-act{display:flex;gap:6px;flex-wrap:wrap}
.ros-row.sel{border-color:var(--green);background:var(--green-bg)}
.prof-bubble-hu{display:none;align-items:center;justify-content:center;font-weight:800;font-size:12px;line-height:1;color:var(--green);background:#0f1a14;border:2px solid var(--green);box-sizing:border-box}
#prof-bubble.hu .prof-bubble-hu{display:flex;position:absolute;right:-4px;top:-4px;width:26px;height:26px;border-radius:50%;z-index:2}
.cl-tpl{width:100%;margin-top:8px;background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:5px 9px;font:inherit;font-size:14px}
.lib-cols{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:760px){.lib-cols{grid-template-columns:1fr 1fr}}.lib-h{font-size:14px;font-weight:700;color:var(--mut);margin:0 0 4px}.lib-row{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:14px;padding:3px 0;border-top:1px solid var(--line)}.lib-row span{flex:1;min-width:0;overflow-wrap:anywhere}
.cl-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px}.cl-top>b{font-size:16px}
.cl-nav{margin-inline-start:auto;display:flex;gap:6px}.cl-nav button{font:inherit;font-size:14px;border:1px solid var(--line);background:var(--card2);color:var(--mut);border-radius:999px;padding:2px 10px;cursor:pointer}
.cl-nav button:hover{color:var(--ink);border-color:var(--green)}
.cl-leg{font-size:12px;color:var(--mut);margin:0 0 6px}
.cl-rem{display:block;width:100%;text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--amber);border:1px solid var(--amber);background:none;border-radius:12px;padding:5px 10px;margin:0 0 8px;cursor:pointer}.cl-rem.ok{color:var(--green);border-color:var(--green);cursor:default}
.cl-wt{display:flex;align-items:baseline;gap:8px;margin:2px 0 6px}.cl-wt b{font-size:16px;font-weight:800}.cl-wt small{font-size:12px;color:var(--acc-d);font-weight:600}
.cl-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cl-day{font:inherit;color:var(--ink);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:5px 0;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;min-width:0}
.cl-day:hover{border-color:var(--green)}.cl-day.past{opacity:.78}.cl-day.today{border-color:var(--acc)}.cl-day.sel{outline:2px solid var(--green);opacity:1}
.cl-wd{font-size:12px;color:var(--mut)}.cl-num{font-size:16px;font-weight:700;line-height:1.2;min-width:26px;text-align:center;border-radius:999px}.cl-day.today .cl-num{background:var(--acc);color:var(--on-acc,#fff)}
.cl-mk{height:14px;display:flex;align-items:center;gap:3px;font-size:12px}.cl-cnt{font-size:12px;font-weight:700}
.cl-dot{display:block;width:8px;height:8px;border-radius:50%;border:2px solid var(--mut);box-sizing:border-box}.cl-dot.ok{background:var(--green);border-color:var(--green)}
.cl-star{font-style:normal;color:#E0A93B;margin-right:2px}
.cl-carte{display:flex;align-items:center;gap:12px;width:100%;max-width:460px;min-height:56px;margin:6px 0;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,214,120,.55);background:linear-gradient(120deg,#2A2F7A,#12183A);color:#F5F7FB;text-align:left;cursor:pointer}
.cl-carte>i{font-style:normal;font-size:26px;color:#FFD678}.cl-carte span{display:flex;flex-direction:column}.cl-carte b{font-size:16px}.cl-carte em{font-style:normal;font-size:12px;color:rgba(255,255,255,.7)}
.cl-day.v-ok{background:var(--green-bg);border-color:var(--green)}.cl-day.v-ok .cl-cnt{color:var(--green)}
.cl-day.v-late{background:transparent;border:1px dashed var(--mut)}.cl-day.v-late .cl-cnt{color:var(--mut)}
.cl-day.v-now{border-color:var(--amber)}.cl-day.v-now .cl-cnt{color:var(--amber)}
.cl-obj{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0 0;font-size:12px;color:var(--mut)}
.cl-detail{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.cl-dh{font-size:14px;font-weight:700;color:var(--mut);margin:0 0 4px}.cl-dh::first-letter{text-transform:uppercase}
.cl-head{font-size:14px;font-weight:700;margin:0 0 4px}.cl-head.ok{color:var(--green)}
.cl-row{display:flex;align-items:flex-start;gap:8px;font-size:14px;padding:3px 0}.cl-ic{flex:none;width:18px;text-align:center;color:var(--mut)}.cl-ic.ok{color:var(--green)}.cl-ic.bad{color:var(--red-text,var(--red));font-weight:800}
.cl-tx{flex:1;min-width:0;line-height:1.35;overflow-wrap:anywhere}.cl-tx em{display:block;font-style:italic;color:var(--mut);font-size:12px}.cl-tx em.ok{color:var(--green);font-style:normal}
.cl-row:not(.ok) .cl-tx{font-weight:600}
.cl-b{flex:none;font:inherit;font-size:12px;font-weight:600;border:1px solid var(--green);background:var(--green-bg);color:var(--ink);border-radius:999px;padding:2px 10px;cursor:pointer}.cl-b.ghost{border-color:var(--line);background:none;color:var(--mut)}.cl-b.ghost:hover{color:var(--ink)}
.cl-add{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px 26px;width:calc(100% - 26px)}.cl-add input[data-cl-in],.cl-add select{flex:1;min-width:140px;background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:5px 9px;font:inherit;font-size:14px}.cl-add select{flex:none;min-width:0}
.cl-tools .cl-add{margin-left:0;width:100%}.cl-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.cl-ck{display:inline-flex;align-items:center;gap:4px;font-size:14px}
.cl-chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.cl-chip{display:inline-block;font:inherit;font-size:12px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:1px 9px;color:var(--ink)}.cl-chip em{font-style:normal;color:var(--mut)}.cl-chip.k-objectif{border-color:var(--amber);cursor:pointer}
.cl-fiche{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--card)}.cl-ft{font-size:16px;font-weight:800;margin:0 0 6px}.cl-ft small{font-size:12px;color:var(--mut);font-weight:600;margin-left:6px}
.cl-rem2{border:1px solid var(--acc);background:var(--acc-soft);border-radius:12px;padding:5px 9px;margin:0 0 8px;font-size:14px;line-height:1.35}.cl-rem2 b{display:block;font-size:12px;color:var(--acc-d)}.cl-rem2 small{display:block;color:var(--mut);margin-top:2px}
.cl-hg{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin:0 0 6px}.cl-hq{display:block;height:11px;border-radius:4px;background:var(--line);cursor:pointer;opacity:.5}.cl-hq.ok{background:var(--green);opacity:1}.cl-hq.late{background:var(--red);opacity:1}.cl-hq.now{background:var(--amber);opacity:1}
.cl-fr{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:3px 0;border-top:1px solid var(--line)}.cl-fr b.go{color:var(--green)}.cl-fr b.bad{color:var(--red-text,var(--red))}.cl-fr b.warn{color:var(--amber)}.cl-sub{font-size:12px;color:var(--mut);margin:2px 0 4px}
#notes-profs .np-td.late span{font-weight:700}
.mm-todo-l .np-td{margin-top:8px}
.ros-top{display:flex;gap:8px;margin:0 0 8px}.ros-search{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:0 10px}.ros-search input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:inherit;font-size:14px;padding:8px 0;outline:0}
.ros-top select{background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;font-size:14px;padding:0 8px}
.ros-seg{display:flex;gap:6px;overflow-x:auto;margin:0 0 8px;scrollbar-width:none}.ros-seg button{flex:none;font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:999px;padding:3px 11px;cursor:pointer}.ros-seg button b{color:var(--ink);margin-left:3px}.ros-seg button.on{border-color:var(--green);background:var(--green-bg);color:var(--ink)}
.ros-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.ros-bar span{font-size:14px;color:var(--mut);margin-inline-end:auto}
.ros-bulk{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.ros-bulk input{flex:1 1 100%;min-width:180px;background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:6px 10px;font:inherit;font-size:14px}.ros-msg{font-size:14px;color:var(--green);margin:0 0 8px}
.ros-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:8px 10px;margin-bottom:6px}.ros-row.hot{border-color:var(--amber)}
.ros-id{flex:1;min-width:150px}.ros-id b{font-size:16px}.ros-id small{display:block;font-size:12px;color:var(--mut)}.ros-act{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:620px){.cl-leg{display:none}.cl-days{gap:3px}.cl-num{font-size:16px}.ros-act{width:100%}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-tap-highlight-color:rgba(76,141,255,.14)}
button,[role=button],summary,select,label,.btn,.btn2,a.btn{touch-action:manipulation}
.sheet,.pf-drawer-in,.mt-side,.cl-detail{overscroll-behavior:contain}
html[data-texte-agrandi] header.mob .logo,html[data-texte-agrandi] .home-top .logo,html[data-texte-agrandi] .intent-fab,html[data-texte-agrandi] #ms-nav .ms-brand{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,[role=button],summary,a.btn,.btn,.btn2,#ms-nav button,nav.tabs button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
@media(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}
@media(max-width:959.98px){
  .content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  button,.btn,.btn2,summary,[role=button]{min-height:44px!important}
  button,summary,[role=button]{min-width:44px}
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important;min-height:44px}
  textarea{min-height:44px}
  input[type=checkbox],input[type=radio]{width:24px;height:24px;flex:none;margin:10px}
  #fab{right:max(16px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}
  nav.tabs{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  header.mob{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  .content{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

html.kb-open nav.tabs,html.kb-open #fab{display:none!important}
@media(max-width:600px){
  .prof-sheet{padding:0 0 var(--kb,0px);align-items:stretch;background:var(--bg)}
  .prof-sheet .inner{width:100%;max-width:none;height:calc(100dvh - var(--kb,0px));border-radius:0;border:0;box-shadow:none}
  .prof-sheet .top{flex-wrap:nowrap;gap:8px;padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}
  .prof-sheet .top .xbtn{width:44px;height:44px;flex:none}
  .prof-sheet .top b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
  .prof-sheet .top .sws{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;margin-inline-start:0;gap:4px}
  .prof-sheet .sw{min-height:44px;padding:0 10px;gap:5px;font-size:14px;border-width:2px;white-space:nowrap;min-width:0;flex:0 1 auto}
  .prof-sheet .sw .e{font-size:16px;flex:none}
  .prof-sheet .sw>span:not(.e):not(.tag):not(.mm-nb){overflow:hidden;text-overflow:ellipsis;max-width:9ch}
  .prof-sheet .body{padding:12px max(12px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));scroll-padding-bottom:96px}
  #pf-ia{display:flex;flex-direction:column}
  #pf-ia>.pf-near{order:1}
  #pf-ia>.pf-cm{order:2}
  #pf-ia>#prof-ai-note{order:3}
  #pf-ia>#prof-draft-panel{order:3}
  #pf-ia>.pf-thread{order:4;min-height:calc(100dvh - 250px);margin-bottom:12px}
  #pf-ia>.pf-duo{order:5}
  #pf-ia>#pf-vu{order:6}
  .pf-duo{grid-template-columns:minmax(0,1fr)}
  .pf-near{flex-wrap:nowrap;scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-12px;padding-inline:12px;-webkit-overflow-scrolling:touch}
  .pf-near::-webkit-scrollbar{display:none}
  .pf-near .ib{width:44px!important;height:44px!important;scroll-snap-align:start}
  .pf-near .lbl{flex:none}
  .pf-thread .pf-conv-h{flex-wrap:wrap;row-gap:8px;align-items:center}
  .pf-thread .pf-liens{flex-wrap:wrap;gap:4px 16px;width:100%}
  .pf-thread .pf-liens a{display:inline-flex;align-items:center;min-height:44px}
  .pf-thread .pf-mode{display:flex;gap:8px;width:100%;align-items:center;flex-wrap:wrap}
  .pf-thread .pf-mode .seg{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .pf-thread .pf-mode .seg button{white-space:nowrap;flex:1 0 auto}
  .mm-chips{margin:8px -12px 8px;padding:0 12px 4px;-webkit-overflow-scrolling:touch}
  .mm-chips button{min-height:44px!important;padding:0 14px!important;font-size:14px!important}
  #prof-form,.mm-compose{position:sticky;bottom:0;z-index:4;background:var(--card);margin-left:-15px!important;margin-right:-15px!important;margin-bottom:-13px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:flex-end;gap:8px}
  html.kb-open #prof-form,html.kb-open .mm-compose{padding-bottom:8px}
  #prof-form textarea,.mm-compose textarea{min-height:44px!important;height:44px;max-height:120px;font-size:16px!important;padding:11px 12px;border-radius:12px}
  #prof-form .btn,.mm-compose .btn{min-height:44px!important;min-width:64px!important;padding:0 16px!important;border-radius:12px}
  .pf-drawer{position:fixed;inset:0;z-index:40}
  .pf-drawer-in,.pf-large{width:100%!important;max-width:none;border-left:0;padding:calc(56px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
  .pf-drawer-in .xbtn{top:calc(6px + env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;width:44px;height:44px}
  .pf-todo>*{flex-wrap:wrap}
}

.cl-sum{display:none}
@media(max-width:600px){
  .cm .cl-sum{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 4px;text-align:left;color:var(--ink);font-size:14px;font-weight:700;border-radius:12px}
  .cm .cl-sum-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm .cl-sum-c{flex:none;font-size:20px;color:var(--mut);transition:transform .2s}
  .cm .cl-sum[aria-expanded="true"] .cl-sum-c{transform:rotate(90deg)}
  .cm .cl-sum.v-ok .cl-sum-t{color:var(--green)}
  .cm .cl-sum.v-now .cl-sum-t{color:var(--amber)}
  .cm .cl-sum.v-late .cl-sum-t{color:var(--red-text,var(--red))}
  .cm.cl-folded .cl-body{display:none}
  .cm:not(.cl-folded) .cl-body{padding-top:4px}
  .pf-cm{padding:2px 8px}
  .cm .cl-nav button{min-height:44px;margin:0}
  .cm .cl-day{min-height:56px!important}
  .cm .cl-nav{gap:4px}
  .cm .cl-b{min-height:44px!important;padding:0 14px}
  .cm .cl-row{align-items:center;padding:4px 0}
  .pf-td{grid-template-columns:20px minmax(0,1fr);row-gap:4px;padding:8px 0}
  .pf-td b{white-space:normal;overflow:visible;text-overflow:clip;flex-wrap:wrap}
  .pf-td .go{grid-column:2;justify-self:start;min-height:44px!important;padding:0 14px!important;font-size:14px}
  .pf-more{display:inline-flex;align-items:center;min-height:44px}
}

html.sheet-open,html.sheet-open body{overflow:hidden}
@media(max-width:600px){.mm{scroll-margin-bottom:84px}}

@media(max-width:419.98px){
  .prof-sheet .top:has(.sws:not([hidden])) > b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .prof-sheet .top .sws{justify-content:stretch}
  .prof-sheet .top .sws .sw{flex:1 1 0;justify-content:center;padding:0 8px}
  .prof-sheet .sw .e{display:none}
}

@media(max-width:600px){
  #prof-form textarea,.mm-compose textarea{height:56px;min-height:56px!important;line-height:1.3}
  #prof-form textarea::placeholder,.mm-compose textarea::placeholder{font-size:14px}
  .pf-thread .pf-liens{gap:0 16px}
  .pf-thread .pf-liens a{min-height:44px}
  .pf-thread .pf-conv-h{margin-bottom:0}
}

.mn-back{display:none}
.tp-bar{scrollbar-width:none}
@media(max-width:759.98px){
  .ps-grid[data-vue="conv"] .ps-list,.mt-grid[data-vue="conv"] .mt-side{display:none}
  .ps-grid:not([data-vue="conv"]) .ps-conv,.mt-grid:not([data-vue="conv"]) .mt-main{display:none}
  .ps-grid[data-vue="conv"] .mn-back,.mt-grid[data-vue="conv"] .mn-back{display:inline-flex;align-items:center;margin:0 0 8px;padding:0 14px}
  .ps-list{max-height:none}
  .mt-side{max-height:none!important}
  #mt-host .mt-grid{min-height:0}
  .mt-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding-inline:4px;-webkit-overflow-scrolling:touch}
  .mm-tabs::-webkit-scrollbar{display:none}
  .mm-tabs button{flex:1 0 auto}
  .ros-seg{-webkit-overflow-scrolling:touch}
  .ros-seg button{min-height:44px;padding:0 14px}
  .ros-top{flex-direction:column}
  .ros-search{min-height:44px}
  .ros-act{width:100%}
  .ros-act>*{flex:1 1 auto}
  .ros-bulk input{min-width:0;width:100%}
  .ps-row{min-height:56px;padding:10px 12px}
}
@media(max-width:600px){
  .tp-bar{flex-wrap:nowrap;overflow-x:auto;margin-inline:-12px;padding-inline:12px;-webkit-overflow-scrolling:touch}
  .tp-bar::-webkit-scrollbar{display:none}
  .tp-bar button{flex:none;min-height:44px!important;padding:0 14px!important;font-size:14px!important}
  .tp-l{flex:none;white-space:nowrap}
}

@media(max-width:759.98px){
  .prof-sheet #mentor-panel,.prof-sheet .ps-grid[data-vue="conv"] .ps-conv,.prof-sheet .mt-grid[data-vue="conv"] .mt-main{display:flex;flex-direction:column;min-height:calc(100dvh - 112px - var(--kb,0px));padding-bottom:0}
  .prof-sheet #mm-chat,.prof-sheet #sview-mentor{flex:1;display:flex;flex-direction:column}
  .prof-sheet #mm-chat[hidden],.prof-sheet #sview-mentor[hidden]{display:none}
  .prof-sheet #mm-chat .mm-thread,.prof-sheet #sview-mentor .mm-thread,.prof-sheet .ps-conv .mm-thread{flex:1;max-height:none}
  .prof-sheet #mm-chat .mm-compose,.prof-sheet #sview-mentor .mm-compose,.prof-sheet .ps-conv .mm-compose{margin-top:auto}
}

@media(max-width:959.98px){
  .maq-host .nav{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:6;margin:12px -18px -16px;padding:12px 18px;background:linear-gradient(180deg,transparent,var(--mpanel2) 32%);border-radius:0 0 16px 16px}
  html.kb-open .maq-host .nav{bottom:0}
  .maq-host .nav:not(:has(.cta)){position:static;margin:12px 0 0;padding:0;background:none;border-radius:0}
  .maq-host .nav .cta{min-height:48px}
  .maq-host .back,.maq-host .ghost{min-height:44px}
}
@media(max-width:600px){
  #jt-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-14px;padding-inline:14px;-webkit-overflow-scrolling:touch}
  #jt-tabs::-webkit-scrollbar{display:none}
  #jt-tabs button{flex:none}
}

.maq-host,#home-verif{overflow-x:clip}
@media(max-width:959.98px){
  body{overflow-x:clip}
  .maq-host .ct-card.maq-dock{animation-name:maqDockM}
}
@keyframes maqDockM{0%{opacity:0;transform:scale(1.06)}45%{opacity:1}100%{transform:scale(1)}}

@media(max-width:959.98px){
  .sheet .top{padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .sheet .body{padding-bottom:calc(30px + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
  .sheet .top .xbtn,.xbtn{width:44px;height:44px;flex:none}
  .sheet .inner{padding-bottom:var(--kb,0px)}
  
  
}
@media(max-width:600px){
  
  
  
  
  
  #mc-sheet .mc2-mode{margin-inline-start:0}
  #mc-sheet .mc2-mode button{min-height:44px;padding:0 16px;font-size:14px}
}

@media(max-width:600px){
  
  #mc-sheet .mc2-mode{order:2;width:100%}
  #mc-sheet .mc2-mode button{flex:1}
  
  
}

.mn-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 4px;border-top:1px solid var(--line);font-size:14px;font-weight:600;text-align:left;color:var(--ink)}
.mn-row:first-of-type{border-top:0}
.mn-row>span[aria-hidden]{color:var(--mut);font-size:20px}
.mn-row.mn-danger{color:var(--red-text,var(--red))}
.mn-ack{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink);font-weight:600;min-height:44px}
.mn-ack input{margin:0 6px 0 0}
.legal-case{font-weight:400;font-size:14px;align-items:flex-start;line-height:1.45;padding:6px 0}
.legal-case input{width:22px;height:22px;flex:none;margin:1px 8px 0 0}
.legal-case a{color:var(--acc)}
.legal-p{font-size:16px;line-height:1.55;margin:0 0 12px}
.legal-foot{margin:28px auto 8px;max-width:760px;padding:0 16px;text-align:center;font-size:12px;line-height:1.5;color:var(--ink)}
.legal-foot .lf-gain{margin:0 0 8px;color:var(--ink)}
#auth:has(#h2-s12) .legal-foot .lf-gain{display:none}
html[data-theme="light"] #mq-carte.mq-carte{background:none!important;border-radius:16px}
.legal-foot .lf-liens{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}
.legal-foot a{color:var(--ink);text-decoration:underline;display:inline-block;min-height:24px;padding:4px 2px}
.legal-foot-side{margin:10px 0 0;padding:0;text-align:left;color:var(--sidesoft)}
.legal-foot-side a{color:var(--sidesoft)}
.legal-foot-side .lf-liens{justify-content:flex-start;flex-direction:column;gap:0}
.legal-foot-side .lf-liens span{display:none}
.legal-foot-side summary{cursor:pointer;min-height:24px;padding:4px 0}
@media(max-width:959.98px),(pointer:coarse){.legal-foot a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;justify-content:center}.legal-foot-side summary{display:flex;align-items:center;min-height:44px}.legal-foot .lf-liens{gap:0 6px}}
.legal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.legal-row-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.legal-sw{flex:none;min-width:96px;min-height:44px}
.legal-sw[aria-checked="true"]{border-color:var(--acc);color:var(--acc)}
.legal-liens{margin:10px 0 0;font-size:14px;line-height:1.9}
.legal-liens a{color:var(--acc);display:inline-block;padding:2px 0}
.legal-contact{margin:8px 0 0;font-size:14px}
.legal-contact a{color:var(--acc);display:inline-block;min-height:44px;padding:11px 0}
.legal-hist{margin-top:12px;font-size:14px}
.legal-hist summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.legal-hist ul{margin:6px 0 0 18px;padding:0}
.legal-emo-off{border:1px dashed var(--line);border-radius:12px;padding:14px;font-size:14px;color:var(--mut)}
.legal-emo-une{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;border:0;padding:0;font-size:14px;line-height:1.45}.legal-emo-une .linklike{min-height:44px;padding:0 6px;font-weight:700;color:var(--acc-d,var(--acc));text-decoration:underline;background:none;border:0;font:inherit;font-weight:700;cursor:pointer}
.legal-emo-off b{color:var(--ink);font-size:16px}
.legal-emo-off p{margin:6px 0 10px}
.ia-tag{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--mut);vertical-align:middle;white-space:nowrap}
#data-card h3{margin:0 0 4px;font-size:14px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}

@media(max-width:959.98px){
  label:has(> input[type="checkbox"]),label:has(> input[type="radio"]){min-height:44px}
}

@media(max-width:959.98px){.mq .stepper,#v-plan90 .stepper,.stepper{top:calc(64px + env(safe-area-inset-top))}}
@media(max-width:600px){
  .mq .stepper{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
  .mq .stepper::-webkit-scrollbar{display:none}
  .mq .steps{width:max-content;min-width:100%;max-width:none}
  .mq .st{flex:0 0 76px;min-height:64px}
  .mq .stepper{display:flex}
  .mq .stepper .steps{flex:none}
  .mq .stepper::after{content:"";display:none;flex:none;position:sticky;right:0;width:36px;margin-left:-36px;align-self:stretch;pointer-events:none;background:linear-gradient(90deg,rgba(14,15,18,0),#0E0F12)}
  :root[data-theme="light"] .mq .stepper::after{background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}
  .mq .stepper.fade-r::after{display:block}
  .mq .jprog{flex:none;white-space:nowrap;align-items:baseline}
  .mq .jprog b,.mq .jprog span{white-space:nowrap}
  .mq .jbar .btn2,.mq .jbar .btn{flex:none;white-space:nowrap;padding-left:16px;padding-right:16px}
  .mq .jbar>:first-child{min-width:0}
  .mq .st b{overflow-wrap:anywhere}
  .mq .titre{position:relative}
  .mq .acts{position:static}
  .mq .acts .menu{right:0;left:auto;top:calc(100% + 2px);min-width:min(230px,calc(100vw - 32px))}
  .mq main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .mq .btn,.mq .btn2{min-height:44px}
  .mq .sim button{min-height:44px}
}



@media(max-width:600px){
  .home-top{gap:8px;padding:calc(12px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));flex-wrap:nowrap}
  .home-top .logo{font-size:16px;flex:none;gap:6px;white-space:nowrap}
  .home-top .logo-nom{flex:none}
  .home-top .logo-tete{width:24px;height:24px}
  .home-top>div:last-child{flex:none;gap:6px!important}
  #home-login-top{white-space:nowrap;padding:0 12px}
  .home-top .lang-switch-mob{-webkit-appearance:none;appearance:none;box-sizing:border-box;height:44px;min-height:44px;margin:0;align-self:center;flex:0 1 120px;width:auto;min-width:84px;max-width:none;font-size:16px;line-height:1.2;padding:0 22px 0 10px;border-radius:12px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
    background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
  .home-top>div:last-child{align-items:center;flex:1 1 auto!important;min-width:0;justify-content:flex-end}
  #home-login-top{margin:0;min-height:44px;align-self:center}
  .home-top{gap:6px}.home-top .logo{font-size:14px;gap:5px}.home-top .logo-tete{width:22px;height:22px}#home-login-top{padding:0 10px}
  .home-hero,.home-top+*{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
}
@media(max-width:359.98px){
  .home-top .logo{font-size:14px;gap:4px}
  .home-top .logo-tete{width:20px;height:20px}
  #home-login-top{padding:0 8px}
  .home-top .lang-switch-mob{max-width:68px}
}

@media(max-width:959.98px){
  .home-login-line a,a#home-login-link{display:inline-flex;align-items:center;min-height:44px}
}

@supports(height:100dvh){#auth,#app{min-height:100dvh}}
@media(max-width:600px){
  .mt-modes button{font-size:14px;padding:8px 6px;gap:4px}
}
#mt-problemes .card,.pb-m4-hote{border-radius:12px;padding:14px 16px}
.pb-intro{margin:0 0 12px;color:var(--mut);font-size:14px}
.pb-bandeau{display:flex;gap:8px;margin:0 0 8px}
.pb-cg{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--mut);text-align:left}
.pb-cg b{font-size:20px;line-height:1.1;color:var(--ink)}.pb-cg span{font-size:12px}
.pb-cg.on{border-color:var(--acc);background:var(--acc-soft)}
.pb-cg.pb-g-urgent b{color:var(--red-text,#FF7A7E)}.pb-cg.pb-g-attention b{color:var(--amber)}
.pb-compte{margin:0 0 8px}
.pb-filtres{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;align-items:center}
.pb-filtres select{flex:1 1 150px;min-height:44px;width:auto;min-width:0}
.pb-chk{display:flex;align-items:center;gap:6px;font-size:14px;min-height:44px;cursor:pointer}.pb-chk input{width:auto}
.pb-liste{display:flex;flex-direction:column;gap:10px}
.pb-row,.pb-m4{border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:12px 14px;background:var(--card)}
.pb-row.pb-g-urgent,.pb-m4.pb-g-urgent{border-left-color:var(--red)}.pb-row.pb-g-attention,.pb-m4.pb-g-attention{border-left-color:var(--amber)}.pb-row.pb-g-information,.pb-m4.pb-g-information{border-left-color:var(--gray)}
.pb-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pb-t{font-size:16px}
.pb-g{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--gray-bg);color:var(--mut)}
.pb-g-urgent .pb-g{background:var(--red-bg);color:var(--red-text,#FF7A7E)}.pb-g-attention .pb-g{background:var(--amber-bg);color:var(--amber)}
.pb-ind,.pb-etat{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}
.pb-e-nouveau{border-color:var(--acc);color:var(--acc-d)}
.pb-cause{margin:10px 0 0}.pb-cause h4{margin:0 0 4px}.pb-cause-f{margin:4px 0 0}
.pb-who{font-size:12px;color:var(--mut);margin:4px 0}
.pb-e{font-size:14px;margin:4px 0}
.pb-cont,.pb-moncom{font-size:14px;margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--acc-soft)}
.pb-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pb-act .btn2,.pb-act .btn{min-height:44px;width:auto}
.pb-prl{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pb-pr{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;text-align:left;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:14px;color:var(--ink)}
.pb-pr:hover{border-color:var(--acc)}
.pb-prt{flex:1;min-width:0}.pb-role,.pb-plus{display:block;font-size:12px;color:var(--mut);margin-top:2px}.pb-go{color:var(--mut);font-size:20px}
.pb-filtres select{font-size:14px;text-overflow:ellipsis}
.pb-fiche{margin:4px 0 0;padding:10px 12px;border-radius:12px;background:var(--acc-soft);font-size:14px}.pb-fiche ul{margin:6px 0 0 18px}
.pb-fiche-hote{list-style:none}
.pb-brouillon{margin-top:10px;padding:12px;border:1px dashed var(--acc);border-radius:12px;display:flex;flex-direction:column;gap:8px}
.pb-brouillon input,.pb-brouillon textarea{font-weight:400}
.pb-brouillon label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut)}
.pb-m4-hote{margin-bottom:12px}
.pb-m4{margin-top:10px}.pb-m4 h4{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);margin:12px 0 2px}.pb-m4 p{font-size:14px;margin:2px 0}
.pb-m4>summary{cursor:pointer;list-style:none;min-height:44px}.pb-m4>summary::-webkit-details-marker{display:none}.pb-sum{display:block;margin-top:4px;color:var(--mut)}.pb-m4[open]>summary .pb-sum{display:none}
.pb-contest{margin-top:10px}.pb-contest textarea{width:100%}
.pb-suite{margin-top:12px;min-height:44px}.pb-nv{margin-top:8px}
@media(max-width:759.98px){.mt-modes{flex-wrap:wrap}.mt-modes button{flex:1 1 44%;min-height:44px}.pb-bandeau{gap:6px}.pb-cg{padding:8px 10px}}
#v-journal #mc-home-reopen .mcw-st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mt-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:1fr;align-items:stretch}
.mt-modes button{min-height:44px;text-align:center;line-height:1.2}
@media(max-width:759.98px){.mt-modes{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.mt-modes button{flex:none;flex-direction:column;min-height:68px;padding:10px 6px;gap:4px;font-size:14px}.mt-modes button:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;min-height:52px}}
.cl-day.today .cl-num{background:#2F5FD0;color:#fff}
.cl-day,.cm .cl-day{min-height:44px}
.mm-tabs.plus-d,.ros-seg.plus-d,.pb-ongs.plus-d{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
.mm-tabs.plus-g,.ros-seg.plus-g,.pb-ongs.plus-g{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent)}
.mm-tabs.plus-g.plus-d,.ros-seg.plus-g.plus-d,.pb-ongs.plus-g.plus-d{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.pb-ongs{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pb-ongs::-webkit-scrollbar{display:none}
.pb-ongs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--mut);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.pb-ongs button.on{color:var(--ink);border-color:var(--green);background:var(--green-bg)}.pb-ongs button b{font-size:14px;color:var(--ink)}
.pb-q{flex:1 1 220px;display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--card)}
.pb-q input{flex:1;min-width:0;height:42px;border:0;background:none;color:var(--ink);font:inherit;font-size:16px;box-shadow:none;padding:0}
.pb-chk input,.mr-ok input[type=checkbox]{width:24px;height:24px;flex:none}
.mr-ok{min-height:44px;align-items:center}
.pb-fam{font-size:12px;font-weight:800;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}
.pb-f-trading{border-color:var(--acc);color:var(--acc-d)}.pb-f-emotion{border-color:#8B6BE8;color:#B7A0FF}.pb-f-silence{border-color:var(--gray);color:var(--mut)}
:root[data-theme="light"] .pb-f-emotion{color:#5B3FC4}
.pb-a{margin:2px 0 0}.pb-why{margin-top:8px}
.pb-fait,.pb-fait:disabled{opacity:1;color:var(--green);border-color:var(--green);cursor:default}
.pb-traite{opacity:.92}
.pb-sil-liste{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.pb-sil-i{border:1px solid var(--line);border-left-width:3px;border-radius:12px;padding:10px 12px;background:var(--bg)}
.pb-sil-i.pb-g-urgent{border-left-color:var(--red)}.pb-sil-i.pb-g-attention{border-left-color:var(--amber)}.pb-sil-i.pb-g-information{border-left-color:var(--gray)}
.pb-sil-l1{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pb-sil-n{font-size:16px}.pb-sil-j{font-size:14px;color:var(--mut)}
.pb-sil .pb-act{margin-top:8px}
.fc-constats{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.fc-con-t{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 8px}
.pb-n{font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--acc-soft);color:var(--acc-d)}
.fc-con-vide{padding:4px 0}
.ros-pbs{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px}
.ros-pb{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ros-pb i{width:8px;height:8px;border-radius:50%;background:var(--gray)}.ros-pb.pb-g-urgent i{background:var(--red)}.ros-pb.pb-g-attention i{background:var(--amber)}
.ros-pb:hover{border-color:var(--acc)}
@media(pointer:coarse){.ros-pb{min-height:44px;padding:0 14px}.hm-corps{overflow:auto}.hm-l{grid-template-columns:96px repeat(28,44px);min-width:1400px;gap:2px}.hm-r{display:contents}.hm-c{height:44px;min-width:44px}.hm-ent{padding-left:0}}
button.hm-c{border:0;padding:0;cursor:pointer;font:inherit}button.hm-c:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
#mr-file.mr-vide{padding:6px 14px}
.mr-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:44px}.mr-bar h3{margin:0;font-size:16px}.mr-bar-t{flex:1 1 160px}.mr-pause{margin:0}
.mr-cons{margin-top:4px}
body[data-pt-vue="founder"] #prof-bubble,body[data-pt-vue="founder"] #intent-fab,body[data-pt-vue="founder"] #dock-duo,body[data-pt-vue="admin"] #prof-bubble,body[data-pt-vue="admin"] #intent-fab,body[data-pt-vue="admin"] #dock-duo{display:none!important}
body.pt-formateur[data-pt-vue="students"] #prof-bubble,body.pt-formateur[data-pt-vue="sview"] #prof-bubble,body.pt-formateur[data-pt-vue="followup"] #prof-bubble{display:none!important}
@media(max-width:959.98px){body.pt-formateur[data-pt-vue="students"] #dock-duo,body.pt-formateur[data-pt-vue="sview"] #dock-duo{display:none}}
@media(min-width:960px){body.pt-formateur [id^="v-"]{padding-bottom:92px}}
.ac-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ac-etape{display:flex;align-items:center;gap:10px;min-height:44px}
.ac-coche{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:14px;font-weight:800}
.ac-etape.ok .ac-coche{background:var(--green);border-color:var(--green);color:#06210f}
.ac-et-t{flex:1;min-width:0;font-size:14px}
.ac-mini{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.ac-lien{margin-top:10px}.ac-lien label{display:block;font-size:12px;color:var(--mut);margin:0 0 4px}
.ac-lien-r{display:flex;gap:8px}.ac-lien-r input{flex:1;min-width:0;min-height:44px;font-size:14px}
:root[data-theme="light"] .pb-cg.pb-g-attention b,:root[data-theme="light"] .pb-g-attention .pb-g{color:#8A5A00}
:root[data-theme="light"] .pb-g-urgent .pb-g,:root[data-theme="light"] .pb-cg.pb-g-urgent b{color:#A32721}

.mr-bloc{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--card);font-size:14px;line-height:1.5}
.mr-bloc h4{margin:0 0 6px;font-size:14px;font-weight:800}
.mr-bloc ul{margin:0;padding-left:18px}
.mr-bloc.mr-jamais{border-color:var(--bad)}
.mr-ok{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:10px 0;cursor:pointer;line-height:1.5}
.mr-ok input{width:20px;height:20px;flex:none;margin:2px 0 0;padding:0}
.mr-sheet textarea{width:100%;box-sizing:border-box;min-height:84px;resize:vertical;font-size:16px}
.mr-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.mr-act .btn,.mr-act .btn2{width:auto;min-height:44px}
.mr-msg{font-size:14px;margin-top:10px}
.mr-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:12px;background:var(--bad);color:#fff;font-size:12px;font-weight:800;margin-left:6px;vertical-align:middle}
.mr-req{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--card2,var(--card))}
.mr-req-t{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;font-size:16px}
.mr-req-n{font-size:14px;color:var(--mut);margin-top:4px}
.mr-req-m{font-size:14px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-req .mr-act{margin-top:10px}
.mr-req textarea{min-height:56px;margin-top:8px;font-size:14px}
.cp-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--acc);color:var(--acc-d);border-radius:999px;padding:2px 8px}
.cp-risque{font-size:12px;line-height:1.5;color:var(--mut);margin-top:8px}
.cp-feed-l{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:14px;padding:6px 0;border-top:1px solid var(--line)}
.cp-feed-l:first-of-type{border-top:0}
.cp-fait{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.cp-fait:first-child{border-top:0}
@media(max-width:959.98px){.mr-act .btn,.mr-act .btn2{flex:1 1 100%}}
.snap-dots{display:none}
.mcw-ed{display:none}
@media(max-width:959.98px){
  .content{padding-bottom:calc(176px + env(safe-area-inset-bottom))}
  label:has(> input[type="checkbox"]),label:has(> input[type="radio"]),.gsw{min-height:44px}
  .gsw input[type="checkbox"]{min-width:24px;min-height:24px}
  #v-journal .home-grille{gap:12px;margin-top:12px;align-items:stretch}
  #v-journal .home-grille > .home-col > *,#v-journal .home-grille > .home-duo-cartes,#v-journal .home-grille > .home-col > .home-duo-cartes > *{margin:0}
  #v-journal #home-fil{order:15}
  #v-journal #home-verif,#v-journal #home-plan90{order:10;width:100%;max-width:none}
  #v-journal .home-grille:has(#home-verif:not([hidden])) #home-plan90{order:12}
  #v-journal #mc-home-reopen{order:20}
  #v-journal #prof-hud,#v-journal #brief-home-reopen,#v-journal #teach-note,#v-journal #home-signals{order:30}
  #v-journal .home-duo-cartes,#v-journal #home-profil-emo{order:50}
  #v-journal #home-accomp{order:51}
  #v-journal #snap-dots,#v-journal #home-duo-dots{order:50}
  #v-journal #home-reussite,#v-journal #home-reussite-tel{order:70}
  #v-journal #home-trades-h{order:80}
  #v-journal #home-trades{order:81}
  #v-journal #home-review-chart{order:82}
  #v-journal #home-signals:empty,#v-journal #home-fil:empty{display:none}

  #v-journal #home-top{margin:0 0 4px}
  #v-journal #home-jour{font-size:26px;line-height:1.15}
  #v-journal .hs-sep{display:none}
  #v-journal .hs-serie{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-bg);white-space:nowrap}
  #v-journal #home-intro{margin:8px 0 0;font-size:14px}

  #v-journal #home-verif .hv,#v-journal #home-profil-emo .emo-home,#v-journal #home-accomp .ac,
  #v-journal #home-trades,#v-journal #mc-home-reopen,
  #v-journal #home-reussite .reussite,#v-journal #home-reussite-tel .reussite,#v-journal #home-review-chart,#v-journal #home-allgood,
  #v-journal #home-plan90 .mq-carte .rw{
    background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin:0;box-shadow:none;color:var(--ink);max-width:none;width:100%}
  #v-journal #home-plan90 .mq-carte .rw{padding:0;overflow:hidden;box-shadow:inset 3px 0 0 var(--amber)}
  #v-journal #home-plan90 .mq-carte{margin:0;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
  #v-journal #home-verif .hv{box-shadow:inset 3px 0 0 var(--acc)}
  #v-journal #home-verif .hv.pret{box-shadow:inset 3px 0 0 var(--green)}
  #v-journal #home-profil-emo .emo-home{--stripe:#8b7cf0;box-shadow:inset 3px 0 0 var(--stripe)}
  #v-journal #home-accomp .ac{--stripe:#2fd2a8;box-shadow:inset 3px 0 0 var(--stripe)}
  #v-journal #mc-home-reopen{box-shadow:inset 3px 0 0 var(--acc);min-height:0;display:block;text-align:start;white-space:normal;height:auto}
  :root[data-theme="light"] #v-journal #home-profil-emo .emo-home{--stripe:#5B4BC4}
  :root[data-theme="light"] #v-journal #home-accomp .ac{--stripe:#0B6B57}
  #v-journal #home-reussite .reussite,#v-journal #home-reussite-tel .reussite{display:block;box-shadow:inset 3px 0 0 var(--mut);padding:12px 16px}
  #v-journal #home-reussite .reussite-phrase,#v-journal #home-reussite-tel .reussite-phrase{display:inline}
  #v-journal #home-review-chart{display:flex;box-shadow:inset 3px 0 0 var(--acc)}
  #v-journal #home-allgood{padding:16px}

  #v-journal .eh-k,#v-journal #home-accomp .ac-k,
  #v-journal .reussite-tete,#v-journal .jf-h,#v-journal #home-trades-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0}
  #v-journal #home-trades-h{margin:4px 0 -4px}
  #v-journal .reussite-tete{display:inline}

  #v-journal #mc-home-reopen.mcw-on{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"st ti cd dm ch" "st ed cd dm ch";column-gap:0;row-gap:0;align-items:center;min-height:56px;padding:10px 14px;white-space:nowrap;position:relative}
  #v-journal #mc-home-reopen .mcw-top{display:contents}
  #v-journal #mc-home-reopen .mcw-st{grid-area:st;margin-inline-end:10px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;font-size:12px;padding:2px 10px}
  #v-journal #mc-home-reopen .mcw-ti{grid-area:ti;min-width:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
  #v-journal #mc-home-reopen .mcw-ed{grid-area:ed;display:block;min-width:0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.3;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums}
  #v-journal #mc-home-reopen .mcw-cd{grid-area:cd;margin-inline-start:10px;font-size:14px;font-weight:700;color:var(--amber)}
  #v-journal #mc-home-reopen .mc-demo{grid-area:dm;margin:0 0 0 10px!important}
  #v-journal #mc-home-reopen::after{content:"›";grid-area:ch;margin-inline-start:8px;font-size:20px;color:var(--mut)}
  #v-journal #mc-home-reopen .mcw-su,#v-journal #mc-home-reopen .mcw-ch,#v-journal #mc-home-reopen .mcw-ru,#v-journal #mc-home-reopen .mcw-ag,#v-journal #mc-home-reopen .mcw-ft{display:none}
  #v-journal #mc-home-reopen.mcw-on:not(:has(.mcw-ed)) .mcw-ti + .mcw-su{display:block;grid-area:ed;min-width:0;margin-top:2px;font-size:12px;line-height:1.3;font-weight:600;color:var(--mut);white-space:normal}

  header.mob .hrow .logo{gap:0}
  header.mob .hrow .logo-tete{margin-inline-end:6px}
  header.mob .hrow .logo .dot{margin-inline-start:5px}
  #mc-mob{flex-shrink:0}
  #mc-mob .mc-mob-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--acc);border:2px solid var(--bg)}
  #mc-mob .mc-mob-dot[hidden]{display:none}

  #v-journal #home-verif .hv-sel select{min-height:50px;font-size:16px;border-radius:12px;border:1px solid var(--acc);width:100%}
  #v-journal #home-verif .hv-go#hv-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:12px;font-size:16px;font-weight:700}
  #v-journal #home-verif .hv-act{flex-wrap:wrap}
  #v-journal #home-verif .hv-dots{gap:6px;margin-bottom:12px}
  #v-journal #home-verif .hv-dots i{height:4px;border-radius:4px;background:var(--line)}
  #v-journal #home-verif .hv-dots i.on{background:var(--acc)}
  #v-journal #home-verif .hv-dots i.done{background:var(--green)}
  #v-journal #home-verif .hv-tel .hv-bar{display:none}
  #v-journal #home-verif .hv-list{gap:0;margin-top:8px}
  #v-journal #home-verif .hv-l{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;font-size:14px;line-height:1.3;cursor:default}
  #v-journal #home-verif .hv-list > .hv-l:first-child{border-top:0}
  #v-journal #home-verif .hv-l.on,#v-journal #home-verif .hv-l.viol{background:none!important;border-color:var(--line)!important}
  #v-journal #home-verif .hv-l .hv-q{flex:1 1 0;min-width:0;overflow-wrap:anywhere}
  #v-journal #home-verif .hv-l.viol .hv-q{color:var(--red-text,var(--red));font-weight:700}
  #v-journal #home-verif .hv-yn{flex:none;display:flex;gap:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
  #v-journal #home-verif .hv-b,#v-journal #home-verif .hv-r span{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--mut);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease}
  #v-journal #home-verif .hv-b:active,#v-journal #home-verif .hv-r:active span{transform:scale(.95)}
  #v-journal #home-verif .hv-b:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
  #v-journal #home-verif .hv-b[data-hvy][aria-pressed="true"],#v-journal #home-verif .hv-r input[value=no]:checked + span{background:var(--green-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--green)}
  #v-journal #home-verif .hv-b[data-hvn][aria-pressed="true"]{background:var(--amber-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--amber)}
  #v-journal #home-verif .hv-r input[value=yes]:checked + span{background:var(--red-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--red)}
  #v-journal #home-verif .hv-verdict{margin:12px 0 0;font-size:14px;line-height:1.4}
  #v-journal #home-verif .hv-tel .hv-verdict b{font-size:16px}
  #v-journal #home-verif .hv-l.hv-neg{flex-wrap:wrap;row-gap:8px}
  #v-journal #home-verif .hv-l.hv-neg .hv-q{flex:1 1 100%}
  #v-journal #home-verif .hv-l.hv-neg .hv-yn{flex:1 1 100%}
  #v-journal #home-verif .hv-l.hv-neg .hv-r{flex:1 1 0}
  #v-journal #home-verif .hv-l.hv-neg .hv-r span{width:100%;min-width:0;padding:0 10px}
  #v-journal #home-verif .hv-sub{margin:10px 0 0;font-size:12px;line-height:1.4}
  #v-journal #home-verif .hv-act .btn2{min-height:44px}
  #v-journal #home-verif .hv-act-go{margin-top:14px}
  #v-journal #home-verif .hv-go#hv-go{background:var(--acc);color:var(--on-acc)}
  #v-journal #home-verif .hv.pret .hv-go#hv-go{background:var(--green);color:var(--on-acc)}
  #v-journal #home-verif .hv-go#hv-go:disabled{opacity:1;cursor:not-allowed;filter:none;background:transparent;color:var(--mut);box-shadow:none;border:1.5px dashed var(--line2,var(--line))}
  #v-journal #home-verif .hv-go-why{display:block;align-self:stretch;width:100%;margin:8px 0 0;text-align:center;font-size:14px;line-height:1.35;font-weight:600;color:var(--amber-text,var(--amber))}
  #v-journal #home-verif .hv-go#hv-go:not(:disabled):active{transform:scale(.985)}

  #v-journal #home-plan90 .mq-carte .rhero2 .rwq{font-size:20px;font-weight:700;line-height:1.25}

  #v-journal .home-duo-cartes{align-items:stretch}
  #v-journal #home-profil-emo,#v-journal #home-accomp{display:flex;flex-direction:column}
  #v-journal #home-profil-emo .emo-home,#v-journal #home-accomp .ac{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;justify-content:flex-start}
  #v-journal #home-profil-emo .emo-regler{margin:0;padding:10px 12px;border-radius:12px}
  #v-journal #home-profil-emo .emo-regler .rt{font-size:16px;font-weight:700}
  #v-journal #home-profil-emo .emo-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;border:0}
  #v-journal #home-profil-emo .emo-stats .s{padding:10px;border:1px solid var(--line);border-radius:12px;min-width:0}
  #v-journal #home-profil-emo .emo-stats .v{font-size:20px;font-weight:700;overflow-wrap:anywhere}
  #v-journal #home-profil-emo .emo-stats .l{font-size:12px;overflow-wrap:anywhere}
  #v-journal #home-profil-emo .eh-cta,#v-journal #home-accomp .ac-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:auto 0 0;padding:0 14px;border-radius:12px;font-size:14px;font-weight:700;background:none;color:var(--ink);border:1px solid var(--line)}
  #v-journal #home-accomp .ac-cta,#v-journal #home-accomp .ac-cta.ghost{color:var(--ink);border:1px solid var(--line);background:none;margin:0}
  #v-journal #home-accomp .ac-mine{margin:0}
  #v-journal #home-profil-emo .eh-cta,#v-journal #home-accomp .ac-cta{text-wrap:balance;text-align:center;line-height:1.25;padding-top:6px;padding-bottom:6px}
  #v-journal #home-accomp .ac-nm{font-size:20px;font-weight:700}
  #v-journal #home-accomp .ac-t{font-size:20px;font-weight:700;margin:0}
  #v-journal #home-accomp .ac-d,#v-journal #home-accomp .ac-sub{margin:0;text-align:start}
  #v-journal #home-accomp .jf{margin:0}
  #v-journal #home-accomp .ac-word{margin:0}

  html{scroll-padding-bottom:calc(170px + env(safe-area-inset-bottom));scroll-padding-top:72px}
  .content{padding-bottom:calc(170px + env(safe-area-inset-bottom))}
  #dock-duo.dock-duo{right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));gap:12px}
  #dock-duo.dock-duo #prof-bubble,#dock-duo.dock-duo #prof-bubble .prof-bubble-avatar{width:56px;height:56px}
  #dock-duo.dock-duo .intent-fab{height:56px;border-radius:999px;padding:0 24px;font-size:16px;color:var(--on-acc);-webkit-tap-highlight-color:transparent;transition:transform .1s ease}
  #dock-duo.dock-duo .intent-fab:active,#dock-duo.dock-duo #prof-bubble:active{transform:scale(.95)}
  #dock-duo.dock-duo{left:calc(50% - 34px);right:auto;bottom:calc(30px + env(safe-area-inset-bottom));gap:0}
  #dock-duo.dock-duo #prof-bubble{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));top:auto;left:auto;width:52px!important;height:52px!important;z-index:30}
  #dock-duo.dock-duo #prof-bubble .prof-bubble-avatar,#dock-duo.dock-duo #prof-bubble:has(img.mt-prof) .prof-bubble-avatar{width:52px!important;height:52px!important}
  #dock-duo.dock-duo #prof-bubble .prof-bubble-nom{display:none}
  #dock-duo.dock-duo #prof-bubble .prof-bubble-peek{bottom:calc(100% + 10px);top:auto;right:0;max-width:min(300px,calc(100vw - 32px))}
  #dock-duo .prof-bubble-dot{top:-4px;right:-4px}
  #dock-duo .prof-bubble-dot{width:auto;min-width:20px;height:20px;padding:0 5px;top:-4px;right:-4px;border-radius:12px;border:2px solid var(--bg);background:#B42318;color:#fff;font-size:12px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}
  #dock-duo .prof-bubble-dot:empty{min-width:14px;width:14px;height:14px;padding:0;background:var(--acc)}
  #v-journal #home-trades .home-line-head{margin-bottom:8px}
  #v-journal #home-trades,#v-journal #home-review-chart{overflow-wrap:anywhere}

  @media (max-width:599.98px){
  :root[data-theme="light"]{
    --cl-page:#E4E9F1;--cl-surf:#FFFFFF;--cl-line:#A9B4C4;--cl-line-s:#C3CCD9;
    --cl-sh:0 1px 2px rgba(18,30,56,.12),0 8px 18px -8px rgba(18,30,56,.22);
    --cl-sh-h:0 1px 2px rgba(37,99,235,.2),0 12px 26px -10px rgba(37,99,235,.38);
    --cl-ink2:#3B4452;
  }
  :root[data-theme="light"] body{background:var(--cl-page)}
  :root[data-theme="light"] header.mob{border-bottom:1px solid var(--cl-line-s);box-shadow:0 2px 10px -6px rgba(18,30,56,.25)}
  :root[data-theme="light"] #v-journal #home-verif .hv,:root[data-theme="light"] #v-journal #home-profil-emo .emo-home,
  :root[data-theme="light"] #v-journal #home-accomp .ac,:root[data-theme="light"] #v-journal #home-trades,
  :root[data-theme="light"] #v-journal #mc-home-reopen,:root[data-theme="light"] #v-journal #home-reussite .reussite,
  :root[data-theme="light"] #v-journal #home-reussite-tel .reussite,:root[data-theme="light"] #v-journal #home-review-chart,
  :root[data-theme="light"] #v-journal #home-allgood,:root[data-theme="light"] #v-journal #home-plan90 .mq-carte .rw{
    background:var(--cl-surf);border-color:var(--cl-line)}
  :root[data-theme="light"] #v-journal #home-verif .hv{background:linear-gradient(180deg,#F1F5FF,#FFFFFF 45%);border-color:var(--acc);box-shadow:inset 4px 0 0 var(--acc),var(--cl-sh-h)}
  :root[data-theme="light"] #v-journal #home-verif .hv.pret{border-color:var(--green);background:linear-gradient(180deg,#EEF8F2,#FFFFFF 45%);box-shadow:inset 4px 0 0 var(--green),var(--cl-sh)}
  :root[data-theme="light"] #v-journal #home-plan90 .mq-carte .rw{background:#FFF8E8;border-color:#CDAE6A;box-shadow:inset 4px 0 0 var(--amber),var(--cl-sh)}
  :root[data-theme="light"] #v-journal #mc-home-reopen{background:#EEF3FE;border-color:#8FA9E6;box-shadow:inset 4px 0 0 var(--acc),var(--cl-sh)}
  :root[data-theme="light"] #v-journal #home-profil-emo .emo-home{background:#F6F4FE;border-color:#B2A8E6;box-shadow:inset 4px 0 0 var(--stripe),var(--cl-sh)}
  :root[data-theme="light"] #v-journal #home-accomp .ac{background:#F0F9F6;border-color:#9CCDBF;box-shadow:inset 4px 0 0 var(--stripe),var(--cl-sh)}
  :root[data-theme="light"] #v-journal #home-profil-emo .eh-k{color:var(--stripe)}
  :root[data-theme="light"] #v-journal #home-accomp .ac-k{color:var(--stripe)}
  :root[data-theme="light"] #v-journal #home-profil-emo .emo-stats .s{background:#fff;border-color:#C9C2EE}
  :root[data-theme="light"] #v-journal #home-profil-emo .eh-cta,:root[data-theme="light"] #v-journal #home-accomp .ac-cta{background:#fff;border-color:var(--cl-line)}
  :root[data-theme="light"] #v-journal #home-reussite .reussite,:root[data-theme="light"] #v-journal #home-reussite-tel .reussite,
  :root[data-theme="light"] #v-journal #home-trades,:root[data-theme="light"] #v-journal #home-review-chart,:root[data-theme="light"] #v-journal #home-allgood{box-shadow:inset 4px 0 0 var(--cl-ink2),var(--cl-sh)}
  :root[data-theme="light"] #v-journal #home-review-chart{box-shadow:inset 4px 0 0 var(--acc),var(--cl-sh)}
  :root[data-theme="light"] #v-journal .reussite-tete,:root[data-theme="light"] #v-journal .jf-h,:root[data-theme="light"] #v-journal #home-trades-h{color:var(--cl-ink2)}
  :root[data-theme="light"] #v-journal #brief-home-reopen:empty{display:none}
  :root[data-theme="light"] nav.tabs{background:#fff;border-top:1px solid var(--cl-line);box-shadow:0 -6px 18px -8px rgba(18,30,56,.28)}
  }
}

@media(max-width:359.98px){
  header.mob .hrow{gap:0;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  header.mob .hrow .logo-tete{margin-inline-end:4px}
  header.mob .hrow .logo .dot{margin-inline-start:3px}
  header.mob #badge-mob{right:0!important;top:-2px!important}
  #v-journal #home-plan90 .rhero2::before{display:none}
}

@media(max-width:599.98px){
  #v-journal .home-grille > .home-col > .home-duo-cartes{margin-inline:calc(-1 * max(14px,env(safe-area-inset-left)));padding-inline:max(14px,env(safe-area-inset-left))}
  #v-journal .home-duo-cartes{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:14px;overscroll-behavior-x:contain}
  #v-journal .home-duo-cartes::-webkit-scrollbar{display:none}
  #v-journal .home-duo-cartes:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:16px}
  #v-journal .home-duo-cartes > *{flex:0 0 88%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  #v-journal .home-duo-cartes:has(> [hidden]) > *{flex-basis:100%}
  #v-journal #home-profil-emo .eh-hex{display:none}
  #v-journal #home-duo-dots{display:flex;justify-content:center;gap:8px;margin-top:-4px}
  #v-journal #home-duo-dots i{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}
  #v-journal #home-duo-dots i.on{background:var(--mut);transform:scale(1.25)}
  #v-journal .home-grille:has(.home-duo-cartes > [hidden]) #home-duo-dots,#v-journal .home-grille:not(:has(#home-profil-emo:not([hidden]))) #home-duo-dots{display:none}
  #v-journal #home-profil-emo .emo-stats .v{font-size:16px}
}

@media(max-width:479.98px){
  #v-journal #mc-home-reopen.mcw-on{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"st cd dm ch" "ti ed ed ch";row-gap:4px;padding:10px 14px}
  #v-journal #mc-home-reopen.mcw-on:not(:has(.mcw-st)){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"ti dm ch" "ed dm ch"}
  #v-journal #mc-home-reopen .mcw-st{justify-self:start;max-width:100%;min-width:0;margin-inline-end:0}
  #v-journal #mc-home-reopen .mcw-ed{margin-top:0;text-align:end;margin-inline-start:10px}
  #v-journal #mc-home-reopen:not(:has(.mcw-st)) .mcw-ed{text-align:start;margin-inline-start:0}
  #v-journal #mc-home-reopen .mcw-cd{margin-inline-start:10px}
}

@media(min-width:600px) and (max-width:959.98px){
  #v-journal .home-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:12px}
  #v-journal .home-duo-cartes{display:contents}
  #v-journal .home-grille > *,#v-journal .home-grille > .home-col > *{min-width:0}
  #v-journal #mc-home-reopen,#v-journal #home-verif,#v-journal #home-plan90,#v-journal #home-signals,#v-journal #teach-note,#v-journal #prof-hud,#v-journal #brief-home-reopen,
  #v-journal #home-reussite,#v-journal #home-reussite-tel,#v-journal #home-trades-h,#v-journal #home-trades,#v-journal #home-review-chart,
  #v-journal #home-allgood,#v-journal #home-fil{grid-column:1 / -1}
  #v-journal #home-profil-emo,#v-journal #home-accomp{display:flex;flex-direction:column;min-width:0}
  #v-journal #home-profil-emo .emo-home .emo-radar{width:120px}
}


@media(min-width:960px){
}

.eh-ghost{display:flex;justify-content:center;margin:4px 0 0}
.emo-radar.vide{width:100%;max-width:300px;height:auto;display:block;margin:0 auto;overflow:visible}
.emo-radar.vide .grid,.emo-radar.vide .axis{fill:none;stroke:var(--line);stroke-width:1.2;stroke-dasharray:3 4}
.emo-radar.vide .ghost{fill:color-mix(in srgb,#8b7cf0 12%,transparent);stroke:#8b7cf0;stroke-opacity:.55;stroke-width:2;stroke-dasharray:5 5;stroke-linejoin:round}
.emo-radar.vide .lbl{font-size:14px;font-weight:700;fill:var(--mut)}
.eh-vide-t{text-align:center;font-size:16px;font-weight:700;line-height:1.3;text-wrap:balance;color:var(--ink)}
.eh-prog{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.eh-prog i{display:block;height:100%;border-radius:4px;background:#8b7cf0}
.eh-prog-l{text-align:center;font-size:12px;line-height:1.4;color:var(--mut)}
:root[data-theme="light"] .eh-prog i{background:#5B4BC4}
:root[data-theme="light"] .emo-radar.vide .ghost{stroke:#5B4BC4;fill:color-mix(in srgb,#5B4BC4 10%,transparent)}
@media(max-width:599.98px){.eh-ghost{display:none}.ac-voit,.ac-libre,.ac-msg{display:none!important}}

@media(min-width:760px){
  #v-journal .home-duo-cartes{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:0;padding:0}
  #v-journal .home-duo-cartes:has(> [hidden]){grid-template-columns:minmax(0,1fr)}
  #v-journal .home-duo-cartes:not(:has(> :not([hidden]))){display:none}
  #v-journal .home-duo-cartes[data-titre]::before{content:attr(data-titre);grid-column:1 / -1;padding:14px 20px 0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
  #v-journal .home-duo-cartes > #home-profil-emo,#v-journal .home-duo-cartes > #home-accomp{display:flex;flex-direction:column;min-width:0}
  #v-journal .home-duo-cartes > #home-profil-emo:not([hidden]) + #home-accomp:not([hidden]){border-inline-start:1px solid var(--line)}
  #v-journal .home-duo-cartes[data-titre] > #home-profil-emo:not([hidden]) + #home-accomp:not([hidden]){margin-top:0}
  #v-journal .home-duo-cartes .emo-home,#v-journal .home-duo-cartes .ac{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start!important;gap:12px;max-width:none!important;width:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 20px 20px!important;color:var(--ink);cursor:default}
  #v-journal .home-duo-cartes .emo-home{cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,#8b7cf0 10%,transparent),transparent 60%)!important}
  #v-journal .home-duo-cartes .ac{background:linear-gradient(180deg,color-mix(in srgb,#2fd2a8 9%,transparent),transparent 60%)!important}
  #v-journal .home-duo-cartes .eh-k{font-size:12px;font-weight:800;letter-spacing:.08em;color:#c4b9fb;margin:0}
  #v-journal .home-duo-cartes .ac-k{font-size:12px;font-weight:800;letter-spacing:.08em;color:#8fe9d2;margin:0}
  :root[data-theme="light"] #v-journal .home-duo-cartes .emo-home{background:linear-gradient(180deg,color-mix(in srgb,#5B4BC4 8%,transparent),transparent 60%)!important}
  :root[data-theme="light"] #v-journal .home-duo-cartes .ac{background:linear-gradient(180deg,color-mix(in srgb,#0B6B57 8%,transparent),transparent 60%)!important}
  :root[data-theme="light"] #v-journal .home-duo-cartes .eh-k{color:#5B4BC4}
  :root[data-theme="light"] #v-journal .home-duo-cartes .ac-k{color:#0B6B57}
  #v-journal .home-duo-cartes .emo-regler{margin:0;padding:10px 12px;border-radius:12px}
  #v-journal .home-duo-cartes .emo-regler .rt{font-size:16px;font-weight:700}
  #v-journal .home-duo-cartes .eh-hex{flex-direction:column;align-items:center;gap:8px;margin:0}
  #v-journal #home-profil-emo .emo-home .emo-radar{width:100%;max-width:260px;margin:0 auto}
  #v-journal #home-profil-emo .emo-home .emo-radar.vide{max-width:300px}
  #v-journal .home-duo-cartes .eh-side{width:100%;text-align:center;font-size:14px;line-height:1.45}
  #v-journal .home-duo-cartes .emo-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;border:0}
  #v-journal .home-duo-cartes .emo-stats .s{padding:10px;border:1px solid var(--line);border-radius:12px;min-width:0}
  #v-journal .home-duo-cartes .emo-stats .v{font-size:20px;font-weight:700;overflow-wrap:anywhere}
  #v-journal .home-duo-cartes .emo-stats .l{font-size:12px;overflow-wrap:anywhere}
  #v-journal .home-duo-cartes .eh-cta,#v-journal .home-duo-cartes .ac-cta{order:9;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:auto 0 0!important;padding:6px 14px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-wrap:balance;background:none;color:var(--ink);border:1px solid var(--line);cursor:pointer}
  #v-journal .home-duo-cartes .ac-sans .ac-cta{background:linear-gradient(135deg,#2fd2a8,#35b0d6);color:#06231c;border:0}
  #v-journal .home-duo-cartes .ac.ac-eleve{justify-content:space-between!important}
  #v-journal .home-duo-cartes .ac-mine{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0}
  #v-journal .home-duo-cartes .ac-nm{font-size:20px;font-weight:700}
  #v-journal .home-duo-cartes .ac-t{font-size:20px;font-weight:700;margin:0}
  #v-journal .home-duo-cartes .ac-d{margin:0;font-size:14px;line-height:1.45;color:var(--mut)}
  #v-journal .home-duo-cartes .ac-msg{margin-inline-start:auto;font:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,#2fd2a8 55%,transparent);background:color-mix(in srgb,#2fd2a8 14%,transparent);color:var(--ink);cursor:pointer}
  #v-journal .home-duo-cartes .ac-msg[hidden]{display:none}
  #v-journal .home-duo-cartes .ac .jf{margin:0;order:2}
  #v-journal .home-duo-cartes .ac-voit{order:3;margin:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
  #v-journal .home-duo-cartes .ac-voit-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
  #v-journal .home-duo-cartes .ac-voit ul,#v-journal .home-duo-cartes .ac-libre{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.4}
  #v-journal .home-duo-cartes .ac-voit li,#v-journal .home-duo-cartes .ac-libre li{position:relative;padding-inline-start:22px}
  #v-journal .home-duo-cartes .ac-voit li::before,#v-journal .home-duo-cartes .ac-libre li::before{content:"✓";position:absolute;inset-inline-start:0;color:#2fd2a8;font-weight:800}
  #v-journal .home-duo-cartes .ac-voit li.jamais::before{content:"✕";color:var(--mut)}
  :root[data-theme="light"] #v-journal .home-duo-cartes .ac-voit li::before,:root[data-theme="light"] #v-journal .home-duo-cartes .ac-libre li::before{color:#0B6B57}
  #v-journal .home-duo-cartes .ac-eleve .ac-sub,#v-journal .home-duo-cartes .ac-sans .ac-sub{display:none}
  #v-journal .home-duo-cartes .ac-sub{margin:0;text-align:start}
}

.tdb-raccourcis{display:none}
@media(max-width:959.98px){
  .tdb-raccourcis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
  .tdb-raccourcis button{min-height:44px;padding:0 8px;border:1px solid var(--line2);border-radius:12px;background:var(--card);color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}
}
@media(max-width:359.98px){
}
@media(max-width:959.98px){
  #app main.content{padding-bottom:calc(176px + env(safe-area-inset-bottom))}
}
@media(max-width:399.98px){
  #dock-duo.dock-duo{right:max(10px,env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));gap:8px}
  #dock-duo.dock-duo #prof-bubble,#dock-duo.dock-duo #prof-bubble .prof-bubble-avatar{width:44px;height:44px}
  #dock-duo.dock-duo .intent-fab{width:60px;height:60px;border-radius:50%;padding:0;font-size:12px}
  #dock-duo.dock-duo{left:calc(50% - 30px);right:auto;bottom:calc(32px + env(safe-area-inset-bottom))}
}
body:has(.confirm-fond) #dock-duo,body:has(.sheet:not([hidden])) #dock-duo,body:has(#ig) #dock-duo,body:has(#cj-ov) #dock-duo,body:has(#cj-pj) #dock-duo,body:has(#rt-ov) #dock-duo{display:none!important}
body.ft-ouvert #dock-duo{display:none!important}
#strat-reussite{display:none!important}
html body:not(.est-formateur):not(.pt-classe-home) #v-journal :is(.home-duo-cartes,#home-duo-dots){display:none!important}
#jn-chemin{margin:0 0 16px}
@media(max-width:700px){#jn-chemin.ms-replie .pj-bloc,#jn-chemin.ms-replie .ms-b-txt .ms-w,#jn-chemin.ms-replie .ms-pas-rangee,#jn-chemin.ms-replie .ms-b-med{display:none}#jn-chemin.ms-replie .ms-bandeau{padding-bottom:10px}}
@media(prefers-reduced-motion:no-preference){#jn-chemin .ms-prog i{transition:transform .18s ease-out}#jn-chemin .ms-pas.cours{animation:jnRespire 2.4s ease-in-out infinite}}
@keyframes jnRespire{50%{box-shadow:0 0 0 5px var(--acc-soft)}}
#jn-chemin[hidden]{display:none}
#jn-chemin .ms-bandeau{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px 16px 6px;max-width:none;margin:0}
.ms-suite{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:14px 16px;margin:0 0 12px}
.ms-suite h2{margin:2px 0 4px;font-size:20px;line-height:1.2}.ms-suite .ms-w{margin:0 0 4px;font-size:14px;color:var(--mut)}
.ms-suite-l{list-style:none;margin:10px 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}
.ms-suite-b{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.ms-suite-b.fait{background:var(--acc-soft,rgba(76,141,255,.12))}
.ms-suite-b:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.so{display:flex;flex-direction:column;gap:12px;color:var(--ink);min-width:0}
.so-pratique{max-width:640px;margin:0 auto;width:100%}
.so p{margin:0;font-size:14px;line-height:1.45}
.so h3{margin:0;font-size:16px;font-weight:800}.so h4{margin:0;font-size:16px;font-weight:800}
.so-zone{margin:0 0 12px}.so-zone[hidden]{display:none}
.so-tete{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.so-chip{display:inline-flex;align-items:center;align-self:flex-start;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mut);background:var(--card)}
.so-doux{color:var(--mut)}.so-petit{font-size:12px!important}
.so-carte{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px 14px}
.so-carte>div{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}
.so-b{min-height:44px;min-width:44px;padding:0 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;background:transparent;color:var(--ink);border:1px solid var(--line);cursor:pointer}
.so-b1{border-color:var(--acc);color:var(--acc-d,var(--acc))}
.so-b[disabled]{opacity:.5;cursor:not-allowed}
.so-b:focus-visible,.so-opt:focus-visible,.so-in:focus-visible,.so-texte summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.so-ligne{display:flex;flex-wrap:wrap;gap:8px}
.so-bilan{font-weight:700}
.so-prog{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.so-pts{display:inline-flex;gap:6px}.so-pts i{width:10px;height:10px;border-radius:50%;border:1px solid var(--acc)}.so-pts i.f{background:var(--acc)}.so-pts i.c{background:var(--acc-soft,rgba(76,141,255,.3))}
.so-q{font-size:16px;line-height:1.35}
.so-fig{margin:0;display:flex;flex-direction:column;gap:6px}
.so-svg{width:100%;max-width:560px;height:auto;display:block;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.so-grille{stroke:var(--line);stroke-width:1}.so-axe{fill:var(--mut);font-size:12px;font-variant-numeric:tabular-nums}
.so-meche{stroke:var(--ink);stroke-width:1.2}
.so-b-creuse{fill:var(--card);stroke:var(--ink);stroke-width:1.2}.so-b-pleine{fill:var(--ink);stroke:var(--ink);stroke-width:1.2}
.so-niveau{stroke:var(--acc);stroke-width:1.6;stroke-dasharray:5 4}.so-niv-t{fill:var(--acc-d,var(--acc));font-size:12px;font-weight:700}
.so-pastille{fill:var(--card);stroke:var(--acc);stroke-width:1.6}.so-pastille-t{fill:var(--ink);font-size:12px;font-weight:800}
.so-repere{fill:var(--acc);stroke:var(--acc);stroke-width:1}.so-repere-t{fill:var(--acc-d,var(--acc));font-size:12px;font-weight:700}
.so-texte{border:1px solid var(--line);border-radius:12px;padding:0 12px}.so-texte summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700}
.so-texte ol{margin:6px 0 10px;padding-left:20px;font-size:14px;line-height:1.5}
.so-opts{display:flex;flex-wrap:wrap;gap:8px}
.so-opt{min-height:44px;min-width:44px;flex:1 1 120px;padding:0 14px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;background:var(--card);color:var(--ink);border:1px solid var(--line);cursor:pointer}
.so-opt[aria-pressed="true"]{border-color:var(--acc);background:var(--acc-soft,rgba(76,141,255,.14));color:var(--acc-d,var(--acc))}
.so-opt.bonne{border-color:var(--acc);border-width:2px}
.so-opt[disabled]{cursor:default}
.so-num{display:flex;flex-direction:column;gap:6px}.so-num label{font-size:14px;font-weight:700}
.so-in{width:100%;max-width:240px;box-sizing:border-box;min-height:44px;font:inherit;font-size:16px;border-radius:12px;padding:8px 10px;background:var(--card);color:var(--ink);border:1px solid var(--line)}
.so-err{color:var(--ink);font-weight:700;min-height:0}.so-err:empty{display:none}
.so-corr{display:flex;flex-direction:column;gap:10px}.so-corr:empty{display:none}
.so-corr-t{font-size:20px!important;color:var(--acc-d,var(--acc));outline:none}.so-corr-t:not(.ok){color:var(--warn,var(--ink))}
.so-def{border-left:3px solid var(--acc);padding:6px 12px;background:var(--card);border-radius:0 12px 12px 0;display:flex;flex-direction:column;gap:4px}
.so-effacer{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ms-suite-solo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0;font-size:14px;color:var(--mut)}
@media(prefers-reduced-motion:reduce){.so *{transition:none!important;animation:none!important}}
.ms-suite-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:14px;font-weight:700}
.ms-suite-n svg{width:16px;height:16px}
.ms-suite-x b{display:block;font-size:16px}.ms-suite-x small{display:block;font-size:14px;color:var(--mut);line-height:1.35}
.rs-cells>*,.rs-cell,.rs-bloc,.rs-bloc .card,.rs-dl>*{min-width:0}
.rs-val,.rs-dl b,.rs-sub,.rs-lab,.rs-cell{overflow-wrap:anywhere}
.rs-cell .rs-val,.rs-val{white-space:normal;word-break:normal}
.rs-val .rs-pos,.rs-val .rs-neg{white-space:normal}
.emo-mt{display:inline}
.emo-body.emo-body-off{display:block;margin-top:12px}
.os-bloc [data-os-ia-obs],.os-bloc [data-os-ia-on]{margin-top:10px}
.rs-lien{background:none;border:0;padding:0 4px;min-height:44px;color:var(--acc-d,var(--acc));font:inherit;text-decoration:underline;cursor:pointer}
.rs-filtres{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.rs-cmp{margin-top:12px}.rs-cmp th,.rs-cmp td{overflow-wrap:anywhere}
.rs-racine{padding-bottom:24px}
@media(max-width:959.98px){.rs-racine{padding-bottom:calc(var(--bar-h,64px) + 110px)}}
#jn-chemin .ms-bandeau .ms-prog{display:block;height:6px;margin:0 0 12px}
#jn-chemin .ms-b-ligne{display:flex;align-items:center;gap:16px}
#jn-chemin .ms-b-med{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--acc-d,var(--acc));background:var(--acc-soft);border:1px solid var(--acc)}
#jn-chemin .ms-b-med .ms-ic{width:24px;height:24px}
#jn-chemin .ms-b-txt{flex:1;min-width:0}
#jn-chemin .ms-b-txt .ms-eyebrow{margin:0 0 2px}
#jn-chemin .ms-b-txt h2{margin:0;font-size:20px;line-height:1.2;font-weight:800;text-align:start}
#jn-chemin .ms-b-txt p.ms-w{margin:2px 0 0;font-size:14px;line-height:1.4;color:var(--mut);max-width:none;text-align:start}
#jn-chemin .ms-b-bulle{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4}
#jn-chemin .ms-b-bulle img{flex:none;border-radius:50%;object-fit:contain;background:var(--acc-soft)}
#jn-chemin .ms-b-go{flex:none;width:auto;max-width:none;min-width:160px;min-height:44px;padding:0 24px;font-size:16px}
#jn-chemin .ms-b-pied{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
#jn-chemin .ms-b-pied .ms-pas-rangee{margin:6px 0;justify-content:flex-start}
#jn-chemin .ms-b-pied .ms-voirtout{display:inline-flex;align-items:center;margin:0;min-height:44px}
#jn-chemin.jn-mince{margin:0 0 14px}
#jn-chemin .jn-m{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:8px 16px;min-height:60px}
#jn-chemin .jn-m-t{flex:1 1 220px;min-width:0}
#jn-chemin .jn-m-t .ms-eyebrow{margin:0 0 1px}
#jn-chemin .jn-m-t h2{margin:0;font-size:16px;line-height:1.25;font-weight:700;text-align:start}
#jn-chemin .jn-m .ms-b-go{flex:none;width:auto;min-width:140px;min-height:44px;padding:0 20px;font-size:14px}
#jn-chemin .jn-m .ms-voirtout{display:inline-flex;align-items:center;margin:0;min-height:44px}

@media(max-width:640px){#jn-chemin .ms-b-ligne{flex-wrap:wrap}#jn-chemin .ms-b-med{display:none}#jn-chemin .ms-b-go{width:100%}#jn-chemin .ms-b-pied{justify-content:center}}
@media(prefers-reduced-motion:reduce){#jn-chemin .ms-prog i{transition:none}}
body.ms-chemin-actif #home-start{display:none!important}
.maq-host .ct-val.g,.maq-host .ct-val.r{color:#B9C0F2}
:root[data-theme="light"] .maq-host .ct-val.g,:root[data-theme="light"] .maq-host .ct-val.r{color:#3B4AA8}
body[data-affichage="detaille"] .pt-aide,body[data-affichage="detaille"] .pt-aide-pop{display:none!important}
#hh-period.seg.chips button{min-height:44px}
#sview-blind .blind-choix{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#sview-blind .blind-b{flex:1 1 140px;min-height:44px;font-size:14px}
.cl-champs{flex:1 1 100%}
.cl-champs summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}
.cl-lab{display:block;font-size:12px;margin-top:6px}
.cl-lab input{display:block;width:100%;min-height:44px;font-size:14px;margin-top:2px}
.os-bloc .np-b{margin-top:10px}
.os-bloc .np-l{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.os-bloc .np-t{margin:3px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.os-bloc .np-who{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800}
.os-bloc .np-tag{font-size:12px;font-weight:800;letter-spacing:.06em;border:1px solid currentColor;border-radius:999px;padding:0 7px}
.os-bloc .np-acts{margin-top:12px}
.os-voit{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.os-voit .np-l{margin:0 0 8px}
.os-voit ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.4}
.os-voit li{position:relative;padding-inline-start:22px}
.os-voit li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--mut);font-weight:800}
.os-bloc .jf{margin-top:12px}
.os-bloc .np-acts button{min-height:44px;padding:0 16px;font-size:14px}
.cls-regle-tenue{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--mut)}
.cls-regle-tenue b{color:var(--ink);font-weight:700}
.chip,.pill,.pf-src,.fc-src{font-family:inherit;letter-spacing:0;font-variant-numeric:tabular-nums}
.fq-ch .chip,.cls-file.compact .fq-ch .chip{white-space:normal;max-width:100%;text-align:start;line-height:1.3}
.cls-regle-tenue b{display:inline;font-size:inherit}
.cls-t-faits .cls-fait-txt{font-size:14px;line-height:1.4;color:var(--ink);margin:0}
.cls-t-faits .cls-regle-tenue{margin-top:6px}
.home-duo-cartes > #home-profil-emo:has(.eh-vide){align-self:start;height:auto}
#home-profil-emo .emo-home.eh-vide{height:auto;min-height:0}
.ugc-boite{max-height:calc(100dvh - 32px);overflow:auto}
.ugc-t{margin:0 0 6px;font-size:20px}
.ugc-p{margin:0 0 12px;font-size:14px;line-height:1.5}
.ugc-motifs{border:0;margin:0 0 10px;padding:0;display:grid;gap:2px}
.ugc-m{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;font-size:14px;cursor:pointer;border-radius:12px}
.ugc-m:hover{background:var(--card2,rgba(127,127,127,.08))}
.ugc-m input{width:20px;height:20px;flex:none;accent-color:var(--acc)}
.ugc-det{width:100%;box-sizing:border-box;font-size:16px;margin:0 0 8px}
.ugc-sla{margin:0 0 12px;font-size:12px;font-weight:700;color:var(--acc-d,var(--acc))}
.mm-ugc{display:flex;gap:14px;margin-top:4px}
.ugc-lien{background:none;border:0;padding:0 2px;min-height:44px;font-size:12px;color:var(--mut);text-decoration:underline;cursor:pointer}
.mm .mm-ugc{opacity:.75}.mm:hover .mm-ugc,.mm:focus-within .mm-ugc{opacity:1}
#ugc-bloques h3{margin:0 0 8px}
.ugc-bl{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--line)}
.ugc-f-filtres{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}
.ugc-f-filtres .on{border-color:var(--acc);color:var(--acc-d,var(--acc));font-weight:700}
.ugc-rep{border-top:1px solid var(--line);padding:10px 0;display:grid;gap:6px}
.ugc-rep.retard{box-shadow:inset 3px 0 0 var(--bad);padding-left:10px}
.ugc-rep-t{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ugc-rep-q{margin:0;padding:6px 10px;border-left:2px solid var(--line2);font-size:14px;color:var(--mut)}
.ugc-rep-act{display:flex;gap:6px;flex-wrap:wrap}.ugc-rep-act input{flex:1 1 160px}
.home-etape{margin:0 0 14px;padding:16px;display:grid;gap:10px;border-left:3px solid var(--acc)}
.home-etape[hidden]{display:none}
.he-k{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--mut)}
.he-pas{list-style:none;margin:0;padding:0;display:flex;gap:6px 14px;flex-wrap:wrap;font-size:14px;color:var(--mut)}
.he-pas li{display:flex;align-items:center;gap:6px}
.he-n{width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.he-pas li.ok{color:var(--ink)}.he-pas li.ok .he-n{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}
.he-pas li.cur{color:var(--ink);font-weight:700}.he-pas li.cur .he-n{border-color:var(--acc);color:var(--acc)}
.he-t{font-size:20px;font-weight:700;line-height:1.25}
.he-p{margin:0;font-size:14px;color:var(--mut);line-height:1.5}
.he-go{min-height:48px;width:100%}
.he-pas.he-vivant{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.he-pas-b{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;text-align:left;font:inherit;color:var(--ink);background:var(--card2,rgba(255,255,255,.04));border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer;transition:border-color .15s,background .15s}
.he-pas-b:hover{border-color:var(--acc)}
.he-pas-b:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.he-pas-t{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.he-pas-t b{font-size:14px;font-weight:700}
.he-pas-t small{font-size:12px;color:var(--mut)}
.he-pas li.wait .he-n{border-style:dashed}
.he-pas li.idle .he-n{opacity:.5}
.he-pas li.cur .he-pas-b{border-color:var(--acc)}
.access-banner:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.access-banner:not([hidden]) .btn2{margin-left:0!important}
.pf-repli{margin:0 0 14px;padding:0}
.pf-repli>summary{min-height:48px;display:flex;align-items:center;padding:0 16px;cursor:pointer;font-weight:700;font-size:14px}
.pf-repli[open]>summary{border-bottom:1px solid var(--line)}
.pf-repli>*:not(summary){padding:0 12px}
.mr-env{padding:8px 2px 20px}.mr-env-ic{width:48px;height:48px;border-radius:50%;background:var(--acc-soft,rgba(76,141,255,.15));color:var(--acc);display:grid;place-items:center;margin:0 0 10px}
.mr-env-pas{margin:0;padding-left:20px;font-size:14px;line-height:1.6}
.ico-f{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
#dock-duo.dock-duo .intent-fab{position:relative;width:68px;height:68px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 1px 3px rgba(5,10,60,.7);
  background:radial-gradient(ellipse 62% 34% at 50% 20%,rgba(255,255,255,.55),rgba(255,255,255,0) 100%),radial-gradient(120% 120% at 30% 18%,#B3C3FF 0%,#6683F5 34%,#2F43BE 78%,#1D2A8A 100%);
  box-shadow:0 0 0 3px var(--bg),0 0 0 4px rgba(255,214,120,.6),0 10px 26px rgba(60,90,240,.6),inset 0 -9px 14px rgba(8,16,90,.5),inset 0 1px 1px rgba(255,255,255,.6)}
#dock-duo.dock-duo .intent-fab::before{content:"";position:absolute;inset:-9px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,rgba(255,214,120,0) 0deg,rgba(255,226,150,.95) 70deg,rgba(255,214,120,0) 150deg,rgba(122,150,255,0) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:fab-tour 7s linear infinite}
@keyframes fab-tour{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#dock-duo.dock-duo .intent-fab::before{animation:none}}
@media(min-width:960px){
  body:not([data-pt-vue="founder"]):not([data-pt-vue="admin"]) main.content{padding-right:calc(108px + env(safe-area-inset-right))}
  #dock-duo.dock-duo{flex-direction:column;align-items:center;left:auto;right:max(20px,env(safe-area-inset-right));bottom:28px;gap:14px}
  #dock-duo.dock-duo #prof-bubble{position:relative;right:auto;bottom:auto;top:auto;left:auto;width:52px!important;height:52px!important}
  #dock-duo.dock-duo #prof-bubble .prof-bubble-avatar,#dock-duo.dock-duo #prof-bubble:has(img.mt-prof) .prof-bubble-avatar{width:52px!important;height:52px!important}
  #dock-duo.dock-duo #prof-bubble .prof-bubble-nom{display:none}
  #dock-duo.dock-duo #prof-bubble .prof-bubble-peek{right:0;bottom:calc(100% + 10px)}
}
@media(min-width:960px){
  #v-journal #home-top{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);column-gap:16px;align-items:start}
  #v-journal #home-top>h1{grid-column:1/-1}
  #v-journal #home-top>#cl-mh{grid-column:1;grid-row:2}
  #v-journal #home-top>#mc-home-reopen{grid-column:2;grid-row:2;margin:6px 0 0!important;align-self:start}
}
:root[data-theme="light"] #pf-tabs{border-bottom-color:var(--line)}
:root[data-theme="light"] #pf-tabs button{color:var(--mut)}
:root[data-theme="light"] #pf-tabs button:hover{color:var(--ink)}
:root[data-theme="light"] #pf-tabs button.on{color:var(--ink)}
:root[data-theme="light"] #pf-body .card,:root[data-theme="light"] #pf-body .pf-kpi{background:var(--card);border-color:var(--line)}
:root[data-theme="light"] #pf-body .pf-kpi .lab,:root[data-theme="light"] #pf-body .pf-table th{color:var(--mut)}
:root[data-theme="light"] #pf-body .pf-table th,:root[data-theme="light"] #pf-body .pf-table td{border-bottom-color:var(--line)}
:root[data-theme="light"] .emo-fiche{--vio-ink:#5B4BC4;--rose:#B8323A;--vert:#3B424D;--mut:#5E6672;--mut2:#5E6672;color:var(--ink);background:var(--nv-solid,var(--card));border-color:var(--line2);box-shadow:var(--sh-2)}
:root[data-theme="light"] .emo-fiche::before{background:radial-gradient(circle,rgba(91,75,196,.08),transparent 62%)}
:root[data-theme="light"] .emo-fiche .emo-stats{border-top-color:var(--line)}
:root[data-theme="light"] .emo-fiche .emo-stats .v.pos,:root[data-theme="light"] .emo-fiche .emo-stats .v.neg{color:var(--ink)}
:root[data-theme="light"] .emo-fiche .emo-tag{border-color:rgba(91,75,196,.4);color:#5B4BC4}
:root[data-theme="light"] .emo-fiche .emo-radar .grid,:root[data-theme="light"] .emo-fiche .emo-radar .axis{stroke:rgba(20,22,26,.16)}
:root[data-theme="light"] .emo-fiche .emo-radar .lbl{fill:var(--ink)}
:root[data-theme="light"] .emo-fiche .emo-radar .lbl.inconnu,:root[data-theme="light"] .emo-fiche .emo-radar .rev{fill:var(--mut)}
:root[data-theme="light"] .emo-fiche .emo-radar .pt{fill:var(--ink)}
:root[data-theme="light"] .emo-fiche .emo-regler.calme{border-color:var(--line2);background:rgba(20,22,26,.03)}
:root[data-theme="light"] .emo-fiche .emo-mentor{color:var(--mut)}
:root[data-theme="light"] .emo-fiche .emo-mentor b{color:var(--ink)}
:root[data-theme="light"] .emo-fiche .emo-mentor .mi{color:var(--ink2)}
:root[data-theme="light"] .emo-fiche .emo-plus summary{color:#5B4BC4}
:root[data-theme="light"] .emo-fiche .pf-src.broker,:root[data-theme="light"] .emo-fiche .pf-src.intention{color:var(--ink2);border-color:var(--line2);background:var(--card2)}
.jr-todo{margin:6px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:0 14px}
.jr-todo>summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.jr-todo>summary::-webkit-details-marker{display:none}
.jr-todo>summary::after{content:"+";margin-inline-start:auto;font-size:20px;color:var(--mut)}
.jr-todo[open]>summary::after{content:"\2212"}
.jr-todo[open]{padding-bottom:12px}
.jr-todo>summary .jr-todo-n{margin-inline-start:8px;min-width:24px;height:24px;border-radius:999px;background:var(--acc-soft);color:var(--acc-d,var(--acc));font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}
.jr-todo>summary .jr-todo-n[hidden]{display:none}
.strat-progress .strat-progress-etape{display:none}
.strat-progress .method-builder-nav button small,.strat-progress .mb-nav-fleche{display:none}
.strat-progress .method-builder-nav{gap:2px}
body[data-affichage="essentiel"] #home-trades .pf-period,body[data-affichage="essentiel"] #home-trades .ht-fait:nth-child(n+4),body[data-affichage="essentiel"] #home-trades .ht-note{display:none}
.tdb-b-hex:has(.legal-emo-une){width:auto;flex:1 1 220px;border-left:0;padding-left:0}
html body .maq-host .rbtns .pill.on.ok{background:var(--mblue);color:var(--mblueink);border-color:transparent}
html body .maq-host .v-neg,html body .maq-host .v-pos,html body .maq-host .cr.big b{color:var(--mink)!important}
#jt-calendar .cal-grid{max-width:560px;margin-inline:auto}#jt-calendar .cal-cell{aspect-ratio:auto;min-height:48px;padding:4px 0}
#jt-calendar .cal-cell.any{cursor:pointer;color:var(--ink)}#jt-calendar .cal-cell.any:hover{box-shadow:inset 0 0 0 1px var(--line2)}#jt-calendar .cal-cell.any:focus-visible{outline:2px solid var(--acc);outline-offset:1px}
html body #v-plan90 #mq-page.mq{background:none;min-height:0;color-scheme:normal}
html body .cl-day:hover{border-color:var(--acc)}
html body .cl-day.sel{outline:2px solid var(--acc)}
html body .cl-day.v-ok{background:var(--acc-soft);border-color:var(--acc)}
html body .cl-day.v-ok .cl-cnt,:root[data-theme="light"] body .cl-day.v-ok .cl-cnt{color:var(--acc-d,#2A4FB0)}
:root[data-theme="light"] body .cl-day.v-ok .cl-cnt{color:#2A4FB0}
html body .cl-day.v-now{border-color:var(--line2,var(--line))}
html body .cl-day.v-now .cl-cnt,:root[data-theme="light"] body .cl-day.v-now .cl-cnt{color:var(--mut)}
html body .tdb-v-ok{background:var(--acc-soft);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
html body .emo-fiche .emo-head{align-items:flex-start}
html body .emo-fiche .emo-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html body .emo-fiche .emo-mentor{height:auto;min-height:0;align-self:flex-start}
html body .emo-fiche .emo-stats{margin-top:12px}
body:has(#pt-onglets:not([hidden])) #v-plan90 h1.mq-page-t{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body #v-plan90 #mq-page .stepper{background:var(--card)}
html body #v-plan90 #mq-page .st.lock{background:var(--card2);border:1px solid var(--line)}
html body #v-plan90 #mq-page .st.lock b{color:var(--ink)}html body #v-plan90 #mq-page .st.lock small{color:var(--mut)}
@media(min-width:1180px){
  html body #mq-page.mq{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:24px;align-items:start}
  html body #mq-page.mq>.mq-page-t{grid-column:1/-1}
  html body #mq-page.mq>#mq-main{grid-column:1;grid-row:2;max-width:none}
  html body #mq-page.mq>.stepper{grid-column:2;grid-row:2;position:static;border:1px solid var(--line);border-radius:16px;background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px;margin-top:8px}
  html body #mq-page .steps{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-width:none;margin:0}
  html body #mq-page .sp{display:none}
  html body #mq-page .st{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center;text-align:start;padding:8px 12px;border-radius:12px;min-height:60px;border:1px solid var(--line)}
  html body #mq-page .st .c{grid-row:1/3}
  html body #mq-page .st b{font-size:14px;color:var(--ink);align-self:end}
  html body #mq-page .st small{display:block;font-size:12px;color:var(--mut);align-self:start}
  html body #mq-page .st.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--card))}
  html body #mq-page .st.lock{opacity:1;background:var(--card2)}html body #mq-page .st.lock b{color:var(--ink2)}
}
html body #home-plan90 .rwm>.btn[data-hopen]{background:transparent;color:var(--acc-d,var(--acc));border:2px solid var(--acc);box-shadow:none}
[data-aff~="pro"]{display:none}body[data-affichage="detaille"] [data-aff~="pro"]{display:block}[data-aff~="pro"][hidden],body[data-affichage="detaille"] [data-aff~="pro"][hidden]{display:none!important}
body:has(#pt-onglets:not([hidden])) #v-profile #prof-back{display:none}
.emo-stats .v.sec{font-size:14px;font-weight:600;color:var(--mut)}
.emo-head{flex-wrap:nowrap;align-items:center}.emo-head .emo-ava{flex:none}.emo-head .emo-id{flex:1 1 0}
@media(max-width:600px){.emo-head{flex-wrap:wrap}.emo-head .emo-id{flex:1 1 120px}.emo-head .emo-tag{margin-left:0}}
@media(max-width:959.98px){
  html body #ms-nav button.ms-tab{min-height:64px}
  html body #ms-nav button.ms-tab.ms-apres-orbe{margin-left:var(--orb-slot)}
  html body #dock-duo.dock-duo{position:fixed;left:var(--orb-cx,50%);right:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);transform:translateX(-50%);flex-direction:row;gap:0;width:56px;height:56px;z-index:22}
  html body #dock-duo.dock-duo .intent-fab{width:56px;height:56px;min-height:56px;padding:0;font-size:12px;font-weight:700;letter-spacing:0;border-radius:50%}
  html body #dock-duo.dock-duo .intent-fab::before{inset:-6px}
  html body header.mob .hrow>#prof-bubble{display:block!important;position:relative!important;inset:auto!important;right:auto;bottom:auto;width:44px!important;height:44px!important;flex:none;margin:0;z-index:2}
  html body header.mob .hrow>#prof-bubble[hidden],html body.pt-formateur[data-pt-vue="students"] header.mob .hrow>#prof-bubble,html body.pt-formateur[data-pt-vue="sview"] header.mob .hrow>#prof-bubble,html body.pt-formateur[data-pt-vue="followup"] header.mob .hrow>#prof-bubble,html body[data-pt-vue="founder"] header.mob .hrow>#prof-bubble,html body[data-pt-vue="admin"] header.mob .hrow>#prof-bubble{display:none!important}
  html body header.mob .hrow>#prof-bubble .prof-bubble-avatar,html body header.mob .hrow>#prof-bubble:has(img.mt-prof) .prof-bubble-avatar{width:44px!important;height:44px!important}
  html body header.mob .hrow>#prof-bubble .prof-bubble-nom{display:none}
  html body header.mob .hrow>#prof-bubble .prof-bubble-peek{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));left:16px;right:16px;bottom:auto;max-width:none;width:auto}
  html body #app main.content{padding-bottom:calc(var(--bar-h) + 72px)}
  html body #v-me>h1.pagehead:first-child{margin-top:16px}
  html body #notif .body>.pp-section-label:first-child{margin-top:14px}
  html body #ms-nav{bottom:-100px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  html{scroll-padding-bottom:calc(var(--bar-h) + 24px)}
  html body .sec-banner{bottom:calc(var(--bar-h) + 8px)}
  html body header.mob .hrow>#prof-bubble{overflow:hidden;border-radius:50%;background:var(--card2);border:1px solid var(--line)}
  html body header.mob .hrow>#prof-bubble .prof-bubble-avatar,html body header.mob .hrow>#prof-bubble .prof-bubble-avatar:has(img.mt-prof){overflow:hidden!important;border-radius:50%!important;border:0!important;width:44px!important;height:44px!important;background:transparent!important}
  html body header.mob .hrow>#prof-bubble .prof-cutout,html body header.mob .hrow>#prof-bubble .prof-cutout:has(>.mt-corps){position:absolute!important;inset:0!important;width:44px!important;height:44px!important;max-width:none}
  html body header.mob .hrow>#prof-bubble .prof-cutout img{width:100%!important;height:100%!important;object-fit:cover;object-position:50% 14%;transform:scale(1.25);transform-origin:50% 20%}
}

html body #v-simple,html body.ms-on #v-simple{max-width:640px;margin:0;padding-top:20px}
@media(min-width:1180px){html body #v-simple,html body.ms-on #v-simple{max-width:1092px}}
@media(min-width:600px) and (max-width:1179.98px){html body #v-simple[data-os="eleves"],html body.ms-on #v-simple[data-os="eleves"],html body #v-simple[data-os="eleves"] .os{max-width:none}}
html body .os{margin:0;padding-top:0}
html body .os-head{margin-top:0}
html body.ms-on:has(#v-simple:not([hidden])) #pt-onglets{max-width:none;margin-left:0;margin-right:0}
html body #tdb-eyebrow,html body .page-intro .page-eyebrow{display:none}
html body:has(#v-simple:not([hidden])) #pt-onglets[hidden]{display:block!important;visibility:hidden;height:44px;margin:0 0 14px;pointer-events:none}
html body .tdb{margin:0;max-width:none}
html body .tdb-hero2{margin:0 0 16px;padding-top:20px}
html body .page-intro{padding:20px 0 8px}
html body #v-strats header.pagetop{margin:0 0 16px;padding-top:20px}
html body #v-profile>.pagehead{margin:0 0 3px;padding-top:20px;align-items:flex-start!important}
html body #v-plan90 #mq-main{margin-left:0;padding-left:0}
html body #v-plan90 #mq-main>.card,html body #v-plan90 #mq-main .titre{margin-left:0}
html body #os-h1,html body #v-dashboard .tdb-hero2 h1#tdb-title,html body #v-history h1.bigtitle,html body #v-strats h1.pagehead,html body #v-profile>.pagehead #pf-title,html body #v-plan90 .mq h1{font-family:Archivo,"IBM Plex Sans",sans-serif;font-size:26px;line-height:32px;font-weight:700;letter-spacing:-.02em;margin:0}

:root{--lt-bg:var(--card);--lt-bord:#8A93A3;--lt-pop:#1A1F28}
:root[data-theme="light"]{--lt-bg:#FFFFFF;--lt-bord:#7A808B;--lt-pop:#FFFFFF}
select.lt-natif{opacity:0!important;pointer-events:none!important}
.lt-btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;margin:0;padding:0 12px;min-height:44px;border:1px solid var(--lt-bord);border-radius:12px;background:var(--lt-bg);color:var(--ink);text-align:left;font:inherit;line-height:1.3;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.lt-btn[hidden]{display:none}
.lt-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lt-chev{flex:none;opacity:.7;transition:transform .15s ease}
.lt-btn[aria-expanded="true"] .lt-chev{transform:rotate(180deg)}
.lt-btn:hover{border-color:var(--acc)}
.lt-btn[aria-expanded="true"]{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.lt-btn:disabled{opacity:.55;cursor:not-allowed}
.lt-btn.lt-vide .lt-val{color:var(--mut)}
.lt-pop{position:fixed;z-index:2147483000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:6px;background:var(--lt-pop);color:var(--ink);border:1px solid var(--lt-bord);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.30)}
.lt-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.35;cursor:pointer}
.lt-opt span{min-width:0;overflow-wrap:anywhere}
.lt-opt.lt-act{background:var(--acc-soft)}
.lt-opt.lt-sel{font-weight:700}
.lt-opt.lt-off{opacity:.45;cursor:not-allowed}
.lt-ok{flex:none;color:var(--acc)}
.ac-fond{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(5,8,16,.62);overflow:auto}
.ac-boite{box-sizing:border-box;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--lt-pop);color:var(--ink);border:1px solid var(--lt-bord);border-radius:16px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.4);outline:none}
.ac-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}
.ac-tete h2{margin:0;font-size:20px;line-height:1.2}
.ac-s{margin:4px 0 0;font-size:14px;color:var(--mut)}
.ac-x{flex:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);font-size:16px;color:var(--ink)}
.ac-c{border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0 0 12px;background:var(--card)}
.ac-c.ac-actuel{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}
.ac-ent{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ac-ent h3{margin:0;font-size:16px}
.ac-pastille{font-size:12px;font-weight:700;color:var(--acc-d);background:var(--acc-soft);border-radius:999px;padding:3px 10px}
.ac-p{margin:6px 0 0;font-size:14px;color:var(--mut)}
.ac-prix{margin:8px 0 0;font-size:14px}.ac-prix b{font-size:16px}.ac-prix span{color:var(--mut)}
.ac-offert{margin:8px 0 0;font-size:14px}
.ac-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ac-act button{min-height:44px;padding:0 16px}
.ac-note{margin:4px 0 10px;font-size:14px;color:var(--mut)}
.ac-pied{margin:6px 0 0;font-size:14px}.ac-lien{min-height:44px;color:var(--acc-d);text-decoration:underline;font-size:14px;padding:0 4px}
@media(max-width:600px){.ac-fond{align-items:flex-end;padding:0}.ac-boite{border-radius:16px 16px 0 0;max-height:92dvh}}
.lt-grp{padding:10px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
@media(max-width:959.98px){.lt-opt{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lt-btn,.lt-chev{transition:none}}
.sg-attente{display:none!important}
.pf-near .ib{width:auto!important;min-width:44px;height:auto!important;min-height:44px;padding:6px 12px;gap:6px;flex-wrap:nowrap;white-space:nowrap}
.pf-near .ib .t{font-size:14px;font-weight:600;line-height:1.2}
.pf-near{flex-wrap:wrap;overflow-x:visible}
.prof-bubble-lbl{display:none}
#dock-duo.dock-duo #prof-bubble,html body header.mob .hrow>#prof-bubble{overflow:visible!important}
#dock-duo.dock-duo #prof-bubble .prof-bubble-lbl .lbl-c,html body header.mob .hrow>#prof-bubble .prof-bubble-lbl .lbl-l{display:none}
#dock-duo.dock-duo #prof-bubble .prof-bubble-lbl,html body header.mob .hrow>#prof-bubble .prof-bubble-lbl{display:block;position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:auto;cursor:pointer;min-height:44px;align-items:center}
#dock-duo.dock-duo #prof-bubble .prof-bubble-lbl,html body header.mob .hrow>#prof-bubble .prof-bubble-lbl{display:flex}
@media(min-width:960px){
#dock-duo.dock-duo #prof-bubble .prof-bubble-lbl{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
#dock-duo.dock-duo #prof-bubble.lbl-show .prof-bubble-lbl,#dock-duo.dock-duo #prof-bubble:hover .prof-bubble-lbl,#dock-duo.dock-duo #prof-bubble:focus-visible .prof-bubble-lbl,#dock-duo.dock-duo #prof-bubble:focus-within .prof-bubble-lbl{opacity:1;visibility:visible;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){#dock-duo.dock-duo #prof-bubble .prof-bubble-lbl{transition:none}}
:root:root .pf-card.emo-fiche .emo-radar .grid,:root:root .pf-card.emo-fiche .emo-radar .axis{stroke:color-mix(in srgb,#C9D2F2 38%,transparent);stroke-width:1.2}
:root:root .pf-card.emo-fiche .emo-radar.vide .grid,:root:root .pf-card.emo-fiche .emo-radar.vide .axis{stroke-dasharray:3 4}
.pf-card.emo-fiche .emo-body.emo-vide{gap:14px;margin-top:14px}
.pf-card.emo-fiche .emo-body.emo-vide .emo-radar.vide{max-width:280px;margin:2px auto 0}
.pf-card.emo-fiche .emo-vide-msg{font-size:14px;line-height:1.45;color:#C9D2F2;max-width:40ch;margin:4px auto 0;text-align:center}
@media(min-width:960px){
html[data-theme="light"] body #ms-nav{background:linear-gradient(180deg,rgba(238,241,255,.72),rgba(206,214,255,.68))!important;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);border-right:1px solid rgba(91,110,255,.30)!important;box-shadow:8px 0 30px rgba(70,80,170,.16)}
}
html body .btn2,html body .btn2.small{min-height:44px!important;border-radius:12px!important}
html body .ros-seg>button,html body .mm-tabs>button{min-height:44px;border-radius:12px;box-sizing:border-box}
html body .cl-nav>button{min-height:44px;padding-left:14px;padding-right:14px;display:inline-flex;align-items:center;justify-content:center}
.mkc{padding:0;overflow:hidden;border-radius:16px}
.mkc-h{display:flex;align-items:center;gap:14px;padding:18px 18px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 16%,var(--card)),color-mix(in srgb,#8B5CF6 10%,var(--card)))}
.mkc-av{flex:none;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,#5B8CFF,#8B5CF6);box-shadow:0 6px 16px color-mix(in srgb,#5B8CFF 40%,transparent)}
.mkc-id{min-width:0}.mkc-nom{font-size:20px;font-weight:800;line-height:1.2}.mkc-sous{margin-top:3px;font-size:14px;color:var(--mut)}
.mkc-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px 18px 4px}
.mkc-t{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card2,var(--card));min-width:0}
.mkc-t b{display:block;font-size:20px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.mkc-t span{display:block;font-size:12px;color:var(--mut);margin-top:2px}.mkc-t small{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.mkc-t b .mkc-a{display:inline;margin:0;font-size:26px;color:var(--ink)}.mkc-t b .mkc-bc{display:inline;margin:0;font-size:12px;font-weight:600;color:var(--mut)}
.mkc>:not(.mkc-h):not(.mkc-grille){margin-left:18px;margin-right:18px}
.mkc>:last-child{margin-bottom:16px}
input[type=file]{font:inherit;font-size:14px;color:var(--mut);max-width:100%;min-height:44px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
input[type=file]::file-selector-button{font:inherit;font-weight:700;font-size:14px;min-height:44px;padding:0 18px;margin-right:12px;border-radius:999px;border:1px solid var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--card));color:var(--acc);cursor:pointer;transition:background .15s ease}
input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--acc) 20%,var(--card))}
input[type=file]:focus-visible{outline:3px solid var(--acc);outline-offset:3px;border-radius:999px}
.dp-bloc{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
#v-journal .dp-bloc{order:99!important}
.dp-bloc h3{margin:0 0 2px;font-size:16px}
.dp-s{margin:0 0 8px;font-size:14px;color:var(--mut)}
.dp-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin:0}
.dp-l>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.rs-val,.rs-pos,.rs-neg,.rs-cal-c b,.rs-cell .rs-val,.tdb-b-v,.pf-money,.ht-r{white-space:nowrap}
.tdb-bord{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;gap:12px 22px;align-items:center}
.tdb-bord .tdb-b-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:0}
.tdb-bord .tdb-b-c{padding:0 16px}
.tdb-bord .tdb-b-hex:has(.legal-emo-une){grid-column:1/-1;width:auto;padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}
@media(max-width:820px){.tdb-bord{grid-template-columns:1fr}.tdb-bord .tdb-b-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tdb-bord .tdb-b-c{padding:0 8px}.tdb-bord .tdb-b-hex{width:auto}}
@media(max-width:560px){.tdb-bord .tdb-b-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}}
details.os-plus{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:0 16px}
details.os-plus>summary{list-style:none;justify-content:space-between;gap:12px}
details.os-plus>summary::-webkit-details-marker{display:none}
details.os-plus>summary::after{content:"";flex:none;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px;opacity:.7}
details.os-plus[open]>summary::after{transform:rotate(-135deg)}
details.os-plus[open]{padding-bottom:14px}
.emo-fiche .emo-name{display:flex;align-items:center;flex-wrap:nowrap;gap:6px}
.emo-fiche .emo-name .pf-edit-icon{margin:0 0 0 2px}
.emo-fiche .emo-head .emo-mentor{display:flex;flex-direction:row;align-items:center;gap:7px;height:auto;min-height:0;white-space:normal}
.emo-fiche .emo-head{min-height:0;height:auto;align-items:center}
.emo-fiche .emo-head .emo-id{display:flex;flex-direction:column;gap:2px;justify-content:center}

.waw-card .waw-sub{overflow-wrap:anywhere}
@media(min-width:720px){.waw-row2:not(.eq)>.waw-card.wm-droite:last-child{contain:none;align-self:start}.waw-row2:not(.eq)>.waw-card:first-child{align-self:start}}
.cal-grid{max-width:none!important;margin-left:0!important;margin-right:0!important}
.dp-l dt{color:var(--mut)}.dp-l dd{margin:0;font-weight:700;white-space:nowrap}
.ps-suivi{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;line-height:1.2;color:var(--ink);background:transparent;white-space:nowrap;vertical-align:middle}
.ps-suivi i{font-style:normal;font-size:12px}
.ps-suivi.ps-a_observer{color:var(--mut)}
.ps-suivi.ps-en_cours{border-color:var(--acc);color:var(--acc-d)}
.ps-suivi.ps-applique{background:var(--acc-soft);border-color:var(--acc);color:var(--acc-d)}
.ps-suivi.ps-revenu{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}
.ps-suivi.ps-indeterminable{color:var(--mut);border-style:dashed}
.ef-q3.ef-q4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.ef-q3.ef-q4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ef-sv.ef-sv-l{padding:8px 12px;margin:0 0 8px}
.cls-ecart-ligne{display:block}
#esp-2,#esp-3,#esp-b2,#esp-b3{display:none}
#esp-reglage{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
@media not all and (min-width:768px) and (min-height:600px){#esp-reglage{display:none}}
html.esp-on{--esp-rail:0px;--esp-bas:calc(var(--bar-h,64px))}
@media(min-width:960px){html.esp-on{--esp-rail:104px;--esp-bas:0px}}
html.esp-on #esp-2,html.esp-on #esp-3{display:flex;flex-direction:column;position:fixed;top:0;bottom:var(--esp-bas);z-index:44;background:linear-gradient(180deg,color-mix(in srgb,var(--esp-a,var(--acc)) 9%,var(--side)),var(--side) 38%);color:var(--ink);box-shadow:0 18px 44px -12px rgba(20,24,40,.28);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s;overflow:hidden}
html.esp-on #esp-2{left:var(--esp-rail);width:min(300px,86vw);border-right:1px solid var(--line);transform:translateX(calc(-100% - var(--esp-rail)));border-top:3px solid var(--esp-a,var(--acc))}
html.esp-on #esp-3{right:0;width:min(328px,92vw);border-left:1px solid var(--line);transform:translateX(105%);z-index:46;border-top:3px solid var(--acc)}
html.esp-on.esp-2on #esp-2,html.esp-on.esp-3on #esp-3{transform:none;visibility:visible;transition:transform .18s ease,visibility 0s}
html.esp-on.esp-push #esp-2{display:none;position:sticky;top:0;left:auto;bottom:auto;height:100vh;width:var(--esp2w,272px);transform:none;visibility:visible;box-shadow:none;z-index:2}
html.esp-on.esp-push.esp-2on #esp-2{display:flex;animation:espIn .18s ease}
html.esp-on.esp-push.esp-2on #app{grid-template-columns:var(--esp-rail) var(--esp2w,272px) minmax(0,1fr)}
@keyframes espIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.esp-on #esp-2,html.esp-on #esp-3{transition:none}html.esp-on.esp-push.esp-2on #esp-2{animation:none}}
html.esp-on[data-esp-ctx="trader"],html.esp-on[data-esp-ctx="journal"]{--esp-a:var(--acc)}
html.esp-on[data-esp-ctx="progres"]{--esp-a:#7A5AF8}
html.esp-on[data-esp-ctx="prof"]{--esp-a:#1F9D8B}
html.esp-on[data-esp-ctx="eleves"]{--esp-a:#D4893A}
html.esp-on[data-esp-ctx="accueil"]{--esp-a:#3F7BFF;--esp-a-fill:var(--acc)}
html.esp-on[data-esp-ctx="trader"],html.esp-on[data-esp-ctx="journal"]{--esp-a-fill:var(--acc)}
html.esp-on[data-esp-ctx="progres"]{--esp-a-fill:#6A48E8}
html.esp-on[data-esp-ctx="prof"]{--esp-a-fill:#12786B}
html.esp-on[data-esp-ctx="eleves"]{--esp-a-fill:#A25A12}
html.esp-on #ms-nav button.ms-tab.on::before{background:var(--esp-a,var(--acc))}
html.esp-on #pt-onglets button[aria-selected="true"]{background:var(--esp-a-fill,var(--acc));border-color:var(--esp-a-fill,var(--acc))}
.esp-h{display:flex;align-items:center;gap:8px;padding:12px 12px 6px 16px}
.esp-h h2{margin:0;flex:1;font-size:20px;line-height:1.2;font-weight:800}
.esp-x,.esp-mini{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}
.esp-x:hover,.esp-mini:hover,.esp-it:hover{background:var(--acc-soft)}
.esp-sc{flex:1;overflow:auto;padding:0 12px 24px;overscroll-behavior:contain}
.esp-sec{margin:14px 0 4px}
.esp-st{margin:0 4px 6px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.esp-liste{display:flex;flex-direction:column;gap:2px}
.esp-it{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border-radius:12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;position:relative;flex-wrap:wrap}
.esp-it .esp-it-t{flex:1;min-width:0}
.esp-it .esp-badge{order:2}
.esp-it .esp-it-s{order:3;flex-basis:100%;font-size:12px;font-weight:500;color:var(--mut)}
.esp-it.on{background:color-mix(in srgb,var(--esp-a,var(--acc)) 14%,transparent);box-shadow:inset 3px 0 0 var(--esp-a,var(--acc))}
.esp-badge{flex:none;padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--mut)}
.esp-it:focus-visible,.esp-x:focus-visible,.esp-mini:focus-visible,.esp-go:focus-visible,.esp-btn:focus-visible,.esp-cal-j:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.esp-doux{display:block;margin:4px 4px 0;font-size:14px;line-height:1.45;color:var(--mut)}
.esp-p{margin:0 4px 8px;font-size:14px;line-height:1.45}
.esp-p b{display:block;font-size:16px}
.esp-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--acc);background:var(--acc);color:var(--on-acc,#fff);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.esp-go.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.esp-go.ghost:hover{background:var(--acc-soft)}
.esp-comptes,.esp-suivis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.esp-compte{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}
.esp-c-n{font-size:14px;font-weight:700;min-width:0;overflow-wrap:anywhere}
.esp-c-m{font-size:14px;text-align:right}
.esp-c-nat{grid-column:1 / -1;font-size:12px;color:var(--mut)}
.esp-suivis li{display:flex;flex-direction:column;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--esp-a,var(--acc)) 8%,transparent);font-size:14px}
.esp-prof .np-b{margin:0 4px 8px}
.esp-cal-h{display:flex;align-items:center;justify-content:space-between;gap:4px}
.esp-cal-m{font-size:14px;text-transform:capitalize}
.esp-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:6px}
.esp-cal-w{text-align:center;font-size:12px;color:var(--mut);padding:2px 0}
.esp-cal-j,.esp-cal-v{min-height:44px;border-radius:8px;font:inherit;font-size:12px;color:var(--mut);display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;padding:0;line-height:1.1}
.esp-cal-j.any{cursor:pointer;color:var(--ink);background:color-mix(in srgb,var(--esp-a,var(--acc)) 12%,transparent);font-weight:700}
.esp-cal-j.any:hover{background:color-mix(in srgb,var(--esp-a,var(--acc)) 24%,transparent)}
.esp-cal-j i{font-style:normal;font-size:12px;font-weight:700;color:var(--esp-a,var(--acc))}
.esp-cal-j.auj{box-shadow:inset 0 0 0 2px var(--esp-a,var(--acc))}
.esp-btn,html.esp-on .esp-btn{align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px -8px rgba(20,24,40,.3)}
html.esp-on #esp-b2:not([hidden]),html.esp-on #esp-b3:not([hidden]){display:inline-flex}
html.esp-on #esp-b2{position:fixed;left:calc(var(--esp-rail) + 8px);top:8px;z-index:43}
html.esp-on #esp-b3{position:fixed;right:10px;top:8px;z-index:43}
html.esp-on #esp-b2,html.esp-on #esp-b3{min-width:44px}
html.esp-on .esp-btn.esp-en-tete{position:static;box-shadow:none;margin-left:4px;padding:0 10px}
@media(max-width:1099.98px){html.esp-on .esp-btn .esp-btn-t{display:none}}
@media(max-width:1099.98px) and (min-width:960px){html.esp-on .esp-btn{padding:0 10px}}
html.esp-on.esp-push.esp-2on #pt-onglets{display:none}
html.esp-on.esp-push.esp-2on.esp-ctx-journal #jt-tabs,html.esp-on.esp-push.esp-2on.esp-ctx-journal .jr-aide{display:none}
html.esp-on.esp-push.esp-2on.esp-eleves-liste #v-simple [data-os-b="liste"]{display:none}
html.esp-on.esp-push.esp-2on[data-esp-ctx="progres"] #v-profile #pf-tabs{display:none}
@media(min-width:960px){
#home-verif .iv-inv{position:relative;overflow:hidden;box-sizing:border-box;padding:20px 22px 22px;border:1px solid var(--line);border-radius:16px;
  background:radial-gradient(640px 300px at 0 0,rgba(76,141,255,.20),transparent 65%),radial-gradient(520px 320px at 100% 100%,rgba(143,184,255,.10),transparent 65%),linear-gradient(180deg,#1D222D,#14171D);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -40px rgba(0,0,0,.9)}
:root[data-theme="light"] #home-verif .iv-inv{background:radial-gradient(640px 300px at 0 0,rgba(37,99,235,.11),transparent 65%),radial-gradient(520px 320px at 100% 100%,rgba(37,99,235,.06),transparent 65%),linear-gradient(180deg,#FBFAF7,#F2F0EB);border-color:var(--line2,#CDC9C0);box-shadow:0 1px 2px rgba(20,22,26,.05),0 18px 40px -30px rgba(37,99,235,.35)}
#home-verif .iv-inv-ico{position:absolute;top:18px;right:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#06101F;background:linear-gradient(135deg,#6BA9FF,#4C8DFF);box-shadow:0 10px 22px -10px rgba(76,141,255,.9)}
:root[data-theme="light"] #home-verif .iv-inv-ico{color:#fff;background:linear-gradient(135deg,#3B7BF6,#2563EB);box-shadow:0 10px 22px -10px rgba(37,99,235,.7)}
#home-verif .iv-inv-k{font:800 12px/18px Inter,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-d)}
#home-verif .iv-inv-q{margin:8px 64px 10px 0;font:600 20px/1.3 Sora,Inter,sans-serif;letter-spacing:-.2px;color:var(--ink);text-wrap:balance}
#home-verif .iv-inv-etat{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;line-height:1.4;color:var(--ink2,var(--mut))}
#home-verif .iv-inv-etat i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line2,var(--mut));box-shadow:0 0 0 3px transparent}
#home-verif .iv-inv-etat.on i{background:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
#home-verif .iv-inv-etat.ok{color:var(--ink);font-weight:700}
#home-verif .iv-inv-etat.ok i{background:var(--green);box-shadow:0 0 0 3px var(--green-bg)}
#home-verif .iv-inv-etat.bad i{background:var(--red)}
#home-verif .iv-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:49px;padding:12px 22px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:filter .16s ease,transform .1s ease}
#home-verif .iv-go:hover:not(:disabled){filter:brightness(1.06)}
#home-verif .iv-go:active:not(:disabled){transform:scale(.985)}
#home-verif .iv-go:focus-visible{outline:3px solid var(--acc-d);outline-offset:3px}

html body.ms-flow #v-journal .home-grille{max-width:1080px}
body.ms-flow #home-verif{width:100%;max-width:none;margin:0}
.iv-page{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:28px;align-items:start;margin:8px 0 40px}
.iv-main{min-width:0}
.iv-tete{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.iv-retour{appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line2,var(--line));border-radius:12px;background:var(--card);color:var(--ink);font:600 14px Inter,-apple-system,sans-serif;cursor:pointer;transition:border-color .16s ease,transform .1s ease}
.iv-retour:hover{border-color:var(--acc);color:var(--acc-d)}
.iv-retour:active{transform:scale(.98)}
.iv-retour:focus-visible,.iv-txt:focus-visible{outline:3px solid var(--acc-d);outline-offset:2px}
.iv-ey{margin:0;font:800 12px/18px Inter,-apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-d)}
.iv-h1{margin:0 0 18px;font:700 26px/1.2 Sora,Inter,sans-serif;letter-spacing:-.4px;color:var(--ink);outline:none}
.iv-carte{position:relative;box-sizing:border-box;padding:28px 30px 24px;border:1px solid color-mix(in srgb,var(--acc) 30%,var(--line));border-radius:16px;
  background:radial-gradient(560px 260px at 50% 0,rgba(76,141,255,.13),transparent 70%),linear-gradient(180deg,#1B2029,#161A21);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.5),0 14px 30px -16px rgba(0,0,0,.55),0 34px 60px -34px rgba(76,141,255,.38)}
:root[data-theme="light"] .iv-carte{background:radial-gradient(560px 260px at 50% 0,rgba(37,99,235,.09),transparent 70%),linear-gradient(180deg,#FFFFFF,#F7F5F0);box-shadow:0 1px 2px rgba(20,22,26,.06),0 18px 40px -22px rgba(37,99,235,.35)}
.iv-cap{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.iv-ico{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:16px;color:#06101F;background:linear-gradient(135deg,#6BA9FF,#4C8DFF);box-shadow:0 14px 28px -12px rgba(76,141,255,.9),inset 0 1px 0 rgba(255,255,255,.35)}
:root[data-theme="light"] .iv-ico{color:#fff;background:linear-gradient(135deg,#3B7BF6,#2563EB);box-shadow:0 14px 28px -12px rgba(37,99,235,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.iv-sub{margin:0;font-size:16px;line-height:1.5;color:var(--ink2,var(--mut))}
.iv-bloc{margin:0 0 22px}
.iv-bk{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:800 12px/18px Inter,-apple-system,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.iv-bk i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--acc-soft);color:var(--acc-d);font:800 12px Inter,sans-serif;font-style:normal;letter-spacing:0}
.iv-champs{display:grid;gap:16px}
.iv-champs[hidden]{display:none}
.iv-champ{display:grid;gap:7px}
.iv-lab{font:700 14px Inter,-apple-system,sans-serif;color:var(--ink)}
.iv-page select{width:100%;box-sizing:border-box;min-height:56px;padding:0 48px 0 18px;border:1.5px solid var(--lt-bord,var(--line2));border-radius:14px;background:var(--lt-bg,var(--card));color:var(--ink);font:600 16px Inter,-apple-system,sans-serif}
.iv-page .lt-btn{min-height:56px;border-radius:14px;font-size:16px;font-weight:600;border-width:1.5px}
.iv-page select.hv-next + .lt-btn{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}
.iv-desc{margin:0;font-size:14px;line-height:1.45;color:var(--mut)}
.iv-fixe{margin:0 0 4px;padding:12px 16px;border-radius:12px;background:var(--acc-soft);color:var(--ink);font-weight:600;font-size:14px}
.iv-attente{padding:18px 20px;border:1.5px dashed var(--line2,var(--line));border-radius:14px}
.iv-attente .iv-bk{margin-bottom:6px}
.iv-liste{display:grid;gap:10px;margin:0 0 14px}
#home-verif .iv-page .hv-l{display:flex;align-items:center;gap:14px;box-sizing:border-box;min-height:64px;padding:12px 16px;margin:0;border:1.5px solid var(--line2,var(--line));border-radius:14px;background:var(--card);cursor:pointer;font-size:16px;line-height:1.4;transition:border-color .16s ease,background .16s ease,transform .1s ease}
:root[data-theme="light"] #home-verif .iv-page .hv-l{background:#fff;border-color:var(--line2)}
#home-verif .iv-page .hv-l:hover{border-color:var(--acc)}
#home-verif .iv-page .hv-l:active{transform:scale(.995)}
#home-verif .iv-page .hv-l.on{border-color:var(--acc);background:var(--acc-soft)}
#home-verif .iv-page .hv-l.viol{border-color:var(--red)!important;background:var(--red-bg)!important}
#home-verif .iv-page .hv-l.hv-neg{cursor:default;flex-wrap:wrap;row-gap:10px}
#home-verif .iv-page .hv-l .hv-q{flex:1 1 260px;min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--ink)}
#home-verif .iv-page .hv-l.viol .hv-q{color:var(--red-text,var(--red))}
.iv-n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card2,var(--gray-bg));color:var(--mut);font:800 12px Inter,sans-serif;font-style:normal}
#home-verif .iv-page .hv-l.on .iv-n{background:var(--acc);color:var(--on-acc,#06101F)}
#home-verif .iv-page .hv-yn{display:flex;gap:8px;flex:none}
#home-verif .iv-page .hv-r span{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:48px;padding:0 16px;border:1.5px solid var(--line2,var(--line));border-radius:12px;background:var(--card);color:var(--ink);font:700 14px Inter,sans-serif;transition:border-color .15s ease,background .15s ease}
#home-verif .iv-page .hv-r:hover span{border-color:var(--acc)}
#home-verif .iv-page .hv-r input:checked+span{border-color:var(--acc);background:var(--acc-soft)}
#home-verif .iv-page .hv-r input[value=yes]:checked+span{border-color:var(--red);background:var(--red-bg)}
.iv-jauge{display:flex;gap:6px;margin:4px 0 12px}
.iv-jauge i,.iv-prog i{position:relative;overflow:hidden;flex:1 1 0;height:8px;border-radius:4px;background:var(--line2,var(--line))}
.iv-jauge i::after,.iv-prog i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--acc);transform:scaleX(0);transform-origin:left center}
.iv-jauge i.on::after,.iv-prog i.on::after{transform:none}
.iv-jauge.pret i.on::after{background:var(--green)}
.iv-jauge i.viol::after{background:var(--red);transform:none}
.iv-verdict{margin:0 0 4px;font-size:16px;line-height:1.5;color:var(--ink2,var(--mut))}
.iv-verdict b{color:var(--ink)}
.iv-verdict b.hv-bad{color:var(--red-text,var(--red))}
.iv-garde{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--mut)}
.iv-cta{position:sticky;bottom:0;z-index:2;margin:18px -30px 0;padding:14px 30px 14px;background:#161A21;box-shadow:0 -14px 22px -10px #161A21,0 -1px 0 var(--line)}
:root[data-theme="light"] .iv-cta{background:#F7F5F0;box-shadow:0 -14px 22px -10px #F7F5F0,0 -1px 0 var(--line)}
#home-verif .iv-page .iv-go{min-height:56px;font-size:16px;border-radius:14px}
.iv-why{margin:10px 0 0;text-align:center;font-size:14px;line-height:1.4;font-weight:600;color:var(--ink2,var(--mut))}
.iv-sec{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 22px;margin-top:10px}
.iv-txt{appearance:none;min-height:44px;padding:0 6px;border:0;background:none;color:var(--mut);font:600 14px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.iv-txt:hover{color:var(--ink)}
.hv-edit{margin-top:14px}
.hv-edit textarea{width:100%;box-sizing:border-box;min-height:120px;padding:12px 14px;border:1.5px solid var(--line2,var(--line));border-radius:12px;background:var(--card);color:var(--ink);font:15px/1.5 Inter,sans-serif}
.hv-edit label{display:block;margin-bottom:6px;font-weight:700}
.iv-etapes{list-style:none;margin:0;padding:14px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 22px 50px -34px rgba(0,0,0,.8);position:sticky;top:16px}
:root[data-theme="light"] .iv-etapes{background:#FBFAF7;box-shadow:0 1px 2px rgba(20,22,26,.06),0 18px 40px -26px rgba(37,99,235,.3)}
.iv-st{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card2,var(--card));transition:border-color .2s ease,background .2s ease}
.iv-st .iv-c{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--line2,var(--line));color:var(--mut)}
.iv-st-t{display:grid;gap:1px;min-width:0}
.iv-st-t b{font:600 14px/1.3 Inter,sans-serif;color:var(--ink)}
.iv-st-t small{font-size:12px;line-height:1.3;color:var(--mut)}
.iv-st.ok .iv-c{color:var(--acc-d);border-color:var(--acc)}
.iv-st.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 9%,var(--card))}
.iv-st.on .iv-c{border-color:transparent;color:#06101F;background:linear-gradient(135deg,#6BA9FF,#4C8DFF);box-shadow:0 0 0 6px var(--acc-soft),0 10px 24px -8px rgba(76,141,255,.9)}
:root[data-theme="light"] .iv-st.on .iv-c{color:#fff;background:linear-gradient(135deg,#3B7BF6,#2563EB)}
.iv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.iv-page .maq-host #maq-stage .card{padding:0;border:0;background:none;box-shadow:none;border-radius:0;max-width:none}
.iv-page .maq-host #maq-stage .dots,.iv-page .maq-host #maq-stage .card>.k,.iv-page .maq-host #maq-stage .maq-cv .cv-top{display:none}
.iv-page .maq-host #maq-stage .card>.finish-check+.k{display:block}
.iv-page .maq-host #maq-stage h2{margin:0 0 6px;font:700 20px/1.3 Sora,Inter,sans-serif;letter-spacing:-.2px}
.iv-page .maq-host #maq-stage .sub{font-size:16px;line-height:1.5;margin-bottom:16px}
.iv-page .maq-host #maq-stage .cta{min-height:56px;border-radius:14px;font-size:16px;font-weight:700}
.iv-page .maq-host #maq-stage .nav{margin-top:20px;gap:12px}
.iv-page .maq-host #maq-stage .nav .back{min-height:56px;min-width:56px;border-radius:14px}
.iv-page .maq-host #maq-stage .nav .cta{flex:1 1 0;min-width:0;width:auto}
.iv-page .maq-host #maq-stage .cv-card{border:0;box-shadow:none;background:none;padding:0;min-height:0}
.iv-page .maq-host #maq-stage .opt{border-radius:14px;padding:14px 16px}
.iv-page.iv-scelle .iv-etapes .iv-st{opacity:1}
@media(max-width:1139.98px){
  .iv-page{grid-template-columns:minmax(0,1fr)}
  .iv-etapes{position:static;flex-direction:row;flex-wrap:wrap;order:2}
  .iv-st{flex:1 1 220px}
}
@media(prefers-reduced-motion:no-preference){
  .iv-entre .iv-carte{animation:ivEntre .42s cubic-bezier(.22,.61,.36,1) both}
}
@keyframes ivEntre{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ivPouls{0%,100%{box-shadow:0 0 0 6px var(--acc-soft),0 10px 24px -8px rgba(76,141,255,.9)}50%{box-shadow:0 0 0 9px var(--acc-soft),0 10px 24px -8px rgba(76,141,255,.9)}}
.iv-prog{display:flex;gap:6px;margin:0 0 14px;max-width:420px}
.iv-prog i{height:6px}
.iv-cb{position:relative;flex:none;order:3;display:grid;place-items:center;width:32px;height:32px}
.iv-cb::before{content:"";position:absolute;inset:0;border-radius:8px;background:var(--acc);opacity:0;transform:scale(.4);pointer-events:none}
.iv-row.on .iv-cb::before{opacity:1;transform:none}
.iv-page .iv-cb input[type=checkbox]{appearance:none;-webkit-appearance:none;grid-area:1/1;position:relative;z-index:1;width:32px;height:32px;margin:0;border:2px solid var(--lt-bord,var(--line2));border-radius:8px;background:transparent;cursor:pointer}
.iv-page .iv-cb input[type=checkbox]:checked{border-color:var(--acc)}
.iv-page .iv-cb input[type=checkbox]:focus-visible{outline:3px solid var(--acc-d);outline-offset:3px}
.iv-ck{grid-area:1/1;position:relative;z-index:2;width:20px;height:20px;fill:none;stroke:var(--on-acc,#06101F);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;stroke-dasharray:1;stroke-dashoffset:1}
:root[data-theme="light"] .iv-ck{stroke:#fff}
.iv-row.on .iv-ck{stroke-dashoffset:0}
.iv-row .iv-cb::after{content:"";position:absolute;inset:-2px;border-radius:12px;border:2px solid var(--acc);opacity:0;pointer-events:none}
.iv-rac{display:flex;justify-content:flex-end;margin:-4px 0 10px}
.iv-rac-b,.icl-rac button{appearance:none;min-height:44px;padding:0 16px;border:1.5px solid var(--line2,var(--line));border-radius:12px;background:var(--card);color:var(--acc-d,var(--acc));font:700 14px Inter,-apple-system,sans-serif;cursor:pointer}
.iv-rac-b:hover,.icl-rac button:hover{border-color:var(--acc)}
.iv-rac-b:focus-visible,.icl-rac button:focus-visible{outline:3px solid var(--acc-d);outline-offset:2px}
.iv-doux{margin:0 0 6px;font-size:14px;line-height:1.45;color:var(--mut)}
.iv-vigil{margin:14px 0 4px}
.iv-vigil .cv-top,.iv-vigil .cv-clav{display:none}
.iv-vigil .cv-card{min-height:0;box-shadow:none;padding:18px 18px 16px}
.iv-vigil .cv-q{font-size:20px}
.icl{display:flex;flex-direction:column;gap:12px}
.icl-tete{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}
.icl-tete .iv-jauge{flex:1 1 220px;margin:0}
.icl-rac{display:flex;gap:8px;flex:none}
.icl-liste{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.icl-etat{margin:0;font-size:16px;line-height:1.5;color:var(--ink2,var(--mut))}
.icl-etat b{color:var(--ink)}
.icl-etat b.hv-bad{color:var(--red-text,var(--red))}
.icl-pied{display:flex;flex-direction:column;gap:8px}
.icl-pied .cv-b{min-height:56px;font-size:16px;border-radius:14px}
.iv-page .icl-pied .cv-why{margin:0}
.iv-page .icl .hv-l.hv-neg .hv-yn{flex:none}
.icl .hv-l .hv-pol{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--card2,var(--gray-bg));font-style:normal;font-size:12px;font-weight:600;color:var(--mut)}
.icl .hv-l.non{border-style:dashed}
.icl .hv-l .icl-non{flex:none;order:2;font-size:12px;font-weight:700;color:var(--amber-text,var(--amber))}
.iv-pret{position:relative}
@media(prefers-reduced-motion:no-preference){
  html:not(.nv-still) .iv-page .iv-cb input[type=checkbox]{transition:border-color .18s ease,transform .2s cubic-bezier(.3,1.6,.5,1)}
  html:not(.nv-still) .iv-page .iv-cb input[type=checkbox]:active{transform:scale(.86)}
  html:not(.nv-still) .iv-cb::before{transition:transform .22s cubic-bezier(.3,1.6,.5,1),opacity .14s ease}
  html:not(.nv-still) .iv-ck{transition:stroke-dashoffset .26s cubic-bezier(.3,.7,.3,1) .06s}
  html:not(.nv-still) .iv-row.fresh .iv-ck{animation:ivTrace .3s cubic-bezier(.3,.7,.3,1) calc(.08s + var(--d,0s)) both;transition:none}
  html:not(.nv-still) .iv-row.fresh .iv-cb::before{animation:ivRempl .3s cubic-bezier(.3,1.6,.5,1) var(--d,0s) both;transition:none}
  html:not(.nv-still) .iv-row.fresh .iv-cb::after{animation:ivHalo .6s ease-out calc(.1s + var(--d,0s)) 1 both}
  html:not(.nv-still) .iv-row.fresh .iv-n{animation:ivRessort .34s cubic-bezier(.3,1.6,.5,1) var(--d,0s) both}
  html:not(.nv-still) .iv-page .hv-l,html:not(.nv-still) .iv-page .hv-r span{transition:border-color .16s ease,background-color .16s ease,transform .12s ease}
  html:not(.nv-still) .iv-jauge i::after,html:not(.nv-still) .iv-prog i::after{transition:transform .38s cubic-bezier(.3,.8,.3,1)}
  html:not(.nv-still) .iv-jauge i.fresh::after{animation:ivSeg .42s cubic-bezier(.3,.8,.3,1) var(--d,0s) both;transition:none}
  html:not(.nv-still) .iv-verdict.fresh,html:not(.nv-still) .icl-etat.fresh{animation:ivDoux .45s ease-out both}
  html:not(.nv-still) .iv-pas-fwd{animation:ivPasF .24s cubic-bezier(.22,.61,.36,1) both}
  html:not(.nv-still) .iv-pas-back{animation:ivPasB .24s cubic-bezier(.22,.61,.36,1) both}
  html:not(.nv-still) .iv-st .iv-c{transition:transform .25s cubic-bezier(.3,1.5,.5,1)}
  html:not(.nv-still) .iv-st.ok.fresh .iv-c{animation:ivBravo .5s cubic-bezier(.3,1.6,.5,1) var(--d,0s) both}
  html:not(.nv-still) .iv-st.ok.fresh .iv-c path{stroke-dasharray:1;animation:ivTrace .34s cubic-bezier(.3,.7,.3,1) calc(.12s + var(--d,0s)) both}
  html:not(.nv-still) .iv-st.ok.fresh{animation:ivDoux .5s ease-out var(--d,0s) both}
  html:not(.nv-still) .iv-go.iv-pret::after{content:"";position:absolute;inset:-4px;border-radius:16px;border:2px solid var(--acc);opacity:0;pointer-events:none;animation:ivPret 2.2s ease-out 1s 2 both}
  html:not(.nv-still) .iv-st.on .iv-c{animation:ivPouls 2.6s ease-in-out 3}
}
@keyframes ivTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ivRempl{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes ivHalo{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
@keyframes ivRessort{0%{transform:scale(.8)}60%{transform:scale(1.12)}100%{transform:none}}
@keyframes ivSeg{from{transform:scaleX(0)}to{transform:none}}
@keyframes ivDoux{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes ivPasF{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes ivPasB{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes ivBravo{0%{transform:scale(.7)}55%{transform:scale(1.14)}100%{transform:none}}
@keyframes ivPret{0%{opacity:.65;transform:scale(1)}100%{opacity:0;transform:scale(1.04,1.28)}}
#onb-sheet .seg button,#onb-sheet .seg button.on{transition:border-color .16s ease,background-color .16s ease}
@media(prefers-reduced-motion:no-preference){
  html:not(.nv-still) .vv-pas-fwd{animation:ivPasF .24s cubic-bezier(.22,.61,.36,1) both}
  html:not(.nv-still) .vv-pas-back{animation:ivPasB .24s cubic-bezier(.22,.61,.36,1) both}
  html:not(.nv-still) .ms-pas.fresh .ms-ic{animation:ivDoux .4s ease-out .1s both}
  html:not(.nv-still) .ms-pas.fresh{animation:ivBravo .5s cubic-bezier(.3,1.6,.5,1) both}
  html:not(.nv-still) .ms-go.vv-pret{position:relative}
  html:not(.nv-still) .ms-go.vv-pret::after{content:"";position:absolute;inset:-4px;border-radius:12px;border:2px solid var(--acc);opacity:0;pointer-events:none;animation:ivPret 2.2s ease-out .8s 2 both}
  html:not(.nv-still) #onb-sheet .seg button.fresh{animation:ivRessort .36s cubic-bezier(.3,1.6,.5,1) both}
  html:not(.nv-still) #onb-progress span{transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
  html:not(.nv-still) #onb-progress span.on{animation:ivSeg .4s cubic-bezier(.3,.8,.3,1) both;transform-origin:left center}
  html:not(.nv-still) #prof-intro:not([hidden]) .inner,html:not(.nv-still) #onb-sheet:not([hidden]) .inner,html:not(.nv-still) #next-orient:not([hidden]) .inner{animation:ivEntre .34s cubic-bezier(.22,.61,.36,1) both}
  html:not(.nv-still) #prof-intro:not([hidden]) .prof-intro-l li{animation:ivDoux .4s ease-out both}
  html:not(.nv-still) #prof-intro:not([hidden]) .prof-intro-l li:nth-child(2){animation-delay:.1s}
  html:not(.nv-still) #prof-intro:not([hidden]) .prof-intro-l li:nth-child(3){animation-delay:.2s}
}
}

.mq{color-scheme:dark;
  --acc:#4C8DFF; --acc-d:#8FB8FF; --acc-soft:rgba(76,141,255,.14);
  --bg:#121214; --card:#191D24; --card2:#1E222D; --ink:#E7EAEE; --mut:#8A93A3;
  --line:#262B33; --green:#37B978; --green-bg:rgba(55,185,120,.14);
  --red:#E5484D; --red-bg:rgba(229,72,77,.14); --amber:#E3A73B; --amber-bg:rgba(227,167,59,.14);
  --gray:#5B6472; --side:#15181D;
}

.mq *{box-sizing:border-box;margin:0}

.mq{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink)}

.mq button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}

.mq button:focus-visible,.mq input:focus-visible,.mq textarea:focus-visible,.mq select:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:8px}

.mq .logo{font-weight:800;letter-spacing:.02em}
.mq .logo b{color:var(--acc)}

.mq main{padding:18px 16px 60px;max-width:980px;margin:0 auto}

.mq .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--amber)}

.mq h1{font-size:26px;line-height:1.2;letter-spacing:-.015em;margin:4px 0 6px;text-wrap:balance}

.mq .lead{color:var(--mut);font-size:16px;margin-bottom:18px;max-width:60ch}

.mq .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}

.mq .q{font-size:16px;font-weight:700;line-height:1.35;margin-bottom:2px}

.mq .q small{display:block;font-size:12px;font-weight:400;color:var(--mut);margin-top:2px}

.mq textarea,.mq input,.mq select{font:inherit;color:inherit;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--card2)}

.mq textarea{min-height:84px;resize:vertical;margin-top:8px}

.mq .list{display:grid;gap:6px;margin:8px 0}

.mq .item{display:flex;gap:8px;align-items:flex-start;background:var(--card2);border-radius:8px;padding:9px 12px}

.mq .item span{flex:1}
.mq .item button{color:var(--mut);padding:0 4px}

.mq .add{display:flex;gap:6px}
.mq .add input{flex:1}

.mq .btn{display:inline-block;font-weight:700;border-radius:12px;padding:11px 18px;background:linear-gradient(135deg,#5FA0FF,#4C8DFF);color:#06101f}

.mq .btn2{display:inline-block;font-weight:600;border-radius:8px;padding:8px 14px;background:var(--card2);border:1px solid var(--line)}

.mq .btn2.ok{border-color:var(--green);color:var(--green)}
.mq .btn2.sel{border-color:var(--acc);color:var(--acc-d);background:var(--acc-soft)}

.mq .btn2.sm{padding:5px 11px;font-size:12px}

.mq .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

.mq .chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--card2);color:var(--mut)}

.mq .c-ok{background:var(--green-bg);color:var(--green)}
.mq .c-acc{background:var(--acc-soft);color:var(--acc-d)}
.mq .c-red{background:var(--red-bg);color:var(--red)}
.mq .c-late{background:var(--amber-bg);color:var(--amber)}

.mq .muted{color:var(--mut)}
.mq .small{font-size:12px}

.mq .quote{border-left:3px solid var(--amber);background:var(--amber-bg);padding:12px 16px;border-radius:0 12px 12px 0;margin-bottom:14px;font-size:16px}

.mq .final{border:1px solid var(--amber);background:linear-gradient(180deg,rgba(227,167,59,.10),transparent)}

.mq .final .big{font-size:20px;font-weight:700;line-height:1.35;margin:6px 0 2px}

.mq .tris{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

.mq .tri{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}

.mq .tri.now{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}

.mq .tri.done{border-color:var(--green)}

.mq .tri .t{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--acc-d)}

.mq .tri.done .t{color:var(--green)}

.mq .tri .m{font-weight:700;line-height:1.35;flex:1}

.mq .geste{padding:12px 0;border-top:1px solid var(--line)}
.mq .geste:first-child{border-top:0}

.mq .geste .si{font-weight:700}
.mq .geste .si i{font-style:normal;color:var(--acc-d)}

.mq .dots{display:inline-flex;gap:4px;margin-left:8px}
.mq .dots i{width:9px;height:9px;border-radius:50%;background:var(--card2);border:1px solid var(--gray)}
.mq .dots i.d{background:var(--green);border-color:var(--green)}
.mq .dots i.m{background:var(--red);border-color:var(--red)}

.mq .bar{height:8px;background:var(--card2);border-radius:4px;overflow:hidden;margin:6px 0}
.mq .bar i{display:block;height:100%;background:linear-gradient(90deg,#4C8DFF,#8FB8FF)}

.mq .toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#0B0D10;border:1px solid var(--line);padding:9px 16px;border-radius:12px;z-index:9}

.mq .head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;max-width:980px;margin:0 auto;padding:12px 16px 4px}

.mq .sim{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.mq .sim button{font-size:12px;padding:4px 9px;border-radius:4px;background:var(--card);color:var(--mut)}

.mq .stepper{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:rgba(18,18,20,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 8px 8px}

.mq .steps{max-width:760px;margin:0 auto;display:flex;align-items:flex-start}
.mq .st{flex:1;min-width:0}
.mq .sp{flex:none;width:18px;height:36px;display:grid;place-items:center;color:var(--mut);font-size:16px}
.mq .sp.bar i{width:2px;height:26px;background:var(--gray);border-radius:4px}

.mq .st{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 2px;text-align:center;color:var(--mut)}

.mq .st .c{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--bg);border:2px solid var(--line);transition:.15s}

.mq .st b{font-size:12px;line-height:1.2;color:var(--ink)}
.mq .st small{font-size:12px;line-height:1.2}

.mq .st.ok .c{background:var(--green-bg);border-color:var(--green);color:var(--green)}

.mq .st.on .c{background:var(--acc);border-color:var(--acc);color:#06101f;box-shadow:0 0 0 5px var(--acc-soft)}

.mq .st.on b{color:var(--acc-d)}


.mq .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mq .grid2 .card{margin:0}

.mq .q{font-size:16px}
.mq textarea{min-height:64px}

.mq .lead{margin-bottom:12px;font-size:14px}
.mq h1{font-size:26px;margin-bottom:4px}

.mq .card{padding:13px 15px;margin-bottom:12px}
.mq .quote{padding:9px 14px;font-size:14px;margin:12px 0}

.mq .tris{grid-template-columns:repeat(4,1fr)}
.mq .tri textarea{min-height:78px!important}

@media(max-width:760px){.mq .grid2,.mq .tris{grid-template-columns:1fr}
.mq .sp{width:12px;height:32px;font-size:12px}
.mq .st small{display:none}
.mq .st b{font-size:12px}
.mq .st .c{width:32px;height:32px}
.mq h1{font-size:20px}}

.mq .lnk{display:inline-block;color:var(--mut);font-size:12px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.mq .lnk:hover{color:var(--ink)}

.mq .titre{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.mq .acts{display:flex;gap:6px;align-items:center;position:relative;margin-top:4px}

.mq .opt summary{list-style:none;cursor:pointer}
.mq .opt summary::-webkit-details-marker{display:none}

.mq .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:6;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;min-width:230px;box-shadow:0 12px 30px -10px #000}

.mq .menu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-size:14px}
.mq .menu button:hover{background:var(--card2)}

.mq .docs{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.mq .doc{position:relative;width:78px}
.mq .doc img,.mq .doc .pdf{width:78px;height:78px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;background:var(--card2);font-weight:800;color:var(--mut)}

.mq .doc button{position:absolute;top:3px;right:3px;background:rgba(0,0,0,.6);border-radius:50%;width:20px;height:20px;font-size:12px}
.mq .doc span{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.mq .ov{position:fixed;inset:0;background:rgba(10,11,13,.96);z-index:20;display:grid;place-items:center;padding:24px;overflow:auto;cursor:pointer}
.mq .ov .in{max-width:640px}
.mq .ov h2{font-size:14px;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px}
.mq .ov p{font-size:20px;line-height:1.45;margin-bottom:4px}

.mq .pgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:start}
.mq .pgrid .card{margin:0}

.mq .seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--card2);padding:4px;border-radius:12px}

.mq .seg button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border-radius:8px;font-size:12px;font-weight:600;color:var(--mut);line-height:1.2;text-align:center}
.mq .seg button.on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--acc)}

.mq .sd{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--gray);flex:none}
.mq .sd.ok{background:var(--green);border-color:var(--green)}

.mq .chipsl{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.mq .pc{display:inline-flex;gap:6px;align-items:center;background:var(--card2);border-radius:999px;padding:6px 8px 6px 12px;font-size:14px}
.mq .pc button{color:var(--mut);font-size:12px}

.mq .manif{position:sticky;top:96px;border-color:rgba(76,141,255,.35)}

.mq .mp{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;margin-top:4px;border:1px solid transparent}
.mq .mp.on{border-color:var(--acc);background:var(--acc-soft)}
.mq .mp:hover{background:var(--card2)}

.mq .ml{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--amber)}
.mq .mv{display:block;font-size:14px;line-height:1.4}

.mq .seg button:disabled,.mq .btn2:disabled{opacity:.4;cursor:default}

@media(max-width:760px){.mq .pgrid{grid-template-columns:1fr}
.mq .manif{position:static}
.mq .seg button{font-size:12px;flex-direction:column;gap:3px}}

.mq .qh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}

.mq .pb{display:flex;gap:5px;margin-top:6px}
.mq .pb button{flex:1;height:10px;border-radius:4px;background:var(--card2)}
.mq .pb button.ok{background:var(--green)}
.mq .pb button.on{background:var(--acc)}

.mq .pt{font-size:14px;text-align:left;cursor:pointer}
.mq .pt:hover{text-decoration:underline;text-underline-offset:3px}
.mq .pc{cursor:default}

.mq .intro{text-align:center;padding:36px 20px;max-width:680px;margin:18px auto}
.mq .intro .big{font-size:26px;font-weight:700;letter-spacing:-.01em}

.mq .lect{display:grid;gap:10px;margin-top:6px}
.mq .lq{font-size:20px;line-height:1.4;font-weight:600;padding:16px 18px;border-left:3px solid var(--amber);background:var(--amber-bg);border-radius:0 12px 12px 0}

.mq .rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

.mq .rp{display:block;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:.12s}
.mq .rp:hover{border-color:var(--acc)}
.mq .rp.red .ml{color:var(--red)}
.mq .rp.demain{border-color:rgba(55,185,120,.45)}
.mq .rp.demain .ml{color:var(--green)}

.mq .rv{display:block;font-size:14px;line-height:1.4;margin-top:2px}
.mq .rl{display:block;padding:2px 0}
.mq .rl+.rl{border-top:1px solid var(--line)}

@media(max-width:760px){.mq .rgrid{grid-template-columns:1fr}
.mq .lq{font-size:16px}}

.mq .todo{margin-top:10px;padding:9px 12px;border-radius:8px;background:var(--acc-soft);color:var(--acc-d);font-weight:600;font-size:14px}

.mq .sug{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.mq .sug button{font-size:12px;padding:4px 10px;border-radius:999px;border:1px dashed var(--gray);color:var(--mut);text-align:left}
.mq .sug button:hover{color:var(--ink);border-color:var(--acc)}

.mq .btn:disabled{opacity:.45;cursor:default;box-shadow:none}

.mq .sugh{margin-top:12px;font-size:14px}

.mq .car{display:grid;gap:7px;max-height:190px;overflow-y:auto;scroll-snap-type:y mandatory;margin-top:6px;padding-right:4px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}

.mq .sg{scroll-snap-align:start;text-align:left;padding:11px 14px 11px 34px;border-radius:12px;background:var(--card2);border:1px solid var(--line);font-size:14px;line-height:1.4;position:relative;transition:.12s}

.mq .sg::before{content:"“";position:absolute;left:12px;top:5px;font-size:26px;color:var(--amber);line-height:1}

.mq .sg:hover,.mq .sg:focus-visible{border-color:var(--acc);background:var(--acc-soft)}

.mq .ths{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.mq .th{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--card2);color:var(--mut);border:1px solid var(--line)}
.mq .th.on{color:var(--acc-d);border-color:var(--acc);background:var(--acc-soft)}

.mq .nav2{justify-content:space-between;margin-top:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.mq .pledge{max-width:720px;margin:6px auto}
.mq .big2{font-size:26px;font-weight:700;margin:2px 0 10px;letter-spacing:-.01em}

.mq .paper{background:linear-gradient(180deg,#1d2028,#171a21);border:1px solid rgba(227,167,59,.45);border-radius:12px;padding:20px 22px;box-shadow:0 0 0 4px rgba(227,167,59,.06)}

.mq .pl0{font-size:20px;font-weight:700;margin-bottom:12px}
.mq .pl{margin-top:12px}
.mq .pl .ml{color:var(--amber)}
.mq .pl.red .ml{color:var(--red)}
.mq .pl.demain .ml{color:var(--green)}

.mq .pi{font-size:16px;line-height:1.45;padding:3px 0 3px 14px;border-left:2px solid var(--line);margin-top:4px}

.mq .signin{margin-top:6px;font-family:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;font-size:20px}

.mq .hold{position:relative;display:block;width:100%;margin-top:14px;padding:16px;border-radius:12px;border:1px solid var(--amber);background:var(--amber-bg);overflow:hidden;font-weight:800;font-size:16px;color:var(--amber);touch-action:none;user-select:none}

.mq .hold .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(227,167,59,.45),rgba(227,167,59,.8))}
.mq .hold .lbl{position:relative}

.mq .sealed{max-width:720px;margin:6px auto 0}
.mq .sh{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.mq .stamp{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--amber);border:2px solid var(--amber);border-radius:4px;padding:2px 8px;transform:rotate(-3deg)}

.mq .sig{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.mq .sname{font-family:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;font-size:34px;color:var(--acc-d)}

.mq .todo{background:none!important;padding:0!important;margin-top:8px!important;color:var(--mut)!important;font-weight:400!important;font-size:14px!important}

.mq .pc{background:linear-gradient(135deg,rgba(227,167,59,.22),rgba(227,167,59,.10))!important;border:1px solid rgba(227,167,59,.6);color:#F3D28A;box-shadow:0 0 14px -6px rgba(227,167,59,.7);padding:7px 10px 7px 10px!important}

.mq .pc .pt{color:#F6DDA0;font-weight:600}
.mq .pc button{color:#C9A55A!important}

.mq .star{color:var(--amber);font-size:14px;line-height:1;margin-right:2px}

.mq .pi{border-left:0!important;padding-left:22px!important;position:relative;color:#F3D28A}
.mq .pi::before{content:"★";position:absolute;left:0;top:3px;color:var(--amber);font-size:14px}

.mq .pl.red .pi::before,.mq .pl.demain .pi::before{color:var(--amber)}

.mq #demain{border-color:rgba(227,167,59,.5)}

.mq input.gold{border-color:rgba(227,167,59,.5)}

.mq .fgoal{background:linear-gradient(180deg,rgba(227,167,59,.14),rgba(227,167,59,.04));border:1px solid rgba(227,167,59,.6);border-radius:12px;padding:16px 20px;box-shadow:0 0 22px -10px rgba(227,167,59,.6)}
.mq .fgoal .ml{color:var(--amber)}
.mq .fbig{font-size:20px;font-weight:700;line-height:1.35;margin:6px 0 2px;color:#F6DDA0}

.mq button.tri{text-align:left;cursor:pointer}
.mq button.tri:hover{border-color:var(--acc)}
.mq .tri .m{color:#F3D28A}

.mq .miss{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}

.mq .fdate{margin-top:10px;padding:9px 12px;border-radius:8px;background:var(--amber-bg);color:var(--amber);font-weight:600}

.mq .tri.locked{opacity:.55;border-style:dashed}

.mq .enjeu{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(227,167,59,.7);background:linear-gradient(180deg,rgba(227,167,59,.16),rgba(227,167,59,.05))}
.mq .enjeu .ml{color:var(--amber)}
.mq .emont{font-size:26px;font-weight:800;color:#F6DDA0;line-height:1.2;margin-top:2px}
.mq .etxt{font-size:16px;color:#F3D28A;margin-top:2px}

.mq .erow{display:flex;gap:24px;flex-wrap:wrap;margin-top:2px}
.mq .elab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:700}

.mq .lu{margin-top:10px;font-size:14px;color:var(--mut);font-style:italic}
.mq .lu b{color:var(--ink);font-style:normal}

.mq .sigbox{position:relative;margin-top:6px;border:1px dashed rgba(227,167,59,.6);border-radius:12px;background:rgba(0,0,0,.18)}
.mq .sigbox canvas{display:block;width:100%;height:150px;touch-action:none;cursor:crosshair}
.mq .sigbox .lnk{position:absolute;right:10px;bottom:6px}

.mq .sigimg{display:block;height:64px;max-width:260px;margin:2px 0}

.mq .path{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.mq .ps{font-size:12px;padding:4px 9px;border-radius:999px;background:var(--card2);border:1px solid var(--line);color:var(--mut);font-weight:600}
.mq .ps.goal{border-color:rgba(227,167,59,.7);color:#F3D28A;background:var(--amber-bg)}
.mq .pa{color:var(--gray)}

.mq .tq{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}
.mq .tq input{margin-top:8px}
.mq .tqh .stg{margin-left:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-weight:800}

.mq .qc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mq .qc>div{flex-basis:100%}
.mq .qk{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--card);color:var(--mut);border:1px solid var(--line)}
.mq .qk.ok{color:var(--green);border-color:var(--green);background:var(--green-bg)}
.mq .qk.ko{color:var(--mut)}

.mq .tsug{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.mq .tsug button{text-align:left;font-size:12px;padding:6px 10px;border-radius:8px;border:1px dashed var(--gray);color:var(--mut)}
.mq .tsug button:hover{color:var(--ink);border-color:var(--acc)}

.mq .gcs{display:grid;gap:8px}
.mq .gc{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:12px;border:1px solid rgba(227,167,59,.6);background:linear-gradient(135deg,rgba(227,167,59,.18),rgba(227,167,59,.06));color:#F6DDA0;font-size:14px;line-height:1.4}
.mq .gc>span:nth-child(2){flex:1}
.mq .gc b{color:#FBE7B0}
.mq .gc button{color:#C9A55A}

.mq .own{margin-top:12px;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;background:none}
.mq .own summary{padding:0;font-size:14px;color:var(--mut)}
.mq .own[open] summary{margin-bottom:6px}
.mq .own summary::after{content:""}

.mq .gc{padding:8px 12px}

.mq .st.lock{opacity:.5}

.mq .gj{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mq .gj .gjt{flex:1;min-width:230px}
.mq .gj .row{margin:0}

.mq .startbox{margin-top:16px;padding:12px 14px;border:1px solid rgba(227,167,59,.5);border-radius:12px;background:var(--amber-bg)}

.mq .startc{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:14px;line-height:1.4}
.mq .startc.on{border-color:rgba(227,167,59,.8);background:linear-gradient(135deg,rgba(227,167,59,.2),rgba(227,167,59,.07));color:#F6DDA0}
.mq .startc .star{color:var(--amber)}

.mq .sess{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.mq .sessb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--ink);text-align:left}
.mq .sessb span{font-size:12px;color:var(--mut)}
.mq .sessb.on{border-color:rgba(227,167,59,.8);background:linear-gradient(135deg,rgba(227,167,59,.2),rgba(227,167,59,.07));color:#F6DDA0}
.mq .sessb.on span{color:#C9A55A}

.mq .why{margin-top:6px;color:#F3D28A}

.mq .jh{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.mq .jh h1{margin:2px 0 0}

.mq .jprog{display:flex;align-items:baseline;gap:4px;padding:6px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.mq .jprog b{font-size:26px;color:var(--acc-d)}
.mq .jprog span{color:var(--mut)}

.mq .jobj{margin-top:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(227,167,59,.5);background:linear-gradient(135deg,rgba(227,167,59,.14),rgba(227,167,59,.04));color:#F6DDA0;font-weight:700;font-size:16px}
.mq .jobj .ml{display:block;color:var(--amber);font-weight:800}

.mq .jwhy{margin-top:10px;padding:10px 14px;border-left:3px solid var(--amber);background:var(--card);border-radius:0 12px 12px 0}
.mq .jq{font-size:16px;margin-top:2px}
.mq .jwhy details{background:none;border:0;margin:6px 0 0}
.mq .jwhy summary{padding:0;font-size:12px;color:var(--mut);display:inline-block}
.mq .jwhy summary::after{content:" ▾"}

.mq .gl{display:grid;gap:8px;margin-top:12px}
.mq .gr{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 14px}
.mq .gr.done{border-color:rgba(55,185,120,.55)}
.mq .gr.nope{border-color:rgba(227,167,59,.55)}

.mq .grl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mq .grt{flex:1;min-width:220px}
.mq .gsi{font-weight:700;color:var(--acc-d);font-size:14px}
.mq .gal{font-size:14px;line-height:1.35}

.mq .gi{width:22px;height:22px;border-radius:50%;border:2px solid var(--gray);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
.mq .gi.ok{background:var(--green);border-color:var(--green);color:#04170d}
.mq .gi.no{border-color:var(--amber);color:var(--amber)}

.mq .gra{display:flex;gap:6px;align-items:center}

.mq .grm{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.mq .mini{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--mut)}
.mq .mini.sel{border-color:rgba(227,167,59,.8);color:#F6DDA0;background:rgba(227,167,59,.14)}

.mq .jbar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(18,18,20,.96);backdrop-filter:blur(8px)}

.mq .jdone{margin-top:12px;padding:16px;border-radius:12px;border:1px solid var(--green);background:var(--green-bg);text-align:center}
.mq .jdt{font-size:20px;font-weight:800;color:var(--green)}

.mq .rcard{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-top:12px}
.mq .rcard.main{border-color:rgba(76,141,255,.5);background:linear-gradient(180deg,rgba(76,141,255,.10),var(--card))}
.mq .grid2 .rcard{margin-top:0}

.mq .rcard.mute{background:transparent;border-style:dashed}
.mq .rcard.mute .rq{font-size:14px;color:var(--mut);margin-top:6px;line-height:1.5}

.mq .rg{display:grid;gap:6px;margin-top:10px}
.mq .rgr{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35}
.mq .rgr .gi{width:18px;height:18px;font-size:12px;margin-top:1px}

.mq .weeks{display:flex;gap:6px}
.mq .wd{width:16px;height:16px;border-radius:50%;border:2px solid var(--gray)}
.mq .wd.hi{background:var(--green);border-color:var(--green)}
.mq .wd.mid{background:var(--amber);border-color:var(--amber)}
.mq .wd.lo{background:var(--red);border-color:var(--red);opacity:.7}
.mq .wd.nul{border-style:dashed}
.mq .wd.today{box-shadow:0 0 0 3px var(--acc-soft);border-color:var(--acc)}
.mq .wd.today.hi,.mq .wd.today.mid,.mq .wd.today.lo{border-color:var(--acc)}

.mq .cchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mq .cchips span{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--card2);border:1px solid var(--line);color:var(--mut)}
.mq .cchips b{color:#F6DDA0}

.mq .hgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:14px;align-items:start}
.mq .hskel{display:grid;gap:10px}
.mq .hs{padding:18px;border:1px dashed var(--line);border-radius:12px;display:flex;justify-content:space-between;color:var(--mut);opacity:.7}

.mq .hcard{padding:16px 18px;border:1px solid rgba(227,167,59,.35);border-left:4px solid var(--acc);border-radius:12px;background:linear-gradient(180deg,rgba(227,167,59,.07),var(--card))}

.mq .hq{margin:8px 0 2px;font-size:14px;font-style:italic;color:#C9B27A;line-height:1.4}

.mq .rail{margin-top:10px}
.mq .rbar{position:relative;height:8px;border-radius:4px;background:var(--card2)}
.mq .rbar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#E3A73B,#4C8DFF)}
.mq .rbar em{position:absolute;top:-3px;width:2px;height:14px;background:var(--gray);border-radius:4px}

.mq .rlab{position:relative;height:14px;margin-top:4px;font-size:12px;color:var(--mut)}
.mq .rlab span{position:absolute;transform:translateX(-50%)}
.mq .rlab span:last-child{transform:translateX(-100%)}

.mq .hlist{display:grid;gap:6px;margin-top:8px}
.mq .hr{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.14)}
.mq .hr.done{border-color:rgba(55,185,120,.5)}
.mq .hr.nope{border-color:rgba(227,167,59,.5)}
.mq .hrt{flex:1;font-size:14px;line-height:1.35}
.mq .hr .gi{width:20px;height:20px;font-size:12px}

.mq .levs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.mq .lev{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card2);text-align:left}
.mq .lev b{font-size:12px}
.mq .lev span{font-size:12px;color:var(--mut)}
.mq .lev.on{border-color:var(--acc);background:var(--acc-soft)}

.mq .hdet{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--card2);font-size:14px;line-height:1.45}
.mq .yr{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:5px 0;border-top:1px solid var(--line);margin-top:5px}
.mq .yr.now span:first-child{color:var(--acc-d);font-weight:800}
.mq .yr.done span:first-child{color:var(--green);font-weight:800}

.mq .hopen{display:block;width:100%;margin-top:12px;padding:10px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.2);font-weight:700;text-align:left}
.mq .hopen:hover{border-color:var(--acc)}

@media(max-width:760px){.mq .hgrid{grid-template-columns:1fr}
.mq .hskel{display:none}
.mq .levs{grid-template-columns:1fr 1fr}}

.mq .hr{padding:6px 10px}
.mq .hsum{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border-radius:12px;border:1px dashed var(--line);font-size:12px;color:var(--mut)}
.mq .hsum.ok{border-style:solid;border-color:var(--green);background:var(--green-bg);color:var(--green)}

.mq .hmiss{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;background:var(--amber-bg);color:var(--amber);font-size:12px;line-height:1.35}

.mq .hmod{padding:0}

@media(max-width:520px){.mq .hr{flex-wrap:wrap}
.mq .hrt{flex:1 1 calc(100% - 34px)}
.mq .hr .gra,.mq .hr .hmod{margin-left:30px}
.mq .hmiss{flex-direction:column;align-items:flex-start}}

.mq .bs{padding:10px;border-radius:12px;background:var(--card2);text-align:center}
.mq .bs b{display:block;font-size:20px;color:var(--acc-d)}
.mq .bs span{font-size:12px;color:var(--mut)}
@media(max-width:760px){.mq .bs b{font-size:16px}}

.mq .emont.gn{color:#5DDC9B}
.mq .emont.rd{color:#FF6B6F}
.mq input.ginp{border-color:rgba(55,185,120,.65)!important}
.mq input.rinp{border-color:rgba(229,72,77,.65)!important}


.mq .sp.bar{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.mq .sp.bar i{display:block!important;width:1px!important;height:30px!important;background:rgba(255,255,255,.2)!important;border:0!important;border-radius:0!important;box-shadow:none!important}

.mq{--card:#171B23;--card2:#1E232D;--line:rgba(255,255,255,.075);--r:16px}

.mq{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;background:radial-gradient(900px 520px at 8% -8%,rgba(76,141,255,.11),transparent 60%),radial-gradient(760px 420px at 100% 0,rgba(227,167,59,.07),transparent 60%),var(--bg);background-attachment:fixed}

.mq h1,.mq .big,.mq .big2,.mq .fbig,.mq .emont,.mq .jprog b,.mq .sname{font-family:Sora,Inter,sans-serif}

.mq h1{font-size:34px;line-height:1.15;letter-spacing:-.025em;font-weight:700;margin:6px 0 8px}

.mq .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--amber)}

.mq .lead{font-size:16px;color:#A5ADBB}

.mq main{max-width:780px;padding:26px 20px 90px}

.mq .card{border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(180deg,#1B2029,#161A21);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 44px -30px rgba(0,0,0,.9)}

.mq .btn{border-radius:12px;padding:12px 22px;font-weight:700;letter-spacing:.005em;background:linear-gradient(180deg,#6BA9FF,#4C8DFF);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 30px -14px rgba(76,141,255,.9);transition:transform .14s,box-shadow .14s,filter .14s}

.mq .btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.mq .btn:active{transform:translateY(0)}

.mq .btn2{border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);transition:background .14s,border-color .14s}
.mq .btn2:hover{background:rgba(255,255,255,.08)}

.mq .btn2.ok{border-color:rgba(55,185,120,.7);color:#5DDC9B}
.mq .btn2.ok:hover{background:rgba(55,185,120,.14)}

.mq textarea,.mq input,.mq select{border-radius:12px;background:#1A1F28;border:1px solid rgba(255,255,255,.1);transition:border-color .14s,box-shadow .14s}

.mq textarea:focus,.mq input:focus{border-color:rgba(76,141,255,.8);box-shadow:0 0 0 4px rgba(76,141,255,.14);outline:none}

.mq .head{padding:16px 20px 6px}
.mq .logo{font-family:Sora,Inter,sans-serif;font-size:16px}

.mq .sim button{border:1px solid var(--line)}

.mq .stepper{background:rgba(14,15,18,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px 8px 10px}

.mq .steps{max-width:820px}

.mq .st .c{width:44px;height:44px;border:1.5px solid rgba(255,255,255,.12);background:#171B23;color:var(--mut);transition:all .2s}

.mq .st b{font-size:12px;font-weight:600;color:#C9CFDA}
.mq .st small{font-size:12px;color:#7C8596}

.mq .st.ok .c{background:linear-gradient(135deg,rgba(55,185,120,.28),rgba(55,185,120,.12));border-color:rgba(55,185,120,.7);color:#5DDC9B}

.mq .st.on .c{background:linear-gradient(135deg,#6BA9FF,#4C8DFF);border-color:transparent;color:#06101f;box-shadow:0 0 0 6px rgba(76,141,255,.16),0 10px 24px -8px rgba(76,141,255,.9)}

.mq .st.on b{color:#fff}

.mq .sp{color:#4A5262;font-size:16px;height:44px}
.mq .sp.bar i{width:1px;height:30px;background:rgba(255,255,255,.18)}

.mq .intro{padding:46px 24px 40px;background:radial-gradient(520px 260px at 50% 0,rgba(227,167,59,.13),transparent 70%),linear-gradient(180deg,#1B2029,#161A21)}

.mq .intro .big{font-size:34px;letter-spacing:-.02em;margin-bottom:8px}

.mq .hico{width:62px;height:62px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;color:#1a1200;background:linear-gradient(135deg,#F3C568,#E3A73B);box-shadow:0 16px 34px -14px rgba(227,167,59,.9)}

.mq .intro .lead{max-width:56ch;color:#A9B0BE}

.mq .qh .ml{font-size:12px;letter-spacing:.14em}
.mq .pb button{height:6px;border-radius:4px}

.mq .q{font-family:Sora,Inter,sans-serif;font-weight:600;letter-spacing:-.01em}
.mq .q small{font-family:Inter,sans-serif;font-weight:400}

.mq .pc{border-radius:12px}
.mq .sg{border-radius:12px;background:#1B2029;border-color:rgba(255,255,255,.07)}
.mq .sg:hover{transform:translateX(2px)}

.mq .fgoal,.mq .paper,.mq .enjeu,.mq .jobj{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 50px -34px rgba(227,167,59,.7)}

.mq .fbig{font-size:26px;letter-spacing:-.015em;line-height:1.28}

.mq .tri,.mq .tq,.mq .rcard,.mq .hcard{border-radius:12px}

.mq .rhero{display:flex;gap:22px;align-items:center;padding:6px 0 20px;flex-wrap:wrap}

.mq .ring{position:relative;width:104px;height:104px;flex:none}
.mq .ring svg{width:104px;height:104px;transform:rotate(-90deg)}

.mq .ring circle{fill:none;stroke-width:7}
.mq .ring .rt{stroke:rgba(255,255,255,.07)}
.mq .ring .rp{stroke:url(#rg);stroke:#E3A73B;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(227,167,59,.5));transition:stroke-dashoffset .6s}

.mq .rn{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.mq .rn b{font-family:Sora,sans-serif;font-size:26px;line-height:1}
.mq .rn span{font-size:12px;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}

.mq .rht{flex:1;min-width:260px}
.mq .rht h1{font-size:26px;margin:4px 0 6px}
.mq .rq2{font-family:Sora,Inter,sans-serif;font-size:16px;line-height:1.45;color:#E7D4A2;font-weight:500;max-width:46ch}

.mq .rcard{background:linear-gradient(180deg,#1B2029,#161A21);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 44px -32px #000}

.mq .rcard.main{border-color:rgba(76,141,255,.45);background:radial-gradient(520px 200px at 0 0,rgba(76,141,255,.14),transparent 70%),linear-gradient(180deg,#1B2029,#161A21)}

.mq .rcard .ml{font-size:12px;letter-spacing:.14em}

.mq .rgr{padding:2px 0}
.mq .gi{border-width:2px}
.mq .gi.ok{box-shadow:0 0 0 4px rgba(55,185,120,.14)}

.mq .wd{width:14px;height:14px}

.mq .hcard{border-radius:16px;box-shadow:0 30px 60px -34px rgba(0,0,0,.95)}

.mq .chip{border-radius:999px;padding:3px 10px}

@media(prefers-reduced-motion:reduce){.mq *{transition:none!important}}

@media(max-width:760px){.mq h1{font-size:26px}
.mq .intro .big{font-size:26px}
.mq .rhero{gap:14px}
.mq .ring,.mq .ring svg{width:84px;height:84px}
.mq .rn b{font-size:26px}
.mq .rht h1{font-size:20px}
.mq .st .c{width:38px;height:38px}}

.mq .rw{max-width:720px;margin:0 auto}

.mq .rwhy{padding:16px 20px;border-radius:16px;border:1px solid rgba(227,167,59,.45);background:radial-gradient(500px 160px at 0 0,rgba(227,167,59,.16),transparent 70%),linear-gradient(180deg,#1C2029,#161A21);box-shadow:0 24px 50px -36px rgba(227,167,59,.8)}

.mq .rwhy .ml{color:var(--amber);font-size:12px;letter-spacing:.14em}

.mq .rwq{font-family:Sora,Inter,sans-serif;font-size:20px;line-height:1.35;font-weight:600;color:#F6DDA0;margin:6px 0 10px;letter-spacing:-.01em}

.mq .rwm{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}

.mq .rmoney{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700}
.mq .rmoney .gn{color:#5DDC9B}
.mq .rmoney .rd{color:#FF6B6F}

.mq .rtop{display:flex;align-items:center;gap:14px;margin:4px 2px 14px}
.mq .rtl{flex:1;min-width:0}
.mq .rtt{font-family:Sora,Inter,sans-serif;font-size:20px;font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

.mq .ring.sm,.mq .ring.sm svg{width:64px;height:64px}
.mq .ring.sm circle{stroke-width:6}
.mq .ring.sm .rn b{font-size:20px}

.mq .rw .rcard{margin-top:10px;padding:14px 16px}
.mq .rh{font-family:Sora,Inter,sans-serif;font-size:16px}

.mq .rgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.mq .rgrid .rcard{margin-top:0}

.mq .rw .hlist{margin-top:6px}

@media(max-width:640px){.mq .rgrid{grid-template-columns:1fr}
.mq .rwq{font-size:16px}}

.mq .hn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--acc-d);background:var(--acc-soft);flex:none}

.mq .seg2{display:flex;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12);flex:none}
.mq .seg2 button{padding:7px 14px;font-size:12px;font-weight:700;color:var(--mut);background:rgba(255,255,255,.03);transition:background .14s,color .14s}
.mq .seg2 button+button{border-left:1px solid rgba(255,255,255,.12)}

.mq .seg2 button:hover{background:rgba(255,255,255,.08);color:var(--ink)}
.mq .seg2 button.on.d{background:rgba(55,185,120,.28);color:#5DDC9B}
.mq .seg2 button.on.m{background:rgba(227,167,59,.24);color:#F0BE5A}

@media(max-width:520px){.mq .hr .seg2{margin-left:34px}}


@keyframes rise{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:none}}

.mq .rw>*{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}
.mq .rw>*:nth-child(2){animation-delay:.06s}
.mq .rw>*:nth-child(3){animation-delay:.12s}
.mq .rw>*:nth-child(4){animation-delay:.18s}
.mq .rw>*:nth-child(5){animation-delay:.24s}

.mq .rw{max-width:740px}

.mq .rtop{padding:4px 4px 0;margin:2px 0 16px;gap:16px}

.mq .ring.sm,.mq .ring.sm svg{width:72px;height:72px}

.mq .ring.sm .rp{stroke:url(#rg);filter:drop-shadow(0 0 7px rgba(246,199,104,.45))}

.mq .ring.sm .rt{stroke:rgba(255,255,255,.08)}

.mq .ring.sm .rn b{font-size:20px;background:linear-gradient(180deg,#fff,#cdd5e4);-webkit-background-clip:text;background-clip:text;color:transparent}

.mq .rtt{font-size:20px;letter-spacing:-.02em}

.mq .rtl .eyebrow{letter-spacing:.18em}

.mq .weeks{gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}

.mq .wd{width:12px;height:12px;border-width:0;box-shadow:inset 0 0 0 2px var(--gray)}
.mq .wd.hi{background:#37B978;box-shadow:0 0 10px rgba(55,185,120,.5)}
.mq .wd.mid{background:#E3A73B;box-shadow:0 0 10px rgba(227,167,59,.45)}
.mq .wd.lo{background:#E5484D;opacity:.85}
.mq .wd.nul{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18)}
.mq .wd.today{box-shadow:0 0 0 3px rgba(76,141,255,.35),inset 0 0 0 2px #4C8DFF}

.mq .rwhy{position:relative;overflow:hidden;padding:20px 24px 16px;border:0;border-radius:16px;background:radial-gradient(560px 220px at 0 0,rgba(227,167,59,.20),transparent 70%),radial-gradient(420px 200px at 100% 100%,rgba(76,141,255,.10),transparent 70%),linear-gradient(180deg,#1D212B,#161A21);box-shadow:inset 0 0 0 1px rgba(227,167,59,.35),inset 0 1px 0 rgba(255,255,255,.07),0 30px 60px -38px rgba(227,167,59,.9)}

.mq .rwhy::before{content:"“";position:absolute;right:18px;top:-18px;font-family:Sora,serif;font-size:34px;line-height:1;color:rgba(227,167,59,.14);pointer-events:none}

.mq .rwhy .ml{letter-spacing:.2em}

.mq .rwq{font-size:26px;line-height:1.3;letter-spacing:-.02em;background:linear-gradient(180deg,#FFE9B4,#F0C262);-webkit-background-clip:text;background-clip:text;color:transparent;margin:8px 0 14px;max-width:24em}

.mq .rwm{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}

.mq .rmoney .gn,.mq .rmoney .rd{padding:4px 10px;border-radius:999px}
.mq .rmoney .gn{background:rgba(55,185,120,.13)}
.mq .rmoney .rd{background:rgba(229,72,77,.13)}

.mq .rwm .btn2{border-radius:999px;padding:6px 16px}

.mq .rw .rcard.main{position:relative;overflow:hidden;padding:18px 18px 16px;border:0;border-radius:16px;background:radial-gradient(520px 180px at 0 0,rgba(76,141,255,.16),transparent 70%),linear-gradient(180deg,#1C212B,#161A21);box-shadow:inset 0 0 0 1px rgba(76,141,255,.35),inset 0 1px 0 rgba(255,255,255,.06),0 30px 60px -40px rgba(76,141,255,.8)}

.mq .qbar{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.06)}
.mq .qbar i{display:block;height:100%;background:linear-gradient(90deg,#4C8DFF,#37B978);box-shadow:0 0 12px rgba(76,141,255,.7);transition:width .5s}

.mq .rh{font-size:20px;letter-spacing:-.015em}

.mq .rw .hlist{gap:8px;margin-top:10px}

.mq .rw .hr{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);gap:12px;transition:transform .15s,border-color .15s,background .15s}

.mq .rw .hr:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}

.mq .rw .hr.done{border-color:rgba(55,185,120,.5);background:linear-gradient(90deg,rgba(55,185,120,.12),rgba(55,185,120,.02))}

.mq .rw .hr.nope{border-color:rgba(227,167,59,.5);background:linear-gradient(90deg,rgba(227,167,59,.11),rgba(227,167,59,.02))}

.mq .hn{width:28px;height:28px;font-family:Sora,sans-serif;font-size:12px;color:#fff;background:linear-gradient(135deg,#4C8DFF,#2F6BDB);box-shadow:0 6px 14px -6px rgba(76,141,255,.9)}

.mq .hr.done .hn{background:linear-gradient(135deg,#37B978,#1F8F5A);box-shadow:0 6px 14px -6px rgba(55,185,120,.9)}
.mq .hr.nope .hn{background:linear-gradient(135deg,#E3A73B,#B9801C);box-shadow:0 6px 14px -6px rgba(227,167,59,.9)}

.mq .hrt{font-size:14px;line-height:1.4}
.mq .hrt b{color:#fff}

.mq .seg2{border-radius:999px;padding:3px;gap:3px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}

.mq .seg2 button{border-radius:999px;padding:7px 15px;background:transparent}
.mq .seg2 button+button{border-left:0}

.mq .seg2 button.on.d{background:linear-gradient(180deg,#3BC983,#25A468);color:#04170d;box-shadow:0 6px 16px -6px rgba(55,185,120,.9)}

.mq .seg2 button.on.m{background:linear-gradient(180deg,#F0BE5A,#D49A22);color:#1a1200;box-shadow:0 6px 16px -6px rgba(227,167,59,.9)}

.mq .rw .hsum{margin-top:10px;border-radius:12px}
.mq .rw .hsum.ok{background:linear-gradient(90deg,rgba(55,185,120,.18),rgba(55,185,120,.06));border-color:rgba(55,185,120,.6)}

.mq .rw .hmiss{border-radius:12px}

.mq .rgrid{gap:12px;margin-top:12px}

.mq .rw .rgrid .rcard{border-radius:16px;padding:16px 18px;border:0;background:linear-gradient(180deg,#1B2029,#161A21);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.05),0 24px 48px -36px #000}

.mq .rgrid .ml{letter-spacing:.2em}

.mq .rw .bar{height:8px;border-radius:4px;background:rgba(255,255,255,.07)}
.mq .rw .bar i{background:linear-gradient(90deg,#E3A73B,#4C8DFF);box-shadow:0 0 12px rgba(76,141,255,.6)}

.mq .cchips{gap:7px}
.mq .cchips span{padding:5px 12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}

.mq .rw .lnk{color:#9DB7E8;text-decoration-color:rgba(157,183,232,.4)}
.mq .rw .lnk:hover{color:#fff}

.mq .rw>.muted.small{opacity:.8;letter-spacing:.01em}

@media(max-width:640px){.mq .rwq{font-size:20px}
.mq .rwhy{padding:16px 18px}
.mq .ring.sm,.mq .ring.sm svg{width:62px;height:62px}
.mq .weeks{display:none}}

@media(prefers-reduced-motion:reduce){.mq .rw>*{animation:none}}


.mq .rhero2{position:relative;overflow:hidden;border-radius:16px;padding:0;background:radial-gradient(640px 300px at 0 0,rgba(227,167,59,.22),transparent 65%),radial-gradient(520px 320px at 100% 100%,rgba(76,141,255,.20),transparent 65%),linear-gradient(180deg,#1D222D,#14171D);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -46px rgba(0,0,0,1)}

.mq .rhero2::before{content:"“";position:absolute;right:22px;top:58px;font-family:Sora,serif;font-size:34px;line-height:1;color:rgba(227,167,59,.12);pointer-events:none}

.mq .rh1{display:flex;align-items:center;gap:16px;padding:18px 22px 14px}

.mq .rh2{padding:6px 24px 18px;position:relative}

.mq .rh3,.mq .rh4{padding:14px 22px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18)}

.mq .rh4{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mq .rh4 .cchips{margin:0}

.mq .rhero2 .rwq{font-size:26px;margin:8px 0 14px}

.mq .rhero2 .rwm{border-top:0;padding-top:0}

.mq .tl{position:relative;display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:10px;margin-top:12px}

.mq .tltrack{position:absolute;left:8px;right:8px;top:7px;height:3px;border-radius:4px;background:rgba(255,255,255,.1)}
.mq .tltrack i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#E3A73B,#4C8DFF);box-shadow:0 0 10px rgba(76,141,255,.7)}

.mq .tln{position:relative;padding-top:20px;display:flex;flex-direction:column;gap:2px;min-width:0}
.mq .tln b{font-size:12px;line-height:1.3}
.mq .tln small{font-size:12px;color:var(--mut);line-height:1.3}

.mq .tdot{position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:#171B23;border:2px solid rgba(255,255,255,.25)}

.mq .tdot.on{border-color:#37B978;background:#37B978;box-shadow:0 0 12px rgba(55,185,120,.7)}
.mq .tdot.cur{border-color:#4C8DFF;background:#4C8DFF;box-shadow:0 0 0 4px rgba(76,141,255,.22),0 0 14px rgba(76,141,255,.7)}

.mq .rw .rcard.main{margin-top:14px}

.mq .rw>section.rhero2+section.rcard.main{margin-top:14px}

@media(max-width:640px){.mq .tl{grid-template-columns:1fr}
.mq .tltrack{display:none}
.mq .tln{padding:0 0 0 26px}
.mq .tdot{top:2px}
.mq .rh1{flex-wrap:wrap}}


.mq .rh3{padding:18px 22px 16px}

.mq .jr{position:relative;display:grid;gap:14px;margin-top:14px;padding-left:44px}

.mq .jr::before{content:"";position:absolute;left:13px;top:22px;bottom:20px;width:3px;border-radius:4px;background:linear-gradient(180deg,#F0BE5A 0%,#4C8DFF 58%,#37B978 100%);opacity:.85;box-shadow:0 0 14px rgba(76,141,255,.45)}

.mq .jrn{position:relative;min-width:0}

.mq .jdot{position:absolute;left:-44px;top:2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#171B23;border:2px solid rgba(255,255,255,.28);color:#fff;z-index:1}

.mq .jdot.cur{border-color:#4C8DFF;background:#4C8DFF;box-shadow:0 0 0 5px rgba(76,141,255,.2),0 0 16px rgba(76,141,255,.8)}

.mq .jdot.on{border-color:#37B978;background:#37B978;box-shadow:0 0 14px rgba(55,185,120,.7)}

.mq .jdot.gold{width:34px;height:34px;left:-47px;top:6px;font-size:16px;color:#2a1c00;border:0;background:linear-gradient(135deg,#FFE29A,#E3A73B);box-shadow:0 0 0 5px rgba(227,167,59,.22),0 0 24px rgba(227,167,59,.85)}

.mq .jk{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mut)}

.mq .jcard{padding:16px 18px;border-radius:16px;background:radial-gradient(360px 160px at 0 0,rgba(255,226,154,.22),transparent 70%),linear-gradient(180deg,rgba(227,167,59,.18),rgba(227,167,59,.05));box-shadow:inset 0 0 0 1px rgba(240,190,90,.55),0 20px 40px -26px rgba(227,167,59,.9)}

.mq .jcard .jk{color:#F0BE5A}

.mq .jt{font-family:Sora,Inter,sans-serif;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.015em;color:#FFE9B4;margin:6px 0 10px}

.mq .jd{font-size:12px;color:#D8C28A}
.mq .jd b{font-family:Sora,sans-serif;font-size:20px;color:#FFE29A;margin-right:4px}

.mq .jbody{padding-top:2px}
.mq .jt2{font-size:14px;font-weight:600;line-height:1.35;margin-top:3px}

.mq .jseg{display:flex;gap:6px;margin-top:7px}
.mq .jseg span{flex:1;text-align:center;padding:6px 0;border-radius:8px;font-size:12px;font-weight:800;background:rgba(255,255,255,.05);color:var(--mut);border:1px solid rgba(255,255,255,.07)}

.mq .jseg span.d{background:rgba(55,185,120,.22);color:#5DDC9B;border-color:rgba(55,185,120,.5)}
.mq .jseg span.c{background:rgba(76,141,255,.22);color:#9DC0FF;border-color:rgba(76,141,255,.7);box-shadow:0 0 12px rgba(76,141,255,.45)}

@media(max-width:640px){.mq .jt{font-size:16px}}


.mq .rh1{padding:14px 18px 8px;gap:12px}
.mq .ring.sm,.mq .ring.sm svg{width:58px;height:58px}
.mq .ring.sm .rn b{font-size:20px}
.mq .rtt{font-size:20px}

.mq .rh2{padding:2px 20px 12px}
.mq .rhero2 .rwq{font-size:20px;margin:6px 0 10px}
.mq .rhero2::before{font-size:34px;top:48px}

.mq .rh3{padding:12px 20px 10px}
.mq .rh4{padding:10px 20px}

.mq .strip{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:10px;padding-top:2px}

.mq .strack{position:absolute;left:8px;right:8px;top:9px;height:3px;border-radius:4px;background:linear-gradient(90deg,rgba(227,167,59,.0),rgba(255,255,255,.1));background:rgba(255,255,255,.1)}

.mq .strack i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#37B978,#4C8DFF);box-shadow:0 0 10px rgba(76,141,255,.7)}

.mq .sn{position:relative;padding-top:24px;display:flex;flex-direction:column;gap:1px;min-width:0}
.mq .sn b{font-size:12px}
.mq .sn small{font-size:12px;color:var(--mut)}

.mq .sn .tdot{top:0}
.mq .sn.s1 .tdot{left:0}
.mq .sn.s2{align-items:center;text-align:center}
.mq .sn.s2 .tdot{left:50%;transform:translateX(-50%)}
.mq .sn.s3{align-items:flex-end;text-align:right}
.mq .sn.s3 .tdot{left:auto;right:0}

.mq .tdot.gold{width:22px;height:22px;top:-3px;display:grid;place-items:center;font-size:12px;color:#2a1c00;border:0;background:linear-gradient(135deg,#FFE29A,#E3A73B);box-shadow:0 0 0 4px rgba(227,167,59,.22),0 0 20px rgba(227,167,59,.9)}

.mq .rw .rcard.main{padding:14px 14px 12px;margin-top:10px}
.mq .rh{font-size:16px}

.mq .rw .hlist{gap:6px;margin-top:8px}
.mq .rw .hr{padding:7px 10px;border-radius:12px;gap:10px}
.mq .hn{width:24px;height:24px;font-size:12px}
.mq .hrt{font-size:14px;line-height:1.35}

.mq .seg2 button{padding:6px 12px;font-size:12px}

.mq .rw .hsum{margin-top:8px;padding:6px 10px;font-size:12px}
.mq .rw .hmiss{margin-top:8px;padding:7px 10px;font-size:12px}

.mq .jr{margin-top:12px;gap:10px}
.mq .jcard{padding:12px 14px}
.mq .jt{font-size:16px;margin:4px 0 6px}

@media(max-width:640px){.mq .strip{grid-template-columns:1fr 1fr 1fr}
.mq .sn{padding:24px 0 0 0}
.mq .sn.s1{padding-left:0}}

.mq .strip{grid-template-columns:repeat(4,1fr)!important;gap:6px}

.mq .strack{left:8px!important;right:20%!important}

.mq .sn,.mq .sn.s1,.mq .sn.s2,.mq .sn.s3{align-items:flex-start!important;text-align:left!important;padding:26px 0 0 0!important}

.mq .sn .tdot,.mq .sn.s2 .tdot,.mq .sn.s3 .tdot{left:0!important;right:auto!important;transform:none!important}

.mq .sn em{font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mut);margin-bottom:2px}

.mq .sn b{font-size:14px;line-height:1.25}
.mq .sn small{font-size:12px;line-height:1.3}

.mq .tdot.gold{top:-2px!important}

@media(max-width:520px){.mq .strip{grid-template-columns:1fr 1fr!important;row-gap:12px}
.mq .strack{display:none}
.mq .sn{padding-top:0!important;padding-left:26px!important}
.mq .sn .tdot{top:1px!important}}

.mq .wkc{margin-top:10px;padding:14px 16px;border-radius:16px;border:0;background:linear-gradient(180deg,#1B2029,#161A21);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 48px -36px #000}

.mq .wk{display:grid;grid-template-columns:26px repeat(7,1fr);gap:6px 4px;margin-top:10px;align-items:center}

.mq .wkh{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0;border-radius:12px;font-size:12px;color:var(--mut);text-transform:lowercase}
.mq .wkh b{font-family:Sora,sans-serif;font-size:14px;color:#cfd6e4}

.mq .wkh.today{background:rgba(76,141,255,.18);box-shadow:inset 0 0 0 1px rgba(76,141,255,.65)}
.mq .wkh.today b{color:#fff}
.mq .wkh.fut{opacity:.5}

.mq .wkn{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--acc-d);background:var(--acc-soft)}

.mq .wkc2{display:grid;place-items:center;height:26px;border-radius:8px}
.mq .wkc2.today{background:rgba(76,141,255,.07)}

.mq .wkd{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.14)}
.mq .wkd.d{background:#37B978;box-shadow:0 0 10px rgba(55,185,120,.55)}
.mq .wkd.m{background:#E3A73B;box-shadow:0 0 10px rgba(227,167,59,.45)}

.mq .wkc2.fut .wkd{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.08)}

.mq .wksum{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:12px;color:var(--mut);flex-wrap:wrap}
.mq .wksum b{color:var(--ink)}
.mq .wkp{flex:1;min-width:80px;height:7px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.mq .wkp i{display:block;height:100%;background:linear-gradient(90deg,#4C8DFF,#37B978);border-radius:4px;transition:width .4s}

.mq .wcar{position:relative;display:block;width:100%;height:32px;margin:6px 0 8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);overflow:hidden;text-align:left;color:#C3CBD9;transition:border-color .15s}

.mq .wcar:hover{border-color:rgba(76,141,255,.6)}

.mq .wsl{position:absolute;left:0;right:26px;top:0;bottom:0;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:12px;white-space:nowrap;overflow:hidden;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}

.mq .wsl.on{opacity:1;transform:none}
.mq .wsl b{color:#fff}

.mq .wchev{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--mut)}

.mq .cp{display:inline-block;width:60px;height:6px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden;vertical-align:middle}
.mq .cp i{display:block;height:100%;background:linear-gradient(90deg,#4C8DFF,#37B978)}

.mq .cdd{display:inline-flex;align-items:center;gap:3px;margin-right:6px;font-size:12px;color:var(--mut);text-transform:lowercase}
.mq .cdd.t{color:#fff;font-weight:700}

.mq .cd{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18)}
.mq .cd.h{background:#37B978;box-shadow:0 0 6px rgba(55,185,120,.6)}
.mq .cd.m{background:#E3A73B}
.mq .cd.l{background:#E5484D}

.mq .rcard.main .wkc{margin:0 0 8px;padding:12px 12px 10px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}

@media(max-width:420px){.mq .cdd{margin-right:3px;font-size:12px}}

.mq .obs{flex:none;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid}
.mq .obs.d{color:#5DDC9B;border-color:rgba(55,185,120,.6);background:rgba(55,185,120,.12)}
.mq .obs.m{color:#F0BE5A;border-color:rgba(227,167,59,.6);background:rgba(227,167,59,.12)}

.mq .chk{display:flex;gap:10px;align-items:center;font-size:14px;color:#C3CBD9;margin-top:12px;cursor:pointer}
.mq .chk input{width:18px;height:18px;flex:none;accent-color:#4C8DFF}

.mq .care{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(76,141,255,.55);background:rgba(76,141,255,.12);color:#CFE0FF;font-size:14px;line-height:1.5}
.mq .care b{color:#fff}


.mq .fx{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03)}

.mq .fx h3{margin:0 0 4px;font-size:14px}
.mq .fx .sub{font-size:12px;color:var(--mut);margin-bottom:8px}

.mq .fx input,.mq .fx textarea{width:100%;box-sizing:border-box}
.mq .fx textarea{min-height:64px}

.mq .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:560px){.mq .fgrid{grid-template-columns:1fr}}

.mq .fgrid label{font-size:12px;color:var(--mut);display:block}

.mq .lock{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;border:1px dashed rgba(240,190,90,.55);background:rgba(240,190,90,.07);color:#F0D9A6;font-size:14px;line-height:1.45}

.mq .err{padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--card2);margin-top:8px}
.mq .err.used{opacity:.5}

.mq .err b{font-size:14px}
.mq .err .pas{font-size:12px;color:#C3CBD9;margin:3px 0 6px;font-style:italic}
.mq .err .fix{font-size:12px;color:#9FE3BE}

.mq .grow{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:9px 11px;border-radius:12px;background:var(--card2);border:1px solid var(--line);font-size:14px}

.mq .grow .n{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(76,141,255,.2);color:#9CC0FF;font-weight:800;font-size:12px;display:grid;place-items:center}
.mq .grow .tx{flex:1}
.mq .grow button{background:none;border:0;color:var(--mut);cursor:pointer;font-size:14px;padding:2px 5px}

.mq .recu{max-width:740px;margin:14px auto 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(240,190,90,.55);background:linear-gradient(180deg,rgba(240,190,90,.12),rgba(240,190,90,.04))}

.mq .recu b.t{font-size:16px;color:#F5DFA8}
.mq .recu .m{font-style:italic;color:#E9E2CF;margin:6px 0}

.mq .fromt{max-width:740px;margin:12px auto 0;font-size:12px;color:#C9A55A;display:flex;gap:8px;align-items:center}

#carte-plan90{display:none!important}
.mq-carte{margin:0 0 14px}

.mq-carte{container-type:inline-size}
.mq .rw{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--card)}
.mq .rw>.rhero2{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important}
.mq .rw>.rcard.main{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important}
.mq .rw>.hmiss{margin:0;border-radius:0}
.mq .rw>div.muted,.mq .rw>.chk{padding:0 16px 10px}
.mq-carte .rw{max-width:none;margin:0}
.mq-carte .rw>.row{padding:0 14px 12px}
@container (max-width:600px){
  .mq-carte .rhero2{padding:12px 14px}
  .mq-carte .rh1{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0}
  .mq-carte .ring.sm,.mq-carte .ring.sm svg{width:44px;height:44px;flex:none}
  .mq-carte .ring.sm .rp{filter:none}
  .mq-carte .ring.sm .rn b{font-size:16px}
  .mq-carte .rh1 .rtl{flex:1 1 0;min-width:0;padding-left:2px}
  .mq-carte .rh1 .weeks{order:3;flex-basis:100%;margin:0;justify-content:flex-start}
  .mq-carte .rtt{font-size:16px;line-height:1.25}
  .mq-carte .rtt .chip{margin-top:2px}
  .mq-carte .rh2{padding:10px 0 0}
  .mq-carte .rwq{font-size:16px;line-height:1.35}
  .mq-carte .rcard.main{padding:12px 14px}
  .mq-carte .rh{font-size:16px}
  .mq-carte .hr{padding:9px 10px;gap:10px}
  .mq-carte .hrt{font-size:14px;line-height:1.35}
  .mq-carte .wcar{height:44px}
  .mq-carte .wsl{font-size:12px;white-space:normal;line-height:1.25;right:22px}
}
@container (max-width:400px){
  .mq-carte .rwq{font-size:14px}
  .mq-carte .hr{flex-wrap:wrap;align-items:flex-start}
  .mq-carte .hr .hrt{flex:1 1 calc(100% - 38px);min-width:0}
  .mq-carte .hr .seg2,.mq-carte .hr .gra,.mq-carte .hr .obs,.mq-carte .hr .hmod{margin-left:38px}
  .mq-carte .hsum,.mq-carte .hmiss{font-size:12px;flex-wrap:wrap}
  .mq-carte .row{flex-wrap:wrap}
}
#carte-plan90{display:none!important}
.mq-carte{margin:0 0 14px}

.mq .sn .rtx{font-size:14px;font-weight:600;line-height:1.35;margin:2px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.mq .sn .rtx strong{font-weight:800}
.mq .sn.rt1 .rtx{color:#7FE3B0}
.mq .sn.rt2 .rtx{color:#8FB8FF}
.mq .sn.rt3 .rtx{color:#CDBBFF}
.mq .sn.rt4 .rtx{color:#F6DDA0;font-weight:700}
.mq .sn.rt4 em{color:#E3A73B}
.mq .sn.rt4 small{color:#C9A55A}

#mq-page .rw{max-width:520px;margin-left:auto;margin-right:auto}
#mq-page .rw .rtt{font-size:16px}
#mq-page .rw .ring.sm,#mq-page .rw .ring.sm svg{width:40px;height:40px}
#mq-page .rw .ring.sm .rn b{font-size:14px}
#mq-page .rw .rwq{font-size:14px;line-height:1.35}
#mq-page .rw .rh1{padding:10px 14px 4px;gap:10px}
#mq-page .rw .rh1 .eyebrow{font-size:12px}
#mq-page .rw .rh2{padding:4px 14px 8px}
#mq-page .rw .rh2 .ml{font-size:12px}
#mq-page .rw .rwm{margin-top:6px}
#mq-page .rw .rwm .btn2{padding:4px 12px;font-size:12px}
#mq-page .rw .rh3{padding:8px 14px}
#mq-page .rw .rh4{padding:8px 14px}
#mq-page .rw .rcard.main{padding:10px 14px}
#mq-page .rw .rcard.main .rh{font-size:16px}
#mq-page .rw .hr{padding:6px 10px;gap:8px}
#mq-page .rw .hrt{font-size:14px;line-height:1.3}
#mq-page .rw .wcar{height:28px;margin:4px 0 6px}
#mq-page .rw .hsum{padding:6px 10px;font-size:12px}
#mq-page .rw .cchips span{font-size:12px;padding:2px 9px}
#mq-page .rw .sn .rtx{font-size:12px;font-weight:700;line-height:1.3;-webkit-line-clamp:3}
.mq .sn small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:12px}
.mq .sn em{font-size:12px}

.mq .pq-tete{display:flex;align-items:center;gap:10px}
.mq .pq-tete .btn2{padding:2px 12px;font-size:12px;text-transform:none;letter-spacing:0}

.mq .sealed .paper.pacte{background:#FAF6EC;color:#2A2622;border:1px solid #CDBF9C;border-radius:4px;padding:44px 52px 34px;box-shadow:0 24px 50px -24px rgba(0,0,0,.85),inset 0 0 0 7px #FAF6EC,inset 0 0 0 8px rgba(160,130,70,.45);font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;position:relative}
.mq .pacte p{margin:0}
.mq .pacte .pc-tete{text-align:center;margin-bottom:22px}
.mq .pacte .pc-sur{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#8A6B2A;font-weight:600}
.mq .pacte .pc-titre{font-size:34px;line-height:1.15;font-weight:500;letter-spacing:.01em;margin:8px 0 12px;color:#1F1B17;font-family:inherit}
.mq .pacte .pc-reg{display:flex;align-items:center;justify-content:center;gap:12px;color:#B08A3C;font-size:12px}
.mq .pacte .pc-reg i{display:block;width:70px;height:1px;background:#C8B27A}
.mq .pacte .pc-intro{text-align:center;color:#4A443B;font-style:italic;max-width:46ch;margin:0 auto 26px}
.mq .pacte .pc-art{margin-top:20px}
.mq .pacte .pc-art h3{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#6E5320;font-weight:600;margin:0 0 6px;display:flex;align-items:baseline;gap:12px;font-family:inherit}
.mq .pacte .pc-n{display:inline-block;min-width:26px;color:#B08A3C;font-weight:600}
.mq .pacte .pc-art h3::after{content:"";flex:1;height:1px;background:rgba(160,130,70,.4)}
.mq .pacte .pc-i{padding-left:38px;margin-top:4px}
.mq .pacte .pc-gn{color:#1F6B43;font-weight:600}
.mq .pacte .pc-rd{color:#9E2B2B;font-weight:600}
.mq .pacte .pc-sig{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start;max-width:300px}
.mq .pacte .pc-fait{font-size:14px;color:#6B6252;letter-spacing:.04em}
.mq .pacte .pc-lu{font-size:14px;color:#6B6252;font-style:italic;margin-top:14px}
.mq .pacte .pc-name{font-family:Caveat,"Segoe Script","Bradley Hand",cursive;font-size:34px;line-height:40px;color:#1B2A66;transform:rotate(-3deg);transform-origin:left bottom;margin-top:4px}
.mq .pacte .pc-img{height:64px;max-width:260px;margin:4px 0;filter:brightness(.3) saturate(2)}
.mq .pacte .pc-line{width:100%;height:1px;background:#2A2622;opacity:.7;margin-top:2px}
.mq .pacte .pc-nom{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#4A443B;margin-top:4px}
@media(max-width:560px){.mq .sealed .paper.pacte{padding:30px 22px 26px}.mq .pacte .pc-titre{font-size:26px}.mq .pacte .pc-i{padding-left:20px}}

.mq .sealed{max-width:680px}
.mq .sealed .paper.pacte{padding:24px 34px 20px;font-size:16px;line-height:1.4}
.mq .pacte .pc-tete{margin-bottom:12px}
.mq .pacte .pc-titre{font-size:26px;margin:4px 0 8px}
.mq .pacte .pc-intro{font-size:14px;line-height:1.45;margin:0 auto 12px;max-width:60ch}
.mq .pacte .pc-art{margin-top:10px}
.mq .pacte .pc-art h3{font-size:12px;margin-bottom:2px}
.mq .pacte .pc-i{padding-left:34px;margin-top:2px}
.mq .pacte .pc-sig{margin-top:18px}
.mq .pacte .pc-fait,.mq .pacte .pc-lu{font-size:12px}
.mq .pacte .pc-lu{margin-top:6px}
.mq .pacte .pc-name{font-size:26px;line-height:30px}
.mq .pacte .pc-img{height:48px}
.mq .pacte .pc-nom{font-size:12px}
@media(max-width:560px){.mq .sealed .paper.pacte{padding:22px 18px 20px}.mq .pacte .pc-titre{font-size:26px}.mq .pacte .pc-i{padding-left:18px}.mq .pacte .pc-intro{font-size:14px}}
@media screen{#pacte-impression{display:none}}
@media print{
  @page{size:A4;margin:14mm}
  body.imprime-pacte{background:#fff!important}
  body.imprime-pacte>*:not(#pacte-impression){display:none!important}
  body.imprime-pacte #pacte-impression{display:block!important;background:#fff;color:#000}
  #pacte-impression .sealed{max-width:none;margin:0}
  #pacte-impression .sealed .paper.pacte{width:100%;box-sizing:border-box;min-height:255mm;display:flex;flex-direction:column;padding:16mm 16mm 12mm;margin:0;background:#fff!important;color:#111!important;border:1px solid #9a8a62;border-radius:0;box-shadow:inset 0 0 0 2mm #fff,inset 0 0 0 2.4mm #b8a574!important;font-size:12pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #pacte-impression .pacte .pc-titre{font-size:24pt;color:#111}
  #pacte-impression .pacte .pc-sur,#pacte-impression .pacte .pc-art h3,#pacte-impression .pacte .pc-n{color:#6b5217}
  #pacte-impression .pacte .pc-intro{font-size:11pt;color:#333}
  #pacte-impression .pacte .pc-art{break-inside:avoid;margin-top:5mm}
  #pacte-impression .pacte .pc-art h3{font-size:9.5pt}
  #pacte-impression .pacte .pc-i{font-size:12pt;padding-left:10mm}
  #pacte-impression .pacte .pc-sig{margin-top:auto;padding-top:12mm;break-inside:avoid;max-width:80mm}
  #pacte-impression .pacte .pc-fait,#pacte-impression .pacte .pc-lu,#pacte-impression .pacte .pc-nom{font-size:9.5pt;color:#444}
  #pacte-impression .pacte .pc-name{font-size:24pt;line-height:1.2}
  #pacte-impression .pacte .pc-img{height:16mm;filter:brightness(.25)}
  #pacte-impression .pacte .pc-line{background:#111;opacity:1}
}

.mq .wline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 8px;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);font-size:12px;color:var(--mut)}
.mq .wline b{color:#fff}
#mq-page .rw .wline{padding:5px 10px}

.mq .pact-liste{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.mq .pact-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.mq .pact-l:first-of-type{border-top:0}
.mq .pact-l.on{background:rgba(227,167,59,.06)}
.mq .pact-t{flex:1 1 220px;min-width:0}
.mq .pact-l .lnk{padding:0}

.mq .sn.rt1 em{color:#7FE3B0}
.mq .sn.rt2 em{color:#8FB8FF}
.mq .sn.rt3 em{color:#CDBBFF}
.mq .sn.rt4 em{color:#E3A73B}

:root[data-theme="light"] .mq{color-scheme:light;
  --acc:#2563EB; --acc-d:#1D4ED8; --acc-soft:rgba(37,99,235,.10);
  --bg:#FFFFFF; --card:#FBFAF7; --card2:#F2F0EB; --ink:#14161A; --mut:#5E6672;
  --line:#E4E1DA; --green:#12764A; --green-bg:rgba(18,118,74,.11);
  --red:#C0322F; --red-bg:rgba(192,50,47,.10); --amber:#8A5F0F; --amber-bg:rgba(138,95,15,.12);
  --gray:#5E6672; --side:#FFFFFF}
:root[data-theme="light"] .mq .rhero2{background:radial-gradient(640px 300px at 0 0,rgba(143,99,16,.10),transparent 65%),radial-gradient(520px 320px at 100% 100%,rgba(37,99,235,.08),transparent 65%),linear-gradient(180deg,#FBFAF7,#F2F0EB);box-shadow:inset 0 0 0 1px var(--line2,#CDC9C0),0 1px 2px rgba(20,22,26,.05)}
:root[data-theme="light"] .mq .rhero2::before{color:rgba(143,99,16,.14)}
:root[data-theme="light"] .mq .rwq{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--amber)}
:root[data-theme="light"] .mq .rw{background:var(--card)}
:root[data-theme="light"] .mq .rh3,:root[data-theme="light"] .mq .rh4{background:rgba(20,22,26,.03)}
:root[data-theme="light"] .mq .stepper{background:rgba(255,255,255,.9)}
:root[data-theme="light"] .mq .jbar{background:rgba(251,250,247,.96)}
:root[data-theme="light"] .mq .pc{color:var(--amber)}
:root[data-theme="light"] .mq .pc .pt{color:var(--amber)}
:root[data-theme="light"] .mq .pc button{color:var(--amber)!important}
:root[data-theme="light"] .mq .pi{color:var(--amber)}
:root[data-theme="light"] .mq .fbig{color:var(--amber)}
:root[data-theme="light"] .mq .tri .m{color:var(--amber)}
:root[data-theme="light"] .mq .emont{color:var(--amber)}
:root[data-theme="light"] .mq .etxt{color:var(--amber)}
:root[data-theme="light"] .mq .ps.goal{color:var(--amber)}
:root[data-theme="light"] .mq .gc{color:var(--amber)}
:root[data-theme="light"] .mq .gc b{color:var(--amber)}
:root[data-theme="light"] .mq .gc button{color:var(--amber)}
:root[data-theme="light"] .mq .startc.on{color:var(--amber)}
:root[data-theme="light"] .mq .sessb.on{color:var(--amber)}
:root[data-theme="light"] .mq .sessb.on span{color:var(--amber)}
:root[data-theme="light"] .mq .why{color:var(--amber)}
:root[data-theme="light"] .mq .jobj{color:var(--amber)}
:root[data-theme="light"] .mq .mini.sel{color:var(--amber)}
:root[data-theme="light"] .mq .cchips b{color:var(--amber)}
:root[data-theme="light"] .mq .emont.gn{color:var(--green)}
:root[data-theme="light"] .mq .emont.rd{color:var(--red)}
:root[data-theme="light"] .mq .sp.bar i{background:rgba(20,22,26,.2)!important}
:root[data-theme="light"] .mq .lead{color:var(--mut)}
:root[data-theme="light"] .mq .card{background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:inset 0 1px 0 rgba(20,22,26,.045),0 22px 44px -30px rgba(0,0,0,.9)}
:root[data-theme="light"] .mq .btn{box-shadow:inset 0 1px 0 rgba(20,22,26,.35),0 14px 30px -14px rgba(76,141,255,.9)}
:root[data-theme="light"] .mq .btn2{background:rgba(20,22,26,.045);border:1px solid rgba(20,22,26,.1)}
:root[data-theme="light"] .mq .btn2:hover{background:rgba(20,22,26,.08)}
:root[data-theme="light"] .mq .btn2.ok{color:var(--green)}
:root[data-theme="light"] .mq textarea,:root[data-theme="light"] .mq input,:root[data-theme="light"] .mq select{border:1px solid rgba(20,22,26,.1)}
:root[data-theme="light"] .mq .st .c{border:1.5px solid rgba(20,22,26,.12);background:var(--card)}
:root[data-theme="light"] .mq .st b{color:var(--ink)}
:root[data-theme="light"] .mq .st small{color:var(--mut)}
:root[data-theme="light"] .mq .st.ok .c{color:var(--green)}
:root[data-theme="light"] .mq .sp.bar i{background:rgba(20,22,26,.18)}
:root[data-theme="light"] .mq .intro{background:radial-gradient(520px 260px at 50% 0,rgba(227,167,59,.13),transparent 70%),linear-gradient(180deg,var(--card2),var(--card))}
:root[data-theme="light"] .mq .intro .lead{color:var(--mut)}
:root[data-theme="light"] .mq .sg{background:var(--card2);border-color:rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .fgoal,:root[data-theme="light"] .mq .paper,:root[data-theme="light"] .mq .enjeu,:root[data-theme="light"] .mq .jobj{box-shadow:inset 0 1px 0 rgba(20,22,26,.05),0 24px 50px -34px rgba(227,167,59,.7)}
:root[data-theme="light"] .mq .rq2{color:var(--amber)}
:root[data-theme="light"] .mq .rcard{background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:inset 0 1px 0 rgba(20,22,26,.04),0 22px 44px -32px #000}
:root[data-theme="light"] .mq .rcard.main{background:radial-gradient(520px 200px at 0 0,rgba(76,141,255,.14),transparent 70%),linear-gradient(180deg,var(--card2),var(--card))}
:root[data-theme="light"] .mq .rwhy{background:radial-gradient(500px 160px at 0 0,rgba(227,167,59,.16),transparent 70%),linear-gradient(180deg,#1C2029,var(--card))}
:root[data-theme="light"] .mq .rwq{color:var(--amber)}
:root[data-theme="light"] .mq .rwm{border-top:1px solid rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .rmoney .gn{color:var(--green)}
:root[data-theme="light"] .mq .rmoney .rd{color:var(--red)}
:root[data-theme="light"] .mq .seg2{border:1px solid rgba(20,22,26,.12)}
:root[data-theme="light"] .mq .seg2 button{background:rgba(20,22,26,.03)}
:root[data-theme="light"] .mq .seg2 button+button{border-left:1px solid rgba(20,22,26,.12)}
:root[data-theme="light"] .mq .seg2 button:hover{background:rgba(20,22,26,.08)}
:root[data-theme="light"] .mq .seg2 button.on.d{color:var(--green)}
:root[data-theme="light"] .mq .seg2 button.on.m{color:var(--amber)}
:root[data-theme="light"] .mq .weeks{background:rgba(20,22,26,.035);border:1px solid rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .wd.nul{box-shadow:inset 0 0 0 1.5px rgba(20,22,26,.18)}
:root[data-theme="light"] .mq .rwhy{background:radial-gradient(560px 220px at 0 0,rgba(227,167,59,.20),transparent 70%),radial-gradient(420px 200px at 100% 100%,rgba(76,141,255,.10),transparent 70%),linear-gradient(180deg,#1D212B,var(--card));box-shadow:inset 0 0 0 1px rgba(227,167,59,.35),inset 0 1px 0 rgba(20,22,26,.07),0 30px 60px -38px rgba(227,167,59,.9)}
:root[data-theme="light"] .mq .rwm{border-top:1px solid rgba(20,22,26,.08)}
:root[data-theme="light"] .mq .rw .rcard.main{background:radial-gradient(520px 180px at 0 0,rgba(76,141,255,.16),transparent 70%),linear-gradient(180deg,#1C212B,var(--card));box-shadow:inset 0 0 0 1px rgba(76,141,255,.35),inset 0 1px 0 rgba(20,22,26,.06),0 30px 60px -40px rgba(76,141,255,.8)}
:root[data-theme="light"] .mq .qbar{background:rgba(20,22,26,.06)}
:root[data-theme="light"] .mq .rw .hr{border:1px solid rgba(20,22,26,.07);background:rgba(20,22,26,.025)}
:root[data-theme="light"] .mq .rw .hr:hover{border-color:rgba(20,22,26,.16);background:rgba(20,22,26,.04)}
:root[data-theme="light"] .mq .seg2{border:1px solid rgba(20,22,26,.08)}
:root[data-theme="light"] .mq .rw .rgrid .rcard{background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:inset 0 0 0 1px rgba(20,22,26,.07),inset 0 1px 0 rgba(20,22,26,.05),0 24px 48px -36px #000}
:root[data-theme="light"] .mq .rw .bar{background:rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .cchips span{background:rgba(20,22,26,.045);border:1px solid rgba(20,22,26,.08)}
:root[data-theme="light"] .mq .rhero2{background:radial-gradient(640px 300px at 0 0,rgba(227,167,59,.22),transparent 65%),radial-gradient(520px 320px at 100% 100%,rgba(76,141,255,.20),transparent 65%),linear-gradient(180deg,var(--card2),var(--card));box-shadow:inset 0 0 0 1px rgba(20,22,26,.09),inset 0 1px 0 rgba(20,22,26,.08),0 40px 80px -46px rgba(0,0,0,1)}
:root[data-theme="light"] .mq .rh3,:root[data-theme="light"] .mq .rh4{border-top:1px solid rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .tltrack{background:rgba(20,22,26,.1)}
:root[data-theme="light"] .mq .tdot{background:var(--card);border:2px solid rgba(20,22,26,.25)}
:root[data-theme="light"] .mq .jdot{background:var(--card);border:2px solid rgba(20,22,26,.28)}
:root[data-theme="light"] .mq .jcard .jk{color:var(--amber)}
:root[data-theme="light"] .mq .jd{color:var(--amber)}
:root[data-theme="light"] .mq .jd b{color:var(--amber)}
:root[data-theme="light"] .mq .jseg span{background:rgba(20,22,26,.05);border:1px solid rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .jseg span.d{color:var(--green)}
:root[data-theme="light"] .mq .strack{background:linear-gradient(90deg,rgba(227,167,59,.0),rgba(20,22,26,.1));background:rgba(20,22,26,.1)}
:root[data-theme="light"] .mq .wkc{background:linear-gradient(180deg,var(--card2),var(--card));box-shadow:inset 0 0 0 1px rgba(20,22,26,.08),0 24px 48px -36px #000}
:root[data-theme="light"] .mq .wkh b{color:var(--ink)}
:root[data-theme="light"] .mq .wkd{box-shadow:inset 0 0 0 2px rgba(20,22,26,.14)}
:root[data-theme="light"] .mq .wkc2.fut .wkd{box-shadow:inset 0 0 0 1.5px rgba(20,22,26,.08)}
:root[data-theme="light"] .mq .wkp{background:rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .wcar{background:rgba(20,22,26,.04);border:1px solid rgba(20,22,26,.08);color:var(--mut)}
:root[data-theme="light"] .mq .cp{background:rgba(20,22,26,.1)}
:root[data-theme="light"] .mq .cd{box-shadow:inset 0 0 0 1.5px rgba(20,22,26,.18)}
:root[data-theme="light"] .mq .rcard.main .wkc{box-shadow:inset 0 0 0 1px rgba(20,22,26,.07)}
:root[data-theme="light"] .mq .obs.d{color:var(--green)}
:root[data-theme="light"] .mq .obs.m{color:var(--amber)}
:root[data-theme="light"] .mq .chk{color:var(--mut)}
:root[data-theme="light"] .mq .care{color:var(--ink)}
:root[data-theme="light"] .mq .fx{background:rgba(20,22,26,.03)}
:root[data-theme="light"] .mq .lock{color:var(--amber)}
:root[data-theme="light"] .mq .err .pas{color:var(--mut)}
:root[data-theme="light"] .mq .recu b.t{color:var(--amber)}
:root[data-theme="light"] .mq .recu .m{color:var(--ink)}
:root[data-theme="light"] .mq .fromt{color:var(--amber)}
:root[data-theme="light"] .mq .rw{background:linear-gradient(180deg,rgba(20,22,26,.035),rgba(20,22,26,.01)),var(--card)}
:root[data-theme="light"] .mq .sn.rt1 .rtx{color:var(--green)}
:root[data-theme="light"] .mq .sn.rt2 .rtx{color:var(--acc-d)}
:root[data-theme="light"] .mq .sn.rt3 .rtx{color:#5B4BC4}
:root[data-theme="light"] .mq .sn.rt4 .rtx{color:var(--amber)}
:root[data-theme="light"] .mq .sn.rt4 small{color:var(--amber)}
:root[data-theme="light"] .mq .wline{border:1px solid rgba(20,22,26,.1);background:rgba(20,22,26,.04)}
:root[data-theme="light"] .mq .pact-liste{background:rgba(20,22,26,.02)}
:root[data-theme="light"] .mq .sn.rt1 em{color:var(--green)}
:root[data-theme="light"] .mq .sn.rt2 em{color:var(--acc-d)}
:root[data-theme="light"] .mq .sn.rt3 em{color:#5B4BC4}


.emo-fiche{--vio:#8b7cf0;--vio-ink:#c4b9fb;--rose:#e5595f;--vert:#41bd84;--mut:#8b95a5;--mut2:#8a95a6;position:relative;overflow:hidden;border:1px solid transparent;border-radius:16px;padding:0;margin-bottom:18px;
  background:linear-gradient(180deg,#15111f,#0d0b13) padding-box,linear-gradient(140deg,rgba(139,124,240,.55),rgba(139,124,240,.06) 42%,rgba(255,255,255,.05)) border-box}
.emo-fiche::before{content:"";position:absolute;top:-40%;right:-8%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(139,124,240,.18),transparent 62%);pointer-events:none}
.emo-inner{position:relative;padding:20px 22px}
.emo-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.emo-ava{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--vio),#d98ad6);box-shadow:0 8px 20px -8px rgba(139,124,240,.75)}
.emo-ava img{width:100%;height:100%;object-fit:cover}
.emo-name{font-size:20px;font-weight:800;display:flex;align-items:center;gap:8px}
.emo-tag{margin-left:auto;font-size:12px;font-weight:600;color:var(--vio-ink);border:1px solid rgba(139,124,240,.35);border-radius:999px;padding:4px 12px}
.emo-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.emo-stats .v{font-size:26px;font-weight:800;letter-spacing:-.4px}.emo-stats .v.pos{color:var(--vert)}.emo-stats .v.neg{color:var(--rose)}
.emo-stats .l{font-size:12px;color:var(--mut);margin-top:2px;display:flex;align-items:center;gap:6px}
.emo-stats .d{width:7px;height:7px;border-radius:50%;background:var(--vert);flex-shrink:0}.emo-stats .d.calc{background:var(--vio)}
.emo-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;margin-top:20px}
@media (max-width:760px){.emo-body{grid-template-columns:1fr}.emo-tag{margin-left:0}}
.emo-t{font-size:14px;font-weight:800;margin-bottom:6px}.emo-t .hint{font-weight:500;color:var(--mut)}
.emo-radar{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}
.emo-radar .grid{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1.2}
.emo-radar .axis{stroke:rgba(255,255,255,.09);stroke-width:1.2}.emo-radar .axis.inconnu{stroke-dasharray:3 4}
.emo-radar .area{fill:rgba(139,124,240,.24);stroke:var(--vio);stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(139,124,240,.4))}
.emo-radar .pt{fill:#fff}
.emo-radar .lbl{font-size:12px;font-weight:700;fill:#e9edf4}.emo-radar .lbl.inconnu{fill:var(--mut2)}.emo-radar .rev{font-size:12px;font-weight:500;fill:var(--mut2)}
.emo-note{font-size:12px;color:var(--mut2);text-align:center;line-height:1.45;margin-top:6px}
.emo-regler{border:1px solid rgba(229,89,95,.3);background:linear-gradient(180deg,rgba(229,89,95,.12),rgba(229,89,95,.02));border-radius:12px;padding:14px 16px}
.emo-regler.calme{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.emo-regler .rk{font-size:12px;letter-spacing:1.2px;font-weight:800;color:var(--rose);text-transform:uppercase}
.emo-regler .rt{font-size:16px;font-weight:800;margin-top:4px;display:flex;gap:8px;align-items:flex-start}
.emo-regler .rd{font-size:14px;color:var(--mut);margin-top:6px;line-height:1.45}
.emo-protege{margin-top:12px;font-size:14px;color:var(--mut);border-left:3px solid var(--vert);padding:4px 0 4px 12px;line-height:1.45}
.emo-who,.emo-plus,.emo-prov{margin-top:16px;font-size:14px}
.emo-plus summary{cursor:pointer;color:var(--vio-ink);font-weight:600}
.emo-home{width:100%;max-width:360px;position:relative;overflow:hidden;border:1px solid transparent;border-radius:16px;padding:16px 18px;cursor:pointer;
  background:linear-gradient(180deg,#15111f,#0d0b13) padding-box,linear-gradient(140deg,rgba(139,124,240,.55),rgba(139,124,240,.06) 42%,rgba(255,255,255,.05)) border-box;color:#e9edf4}
.emo-home .eh-k{font-size:12px;letter-spacing:1.2px;font-weight:800;color:#c4b9fb}
.emo-home .emo-regler{margin-top:12px;padding:10px 12px}.emo-home .emo-regler .rt{font-size:14px}.emo-home .emo-regler:not(.calme) .rd{display:none}.emo-home .emo-regler.calme .rd{margin:0;font-size:12px}
.emo-home .eh-hex{display:flex;align-items:center;gap:12px;margin-top:12px}.emo-home .emo-radar{width:135px;flex-shrink:0;margin:0}
.emo-home .eh-side{font-size:12px;color:#8b95a5;line-height:1.45}.emo-home .eh-side b{color:#e9edf4}
.emo-home .emo-stats{gap:14px;margin-top:12px;padding-top:12px}.emo-home .emo-stats .v{font-size:16px}
.emo-home .eh-cta{display:block;text-align:center;margin-top:12px;font-size:14px;font-weight:700;color:#c4b9fb;border:1px solid rgba(139,124,240,.35);border-radius:12px;padding:9px;background:none;width:100%;cursor:pointer}

#pf-tabs{gap:4px;border-bottom:1px solid rgba(255,255,255,.07);padding:0;margin-top:18px}
#pf-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8b95a5;padding:10px 14px;font-size:14px;font-weight:600}
#pf-tabs button:hover{color:#e9edf4}
#pf-tabs button.on{background:transparent;border-color:transparent;border-bottom-color:#5b8cff;color:#fff}
#pf-body .card{border:1px solid #2a3344;border-radius:12px;background:linear-gradient(180deg,#141a26,#0e131c);padding:16px 18px}
#pf-body .card h3{font-size:16px;font-weight:700}
#pf-body .pf-kpis{gap:12px}
#pf-body .pf-kpi{border:1px solid #2a3344;border-radius:12px;background:linear-gradient(180deg,#141a26,#0e131c);padding:13px 14px}
#pf-body .pf-kpi:hover,#pf-body .pf-kpi:focus-visible{border-color:rgba(91,140,255,.55)}
#pf-body .pf-kpi .lab{text-transform:none;letter-spacing:0;font-weight:600}
#pf-body .pf-kpi.na{opacity:.6}
#pf-body .pf-table th{letter-spacing:.5px;color:#8a95a6;border-bottom:1px solid rgba(255,255,255,.07)}
#pf-body .pf-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}
#pf-body .pf-table tr:last-child td{border-bottom:0}
.emo-revient{border:1px solid rgba(229,89,95,.25);background:linear-gradient(180deg,rgba(229,89,95,.08),transparent);border-radius:12px;padding:6px 18px 16px;margin-top:12px}
.emo-revient h3{margin:10px 0 0;font-size:16px}
.emo-revient .ri{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:12px}
.emo-revient .ri .x{font-size:12px;font-weight:800;color:#e5595f;background:rgba(229,89,95,.16);border-radius:4px;padding:2px 8px;flex-shrink:0}
.emo-revient .note{font-size:12px;color:#8a95a6;margin-top:12px;line-height:1.45}

#v-profile:not([hidden]){display:flex;flex-direction:column}
#v-profile #pf-header{order:1}#v-profile .pf-grille{order:2;display:block}#v-profile #niv-card{order:3}
#v-profile .pf-col-fiche{margin-top:18px}
#pf-body .pf-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
@media (max-width:900px){#pf-body .pf-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
#pf-body .pf-kpi{padding:13px 14px}
#pf-body .pf-kpi .lab{font-size:12px;color:#8b95a5;font-weight:600;text-transform:none}
#pf-body .pf-kpi .val{font-size:26px;margin-top:4px}
#pf-body .pf-kpi.na .val{font-size:14px;font-weight:600;color:#8a95a6}
#pf-body .pf-kpi .sub{font-size:12px;color:#8a95a6;margin-top:6px;display:flex;align-items:center;gap:6px;line-height:1.3}
.pf-d{width:7px;height:7px;border-radius:50%;background:#41bd84;flex-shrink:0}
.pf-d.computed{background:#5b8cff}.pf-d.intention,.pf-d.declared{background:#8b7cf0}.pf-d.estimated{background:#e3ab55}.pf-d.na{display:none}
.ov-curve{margin-top:14px;border:1px solid #2a3344;border-radius:12px;background:linear-gradient(180deg,#141a26,#0e131c);padding:16px 18px}
.ov-curve .ct{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ov-curve .ct h3{margin:0;font-size:16px;font-weight:700}.ov-curve .ct .leg{font-size:12px;color:#8a95a6}
.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
@media (max-width:900px){.ov-grid{grid-template-columns:1fr}}
.ov-card{border:1px solid #2a3344;border-radius:12px;background:linear-gradient(180deg,#141a26,#0e131c);padding:15px 16px;min-width:0}
.ov-grid>.ov-card{margin:0!important}
.ov-card h3{margin:0 0 13px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ov-card h3.sous{font-size:14px;margin:18px 0 11px}
.ov-card h3 .go{font-size:12px;font-weight:600;color:#5b8cff;background:none;border:0;cursor:pointer}
.bar-row{margin-top:11px}.bar-row:first-of-type{margin-top:0}
.bar-row .brt{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:6px}
.bar-row .brt b{font-weight:700;white-space:nowrap}.bar-row .brt b.mut{color:#8a95a6;font-weight:500}
.bar-tr{height:6px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.bar-tr i{display:block;height:100%;border-radius:4px;background:#5b8cff}.bar-tr i.g{background:#41bd84}
.dl{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.dl:last-child{border-bottom:0}.dl .dv{font-weight:700;color:#8b95a5;text-align:right}.dl .dv .ok{color:#41bd84}
.disc-note{font-size:12px;color:#8a95a6;margin-top:12px;font-style:italic;line-height:1.4}
.cmp{display:flex;gap:12px}.cmp .c{flex:1;text-align:center;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;background:none;color:inherit;font:inherit;cursor:pointer}
.cmp .c .cv{font-size:20px;font-weight:800}.cmp .c .cl{font-size:12px;color:#8b95a5;margin-top:3px}
.cmp .c.good .cv{color:#41bd84}.cmp .c.bad .cv{color:#e5595f}
.months{display:flex;align-items:flex-end;gap:8px;height:96px;margin-top:4px}
.months .m{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}
.months .m .mb{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5b8cff,rgba(91,140,255,.35))}.months .m .ml{font-size:12px;color:#8a95a6}
.ov-card .emo-revient{margin-top:0;border-radius:12px;padding:4px 15px 14px}

.bar-row.clic{cursor:pointer;border-radius:8px;margin-left:-6px;margin-right:-6px;padding:4px 6px}.bar-row.clic:hover,.bar-row.clic:focus-visible{background:rgba(91,140,255,.08);outline:none}

.emo-mentor{display:flex;align-items:center;gap:7px;font-size:14px;color:#c4b9fb;margin-top:3px;min-width:0}
.emo-mentor .mi{display:inline-flex;color:#8fe9d2;flex:none}
.emo-mentor b{font-weight:700;color:#e9edf4;word-break:break-word}
.emo-mentor.sans{color:#8b95a5}

:root[data-theme="light"] .emo-home{--vio-ink:#5B4BC4;--rose:#B8323A;background:var(--card);border-color:var(--line2);color:var(--ink);box-shadow:var(--sh-2)}
:root[data-theme="light"] .emo-home .eh-k{color:#5B4BC4}
:root[data-theme="light"] .emo-home .eh-side{color:var(--mut)}
:root[data-theme="light"] .emo-home .eh-side b{color:var(--ink)}
:root[data-theme="light"] .emo-home .eh-cta{color:#5B4BC4;border-color:rgba(91,75,196,.4)}
:root[data-theme="light"] .emo-home .emo-stats{border-top-color:var(--line)}
:root[data-theme="light"] .emo-home .emo-stats .v.pos{color:var(--green)}
:root[data-theme="light"] .emo-home .emo-radar .grid,:root[data-theme="light"] .emo-home .emo-radar .axis{stroke:rgba(20,22,26,.16)}
:root[data-theme="light"] .emo-home .emo-radar .lbl{fill:var(--ink)}
:root[data-theme="light"] .emo-home .emo-radar .lbl.inconnu,:root[data-theme="light"] .emo-home .emo-radar .rev{fill:var(--mut)}
:root[data-theme="light"] .emo-home .emo-radar .pt{fill:var(--ink)}
:root[data-theme="light"] .emo-home .emo-regler.calme{border-color:var(--line2);background:rgba(20,22,26,.03)}
:root[data-theme="light"] .emo-home .emo-note,:root[data-theme="light"] .emo-home .emo-regler .rd{color:var(--mut)}

#side .side-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}
#side .brand{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.3px;color:var(--sideink)}
#side .brand b{color:var(--acc)}
#side .side-top .sp{flex:1}
#side .ico-btn,#side .theme-sw.ico-btn{position:relative;width:36px;height:36px;flex:none;padding:0;border:1px solid var(--sideline);background:var(--side2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidesoft);cursor:pointer;margin:0}
#side .ico-btn:hover{color:var(--sideink)}
#side .ico-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#side .ico-btn.founder{color:#e3ab55;border-color:rgba(227,171,85,.32)}
#side .ico-badge{position:absolute;top:-5px;right:-5px;background:#e5595f;color:#fff;font-size:12px;font-weight:800;border-radius:12px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}
#side .nav-titre{margin-top:6px}
.dock-duo{position:fixed;right:24px;bottom:24px;z-index:22;display:flex;align-items:center;gap:11px}
@media(max-width:959.98px){.dock-duo{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));gap:10px}.dock-duo #prof-bubble{display:block!important}}
.dock-duo #prof-bubble{position:relative;right:auto;bottom:auto;width:46px;height:46px;margin:0;padding:0;border:0;background:none;display:block}
.dock-duo #prof-bubble .prof-bubble-avatar{width:46px;height:46px}
.dock-duo #prof-bubble .prof-bubble-nom{display:none}
.intent-fab{display:flex;align-items:center;justify-content:center;height:46px;border-radius:16px;padding:0 20px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--acc),var(--acc-d,var(--acc)));color:#fff;font-weight:700;font-size:14px;letter-spacing:.2px;box-shadow:0 12px 28px -10px rgba(91,140,255,.9);transition:transform .12s}
.intent-fab:hover{transform:translateY(-2px)}

.device-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,8,13,.94);display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;overflow:auto}
.device-overlay[hidden]{display:none}
.device-bar{display:flex;align-items:center;gap:10px;color:#e9edf4;font-size:14px;font-weight:600}
.device-stage{display:flex;justify-content:center;width:100%}
.device-overlay iframe{flex:none;border:1px solid #2a3344;border-radius:16px;background:#0a0d14;transform-origin:top center}

#home-accomp .ac{width:100%;max-width:360px;position:relative;overflow:hidden;border:1px solid transparent;border-radius:16px;padding:18px 20px;margin:12px 0;color:#e9edf4;
  background:linear-gradient(180deg,#0f1a1a,#0b1214) padding-box,linear-gradient(140deg,rgba(47,210,168,.5),rgba(47,210,168,.06) 44%,rgba(255,255,255,.05)) border-box}
#home-accomp .ac-k{font-size:12px;letter-spacing:1.4px;font-weight:800;color:#8fe9d2}
#home-accomp .ac-t{font-size:20px;font-weight:800;margin-top:9px;line-height:1.2}
#home-accomp .ac-d{font-size:14px;color:#8b95a5;margin-top:9px;line-height:1.45}
#home-accomp .ac-cta{display:block;width:100%;text-align:center;margin-top:16px;font-size:14px;font-weight:700;color:#06231c;background:linear-gradient(135deg,#2fd2a8,#35b0d6);border:0;border-radius:12px;padding:11px;cursor:pointer}
#home-accomp .ac-cta.ghost{color:#8fe9d2;background:transparent;border:1px solid rgba(47,210,168,.35)}
#home-accomp .ac-sub{font-size:12px;color:#8a95a6;text-align:center;margin-top:9px;line-height:1.4}
#home-accomp .ac-mine{display:flex;align-items:center;gap:13px;margin-top:10px}
#home-accomp .ac-pic{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#06231c;background:linear-gradient(135deg,#4fe0bb,#35b0d6)}
#home-accomp .ac-nm{font-size:16px;font-weight:800;word-break:break-word}#home-accomp .ac-ro{font-size:12px;color:#8b95a5;margin-top:2px}
#home-accomp .ac-word{margin-top:14px;font-size:14px;color:#cfe8e0;background:rgba(47,210,168,.08);border:1px solid rgba(47,210,168,.18);border-radius:12px;padding:11px 13px;line-height:1.45}
#home-accomp .ac-word .q{color:#8fe9d2;font-weight:700}#home-accomp .ac-when{color:#8a95a6;font-size:12px}

#prof-hud .prof-hud-text{display:flex;flex-direction:column;gap:4px;min-width:0}

@media(min-width:1101px){
  .home-col-jour{display:flex;flex-direction:column}
  .home-col-jour > #home-profil-emo:not([hidden]),.home-col-jour > #home-accomp:not([hidden]){display:flex;flex-direction:column;flex:1 1 auto}
  #home-profil-emo .emo-home,#home-accomp .ac{flex:1 1 auto;max-width:none;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
  #home-profil-emo .eh-hex{margin-top:0}
  #home-profil-emo .emo-home .emo-radar{width:170px}
}

.dock-duo #prof-bubble .prof-bubble-avatar{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 25%,#3a4660,#12161e);border:2px solid rgba(227,171,85,.55);box-shadow:0 10px 24px -10px rgba(0,0,0,.8)}
.dock-duo #prof-bubble .prof-cutout{position:absolute;inset:0;pointer-events:none}
.dock-duo #prof-bubble .prof-cutout img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;transform:scale(1.35);transform-origin:50% 16%;display:block}

#side .side-top{flex-wrap:wrap;row-gap:10px}
#side .side-top .brand{flex:1 0 100%}
#side .side-top .sp{display:none}
#side .side-top .ico-btn{margin:0}

#v-students .accomp-hero{position:relative;overflow:hidden;border:1px solid transparent;border-radius:16px;padding:20px 22px;margin-bottom:14px;grid-column:1 / -1;color:#e9edf4;
  background:linear-gradient(180deg,#0f1a1a,#0b1214) padding-box,linear-gradient(140deg,rgba(47,210,168,.55),rgba(47,210,168,.06) 44%,rgba(255,255,255,.05)) border-box}
#v-students .accomp-hero::before{content:"";position:absolute;top:-40%;right:-8%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(47,210,168,.16),transparent 62%);pointer-events:none}
#v-students .accomp-hero>*{position:relative}
.ah-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ah-pic{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#06231c;background:linear-gradient(135deg,#4fe0bb,#35b0d6)}
.ah-nm{font-size:20px;font-weight:800;word-break:break-word}.ah-k{font-size:12px;letter-spacing:1.2px;font-weight:700;color:#8fe9d2;margin-top:2px;text-transform:uppercase}
.ah-tag{margin-left:auto;font-size:12px;font-weight:600;color:#8fe9d2;border:1px solid rgba(47,210,168,.35);border-radius:999px;padding:4px 12px}
.ah-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.ah-stats .v{font-size:26px;font-weight:800;letter-spacing:-.4px}.ah-stats .l{font-size:12px;color:#8b95a5;margin-top:2px}
.ah-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;margin-top:20px}
@media(max-width:760px){.ah-body{grid-template-columns:1fr}.ah-tag{margin-left:0}}
.ah-t{font-size:14px;font-weight:800;margin-bottom:8px}
.ah-word{font-size:14px;color:#cfe8e0;background:rgba(47,210,168,.08);border:1px solid rgba(47,210,168,.18);border-radius:12px;padding:12px 14px;line-height:1.45}
.ah-word .q{color:#8fe9d2;font-weight:700}.ah-word.calme{color:#8b95a5;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.ah-when{font-size:12px;color:#8a95a6}
.ah-sc{display:flex;align-items:center;gap:9px;font-size:14px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ah-sc .d{width:8px;height:8px;border-radius:50%;background:#8a95a6;flex:none}.ah-sc .d.on{background:#41bd84}.ah-sc b{margin-left:auto;font-weight:700;color:#8b95a5}
.ah-note{font-size:12px;color:#8a95a6;margin:10px 0;line-height:1.45}
#v-students #accomp-eleve{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:1100px){#v-students #accomp-eleve{grid-template-columns:1fr 1fr}}
#v-students #accomp-eleve>.card{margin:0;border:1px solid #2a3344;border-radius:12px;background:linear-gradient(180deg,#141a26,#0e131c);padding:16px 18px;min-width:0}
#v-students #accomp-eleve>.card h3{font-size:16px;font-weight:700}
#v-students #eleve-teacher-card{grid-column:1 / -1}

#home-verif .hv{position:relative;overflow:hidden;border:1px solid transparent;border-radius:16px;padding:16px 18px;margin:0 0 12px;color:#e9edf4;
  background:linear-gradient(180deg,#141a26,#0e131c) padding-box,linear-gradient(140deg,rgba(91,140,255,.55),rgba(91,140,255,.06) 44%,rgba(255,255,255,.05)) border-box}
#home-verif .hv.pret{background:linear-gradient(180deg,#0f1f19,#0b1410) padding-box,linear-gradient(140deg,rgba(65,189,132,.6),rgba(65,189,132,.08) 44%,rgba(255,255,255,.05)) border-box}
.hv-k{font-size:12px;letter-spacing:1.2px;font-weight:800;color:#8fb0ff}.hv.pret .hv-k{color:#7fe3b3}
.hv-sel{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:16px}
.hv-sel select{background:#0e131c;color:#e9edf4;border:1px solid #2a3344;border-radius:8px;padding:6px 8px;font-size:14px;max-width:100%}
.hv-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.hv-l{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #2a3344;border-radius:12px;font-size:14px;cursor:pointer;background:rgba(255,255,255,.02)}
.hv-l.on{border-color:rgba(65,189,132,.55);background:rgba(65,189,132,.1)}.hv-l.bi{border-style:dashed}
.hv-l input{width:20px;height:20px;flex:none;accent-color:#41bd84}
.hv-bar{height:6px;border-radius:4px;background:rgba(255,255,255,.08);margin-top:14px;overflow:hidden}.hv-bar i{display:block;height:100%;background:#5b8cff;border-radius:4px}.hv.pret .hv-bar i{background:#41bd84}
.hv-verdict{font-size:14px;margin-top:10px;line-height:1.45}
.hv-act{display:flex;gap:10px;align-items:center;margin-top:12px}
.hv-go{border:0;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#5b8cff,#6e9bff);cursor:pointer}.hv.pret .hv-go{background:linear-gradient(135deg,#2fae6e,#41bd84)}
.hv-sub{font-size:12px;color:#8a95a6;margin-top:10px;line-height:1.4}

.hv-edit{margin-top:12px}.hv-edit textarea{width:100%;margin-top:6px}

:root[data-theme="light"] #home-accomp .ac{background:var(--card);border-color:var(--line2);color:var(--ink);box-shadow:var(--sh-2)}
:root[data-theme="light"] #home-accomp .ac-k{color:#0B6B57}
:root[data-theme="light"] #home-accomp .ac-d,:root[data-theme="light"] #home-accomp .ac-ro,:root[data-theme="light"] #home-accomp .ac-sub,:root[data-theme="light"] #home-accomp .ac-when{color:var(--mut)}
:root[data-theme="light"] #home-accomp .ac-cta.ghost{color:#0B6B57;border-color:rgba(11,107,87,.4)}
:root[data-theme="light"] #home-accomp .ac-word{color:var(--ink);background:rgba(11,107,87,.07);border-color:rgba(11,107,87,.22)}
:root[data-theme="light"] #home-accomp .ac-word .q{color:#0B6B57}
:root[data-theme="light"] #home-verif .hv{background:var(--card);border-color:var(--line2);color:var(--ink);box-shadow:var(--sh-2)}
:root[data-theme="light"] #home-verif .hv.pret{background:linear-gradient(180deg,var(--green-bg),var(--card));border-color:rgba(21,127,79,.4)}
:root[data-theme="light"] .hv-k{color:var(--acc-d)}
:root[data-theme="light"] .hv.pret .hv-k{color:var(--green)}
:root[data-theme="light"] .hv-sel select{background:var(--card2);color:var(--ink);border-color:var(--line2)}
:root[data-theme="light"] .hv-l{border-color:var(--line2);background:rgba(20,22,26,.02)}
:root[data-theme="light"] .hv-l.on{border-color:rgba(21,127,79,.5);background:var(--green-bg)}
:root[data-theme="light"] .hv-bar{background:rgba(20,22,26,.09)}
:root[data-theme="light"] #v-students #accomp-eleve>.card{background:var(--card);border-color:var(--line);box-shadow:var(--sh-2)}
:root[data-theme="light"] .ah-tag{color:#0B6B57;border-color:rgba(11,107,87,.4)}
:root[data-theme="light"] .ah-when,:root[data-theme="light"] .ah-note{color:var(--mut)}
:root[data-theme="light"] .ah-sc{border-bottom-color:var(--line)}
:root[data-theme="light"] .ah-sc b{color:var(--mut)}
:root[data-theme="light"] #side .ico-badge,:root[data-theme="light"] .ico-badge,:root[data-theme="light"] .badge-side{background:var(--red)}
:root[data-theme="light"] #notes-profs .np-c.hu .np-who,:root[data-theme="light"] #notes-profs .np-c.hu .np-av,:root[data-theme="light"] #notes-profs .np-c.hu .np-tag{color:#0F6B40}
