
:root{--le2-gold:#d5a71b;--le2-gold-hi:#edbe32;--le2-gold-deep:#8e6c0d;--le2-bg:#151613;--le2-panel:#1d1e1a;--le2-control:#292a25;--le2-control-hi:#34342d;--le2-line:#3c3b32;--le2-text:#f3f0e7;--le2-muted:#aaa695;--le2-stage:#292a26;--le2-danger:#e57268}.le-h1-row{position:relative}.le-h1{margin:7px 0 5px;text-align:center;font-size:17px;line-height:1.2}.le-h1-old{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--le2-muted);text-decoration:underline dotted}.le-h1-old:hover{color:var(--le2-gold-hi)}.le2{height:calc(100vh - 160px);min-height:520px;display:grid;grid-template:62px minmax(0,1fr)/92px minmax(0,1fr) 0;position:relative;overflow:hidden;background:var(--le2-bg);color:var(--le2-text);border:1px solid #30312c;border-radius:12px;font:14px/1.35 Arial,sans-serif;box-shadow:0 14px 34px #0003;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.le2.inspector-open{grid-template-columns:92px minmax(0,1fr) 296px}.le2 button,.le2 input,.le2 select,.le2 textarea{font:inherit}.le2 button{color:inherit}.le2 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.le2-top{grid-column:1/-1;display:flex;align-items:flex-end;gap:8px;padding:6px 10px;background:#11120f;border-bottom:1px solid #37362d;color:var(--le2-text);z-index:20}.le2-top button{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #403f36;border-radius:8px;background:#262721;color:var(--le2-text);font-weight:700;cursor:pointer;box-shadow:0 2px 5px #0005,inset 0 1px #ffffff0b;transition:background .16s,border-color .16s,transform .1s}.le2-top button:hover{background:#303129;border-color:#605a38}.le2-top button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0007}.le2-top button:focus-visible,.le2-tools button:focus-visible,.le2-chip:focus-visible{outline:2px solid var(--le2-gold-hi);outline-offset:2px}.le2-top button svg{width:17px;height:17px}.le2-history,.le2-zoom{display:flex;gap:4px}.le2-history button,.le2-zoom button{width:36px;font-size:18px}.le2-history button:disabled{opacity:.28;cursor:default}.le2-zoom output{min-width:55px;display:grid;place-items:center;color:var(--le2-muted);font-size:12px}.le2-top .le2-download{margin-left:auto;background:var(--le2-gold);border-color:var(--le2-gold-deep);color:#18160e;font-size:14px;box-shadow:0 3px 8px #0007,inset 0 1px #fff5}.le2-top .le2-download:hover{background:var(--le2-gold-hi)}
.le2-tools{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:6px;padding:9px;background:#171815;border-right:1px solid #33342e;z-index:15;overflow:auto}.le2-tools button{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #414139;border-radius:10px;background:linear-gradient(#2c2d27,#252620);color:#e9e5d9;cursor:pointer;font-size:11px;font-weight:700;box-shadow:0 3px 7px #0005,inset 0 1px #ffffff10;transition:color .16s,background .16s,border-color .16s,transform .1s}.le2-tools button:hover{border-color:#7b6727;background:#34342c;color:var(--le2-gold-hi)}.le2-tools button:active{transform:translateY(1px);background:#23241f;box-shadow:inset 0 2px 4px #0008}.le2-tools button:last-child{margin-top:4px;border-color:#5a4d21}.le2-tools svg{width:23px;height:23px;stroke-width:1.7}.le2-mobar{display:none}.le2-stage{grid-column:2;grid-row:2;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:14px 24px 48px;background-color:var(--le2-stage);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:22px 22px}.le2-rulers{width:min(760px,100%);display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#c1bdaf;font-size:11px}.le2-rulers span{padding:4px 9px;border:1px solid #47473f;border-radius:6px;background:#20211d;box-shadow:0 2px 5px #0003}.le2-canvas-shell{flex:0 0 auto;position:relative;background:#fff;line-height:0;box-shadow:0 12px 35px #0008,0 0 0 1px #0007}.le2-canvas-shell canvas{touch-action:none}.le2-hint{margin:13px 0;color:#aaa797;font-size:12px}.le2-canvas-shell:after{content:"";position:absolute;inset:var(--safe,0);border:1px dashed #cf584eaa;pointer-events:none;z-index:5}
.le2-drawer{grid-column:3;grid-row:2;min-width:0;width:296px;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#1b1c18;border-left:1px solid #454338;box-shadow:-10px 0 25px #0005;transform:translateX(102%);visibility:hidden;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;z-index:18}.le2-drawer.open{transform:none;visibility:visible;pointer-events:auto;transition:transform .24s cubic-bezier(.22,1,.36,1)}.le2-drawer>header{min-height:68px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #3a3931;background:#171814}.le2-drawer>header div{display:flex;min-width:0;flex-direction:column;gap:3px}.le2-drawer>header span{color:var(--le2-gold-hi);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.le2-drawer>header b{overflow:hidden;color:#f6f2e7;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.le2-drawer>header button{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:1px solid #3d3c34;border-radius:8px;background:#252620;color:#bbb6a7;cursor:pointer}.le2-drawer>header button:hover{border-color:#6d5b24;color:var(--le2-gold-hi)}.le2-drawer>header svg{width:18px;height:18px}.le2-drawer-body{min-height:0;display:flex;flex:1;flex-direction:column;overflow:auto;padding:2px 14px 18px;scrollbar-color:#5a5749 #1b1c18}.le2-property-group{padding:15px 0;border-bottom:1px solid #34342d}.le2-property-group:last-child{border-bottom:0}.le2-property-group h3{margin:0 0 9px;color:#d7d2c4;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.le2-property-content{display:grid;gap:9px}.le2-field{min-width:0;display:flex;flex-direction:column;gap:5px}.le2-field.wide{width:100%}.le2-field label{color:var(--le2-muted);font-size:11px;font-weight:700}.le2-field input,.le2-field select,.le2-field textarea{width:100%;min-width:0;border:1px solid #48473e;border-radius:8px;outline:0;background:#262721;color:#f2eee3;box-sizing:border-box}.le2-field input,.le2-field select{height:38px;padding:0 10px}.le2-field textarea{min-height:72px;padding:9px 10px;resize:vertical;line-height:1.4}.le2-field input:hover,.le2-field select:hover,.le2-field textarea:hover{border-color:#666047}.le2-field input:focus,.le2-field select:focus,.le2-field textarea:focus{border-color:var(--le2-gold);box-shadow:0 0 0 2px #d5a71b22}.le2-field input[type=color]{width:38px;height:36px;padding:4px;border:1px solid #4a493f;border-radius:8px;background:#252620;cursor:pointer}.le2-row{display:flex;align-items:center;gap:6px}.le2-chip{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #4b4a40;border-radius:8px;background:#292a24;color:#ece8dc;font-weight:750;cursor:pointer;box-shadow:0 2px 5px #0004,inset 0 1px #ffffff0a}.le2-chip:hover{border-color:#7a682b;color:var(--le2-gold-hi);background:#323229}.le2-chip:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0007}.le2-chip.on{border-color:var(--le2-gold-deep);background:var(--le2-gold);color:#17150d}.le2-chip svg{width:17px;height:17px}.le2-danger{border-color:#6c3d39!important;color:#f28c83!important}.le2-danger:hover{background:#382421!important;border-color:#9c514a!important}.le2-angle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.le2-angle .le2-chip{height:38px}.le2-object-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.le2-object-actions .le2-chip{padding:0 8px}.le2-wide-action{width:100%}.le2-action-group{padding-bottom:5px}.le2-toggle{min-height:38px;display:flex;align-items:center;gap:10px;color:#d2cec1;font-size:12px;font-weight:700;cursor:pointer}.le2-toggle span{margin-right:auto}.le2-toggle input{position:absolute;opacity:0;pointer-events:none}.le2-toggle i{width:34px;height:19px;position:relative;border:1px solid #56554a;border-radius:999px;background:#31322c;transition:background .15s,border-color .15s}.le2-toggle i:after{content:"";width:13px;height:13px;position:absolute;left:2px;top:2px;border-radius:50%;background:#aaa697;transition:transform .18s,background .18s}.le2-toggle input:checked+i{border-color:var(--le2-gold-deep);background:#6f5814}.le2-toggle input:checked+i:after{transform:translateX(15px);background:var(--le2-gold-hi)}.le2-toggle input:focus-visible+i{outline:2px solid var(--le2-gold-hi);outline-offset:2px}
.le2-scrim{position:fixed;inset:0;border:0;background:#0009;z-index:29}.le2-scrim[hidden]{display:none}.le2-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid #4a483c;border-radius:14px;background:#1d1e1a;color:var(--le2-text);box-shadow:0 22px 70px #000b}.le2-dialog::backdrop{background:#090a08cc}.le2-dialog form>header{height:52px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #3a3931;background:#171814}.le2-dialog form>header button{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:#ccc6b6}.le2-dialog form>header button svg{width:18px;height:18px}#le2ObjectDialog{width:min(340px,calc(100vw - 24px))}.le2-object-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.le2-object-grid button{height:68px;display:flex;align-items:center;gap:11px;padding:0 12px;border:1px solid #44433a;border-radius:9px;background:#282923;color:#ece8dd;text-align:left;font-weight:700;cursor:pointer;box-shadow:0 3px 7px #0005}.le2-object-grid button:hover{border-color:#806b27;color:var(--le2-gold-hi)}.le2-object-grid svg{width:26px;min-width:26px;color:var(--le2-gold-hi)}.le2-green{background:var(--le2-gold)!important;color:#17150d!important}.le2-icons{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.le2-icon-btn{height:52px;padding:3px;border:1px solid #4a493f;border-radius:7px;background:#f7f4e9;cursor:pointer}.le2-icon-btn.on{border-color:#b8900f;box-shadow:inset 0 0 0 2px #b8900f}.le2-icon-btn img{width:40px;height:40px;object-fit:contain}.le2-pictos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.le2-pictos button{height:42px;border:1px solid #4a493f;border-radius:7px;background:#292a24;color:#eeeadd;font-size:21px}.le2-segment{display:flex}.le2-segment button{height:36px;padding:0 10px;border:1px solid #4a493f;background:#292a24;color:#eee}.le2-segment button:first-child{border-radius:7px 0 0 7px}.le2-segment button:last-child{border-radius:0 7px 7px 0}.le2-segment button.on{background:var(--le2-gold);color:#17150d}.le-seo{max-width:980px;margin:36px auto;padding:0 18px;line-height:1.6}.le-seo h2{margin-top:27px;font-size:22px}.le-faq details{padding:10px 0;border-bottom:1px solid #ddd}.le-faq summary{font-weight:700;cursor:pointer}
@media(max-width:780px){.le-h1-old{display:none}.le-h1{font-size:15px}.le2,.le2.inspector-open{height:calc(100dvh - 137px);min-height:470px;grid-template:56px minmax(0,1fr) auto/minmax(0,1fr);border-radius:8px}.le2-top{gap:5px;padding:4px 6px}.le2-history{justify-self:start}.le2-history button{width:32px}.le2-zoom{display:none}.le2-top .le2-download{display:none}.le2-tools{position:absolute;left:0;top:56px;bottom:0;width:94px;z-index:30;transform:translateX(-105%);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:10px 0 25px #0008}.le2-tools.open{transform:none}.le2-tools button{min-height:58px}.le2-mobile-add{height:40px;display:flex;align-items:center;gap:0;padding:0 14px 0 8px;border:1px solid #0a3d17;border-radius:10px;background:linear-gradient(180deg,#2c8b46,#15662c);color:#eef8f1;font-weight:800;box-shadow:0 2px 0 #0b4419,0 4px 10px #0007,inset 0 1px #ffffff2e}.le2-mobile-add:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0000003d}.le2-mobile-props svg{width:17px;height:17px}.le2-mobile-add svg{width:16px;height:16px;stroke-width:2.6}.le2-mobile-props{margin-left:auto;border-color:#5a4d21;background:#2c2d27;color:#ece8dd;font-weight:800}.le2-mobile-props[hidden]{display:none}.le2-mobile-props:active{transform:translateY(1px)}.le2-mobar{grid-row:3;grid-column:1;display:flex;flex-direction:column;gap:6px;padding:7px 8px;background:#171814;border-top:1px solid #33342e;z-index:18}.le2-mobar-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.le2-mobile-add{justify-self:start}.le2-mobile-props{justify-self:end}.le2-mobile-pdf{height:40px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid #551017;border-radius:10px;background:linear-gradient(180deg,#a93b43,#7c1f27);color:#fbeeef;font-weight:800;box-shadow:0 2px 0 #5c1620,0 4px 10px #0007,inset 0 1px #ffffff2b}.le2-mobile-pdf svg{width:17px;height:17px}.le2-mobile-pdf:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #0000003d}.le2-quick{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.le2-quick[hidden]{display:none}.le2-quick>*{flex:0 0 auto}.le2-quick select{height:36px;flex:1 1 96px;min-width:88px;padding:0 6px;border:1px solid #48473e;border-radius:8px;background:#262721;color:#f2eee3}.le2-quick input[type=color]{width:40px;height:36px;padding:3px;border:1px solid #4a493f;border-radius:8px;background:#252620}.le2-quick .le2-chip{min-height:36px;min-width:38px;padding:0 8px}.le2-quick .le2-align{display:flex;gap:5px}.le2-quick [data-flag]{margin-left:4px}.le2-quick .le2-align .le2-chip{width:38px}.le2-quick .le2-shapes,.le2-quick .le2-pictos{flex:1 1 100%;display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none}.le2-quick .le2-shape-btn,.le2-quick .le2-pictos button{flex:0 0 auto}.le2-quick .le2-shape-btn{width:38px;height:36px}.le2-quick .le2-pictos button{width:38px;height:36px;border-radius:8px;font-size:19px}.le2-quick .le2-segment button{height:36px}.le2-qtail{display:flex;gap:5px;padding-left:7px;border-left:1px solid #3c3b32}.le2-qnum{display:flex;height:36px;border:1px solid #48473e;border-radius:8px;background:#262721;overflow:hidden}.le2-qnum button{width:29px;border:0;background:transparent;color:#e9e5d9;font-size:17px;font-weight:800}.le2-qnum input{width:44px;border:0;background:transparent;color:#f2eee3;font:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.le2-qnum input::-webkit-inner-spin-button,.le2-qnum input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.le2-stage{grid-column:1;grid-row:2;padding:10px 8px 12px}.le2-rulers{padding-left:3px}.le2-rulers span:last-child{display:none}.le2-drawer{grid-column:1;grid-row:2;width:min(310px,92vw);position:absolute;top:0;right:0;bottom:0;z-index:31}.le2-drawer-body{padding-inline:14px}.le2-scrim:not([hidden]){display:block}.le2-dialog{margin:auto}.le2-object-grid button{height:56px}}
@media(prefers-reduced-motion:reduce){.le2,.le2-tools,.le2-drawer{transition:none}}
.le2.inspector-open{grid-template-columns:92px minmax(0,1fr) 264px}.le2-drawer{width:264px}.le2-drawer>header{min-height:56px;padding:0 12px}.le2-drawer>header b{font-size:15px}.le2-drawer-body{padding:1px 12px 12px}.le2-property-group{padding:10px 0}.le2-property-group h3{margin-bottom:7px;font-size:10px}.le2-property-content{gap:7px}.le2-field{position:relative;padding-top:6px;gap:0}.le2-field.no-label{padding-top:0}.le2-field>label{position:absolute;z-index:2;top:1px;right:8px;left:auto;width:max-content;max-width:calc(100% - 16px);padding:0;background:#1b1c18;color:#bdb8a8;font-size:9px;line-height:10px;letter-spacing:.02em;text-align:right;white-space:nowrap}.le2-field input,.le2-field select{height:34px;padding-inline:8px}.le2-field textarea{min-height:58px;padding:7px 8px}.le2-chip{min-height:34px;padding-inline:9px}.le2-angle .le2-chip{height:34px}.le2-toggle{min-height:34px}.le2-inline{display:flex;align-items:flex-end;gap:7px}.le2-grow{flex:1}.le2-color-field{width:45px;flex:0 0 45px}.le2-color-field input[type=color]{width:45px;height:34px}.le2-size-field{width:66px;flex:0 0 66px}.le2-size-field input{padding:0 18px 0 4px;text-align:center;appearance:textfield;-moz-appearance:textfield}.le2-plain input{padding-inline:4px}.le2-combo{position:relative}.le2-combo-btn{position:absolute;top:1px;right:1px;bottom:1px;width:17px;padding:0;border:0;border-radius:0 7px 7px 0;background:transparent;color:#bdb8a8;font-size:11px;cursor:pointer}.le2-combo-btn:hover{color:var(--le2-gold-hi);background:#323229}.le2-combo-list{position:absolute;z-index:5;top:calc(100% + 3px);right:0;min-width:100%;display:grid;padding:3px;border:1px solid #48473e;border-radius:8px;background:#262721;box-shadow:0 8px 20px #0007;overflow:auto;scrollbar-width:thin;scrollbar-color:#5a5749 #262721}.le2-combo-list[hidden]{display:none}.le2-combo-list button{height:24px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#f2eee3;font:inherit;font-size:12px;cursor:pointer}.le2-combo-list button:hover{background:#323229;color:var(--le2-gold-hi)}.le2-combo-list button.on{background:#3a3524;color:var(--le2-gold-hi)}#le2Counters{display:contents}.le2-counters{padding:8px 0 10px}.le2-counters .le2-property-content{gap:6px}.le2-counter{display:grid;gap:2px}.le2-counter-head{display:flex;align-items:center;justify-content:space-between}.le2-counter-head>h3{margin:0}.le2-toggle-sm{min-height:0;gap:6px}.le2-toggle-sm span{margin:0;color:#bdb8a8;font-size:9px;line-height:10px;letter-spacing:.02em}.le2-counter-row{gap:6px}.le2-counter-num{flex:1 1 0}.le2-counter-row input{padding-inline:4px;text-align:center;appearance:textfield;-moz-appearance:textfield}.le2-counter-row input::-webkit-inner-spin-button,.le2-counter-row input::-webkit-outer-spin-button,.le2-size-field input::-webkit-inner-spin-button,.le2-size-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.le2-align{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.le2-align .le2-chip{width:100%;padding:0}.le2-align svg{width:18px;height:18px}.le2-barcode-status{margin-top:-2px;color:#aaa695;font-size:10px;line-height:1.3}.le2-barcode-status.error{color:#f28c83}@media(max-width:780px){.le2.inspector-open{grid-template-columns:minmax(0,1fr)}.le2-drawer{width:min(284px,90vw)}}
.le2-group{display:flex;flex-direction:column;gap:2px}.le2-group>span{text-align:center;color:var(--le2-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.le2-group>div{height:34px;display:flex;align-items:center;gap:4px;padding:0 4px;border:1px solid #403f36;border-radius:8px;background:#1d1e19;box-sizing:border-box}.le2-top .le2-group button{width:28px;height:28px;padding:0;border-color:#49483e;background:#292a24;font-size:17px;line-height:1}.le2-top .le2-group button svg{width:15px;height:15px}.le2-top .le2-group button.on{background:var(--le2-gold);border-color:var(--le2-gold-deep);color:#17150d}.le2-group label{height:28px;display:flex;align-items:center;border:1px solid #48473e;border-radius:6px;background:#11120f;overflow:hidden}.le2-group input{width:37px;height:26px;padding:0 3px;border:0;outline:0;background:transparent;color:#f2eee3;text-align:right;-moz-appearance:textfield}.le2-group input::-webkit-inner-spin-button{display:none}.le2-group label b{padding-right:5px;color:#aaa695;font-size:9px}.le2-size b{color:var(--le2-muted);font-size:11px}.le2-size select{height:28px;max-width:96px;padding:0 4px;border:1px solid #48473e;border-radius:6px;background:#11120f;color:#f2eee3;font-size:11px;font-weight:700}.le2-size input{width:42px;text-align:center}.le2-field>label{left:8px;right:auto;text-align:left}.le2-format-segment{display:grid;grid-template-columns:1fr 1fr 1fr}.le2-format-segment button{min-width:0;padding:0 5px;font-size:11px;font-weight:800;cursor:pointer}.le2-canvas-shell:after{display:none}
@media(max-width:1180px){.le2-size select{max-width:78px}}@media(max-width:1040px){.le2-zoom{display:none}}@media(max-width:780px){.le2-group>span{display:none}.le2-size select,#le2Swap,.le2-grid-step [data-grid-step]{display:none}.le2-grid-step label b{display:none}.le2-top{gap:3px;padding:4px 5px;overflow:auto hidden;scrollbar-width:none}.le2-top::-webkit-scrollbar{display:none}.le2-top>*{flex:0 0 auto}.le2-top .le2-group>div{height:32px;padding:0 3px;gap:3px}.le2-top .le2-group button{width:25px;height:25px}.le2-group input{width:30px}.le2-size input{width:34px}.le2-history button{width:28px}}
.le2-print-dialog{width:min(360px,calc(100vw - 24px))}.le2-print-body{padding:16px 16px 10px}.le2-print-count{display:grid;grid-template-columns:1fr 92px;align-items:center;gap:12px;color:#e9e5da;font-size:13px;font-weight:800}.le2-print-count input{width:92px;height:38px;padding:0 9px;border:1px solid #565348;border-radius:8px;outline:0;background:#11120f;color:#fff;text-align:center}.le2-print-count input:focus{border-color:var(--le2-gold);box-shadow:0 0 0 2px #d5a71b22}.le2-print-body p{margin:12px 0 0;color:#aaa695;font-size:11px;line-height:1.45}.le2-print-dialog footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 16px 14px}.le2-print-dialog footer .le2-chip{min-width:112px}
.le2-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.le2-shape-btn{height:42px;display:grid;place-items:center;border:1px solid #4a493f;border-radius:7px;background:#292a24;color:#e6e1d2;cursor:pointer}.le2-shape-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.le2-shape-btn:hover{border-color:#806b27;color:var(--le2-gold-hi)}.le2-shape-btn.on{border-color:#b8900f;color:var(--le2-gold-hi);box-shadow:inset 0 0 0 2px #b8900f}.le2-color-row input[type=color]{width:100%}.le2-opacity input[type=range]{width:100%;height:22px;accent-color:var(--le2-gold);background:transparent;cursor:pointer}.le2-tools button.le2-locked{position:relative;background:repeating-linear-gradient(135deg,#ffffff0f 0 5px,#0000 5px 11px),linear-gradient(#2c2d27,#252620)}.le2-tools button.le2-locked:hover{background:repeating-linear-gradient(135deg,#ffffff14 0 5px,#0000 5px 11px),#34342c}.le2-tools button.le2-locked:after{content:"🔒";position:absolute;top:4px;right:6px;font-size:10px;line-height:1;opacity:.85}
.le2-top .le2-tpl{padding:0 10px;font-size:13px}.le2-tpl-dialog{width:min(420px,calc(100vw - 24px))}.le2-tpl-note{margin:12px 16px 0;color:#aaa695;font-size:11px;line-height:1.45;text-align:center}.le2-tpl-note a{color:var(--le2-gold-hi)}.le2-tpl-list{display:grid;gap:6px;max-height:min(55vh,400px);overflow:auto;padding:12px 16px 16px}.le2-tpl-row{display:flex;gap:6px}.le2-tpl-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;border:1px solid #44433a;border-radius:9px;background:#282923;color:#ece8dd;text-align:left;cursor:pointer}.le2-tpl-open b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le2-tpl-open small{color:#aaa695;font-size:11px}.le2-tpl-open:hover{border-color:#806b27;color:var(--le2-gold-hi)}.le2-tpl-row.on .le2-tpl-open{border-color:#b8900f;box-shadow:inset 0 0 0 1px #b8900f}.le2-tpl-row .le2-chip{min-width:44px;padding:0 10px}.le2-tpl-empty{margin:4px 0;color:#aaa695;font-size:12px;text-align:center}.le2-rulers{align-items:center}.le2-rulers>span{white-space:nowrap}.le2-doc{flex:0 1 440px;min-width:0;display:flex;align-items:center;gap:5px}.le2-doc button,.le2-doc input{height:30px;box-sizing:border-box;border:1px solid #5b5946;border-radius:7px;background:#26271f;box-shadow:0 2px 5px #0004,inset 0 1px #ffffff0d}.le2-doc button{width:32px;flex:none;display:grid;place-items:center;padding:0;font-size:15px;line-height:1;cursor:pointer;transition:border-color .16s,background .16s}.le2-doc button:hover:not(:disabled){border-color:var(--le2-gold-deep);background:#302f24}.le2-doc button:disabled{opacity:.35;filter:grayscale(1);cursor:default}.le2-doc button.ask{width:auto;padding:0 9px;border-color:#9c514a;color:#f28c83;font-size:12px;font-weight:800}.le2-doc input{flex:1;min-width:70px;padding:0 10px;color:#f6f1e3;font-size:13px;font-weight:700;text-align:center;outline:0}.le2-doc input::placeholder{color:#8e8a7a;font-weight:400}.le2-doc input:focus{border-color:var(--le2-gold);box-shadow:0 0 0 2px #d5a71b22}.le2-doc input.le2-need{animation:le2Need .9s}@keyframes le2Need{0%,60%{border-color:var(--le2-danger);box-shadow:0 0 0 3px #e5726833}}
@media(max-width:780px){.le2-top .le2-tpl{height:32px;padding:0 8px}.le2-rulers{gap:6px}.le2-doc{gap:4px}.le2-doc button{width:30px}}