.alc-wrap{font-family:Arial,Helvetica,sans-serif;color:#18202a;background:#eef3f6;padding:16px}.alc-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border-radius:16px;padding:14px 18px;margin-bottom:14px;box-shadow:0 4px 16px #0001}.alc-topbar h1{margin:0;color:#0a4f66;font-size:24px}.alc-topbar p{margin:4px 0 0;color:#5b6775}.alc-grid{display:grid;grid-template-columns:380px 1fr;gap:16px}.alc-panel{background:#fff;border-radius:16px;padding:14px;max-height:calc(100vh - 120px);overflow:auto;box-shadow:0 4px 16px #0001}.alc-panel section{border:1px solid #dbe7ec;border-radius:14px;background:#fbfdfe;padding:12px;margin-bottom:12px}.alc-panel h3{margin:0 0 10px;color:#0a4f66;text-transform:uppercase;font-size:13px;letter-spacing:.7px}.alc-panel label{display:block;font-size:12px;font-weight:700;margin:7px 0 3px}.alc-panel input,.alc-panel textarea{width:100%;border:1px solid #c9d5dc;border-radius:8px;padding:8px;font-size:13px}.alc-panel textarea{min-height:64px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alc-btn{background:#007c89;color:#fff;border:0;border-radius:10px;padding:10px 13px;font-weight:800;cursor:pointer;margin-top:8px}.alc-btn.grey{background:#405466}.alc-btn.print{background:#b21f2d;width:100%;font-size:15px}.alc-status,.alc-msg{background:#eef8fa;border-left:4px solid #007c89;padding:8px;border-radius:8px;margin-top:8px;font-size:12px}.alc-login{max-width:460px;margin:40px auto;padding:25px;background:#fff;border-radius:18px;box-shadow:0 8px 24px #0002}.alc-login input{width:100%;padding:12px;border:1px solid #ccc;border-radius:10px}.alc-reset button{background:#405466;margin-top:10px}.pic-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pic-list label{display:flex;gap:6px;align-items:center;font-weight:600;margin:0}.pic-list input{width:auto}.alc-preview{overflow:auto}.alc-sheet{width:210mm;height:297mm;background:#fff;margin:0 auto;padding:5mm;display:grid;grid-template-rows:1fr 1fr;gap:4mm;box-shadow:0 10px 30px #0003;--header:#0a4f66;--accent:#007c89;--border:#102a43;--paper:#fff;--text:#18202a;--section:#fff}.alc-label{border:2.2px solid var(--border);border-radius:12px;overflow:hidden;background:var(--paper);color:var(--text);display:grid;grid-template-rows:auto 1fr auto;height:100%}.label-head{display:grid;grid-template-columns:34mm 1fr 32mm;gap:7px;align-items:center;background:linear-gradient(90deg,var(--header),var(--accent));color:#fff;padding:7px 9px}.logo{height:20mm;display:flex;align-items:center;justify-content:center}.logo img{max-width:100%;max-height:100%;object-fit:contain}.label-head h2{margin:0;font-size:20px;line-height:1;text-transform:uppercase}.label-head p{margin:3px 0 0;font-size:10px}.signal{background:#fff;color:#b21f2d;border-radius:9px;padding:8px 3px;text-align:center;font-size:15px;font-weight:900;text-transform:uppercase}.label-body{display:grid;grid-template-columns:1.03fr 1fr;gap:7px;padding:7px}.left,.right{display:flex;flex-direction:column;gap:6px;min-height:0}.productbox,.sec{border:1px solid #cfd9df;border-radius:9px;background:var(--section);padding:6px}.productbox h1{font-size:20px;margin:0;color:var(--header);line-height:1;text-transform:uppercase}.productbox p,.sec p{font-size:10.4px;line-height:1.22;margin:3px 0 0}.sec h3{font-size:10.5px;margin:0 0 3px;color:var(--header);text-transform:uppercase;border-bottom:1px solid #e5edf1;padding-bottom:2px}.danger{border-left:5px solid #d71920}.pictos{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;min-height:19mm}.pictos img{width:18mm;height:18mm;object-fit:contain}.label-foot{display:grid;grid-template-columns:1fr 40mm;gap:7px;background:#f1f7f9;border-top:1px solid #cbd9df;padding:5px 9px;font-size:9.5px;line-height:1.2}.editable,[contenteditable=true]{outline:none}.editable:hover,[contenteditable=true]:hover{outline:1px dashed #7ecbd3;background:#f6feff}@media(max-width:950px){.alc-grid{grid-template-columns:1fr}.alc-panel{max-height:none}.alc-sheet{transform:scale(.62);transform-origin:top center;margin-bottom:-105mm}}@page{size:A4 portrait;margin:0}@media print{body *{visibility:hidden!important}.alc-sheet,.alc-sheet *{visibility:visible!important}.alc-sheet{position:absolute;left:0;top:0;width:210mm!important;height:297mm!important;margin:0!important;padding:5mm!important;box-shadow:none!important;display:grid!important;grid-template-rows:1fr 1fr!important;gap:4mm!important}.no-print,.alc-panel,.alc-topbar{display:none!important}.alc-label{page-break-inside:avoid;break-inside:avoid}}
