.alkemist-wrap{max-width:1680px}.alkemist-note{background:linear-gradient(90deg,#eaf7ff,#fff);border-left:5px solid #0B4C8C;padding:13px 16px;border-radius:10px}.alkemist-layout{display:grid;grid-template-columns:455px 1fr;gap:24px;align-items:start}.alkemist-card,.alkemist-public-lock{background:#fff;border:1px solid #d8e2ec;border-radius:20px;padding:22px;box-shadow:0 16px 42px rgba(7,55,99,.12)}.alkemist-card h2{margin:18px 0 10px;color:#073763;font-weight:800}.alkemist-card label{display:block;margin:10px 0;font-weight:700;color:#1f2937}.alkemist-card input,.alkemist-card textarea,.alkemist-card select,.alkemist-public-lock input{width:100%;margin-top:6px;border-radius:12px;border:1px solid #b8c7d8;padding:9px 10px;background:#fbfdff}.alkemist-card textarea{min-height:78px}.alkemist-grid.two,.alkemist-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button-row{display:flex;gap:10px;margin-top:14px}.mini{font-size:12px;color:#5b6777}.pictogram-selector{display:grid;grid-template-columns:1fr;gap:8px}.picto-choice{display:grid!important;grid-template-columns:22px 48px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #e5edf5;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.picto-choice img{width:42px;height:42px;object-fit:contain}.picto-choice small{display:block;font-weight:400;color:#64748b}.preview-panel{position:sticky;top:32px}.print-toolbar{background:#fff;border:1px solid #d8e2ec;border-radius:16px;padding:12px;margin-bottom:12px}.print-toolbar:after{content:'Print setting: A4 Portrait, 100% scale, margins none/minimum. This v2.1 template prints 3 labels with safe width and no right-side cut.';display:block;margin-top:6px;color:#0B4C8C;font-weight:700}.label-sheet{background:#f3f4f6;padding:20px;display:grid;gap:25px;width:max-content}.label-sheet.a4-three{width:210mm;min-height:297mm;grid-template-rows:repeat(3,384px);gap:25px;padding:20px;background:#f3f4f6}.label-sheet.a4-two{width:297mm;min-height:210mm;grid-template-rows:1fr 1fr;gap:10px;padding:10px;background:#fff}.label-sheet.a5-one{width:148mm;min-height:210mm}.label-sheet.single{width:210mm}.chemical-label{width:794px;height:384px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.05);box-sizing:border-box}.ak21-label{width:100%;height:100%;position:relative;display:grid;grid-template-columns:240px 240px 250px;padding:30px 32px;box-sizing:border-box;background:#fff;color:var(--ak21-text);font-family:Inter,Arial,Helvetica,sans-serif;overflow:hidden}.ak21-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(125deg,#ffffff 0%,#ffffff 58%,rgba(185,28,28,.035) 58%,rgba(185,28,28,.035) 100%)}.ak21-bg:before{content:'';position:absolute;left:0;top:0;width:100%;height:7px;background:var(--ak21-primary)}.ak21-bg:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:7px;background:var(--ak21-primary)}.ak21-col{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.ak21-left{font-size:var(--ak21-left-font,10px);line-height:1.38;padding-right:12px}.ak21-center{font-size:var(--ak21-center-font,10px);padding:0 10px;justify-content:center;text-align:center;transform:translateY(-8px)}.ak21-right{font-size:var(--ak21-right-font,9px);line-height:1.23;padding-left:15px}.ak21-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:13px}.ak21-logo{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#fff}.ak21-brand{font-weight:900;font-size:var(--ak21-brand-font,23px);letter-spacing:-.5px;color:#111;line-height:1}.ak21-small{font-size:7.5px;font-weight:800;text-transform:uppercase;color:#1f2937}.ak21-section-title{font-weight:900;text-transform:uppercase;font-size:var(--ak21-heading-font,11px);border-bottom:1px solid var(--ak21-accent);padding-bottom:4px;margin-bottom:7px;color:#111}.ak21-spec-line{display:grid;grid-template-columns:45% 55%;gap:4px;margin:2px 0}.ak21-spec-line b{color:#374151}.ak21-spec-line span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak21-keywords{margin-top:auto;border-top:1px solid #d1d5db;padding-top:8px;font-size:8px;text-transform:uppercase;line-height:1.2;font-weight:900;color:#374151;max-height:48px;overflow:hidden}.ak21-product-code{font-weight:900;font-size:calc(var(--ak21-product-font,26px) * .92);letter-spacing:-.5px;color:var(--ak21-accent);line-height:1.05}.ak21-name{font-size:var(--ak21-product-font,26px);font-weight:900;text-transform:uppercase;line-height:1.05;margin:3px 0;color:#111;max-height:58px;overflow:hidden}.ak21-subname{font-size:11px;font-weight:700;color:#4b5563;margin-bottom:4px}.ak21-use-badge{background:var(--ak21-accent);color:#fff;padding:5px 10px;font-size:10px;font-weight:900;text-transform:uppercase;border-radius:2px;margin:6px auto 9px;display:inline-block;letter-spacing:.08em}.ak21-feature-list{font-size:10px;font-weight:800;line-height:1.45;color:#111}.ak21-structure{height:62px;margin:8px auto 0;width:130px;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center}.ak21-structure img{max-width:126px;max-height:58px;object-fit:contain}.ak21-structure span{font-size:9px;color:#64748b}.ak21-safety{text-align:left;max-height:218px;overflow:hidden}.ak21-safety strong{display:block;margin-top:5px;text-transform:uppercase;font-size:9px;color:#000;line-height:1.1}.ak21-bottom-right{margin-top:auto;display:flex;flex-direction:column;align-items:flex-end}.ak21-signal{font-weight:900;font-size:var(--ak21-signal-font,20px);color:var(--ak21-signal);text-transform:uppercase;line-height:1;margin-bottom:6px}.ak21-pictos{display:flex;gap:5px;justify-content:flex-end;margin-bottom:6px;max-width:230px;overflow:hidden}.ak21-pictos img{width:54px;height:54px;object-fit:contain}.ak21-address{text-align:right;font-size:7.5px;line-height:1.2;color:#333;text-transform:uppercase;font-weight:800;max-height:38px;overflow:hidden}.alkemist-public-lock{max-width:520px;margin:30px auto}.alkemist-public-lock h2{margin-top:0;color:#073763}.alkemist-public-lock form{display:flex;gap:10px}.alkemist-public-lock input{flex:1}@media(max-width:1200px){.alkemist-layout,.alkemist-settings-grid{grid-template-columns:1fr}.preview-panel{position:static}.label-sheet{transform-origin:top left;max-width:100%;overflow:auto}.chemical-label{max-width:100%}}.text-size-controls input,.text-size-controls select{height:36px}.ak21-label.print-scale-small{--ak21-left-font:calc(var(--ak21-left-font-base) * .92);--ak21-center-font:calc(var(--ak21-center-font-base) * .92);--ak21-right-font:calc(var(--ak21-right-font-base) * .92);--ak21-heading-font:calc(var(--ak21-heading-font-base) * .92)}.ak21-label.print-scale-extra-small{--ak21-left-font:calc(var(--ak21-left-font-base) * .82);--ak21-center-font:calc(var(--ak21-center-font-base) * .82);--ak21-right-font:calc(var(--ak21-right-font-base) * .82);--ak21-heading-font:calc(var(--ak21-heading-font-base) * .82);--ak21-product-font:calc(var(--ak21-product-font-base) * .9)}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden!important}.label-sheet,.label-sheet *{visibility:visible!important}.no-print,#adminmenumain,#wpadminbar,#wpfooter,.notice,.update-nag{display:none!important}.preview-panel{padding:0!important;margin:0!important}.label-sheet{position:fixed!important;left:0!important;top:0!important;margin:0!important;box-shadow:none!important}.label-sheet.a4-three{width:210mm!important;height:297mm!important;min-height:297mm!important;padding:5mm!important;gap:4mm!important;grid-template-rows:calc((287mm - 8mm)/3) calc((287mm - 8mm)/3) calc((287mm - 8mm)/3)!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}.label-sheet.a4-three .chemical-label{width:200mm!important;height:calc((287mm - 8mm)/3)!important;max-height:calc((287mm - 8mm)/3)!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}.label-sheet.a4-two{width:210mm!important;height:297mm!important;padding:5mm!important;gap:4mm!important;grid-template-rows:1fr 1fr!important}.label-sheet.a4-two .chemical-label{width:200mm!important;height:calc((287mm - 4mm)/2)!important}.label-sheet.a5-one{width:148mm!important;height:210mm!important}.label-sheet.single{width:200mm!important}.ak21-label{grid-template-columns:30% 30% 40%!important;padding:6mm 7mm!important}.ak21-brand-row{margin-bottom:3mm!important}.ak21-logo{width:12mm!important;height:12mm!important}.ak21-brand{font-size:calc(var(--ak21-brand-font,23px) * .78)!important}.ak21-small{font-size:5.5px!important}.ak21-left{font-size:calc(var(--ak21-left-font,10px) * .67)!important;padding-right:2.5mm!important}.ak21-center{padding:0 2.5mm!important;transform:translateY(-1mm)!important}.ak21-right{font-size:calc(var(--ak21-right-font,9px) * .66)!important;padding-left:3mm!important}.ak21-section-title{font-size:calc(var(--ak21-heading-font,11px) * .64)!important;padding-bottom:1mm!important;margin-bottom:1.5mm!important}.ak21-spec-line{font-size:calc(var(--ak21-left-font,10px) * .65)!important;line-height:1.12!important;margin:.45mm 0!important}.ak21-keywords{font-size:5.2px!important;max-height:10mm!important;padding-top:1.4mm!important}.ak21-product-code{font-size:calc(var(--ak21-product-font,26px) * .58)!important}.ak21-name{font-size:calc(var(--ak21-product-font,26px) * .65)!important;max-height:14mm!important}.ak21-subname{font-size:6.7px!important}.ak21-use-badge{font-size:5.9px!important;padding:1.2mm 2mm!important;margin:1.5mm auto 2mm!important}.ak21-feature-list{font-size:calc(var(--ak21-center-font,10px) * .64)!important;line-height:1.35!important}.ak21-structure{height:14mm!important;width:34mm!important;margin-top:1.8mm!important}.ak21-structure img{max-width:32mm!important;max-height:13mm!important}.ak21-safety{max-height:52mm!important}.ak21-safety strong{font-size:calc(var(--ak21-right-font,9px) * .64)!important;margin-top:1mm!important}.ak21-signal{font-size:calc(var(--ak21-signal-font,20px) * .65)!important;margin-bottom:1mm!important}.ak21-pictos{gap:1mm!important;margin-bottom:1mm!important}.ak21-pictos img{width:11mm!important;height:11mm!important}.ak21-address{font-size:4.8px!important;max-height:9mm!important}.ak21-bg:before,.ak21-bg:after{height:1.5mm!important}}
/* v2.3 QR + adjustable watermark */
.ak21-watermark{position:absolute;z-index:0;left:50%;top:50%;width:var(--ak21-watermark-size,42%);height:var(--ak21-watermark-size,42%);transform:translate(-50%,-50%);background-image:var(--ak21-watermark-url);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:var(--ak21-watermark-opacity,.08);pointer-events:none;filter:grayscale(10%)}
.ak21-qrbox{margin-top:7px;border:1px solid #d1d5db;border-radius:6px;background:rgba(255,255,255,.88);display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center;padding:6px;max-height:58px;overflow:hidden}.ak21-qrbox img{width:42px;height:42px;object-fit:contain}.ak21-qrbox b{display:block;font-size:8px;text-transform:uppercase;color:#111;line-height:1.05}.ak21-qrbox span{display:block;font-size:7px;line-height:1.1;color:#334155;word-break:break-all;max-height:22px;overflow:hidden}
@media print{.ak21-watermark{width:var(--ak21-watermark-size,42%)!important;height:var(--ak21-watermark-size,42%)!important;opacity:var(--ak21-watermark-opacity,.08)!important}.ak21-qrbox{grid-template-columns:9mm 1fr!important;gap:1.4mm!important;padding:1mm!important;margin-top:1.2mm!important;max-height:12mm!important;border-radius:1mm!important}.ak21-qrbox img{width:9mm!important;height:9mm!important}.ak21-qrbox b{font-size:4.8px!important}.ak21-qrbox span{font-size:4.5px!important;max-height:5mm!important}}
/* v2.4 header/footer hide controls + QR/logo reliability */
.ak21-header-bar,.ak21-footer-bar{position:absolute;left:0;right:0;z-index:3;background:var(--ak21-primary);color:var(--ak21-header-text,#fff);font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em;line-height:1;pointer-events:none;overflow:hidden;white-space:nowrap}
.ak21-header-bar{top:0;height:16px;font-size:8px;padding-top:4px;box-sizing:border-box}.ak21-footer-bar{bottom:0;height:16px;font-size:7px;padding-top:4px;box-sizing:border-box;color:var(--ak21-footer-text,#fff)}
.ak21-bg.hide-top-border:before{display:none!important}.ak21-bg.hide-bottom-border:after{display:none!important}
.ak21-logo-box{width:52px;height:52px;border-radius:8px;background:var(--ak21-logo-bg,#0B4C8C);display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.ak21-logo-box .ak21-logo{width:100%!important;height:100%!important;object-fit:contain;background:transparent!important;border-radius:0!important}
.ak21-qrbox img{background:#fff;box-shadow:0 0 0 2px #fff;image-rendering:auto}.ak21-signal{border:1px solid var(--ak21-signal-border,#B91C1C);padding:3px 7px;border-radius:3px;background:rgba(255,255,255,.72)}
@media print{.ak21-header-bar{height:4mm!important;font-size:5.5px!important;padding-top:1mm!important}.ak21-footer-bar{height:4mm!important;font-size:5px!important;padding-top:1mm!important}.ak21-logo-box{width:12mm!important;height:12mm!important;padding:1.2mm!important}.ak21-logo-box .ak21-logo{width:100%!important;height:100%!important}.ak21-signal{padding:.8mm 1.5mm!important}.ak21-col{z-index:4!important}.ak21-watermark{z-index:1!important}.ak21-bg{z-index:0!important}.ak21-header-bar,.ak21-footer-bar{z-index:5!important}}
/* v2.5 uploadable header/footer banners; no fixed main logo block in first column */
.ak21-label{padding-top:calc(var(--ak21-header-height,46px) + 10px);padding-bottom:calc(var(--ak21-footer-height,34px) + 10px)}
.ak21-header-image,.ak21-footer-image{position:absolute;left:0;right:0;z-index:6;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none}
.ak21-header-image{top:0;height:var(--ak21-header-height,46px);border-bottom:1px solid rgba(15,23,42,.12)}
.ak21-footer-image{bottom:0;height:var(--ak21-footer-height,34px);border-top:1px solid rgba(15,23,42,.12)}
.ak21-header-image img,.ak21-footer-image img{width:100%;height:100%;object-fit:fill;display:block}
.ak21-qrbox-top{margin:0 0 8px 0;grid-template-columns:52px 1fr;max-height:68px;border:1.5px solid var(--ak21-primary);background:rgba(255,255,255,.94)}
.ak21-qrbox-top img{width:52px;height:52px}.ak21-qrbox-top b{font-size:9px}.ak21-qrbox-top span{font-size:7.5px;max-height:28px}
.ak21-brand-row,.ak21-logo-box{display:none!important}
@media print{.ak21-label{padding-top:calc(var(--ak21-header-height,46px) * .52 + 2mm)!important;padding-bottom:calc(var(--ak21-footer-height,34px) * .52 + 2mm)!important}.ak21-header-image{height:calc(var(--ak21-header-height,46px) * .52)!important}.ak21-footer-image{height:calc(var(--ak21-footer-height,34px) * .52)!important}.ak21-header-image img,.ak21-footer-image img{width:100%!important;height:100%!important;object-fit:fill!important}.ak21-qrbox-top{grid-template-columns:11mm 1fr!important;margin-bottom:1.5mm!important;max-height:13mm!important}.ak21-qrbox-top img{width:11mm!important;height:11mm!important}.ak21-qrbox-top b{font-size:5px!important}.ak21-qrbox-top span{font-size:4.6px!important;max-height:6mm!important}.ak21-header-bar,.ak21-footer-bar{z-index:6!important}}
