.mj2{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.mj2-hd{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between}.mj2-hd h1{margin:.15rem 0 .25rem;font-size:clamp(1.5rem,3.2vw,2.1rem)}.mj2-hd .pk{text-transform:capitalize}.mj2-lead{margin:0;color:var(--ink-2,#4A5A55);max-width:640px}.mj2-hd-r{display:flex;gap:.5rem;align-items:center}.mj2-prof{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .3rem .25rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.mj2-prof .ic{width:1.1rem;height:1.1rem;color:var(--brand)}.mj2-prof select{border:0;background:none;font:600 .88rem var(--ui);color:var(--ink);padding:.3rem .2rem;cursor:pointer}.mj2-streak{padding:.45rem .8rem;border-radius:999px;background:var(--line-2,#EEF0EC);font:500 .9rem var(--ui);white-space:nowrap}.mj2-tabs{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface,var(--bg));align-self:flex-start;max-width:100%}.mj2-tabs::-webkit-scrollbar{display:none}.mj2-tabs a{flex:none;padding:.45rem .9rem;border-radius:999px;color:var(--ink-2,#4A5A55);font:600 .88rem var(--ui);text-decoration:none;white-space:nowrap}.mj2-tabs a[aria-current]{background:var(--brand-900);color:#fff}.mj2-n{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--warn);color:#fff;font:700 .66rem/1 var(--ui);font-style:normal}.mj2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.9rem;align-items:start}.mj2-grid.two{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.mj2-c{min-width:0;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface,var(--bg))}.mj2-c.wide{grid-column:span 2}.mj2-c.hl{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface,var(--bg,#fff)))}.mj2-ch{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mj2-ch h2,.mj2-ch h3{display:flex;align-items:center;gap:.45rem;margin:0;font:700 1rem/1.25 var(--ui)}.mj2-ch h2 .ic{width:1.15rem;height:1.15rem;color:var(--brand)}.mj2-h2{margin:.6rem 0 0;font-size:1.15rem}.mj2-tag{padding:.12rem .55rem;border-radius:999px;background:var(--line-2,#EEF0EC);font:700 .78rem var(--ui);color:var(--ink-2,#4A5A55)}.mj2-tag.warn{background:var(--warn);color:#fff}.mj2-tag.ok{background:var(--brand);color:#fff}.mj2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mj2-ck{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;border-radius:10px;cursor:pointer}.mj2-ck:hover{background:var(--line-2,#EEF0EC)}.mj2-ck input{width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--brand);flex:none}.mj2-ck.ok span{text-decoration:line-through;color:var(--ink-3,#7A8A85)}.mj2-lnk{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand);font:600 .85rem var(--ui);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mj2-form{display:flex;flex-direction:column;gap:.45rem}.mj2-form.row{flex-direction:row;flex-wrap:wrap;align-items:center}.mj2-form.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end}.mj2-form input:not([type=checkbox]):not([type=radio]),.mj2-form select{min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}.mj2-form.row input[name=t],.mj2-form.row input[name=n]{flex:1 1 140px}.mj2-form.row input[type=number]{width:8.5rem}.mj2-lbl{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--ink-2,#4A5A55)}.mj2-ag{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:10px}.mj2-ag:hover{background:var(--line-2,#EEF0EC)}.mj2-ag b{font:700 .85rem var(--ui);color:var(--brand);min-width:3rem}.mj2-ag span{flex:1;min-width:0}.mj2-ag.ok span{text-decoration:line-through;color:var(--ink-3,#7A8A85)}.mj2-x{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:none;color:var(--ink-2,#4A5A55);cursor:pointer;font-size:1rem}.mj2-x:hover{background:var(--line-2,#EEF0EC)}.mj2-habs{display:flex;flex-wrap:wrap;gap:.4rem}.mj2-hab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem .45rem .45rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:500 .86rem var(--ui);cursor:pointer}.mj2-hab span{display:grid;place-items:center;width:1.3rem;height:1.3rem;border:1.5px solid var(--line);border-radius:50%;font-size:.75rem;color:#fff}.mj2-hab.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--bg,#fff))}.mj2-hab.on span{background:var(--brand);border-color:var(--brand)}.mj2-hab em{font-style:normal;font-size:.72rem;color:var(--accent-2);font-weight:700}.mj2-op{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .6rem;border:1px solid var(--line);border-radius:12px}.mj2-op>span{flex:1 1 180px;min-width:0;display:flex;flex-direction:column}.mj2-op small{color:var(--ink-2,#4A5A55)}.mj2-bar{position:relative;display:block;height:8px;border-radius:999px;background:var(--line-2,#EEF0EC);overflow:hidden}.mj2-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--brand)}.mj2-g{display:grid;grid-template-columns:1fr;gap:.2rem}.mj2-g small{color:var(--ink-2,#4A5A55);font-size:.78rem}.mj2-timer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mj2-timer select{padding:.5rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}.mj2-timer span{font:700 1.2rem var(--ui);font-variant-numeric:tabular-nums}.mj2-timer.big span{font-size:1.8rem}.mj2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.mj2-kpis>div{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border-radius:12px;background:var(--line-2,#EEF0EC)}.mj2-kpis small{color:var(--ink-2,#4A5A55);font-size:.75rem}.mj2-kpis b{font:700 1.05rem var(--ui);font-variant-numeric:tabular-nums}.mj2-kpis.big>div{padding:.8rem 1rem;border:1px solid var(--line);background:var(--surface,var(--bg))}.mj2-kpis.big b{font-size:1.45rem}.mj2-bil-ok{display:flex;gap:.6rem;align-items:center;margin:0;color:var(--accent-2);font-size:1.1rem}.mj2-bil-ok span{color:var(--ink);font-size:.95rem}.mj2-stars{display:flex;gap:.2rem}.mj2-stars input{position:absolute;opacity:0;width:1px;height:1px}.mj2-stars span{font-size:1.5rem;color:var(--line);cursor:pointer;padding:0 .1rem}.mj2-stars label:has(input:checked) span,.mj2-stars label:has(~label input:checked) span{color:var(--accent-2)}.mj2-stars input:focus-visible+span{outline:2px solid var(--brand);border-radius:4px}.mj2-ai{white-space:normal;line-height:1.55;font-size:.92rem}.mj2-ai:empty{display:none}.mj2-src{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem}.mj2-src a{display:flex;flex-direction:column;padding:.6rem .7rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.mj2-src a:hover{border-color:var(--brand)}.mj2-src small{color:var(--ink-2,#4A5A55)}.mj2-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.6rem;overflow-x:auto;padding-bottom:.4rem}.mj2-col{display:flex;flex-direction:column;gap:.45rem;padding:.6rem;border-radius:16px;background:var(--line-2,#EEF0EC);min-height:8rem}.mj2-col h3{margin:0 0 .2rem;display:flex;justify-content:space-between;font:700 .85rem var(--ui)}.mj2-col h3 span{color:var(--ink-2,#4A5A55)}.mj2-oc{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface,var(--bg,#fff))}.mj2-oc.late{border-color:var(--warn)}.mj2-oc small{color:var(--ink-2,#4A5A55);font-size:.78rem}.mj2-oc .mj2-due{color:var(--accent-2);font-weight:600}.mj2-oc.late .mj2-due{color:#b3402a}.mj2-oc p{margin:.2rem 0 0;font-size:.85rem}.mj2-oa{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.mj2-oa button,.mj2-oa a{padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:600 .75rem var(--ui);cursor:pointer;text-decoration:none}.mj2-oa button:hover,.mj2-oa a:hover{border-color:var(--brand)}.mj2-hb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mj2-hb li{display:grid;grid-template-columns:7rem 1fr auto;gap:.6rem;align-items:center;font-size:.88rem}.mj2-hb b{font-variant-numeric:tabular-nums;font-size:.85rem}.mj2-mv{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem .2rem;border-bottom:1px solid var(--line)}.mj2-mv span{display:flex;flex-direction:column;min-width:0}.mj2-mv small{color:var(--ink-2,#4A5A55)}.mj2-mv b.in{color:var(--brand)}.mj2-tpl{display:flex;flex-wrap:wrap;gap:.35rem}.mj2-tbl{width:100%;border-collapse:collapse;font-size:.88rem}.mj2-tbl th,.mj2-tbl td{padding:.5rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.mj2-tbl thead th{font-size:.75rem;color:var(--ink-2,#4A5A55);font-weight:600}.mj2-tbl tbody th{text-transform:capitalize;font-weight:600;white-space:nowrap}.mj2-tbl td .mj2-bar{width:5rem;display:inline-block;vertical-align:middle;margin-right:.35rem}.mj2-tbl small{color:var(--ink-2,#4A5A55)}.mj2-learn{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.mj2-learn b{text-transform:capitalize}@media(max-width:760px){.mj2-c.wide{grid-column:auto}.mj2-grid,.mj2-grid.two{grid-template-columns:minmax(0,1fr)}.mj2-hb li{grid-template-columns:5.5rem 1fr auto}.mj2-tbl td:nth-child(4),.mj2-tbl th:nth-child(4){display:none}.mj2-board{grid-auto-columns:78%}}.l6-jour{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.l6-j{display:flex;flex-direction:column;gap:.4rem;padding:1.3rem;border:1px solid var(--line,#E2E6E1);border-radius:20px;background:#fff}.l6-j .ic{width:1.8rem;height:1.8rem;color:var(--brand)}.l6-j h3{margin:.2rem 0 0;font-size:1.08rem}.l6-j p{margin:0;color:#4a5a55;font-size:.94rem;line-height:1.5}.l6-prof{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin-top:1.2rem}.l6-p{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--brand);border-radius:16px;background:#fff;color:var(--brand-900);font:inherit;text-align:left;cursor:pointer}.l6-p:hover{background:var(--brand);color:#fff}.l6-p b{font-size:1rem}.l6-p span{font-size:.85rem;opacity:.85}.mj2 .rc-today{margin:0}
