.calc-wrap{flex:1;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:1480px;margin-inline:auto;padding:clamp(0px,4vw - 16px,24px);display:flex;position:relative}.calc-wrap>.calc-rail{flex:0 0 160px;display:none;position:sticky;top:24px}@media (width>=1100px){.calc-wrap>.calc-rail{display:flex}}.calc{min-width:0;max-width:var(--main-max);flex-direction:column;flex:auto;gap:20px;padding:clamp(16px,3vw,32px) clamp(16px,3vw,32px) 32px;display:flex}.calc-ad{align-self:center}.crumbs{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:clamp(15px,1.95vw,19.5px);font-weight:700;display:flex}.crumb{border-bottom:2px dashed var(--ink);padding:2px}.crumb.lvl{border-color:var(--accent);color:var(--accent)}.calc-h1{flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:clamp(28px,4vw,42px);line-height:1.25;display:flex}.lv-tok{border:0;border-bottom:.07em dashed var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:.12em .12em 0 0;align-items:baseline;gap:.3em;padding:0 .12em .04em;font-size:1em;font-weight:700;line-height:1.25;display:inline-flex}.calc:has(#lv-pick:popover-open) .lv-tok,.lv-tok:hover{background:var(--accent-tint)}.lv-name{font-size:.6em;font-weight:600}.lv-tok svg{flex:none;align-self:center;width:.36em;height:.36em}.lv-pick{border-radius:var(--radius-l);border:1px solid var(--border);background:var(--ground);flex-direction:column;gap:10px;padding:16px;display:flex}.lv-pick.pop{width:min(560px,100vw - 32px);display:none;box-shadow:0 10px 28px #14201b1a}.lv-pick.pop:popover-open{display:flex}.card{border:1px solid var(--border);background:var(--ground);border-radius:18px;padding:16px}.settings{flex-direction:column;gap:14px;display:flex}.group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.g-label{min-width:64px;color:var(--muted);font-size:13px;font-weight:600}.hint{color:var(--muted);font-size:12px}.calc>.hint{font-size:15px}.chip{height:var(--tap);border:1px solid var(--border-strong);background:var(--ground);color:var(--ink);cursor:pointer;user-select:none;border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);background:var(--surface)}.chip[aria-current=page],.chip-in:checked+.chip{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.chip.lv[aria-current=page]{background:var(--accent);border-color:var(--accent)}.chip-in:checked+.chip.opt{background:var(--c);border-color:var(--c)}.chip.opt svg{visibility:hidden}.chip-in:checked+.chip.opt svg{visibility:visible}.chip-in{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.chip-in:focus-visible+.chip{outline:2px solid var(--accent);outline-offset:2px}.calc:has(#m-t:checked) :is(.my,.mx),.calc:has(#m-y:checked) :is(.mt,.mx),.calc:has(#m-x:checked) :is(.mt,.my,[data-nox]),.calc:has(#o-tamazight:not(:checked)) [data-opt=tamazight],.calc:has(#o-informatique:not(:checked)) [data-opt=informatique]{display:none}.calc-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.marks{flex-direction:column;flex:999 520px;gap:8px;min-width:0;margin:0;display:flex}.marks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.marks h2,.how h2{font-size:18px}.tbl{border-radius:var(--radius);border:1px solid var(--border);background:var(--ground);overflow:hidden}.row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(48px,64px) 52px;align-items:center;gap:6px;padding:6px 10px;display:grid}.calc:has(#m-y:checked) .row:not(.yearly){grid-template-columns:minmax(0,1fr) repeat(3,minmax(48px,64px)) 52px}.row.head{background:var(--surface);color:var(--muted);border-top:0;align-items:end;padding-block:8px;font-size:12px;font-weight:600;line-height:1.3}.row.head>:not(:first-child){text-align:center}.subj{align-items:center;gap:8px;min-width:0;display:flex}.ico{color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.nm{flex-direction:column;min-width:0;line-height:1.25;display:flex}.n{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.k{color:var(--muted);align-self:flex-end;font-size:11px;font-weight:600}.in{width:100%;min-width:0;height:var(--tap);text-align:center;color:var(--ink);background:var(--ground);border-radius:var(--radius-s);border:1.5px solid var(--border-strong);padding:0 4px;font-family:system-ui,sans-serif;font-size:16px}.in[aria-invalid=true]{border-color:#b42318}.num,.mk{font-family:system-ui,sans-serif}.mk{text-align:center;font-size:14px;font-weight:700}.bad{color:#b42318;font-size:12px}.res{flex-direction:column;flex:300px;gap:12px;min-width:0;padding:18px;display:flex;box-shadow:0 6px 20px #14201b0f}@media (width>=761px){.res{position:sticky;top:24px}}.res-label{color:var(--muted);font-size:14px;font-weight:600}.big{direction:ltr;align-self:flex-start;align-items:baseline;gap:8px;display:flex}#avg{font-size:56px;font-weight:800;line-height:1}.of{color:var(--muted);font-family:system-ui,sans-serif;font-size:20px;font-weight:600}.msg{border:1px solid var(--border-strong);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5}.msg.pass{border-color:var(--accent);color:var(--accent);background:#e7f4ee}.msg.fail{background:var(--bem-tint);border-color:var(--bem-ink);color:var(--bem-ink)}.bar{background:var(--rule);border-radius:7px;height:14px;display:flex;overflow:hidden}.seg{background:color-mix(in srgb, var(--c) 18%, transparent);height:100%;display:flex}.seg[hidden]{display:none}.seg+.seg{border-inline-start:2px solid #fff}.fill{background:var(--c);width:0;height:100%;display:block}.legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.sw{border-radius:3px;flex:none;width:10px;height:10px}.ln{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pts{font-weight:700}.max{color:var(--faint)}.lines{flex-direction:column;gap:6px;display:flex}.line{justify-content:space-between;gap:8px;font-size:14px;display:flex}.line .num{font-weight:700}.note{color:var(--faint);font-size:11px}.note.warn{color:var(--bem-ink)}.reset{height:var(--tap);border:1px solid var(--border-strong);background:var(--ground);cursor:pointer;border-radius:22px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.reset:hover{background:var(--surface)}.how{flex-direction:column;gap:10px;padding:18px;display:flex}.how .hint{font-size:13px}.step{background:var(--footer);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.step[hidden]{display:none}.step.ex{border:1px dashed var(--border-strong);background:0 0}.step-k{color:var(--muted);font-size:12px;font-weight:600}.eq{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:16px;font-weight:600;display:flex}.ex .eq{justify-content:flex-end;font-family:system-ui,sans-serif;font-size:14px;font-weight:400}.ex strong{font-size:18px;font-weight:800}.frac{text-align:center;flex-direction:column;align-items:center;max-width:100%;display:inline-flex}.frac>:first-child{padding:0 6px 4px}.frac>:last-child{border-top:1.5px solid var(--ink);align-self:stretch;padding:4px 6px 0}.eq-note{color:var(--faint);font-size:12px;font-weight:500}.how a{color:var(--accent);text-decoration:underline}@media (width<=480px){.calc:has(#m-y:checked) .row:not(.yearly){grid-template-columns:minmax(0,1fr) repeat(3,minmax(40px,52px)) 40px;gap:4px;padding-inline:8px}.calc:has(#m-y:checked) .ico{display:none}}.lv-tok{anchor-name:--lv}@supports (anchor-name:--a){.lv-pick.pop{position-anchor:--lv;inset:auto;top:calc(anchor(bottom) + 8px);margin:0;position:absolute;inset-inline-start:max(16px, anchor(start))}}
