.lo-wrapper{max-width:1240px;margin:0 auto;padding:2.4rem 1rem 4.5rem}.lo-tbi [hidden],.lo-tbi[hidden],.lo-wrapper [hidden]{display:none!important}.lo-hero{max-width:800px;margin:0 auto 1.25rem;text-align:center}.lo-eyebrow,.lo-step{margin:0 0 .45rem;color:#0e7490;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lo-hero h1{margin:0;color:#083344;font-size:clamp(2rem, 5vw, 3.35rem);line-height:1.08}.lo-hero>p:not(.lo-eyebrow){max-width:710px;margin:.9rem auto 0;color:var(--text-body,#334155);font-size:1.05rem;line-height:1.65}.lo-hero-link{font-size:.93rem!important}.lo-hero a,.lo-text-button{color:#0e7490;font-weight:800}.lo-studio{display:grid;grid-template-columns:minmax(300px,0.86fr) minmax(0,1.14fr);gap:1.15rem;align-items:start}.lo-block{border:1px solid var(--surface-border,#cbd5e1);border-radius:18px;background:var(--surface,#fff);box-shadow:0 10px 30px rgb(8 51 68 / 7%);padding:1.35rem}.lo-block h2{margin:0 0 1rem;color:#0e7490;font-size:1.35rem}.lo-block h3{margin:1.25rem 0 .7rem;color:var(--text-body,#0f172a);font-size:1rem}.lo-modes{display:grid;gap:.65rem}.lo-mode{display:grid;grid-template-columns:2rem 1fr;column-gap:.6rem;align-items:center;width:100%;min-height:70px;padding:.65rem .75rem;border:2px solid var(--surface-border,#cbd5e1);border-radius:12px;background:var(--surface-alt,#f8fafc);color:inherit;cursor:pointer;font:inherit;text-align:left}.lo-mode .em{grid-row:1/span 2;font-size:1.6rem}.lo-mode .nm{font-weight:800}.lo-mode .ds{color:var(--text-soft,#475569);font-size:.8rem;line-height:1.35}.lo-mode.active{border-color:#0e7490;background:#cffafe;box-shadow:inset 0 0 0 1px #0e7490}.lo-actions,.lo-pagination,.lo-preview-actions,.lo-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.lo-row{gap:.85rem}.lo-field{min-width:130px;flex:1 1 145px}.lo-field label{display:block;margin-bottom:.35rem;color:var(--text-body,#0f172a);font-size:.85rem;font-weight:750}.lo-field input,.lo-field select,.lo-field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:.55rem .7rem;border:2px solid var(--surface-border,#cbd5e1);border-radius:10px;background:var(--surface,#fff);color:var(--text-body,#0f172a);font:inherit}.lo-field textarea{min-height:8rem;resize:vertical}.lo-field-mots{margin-top:1rem}.lo-capacity,.lo-changes,.lo-hint,.lo-summary{margin:.55rem 0 0;color:var(--text-soft,#475569);font-size:.86rem;line-height:1.45}.lo-capacity{min-height:1.25rem}.lo-changes{padding:.55rem .7rem;border-radius:8px;background:#fef3c7;color:#78350f}.lo-error{min-height:1.3rem;margin-top:.7rem;color:#b91c1c;font-weight:700}.lo-actions{margin-top:1rem}.lo-btn{min-height:44px;border:2px solid #0e7490;border-radius:10px;padding:.65rem 1rem;background:#0e7490;color:#fff;cursor:pointer;font:inherit;font-weight:800;line-height:1.2}.lo-btn.secondary{background:#fff;color:#0e7490}.lo-btn.tertiary{border-color:#94a3b8;background:#f8fafc;color:#0f172a;font-size:.87rem}.lo-btn:disabled{cursor:not-allowed;opacity:.48}.lo-text-button{margin-top:.55rem;padding:0;border:0;background:0 0;cursor:pointer;font:inherit;font-size:.86rem;text-decoration:underline}.lo-btn:focus-visible,.lo-field input:focus-visible,.lo-field select:focus-visible,.lo-field textarea:focus-visible,.lo-mode:focus-visible,.lo-tbi-btn:focus-visible,.lo-text-button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.lo-preview{min-height:520px}.lo-empty{margin:0 0 1rem;color:var(--text-soft,#475569)}.lo-preview-actions{margin-bottom:1rem}.lo-pagination{justify-content:space-between;margin-bottom:.8rem;padding:.65rem 0;border-block:1px solid var(--surface-border,#cbd5e1)}#lo-page-status{color:var(--text-soft,#475569);font-size:.9rem;font-weight:700;text-align:center}.lo-verification{margin:1.2rem 0;padding-top:1rem;border-top:1px solid var(--surface-border,#cbd5e1)}.lo-verification input{max-width:8rem}.lo-cartons{color:#111}#main-content .lo-cartons :is(table,tr,td,th,.print-entete,.print-pied){background:#fff!important;color:#111!important}.lo-cartons:empty{display:none}.lo-paper-page{box-sizing:border-box;width:100%;min-height:520px;padding:.75rem;background:#fff}.lo-paper-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.lo-carton{display:flex;flex-direction:column;min-height:190px;box-sizing:border-box;border:3px solid #0e7490;border-radius:12px;padding:.7rem;background:#fff;break-inside:avoid;page-break-inside:avoid}.lo-carton-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.5rem}.lo-carton-head .t{color:#0e7490;font-weight:800}.lo-carton-head .n{color:#475569;font-size:.85rem}.lo-grid{display:grid;flex:1 1 auto;min-height:0;gap:4px}.lo-cell{display:flex;align-items:center;justify-content:center;min-height:2.6rem;overflow-wrap:anywhere;border:2px solid #94a3b8;border-radius:8px;padding:3px;color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1.12;text-align:center}.lo-cell.empty{border-color:#cbd5e1;border-style:dashed;background:#f8fafc}.lo-cell.marked{border-color:#15803d;background:#bbf7d0}.lo-mark{margin-left:.2em;color:#166534;font-size:.82em;line-height:1}.lo-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}.lo-verif-out .lo-carton{max-width:340px;margin:.6rem 0}.lo-wrapper.generator-print-large .lo-cartons .lo-carton{min-height:360px}.lo-wrapper.generator-print-large .lo-cartons .lo-cell{font-size:1.6rem}.lo-wrapper.generator-print-large .lo-cartons .lo-cell-word{font-size:1.15rem}.lo-wrapper.generator-print-eco .lo-cartons .lo-print-logo-cell{display:none}.lo-wrapper.generator-print-eco .lo-cartons :is(.print-entete,.print-entete *,.lo-carton,.lo-cell){background:#fff!important;border-color:#111!important}.lo-wrapper.generator-print-eco .lo-cartons :is(.lo-carton-head,.lo-carton-head *){color:#111!important}.lo-tbi{position:fixed;inset:0;z-index:10010;flex-direction:column;min-height:0;background:#082f49;color:#fff}.lo-tbi.lo-tbi-open{display:flex}.lo-tbi-top{display:flex;flex:0 0 auto;justify-content:space-between;gap:.8rem;align-items:center;padding:.8rem 1.2rem;border-bottom:1px solid #155e75}.lo-tbi-actions,.lo-tbi-top-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center}.lo-tbi-main{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:safe center;overflow:auto;padding:1rem;text-align:center}.lo-tbi-paused{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.lo-tbi-paused h2{margin:0;color:#fff;font-size:clamp(2rem, 7vw, 4rem)}.lo-tbi-paused p{max-width:34rem;color:#cffafe;font-size:clamp(1rem, 2.8vw, 1.35rem)}.lo-tbi-kicker{flex-shrink:0;max-width:900px;color:#cffafe;font-size:clamp(1rem, 2.7vw, 1.45rem);font-weight:700}.lo-tbi-value{flex-shrink:0;max-width:min(95vw,1100px);margin-top:.5rem;overflow-wrap:anywhere;color:#fff;font-size:clamp(3.5rem, 20vw, 15rem);font-weight:900;line-height:.96;animation:lo-pop .35s ease}.lo-tbi-value[data-long=true]{font-size:clamp(2.5rem, 12vw, 8rem)}.lo-tbi-sub{flex-shrink:0;max-width:min(92vw,850px);margin-top:1rem;overflow-wrap:anywhere;color:#e0f2fe;font-size:clamp(1rem, 2.8vw, 1.4rem)}.lo-tbi-explain{flex-shrink:0;max-width:min(92vw,850px);margin:.55rem 0 0;color:#cffafe;font-size:clamp(1rem, 2.5vw, 1.2rem);font-weight:700}.lo-tbi-actions{flex:0 0 auto;padding:.85rem 1.2rem;border-top:1px solid #155e75}.lo-tbi-btn{min-height:42px;border:2px solid #67e8f9;border-radius:10px;padding:.6rem 1rem;background:#67e8f9;color:#083344;cursor:pointer;font:inherit;font-weight:850}.lo-tbi-btn.ghost{border-color:#bae6fd;background:0 0;color:#fff}.lo-tbi-btn:disabled{cursor:not-allowed;opacity:.5}.lo-tbi-hist{display:flex;flex:0 1 24vh;flex-wrap:wrap;gap:.45rem;overflow:auto;padding:.75rem 1.2rem;border-top:1px solid #155e75}.lo-tbi-chip{border:1px solid #7dd3fc;border-radius:8px;padding:.35rem .6rem;background:#0c4a6e;color:#fff;cursor:pointer;font:inherit;font-size:.95rem;font-weight:750}.lo-tbi-chip.last{background:#0e7490}.lo-reset-confirm{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:.65rem;margin:0;padding:1rem;border:2px solid #fbbf24;border-radius:0;background:rgb(8 47 73 / 96%);text-align:center}.lo-reset-confirm p{margin:0 0 .6rem}@keyframes lo-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}[data-theme=dark] .lo-hero h1{color:#cffafe}[data-theme=dark] .lo-mode.active{background:#164e63}[data-theme=dark] .lo-mode.active .ds{color:#d9f8ff}[data-theme=dark] .lo-btn.secondary{background:#083344;color:#a5f3fc}[data-theme=dark] .lo-btn.tertiary{background:#1e293b;color:#f8fafc}[data-theme=dark] .lo-field input,[data-theme=dark] .lo-field select,[data-theme=dark] .lo-field textarea{background:#0f172a;color:#f8fafc}@media (max-width:850px){.lo-studio{grid-template-columns:1fr}.lo-preview{min-height:auto}}@media (max-width:520px){.lo-wrapper{padding-inline:0.65rem}.lo-block{padding:1rem}.lo-pagination{justify-content:center}.lo-tbi-top{align-items:flex-start;flex-direction:column}.lo-tbi-actions{padding-inline:0.65rem}}@media (max-width:520px) and (max-height:500px){.lo-tbi-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.25rem .4rem}.lo-tbi-top .lbl{min-width:0;font-size:.82rem;font-weight:800}.lo-tbi-top-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.lo-tbi-top-actions .lo-tbi-btn{min-height:44px;min-width:0;padding:.25rem .2rem;font-size:.72rem;line-height:1.1}.lo-tbi-main{min-height:120px;padding:.3rem .65rem}.lo-tbi-kicker{font-size:.84rem;line-height:1.2}.lo-tbi-value{font-size:clamp(3rem, 18vw, 5rem);animation:none}.lo-tbi-value[data-long=true]{font-size:clamp(2rem, 10vw, 3.2rem)}.lo-tbi-sub{margin-top:.25rem;font-size:.88rem;line-height:1.2}.lo-tbi-explain{margin-top:.25rem;font-size:.82rem;line-height:1.15}.lo-tbi-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:96px;gap:.28rem;padding:.32rem .45rem}.lo-tbi-actions .lo-tbi-btn{min-height:42px;padding:.35rem .3rem;font-size:.8rem}#lo-tbi-reveal[hidden]+#lo-tbi-reset{grid-column:1/-1}.lo-tbi-hist{flex-basis:15vh;max-height:15vh;min-height:0;gap:.25rem;padding:.35rem .5rem}.lo-tbi-paused{padding:.65rem}.lo-tbi-paused h2{font-size:1.7rem}.lo-tbi-paused p{margin:.3rem 0;font-size:.9rem}.lo-tbi-chip{padding:.25rem .4rem;font-size:.78rem}.lo-reset-confirm{padding:.75rem}}@media (prefers-reduced-motion:reduce){.lo-tbi-value{animation:none!important}}@media print{@page{size:A4 portrait;margin:10mm}@page :first{margin:10mm}body,body.lo-print,html,html[data-theme]{overflow:visible!important;background:#fff!important}body.lo-print>:not(#main-content){display:none!important}body.lo-print #main-content>:not(.lo-wrapper){display:none!important}body.lo-print .lo-wrapper>:not(.lo-studio){display:none!important}body.lo-print .lo-studio>:not(.lo-preview){display:none!important}body.lo-print .lo-preview>:not(.lo-cartons){display:none!important}body.lo-print,body.lo-print #main-content,body.lo-print .lo-preview,body.lo-print .lo-studio,body.lo-print .lo-wrapper{display:block!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;min-height:0!important;overflow:visible!important}body.lo-print .footer,body.lo-print footer{display:none!important}body.lo-print .lo-paper-page[hidden]{display:flex!important}#main-content .lo-cartons :is(table,tr,td,th,.print-entete,.print-pied){background:#fff!important;color:#111!important}.lo-cartons,.lo-cartons *{color:#111!important}.lo-paper-page{display:flex;flex-direction:column;width:auto;min-height:272mm;height:272mm;padding:0;break-after:page;page-break-after:always}.lo-paper-page:last-child{break-after:auto;page-break-after:auto}.lo-paper-grid{flex:0 0 228mm;height:228mm;grid-template-columns:1fr;grid-template-rows:repeat(2,114mm);gap:0}.lo-paper-page[data-per-page='1'] .lo-paper-grid{grid-template-rows:228mm}.lo-carton{min-height:0;height:114mm;border-radius:0;padding:5mm}.lo-paper-page[data-per-page='1'] .lo-carton{height:228mm}.lo-grid{gap:2mm}.lo-cell{min-height:0;border-width:.6mm;border-radius:0;padding:1.5mm}.lo-cell:not(.lo-cell-word){font-size:24pt}.lo-cell.lo-cell-word{font-size:10pt;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.lo-wrapper.generator-print-large .lo-cartons .lo-carton{min-height:0}.lo-wrapper.generator-print-large .lo-cartons .lo-cell{font-size:36pt}.lo-wrapper.generator-print-large .lo-cartons .lo-cell-word{font-size:14pt}.lo-wrapper.generator-print-large .lo-cartons .lo-carton-head .n{font-size:12pt}.print-entete,.print-entete td,.print-entete tr,.print-entete-infos,.print-entete-infos td,.print-entete-infos tr{background-color:initial!important;color:inherit!important}.print-entete{margin-bottom:4mm!important}.print-pied{margin-top:auto!important}}