.blendif-slider-container{width:100%;padding:10px 0}.blendif-slider-container.disabled{opacity:.4;pointer-events:none}.blendif-slider-track{position:relative;height:24px;border-radius:4px;overflow:hidden;background:var(--gt-bg);border:1px solid var(--gt-border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blendif-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#000 0,#fff);z-index:1}.blendif-hidden-region{background:repeating-linear-gradient(45deg,rgba(220,38,38,.3),rgba(220,38,38,.3) 4px,rgba(220,38,38,.15) 0,rgba(220,38,38,.15) 8px)}.blendif-fade-region,.blendif-hidden-region{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none}.blendif-fade-region{background:repeating-linear-gradient(45deg,rgba(255,195,18,.2),rgba(255,195,18,.2) 3px,rgba(255,195,18,.1) 0,rgba(255,195,18,.1) 6px)}.blendif-handle{position:absolute;top:-4px;width:12px;height:32px;background:var(--gt-theme);border:2px solid var(--gt-black);border-radius:3px;cursor:ew-resize;transform:translateX(-6px);z-index:3;transition:transform .1s ease,box-shadow .1s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.blendif-handle:hover{transform:translateX(-6px) scale(1.1);box-shadow:0 3px 8px rgba(0,0,0,.5)}.blendif-handle.dragging{transform:translateX(-6px) scale(1.15);box-shadow:0 4px 12px rgba(255,195,18,.6);z-index:4}.blendif-handle.black-max,.blendif-handle.black-min{background:linear-gradient(180deg,#444,#222);border-color:var(--gt-theme)}.blendif-handle.white-max,.blendif-handle.white-min{background:linear-gradient(180deg,#fff,#ddd);border-color:var(--gt-theme)}.blendif-labels{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;color:var(--gt-text);font-family:Courier New,monospace}.label-end,.label-start{font-weight:600;color:var(--gt-theme)}.label-handles{display:flex;gap:12px;flex:1 1;justify-content:center}.label-black,.label-white{padding:2px 6px;background:var(--gt-bg-3);border:1px solid var(--gt-border);border-radius:3px;font-size:10px;color:var(--gt-white)}.label-black{border-color:rgba(68,68,68,.6)}.label-white{border-color:hsla(0,0%,100%,.3)}.label-overlay-editor-modal{width:calc(100vw - var(--admin-sidebar-width) - 4rem);max-width:calc(80vw - var(--admin-sidebar-width) - 4rem);height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);margin:2rem;margin-left:calc(var(--admin-sidebar-width) + 2rem);display:flex;flex-direction:column;background:linear-gradient(178deg,var(--gt-bg-2),var(--gt-bg-2),transparent)}.label-overlay-editor-overlay{z-index:10000;overflow:hidden}@media (max-width:1024px){.label-overlay-editor-modal{width:calc(100vw - 4rem);max-width:calc(100vw - 4rem);height:calc(100vh - 4rem);margin-left:2rem}}.label-overlay-editor-body{display:grid;grid-template-columns:.7fr 1fr;grid-gap:20px;gap:20px;height:100%;overflow:hidden}.label-editor-controls{background:#0000001c;border:1px solid #ffffff0a;border-radius:var(--admin-border-radius);padding:15px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.label-editor-controls>.blend-if-section,.label-editor-controls>.error-alert,.label-editor-controls>.loading-indicator,.label-editor-controls>.save-preset-section,.label-editor-controls>.upload-section{grid-column:1/-1}.upload-section{text-align:center}.upload-section .upload-button{margin:0 auto}.upload-section .overlay-info{text-align:center}.save-preset-section .btn-reset{width:auto}.upload-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:#0000001c;border:2px dashed var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.upload-button:hover{border-color:var(--gt-theme);background:var(--gt-bg-2);color:var(--gt-theme)}.upload-button svg{font-size:18px}.upload-actions{display:flex;gap:10px;align-items:center;justify-content:flex-start;position:relative}.upload-actions .upload-button{flex:1 1}.btn-clear-image,.upload-actions .upload-button{display:flex;align-items:center;justify-content:center;gap:8px}.btn-clear-image{flex-shrink:0;margin-left:auto;padding:12px 20px;background:#0000001c;border:2px solid var(--gt-border);border-radius:var(--admin-border-radius);color:#f44;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:14px}.btn-clear-image:hover{background:#f44;border-color:#f44;color:#fff}.btn-clear-image svg{font-size:16px}.overlay-control-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.overlay-control-row:last-child{margin-bottom:0}.overlay-control-row label{flex:0 0 60px;font-size:11px;color:var(--gt-text);font-weight:500}.overlay-control-row input[type=number],.position-input-group input[type=number]{flex:1 1;padding:6px 8px;background:var(--gt-bg);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:12px;font-family:Courier New,monospace;text-align:center;width:60px;-moz-appearance:textfield}.overlay-control-row input[type=number]::-webkit-inner-spin-button,.overlay-control-row input[type=number]::-webkit-outer-spin-button,.position-input-group input[type=number]::-webkit-inner-spin-button,.position-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.overlay-control-row input[type=number]:focus,.position-input-group input[type=number]:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2)}.overlay-control-row input[type=number]:disabled,.position-input-group input[type=number]:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.position-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.position-input-group{display:flex;align-items:center;gap:6px}.position-input-group label{flex:0 0 auto;font-size:11px;color:var(--gt-text);font-weight:600;min-width:16px}.position-input-group input[type=number]{flex:1 1;padding:6px 8px;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:12px;font-family:Courier New,monospace;text-align:center}.position-input-group input[type=number]:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2);background:var(--gt-bg-2)}.overlay-control-row input[type=range]{flex:1 1;height:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05));background-image:repeating-linear-gradient(90deg,transparent,transparent 9px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 10px),linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.15);border-radius:2px;outline:none;-webkit-appearance:none;position:relative}.overlay-control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:16px;background:var(--gt-theme);border-radius:2px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.overlay-control-row input[type=range]::-webkit-slider-thumb:hover{height:18px;background:#fc0;box-shadow:0 3px 6px rgba(255,195,18,.4)}.overlay-control-row input[type=range]::-moz-range-thumb{width:4px;height:16px;background:var(--gt-theme);border:none;border-radius:2px;cursor:pointer;-moz-transition:all .15s ease;transition:all .15s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.overlay-control-row input[type=range]::-moz-range-thumb:hover{height:18px;background:#fc0;box-shadow:0 3px 6px rgba(255,195,18,.4)}.overlay-control-row input[type=range]::-moz-range-track{background:transparent;border:none}.overlay-control-row input[type=range]:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.overlay-control-row span{flex:0 0 50px;text-align:right;font-size:12px;color:var(--gt-theme);font-weight:600;font-family:Courier New,monospace}.overlay-control-row select{flex:1 1;padding:6px 8px;background:var(--gt-bg);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:12px;font-family:Courier New,monospace;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.overlay-control-row select:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2)}.overlay-control-row select option{background:var(--gt-bg);color:var(--gt-white)}.control-section input:disabled,.control-section select:disabled,.overlay-control-row input[type=checkbox]:disabled,.overlay-control-row select:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.control-section:has(input:disabled:not(.preset-name-input)),.overlay-control-row label:has(input:disabled){opacity:.1;pointer-events:none}.overlay-control-row.checkbox-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.overlay-control-row.checkbox-row label{flex:unset;font-size:13px;color:var(--gt-text);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.overlay-control-row input[type=checkbox]{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.3);border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0;margin-left:auto}.overlay-control-row input[type=checkbox]:hover:not(:disabled){border-color:var(--gt-theme);background:hsla(0,0%,100%,.08)}.overlay-control-row input[type=checkbox]:checked{background:var(--gt-theme);border-color:var(--gt-theme)}.overlay-control-row input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gt-bg);font-size:14px;font-weight:700;line-height:1}.zoom-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.zoom-controls button{flex:1 1;padding:10px;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.zoom-controls button:hover{background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-black)}.zoom-controls span{flex:1 1;text-align:center;font-weight:600;color:var(--gt-theme);font-family:Courier New,monospace}.btn-reset{width:100%;padding:10px;background:transparent;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-reset:hover:not(:disabled){border-color:var(--gt-theme);color:var(--gt-theme)}.btn-reset:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.error-alert,.loading-indicator,.success-alert{padding:10px;border-radius:var(--admin-border-radius);display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:10px}.loading-indicator{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#60a5fa}.success-alert{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}.error-alert{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#fca5a5}.loading-indicator .spinner{width:20px;height:20px;border:2px solid rgba(59,130,246,.3);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite}.overlay-info{margin-top:10px;padding:10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--admin-border-radius);color:#4ade80;font-size:12px}.label-editor-canvas-container{background:#0000001c;align-items:center}.grid-toggle-btn{position:absolute;top:20px;left:20px;width:40px;height:40px;background:rgba(0,0,0,.5);border:2px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;font-size:18px}.grid-toggle-btn:hover{background:rgba(0,0,0,.7);border-color:var(--gt-theme);color:var(--gt-theme);transform:scale(1.05)}.grid-toggle-btn.active{background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg)}.grid-toggle-btn.active:hover{background:var(--gt-theme);opacity:.9}.canvas-view-controls{display:flex;justify-content:center;gap:10px;max-width:300px;margin-top:auto}.canvas-view-controls button{width:36px;height:36px;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.canvas-view-controls button:hover{background:var(--gt-bg-2);border-color:var(--gt-theme);color:var(--gt-theme);transform:scale(1.05)}.canvas-wrapper{position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.3);background:#fff;flex:1 1;width:100%;overflow:hidden;margin-bottom:15px}.label-editor-canvas{display:block;max-width:none;max-height:none;width:auto;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--gt-text);opacity:.5;pointer-events:none}.canvas-placeholder p{font-size:16px;margin:0}.label-overlay-editor-modal .admin-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:20px 25px;border-top:1px solid var(--gt-border);margin-top:0}.label-overlay-editor-modal .admin-modal-close{font-size:70px;padding-top:0;margin-bottom:0;margin-top:-40px}.label-overlay-editor-modal .admin-modal-actions .btn{font-size:15px;font-weight:700;font-family:Chakra Petch,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--gt-white);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;min-width:150px;overflow:hidden;border-radius:0;border:1px solid #fff;padding:12px 20px;background-size:200% auto;transition:.5s;cursor:pointer;text-decoration:none;position:relative}.label-overlay-editor-modal .admin-modal-actions .btn-secondary{border:1px solid var(--gt-white);background-image:none;background-color:transparent;color:var(--gt-white)}.label-overlay-editor-modal .admin-modal-actions .btn-secondary:hover{background-image:linear-gradient(90deg,#ffc312 0,#f0b823 50%,#f0b823);border:1px solid transparent;color:var(--gt-black)}.label-overlay-editor-modal .admin-modal-actions .btn-primary{background-image:none;background-color:transparent;color:#fff;border:1px solid #fff}.label-overlay-editor-modal .admin-modal-actions .btn-primary:hover:not(:disabled){background-position:100%;background-image:linear-gradient(90deg,#ffc312 0,#f0b823 50%,#f0b823);color:var(--gt-black);border:1px solid hsla(0,0%,100%,.1)}.label-overlay-editor-modal .admin-modal-actions .btn-primary:disabled{background:#0000001c;border-color:var(--gt-border);color:var(--gt-text);opacity:.5;cursor:not-allowed}@media (max-width:1200px){.label-overlay-editor-body{grid-template-columns:300px 1fr}}@media (max-width:992px){.label-overlay-editor-modal{width:100vw;height:100vh;max-width:100vw;border-radius:0}.label-overlay-editor-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.label-editor-controls{max-height:40vh}}.label-overlay-editor-modal h2{margin-top:5px;margin-left:5px;color:var(--gt-theme)}.region-transform-controls{background:#2a2a2a;border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid #404040}.region-transform-controls .control-section{margin-bottom:16px}.region-transform-controls .control-section:last-child{margin-bottom:0}.region-transform-controls h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.region-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #404040}.region-name-input{flex:1 1;margin-right:12px}.region-name-input label{display:block;font-size:11px;color:#888;margin-bottom:4px}.region-name-field{width:100%;background:#1a1a1a;border:1px solid #404040;border-radius:4px;padding:8px 10px;color:#fff;font-size:14px;transition:all .2s ease}.region-name-field:focus{outline:none;border-color:#4caf50;background:#222}.region-enabled-toggle label{display:flex;align-items:center;gap:6px;font-size:13px;color:#ccc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.region-enabled-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.control-row{gap:12px}.control-group label{font-size:12px;color:#999;min-width:20px;font-weight:500}.control-group input[type=number]{flex:1 1;background:#1a1a1a;border:1px solid #404040;border-radius:4px;padding:6px 8px;color:#fff;font-size:13px;font-family:Courier New,monospace;transition:all .2s ease;min-width:60px}.control-group input[type=number]:focus{outline:none;border-color:#4caf50;background:#222}.control-group input[type=number]:disabled{opacity:.4}.control-group .unit{font-size:12px;color:#666;min-width:15px}.draggable-number-input{cursor:ns-resize!important}.draggable-number-input:active{background:#333!important;border-color:#4caf50!important}.rotation-slider{flex:1 1;height:6px;background:#1a1a1a;border-radius:3px;outline:none;-webkit-appearance:none}.rotation-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#4caf50;border-radius:50%;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.rotation-slider::-webkit-slider-thumb:hover{background:#5bc95f;transform:scale(1.1)}.rotation-slider::-moz-range-thumb{width:16px;height:16px;background:#4caf50;border-radius:50%;cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}.rotation-slider::-moz-range-thumb:hover{background:#5bc95f;transform:scale(1.1)}.rotation-input{width:60px!important;flex:none!important}.checkbox-label{color:#ccc}.checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.delete-region-btn{width:100%;background:#d32f2f;color:#fff;border:none;border-radius:6px;padding:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.delete-region-btn:hover{background:#e53935;transform:translateY(-1px);box-shadow:0 4px 12px rgba(211,47,47,.3)}.delete-region-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(211,47,47,.3)}@media (max-width:768px){.control-row{flex-direction:column;gap:8px}.control-group{width:100%}}.label-region-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.region-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#242424;border-bottom:1px solid #333}.region-editor-header h3{margin:0;font-size:18px;color:#fff;font-weight:600}.add-region-btn{background:linear-gradient(to right,var(--gt-theme) 0,#f0b823 100%);color:var(--gt-bg);border:1px solid var(--gt-theme);border-radius:var(--admin-border-radius);padding:10px 20px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.add-region-btn:hover:not(:disabled){background:linear-gradient(to right,#f0b823 0,var(--gt-theme) 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,195,18,.5)}.add-region-btn:active:not(:disabled){transform:translateY(0)}.add-region-btn:disabled{opacity:.6;cursor:not-allowed}.add-region-btn.active{background:transparent;border-color:var(--gt-theme);color:var(--gt-theme);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.region-editor-content{display:grid;grid-template-columns:250px 1fr 320px;grid-gap:0;gap:0;flex:1 1;overflow:hidden}.region-list-panel{background:#1e1e1e;border-right:1px solid #333;padding:16px;overflow-y:auto}.region-list-panel h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.region-list{list-style:none;padding:0;margin:0}.region-list-item{background:#2a2a2a;border:2px solid #404040;border-radius:6px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.region-list-item:hover{border-color:#4caf50;background:#2e2e2e}.region-list-item.selected{border-color:#4caf50;background:#2f3f2f;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.region-list-item.disabled{opacity:.5}.region-list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.region-name{font-size:13px;font-weight:600;color:#fff}.disabled-badge{font-size:10px;color:#999;background:#333;padding:2px 6px;border-radius:3px}.region-list-item-info{display:flex;gap:8px;font-size:11px;color:#888;font-family:Courier New,monospace}.region-canvas-panel{background:#151515;padding:20px;flex-direction:column;overflow:auto;position:relative}.canvas-container,.region-canvas-panel{display:flex;align-items:center;justify-content:center}.canvas-container{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.5);border-radius:4px;overflow:hidden;max-width:100%;max-height:100%}.region-canvas{display:block;max-width:100%;max-height:calc(100vh - 300px);object-fit:contain}.region-canvas.drawing-mode{cursor:crosshair}.canvas-placeholder{width:400px;height:300px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#999}.editor-hints{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,195,18,.95);color:var(--gt-bg);padding:24px 32px;border-radius:var(--admin-border-radius);border:2px solid var(--gt-theme);font-size:15px;font-weight:500;box-shadow:0 4px 12px rgba(255,195,18,.4);pointer-events:none;animation:fadeInUp .3s ease;max-width:500px;text-align:left}.editor-hints strong{display:block;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;color:var(--gt-bg);text-align:center}.editor-hints ul{margin:0;padding-left:24px;list-style:decimal;counter-reset:item}.editor-hints li{margin-bottom:10px;line-height:1.6;font-size:15px;padding-left:8px}.editor-hints li:last-child{margin-bottom:0}.editor-hints li::marker{font-weight:700}.canvas-controls-group button.active{background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg)}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.region-controls-panel{background:#1e1e1e;border-left:1px solid #333;padding:16px;overflow-y:auto}.region-controls-panel h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.region-controls-panel::-webkit-scrollbar,.region-list-panel::-webkit-scrollbar{width:8px}.region-controls-panel::-webkit-scrollbar-track,.region-list-panel::-webkit-scrollbar-track{background:#1a1a1a}.region-controls-panel::-webkit-scrollbar-thumb,.region-list-panel::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.region-controls-panel::-webkit-scrollbar-thumb:hover,.region-list-panel::-webkit-scrollbar-thumb:hover{background:#4a4a4a}@media (max-width:1400px){.region-editor-content{grid-template-columns:220px 1fr 280px}}@media (max-width:1200px){.region-editor-content{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.region-controls-panel,.region-list-panel{border:none;border-bottom:1px solid #333;max-height:200px}.region-canvas-panel{min-height:400px}}.label-editor-canvas-container{flex:1 1;background:#fff;border:1px solid #ffffff0a;border-radius:var(--admin-border-radius);padding:15px;display:flex;flex-direction:column;align-items:stretch;overflow:auto;position:relative;height:100%}.canvas-view-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:15px;gap:15px;background:var(--gt-bg-1);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:10px 15px;width:100%;flex-shrink:0;margin-top:15px}.canvas-view-controls .canvas-title{font-size:13px;font-weight:600;color:var(--gt-theme);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;justify-self:start}.canvas-view-controls .canvas-controls-group{display:flex;align-items:center;justify-content:center;gap:10px;justify-self:center}.canvas-view-controls .add-region-btn{justify-self:end}.canvas-controls-group button{width:36px;height:36px;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;flex-shrink:0}.canvas-controls-group button:hover{background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg);transform:scale(1.05)}.canvas-view-controls .zoom-level{font-size:14px;font-weight:600;color:var(--gt-theme);min-width:50px;text-align:center;font-family:Courier New,monospace}.canvas-view-controls .add-region-btn{width:auto;height:auto;padding:8px 14px;font-size:13px;white-space:nowrap;margin-left:30px}.canvas-view-controls .add-region-btn:hover:not(:disabled){color:var(--gt-bg)!important}.region-actions-section{background:var(--gt-bg-1);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:15px;margin-bottom:15px}.mask-only-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mask-only-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--gt-theme)}.mask-only-checkbox label{display:flex;align-items:center;gap:6px;color:var(--gt-text);font-size:14px;font-weight:500;cursor:pointer;margin:0}.mask-only-checkbox label svg{color:#ff6b6b;font-size:14px}.btn-cut-region{width:100%;background:linear-gradient(to right,var(--gt-theme) 0,#f0b823 100%);color:var(--gt-bg);border:1px solid var(--gt-theme);border-radius:var(--admin-border-radius);padding:12px 20px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cut-region:hover{background:linear-gradient(to right,#f0b823 0,var(--gt-theme) 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,195,18,.5)}.btn-cut-region:active{transform:translateY(0);box-shadow:0 2px 5px rgba(255,195,18,.3)}.btn-cut-region svg{font-size:16px}.image-layer-controls,.image-layer-controls .control-section{background:var(--gt-bg-1);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:12px;margin-bottom:12px}.image-layer-controls .control-section:last-child{margin-bottom:0}.image-layer-controls h4{margin:0 0 10px;color:var(--gt-theme);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;text-align:center}.image-header,.image-layer-controls h4{border-bottom:1px solid var(--gt-border)}.image-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px}.image-name-input{flex:1 1;margin-right:12px}.image-name-input label{display:block;font-size:11px;color:var(--gt-text);opacity:.7;margin-bottom:4px;font-weight:500}.image-name-field{width:100%;background:var(--gt-bg);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:8px 10px;color:var(--gt-white);font-size:13px;font-family:Courier New,monospace;transition:all .2s ease}.image-name-field:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2);background:var(--gt-bg-2)}.image-enabled-toggle label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gt-text);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.control-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.control-row:last-child{margin-bottom:0}.control-row>label:first-child{flex:0 0 80px;font-size:11px;color:var(--gt-text);font-weight:500}.control-group{display:flex;align-items:center;gap:6px;flex:1 1}.control-group label{flex:0 0 auto;font-size:11px;color:var(--gt-text);font-weight:600;min-width:16px}.control-group input[type=number],.opacity-input,.strength-input,.threshold-input{flex:1 1;padding:6px 8px;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:12px;font-family:Courier New,monospace;text-align:center;width:60px;-moz-appearance:textfield;transition:all .2s ease}.control-group input[type=number]::-webkit-inner-spin-button,.control-group input[type=number]::-webkit-outer-spin-button,.opacity-input::-webkit-inner-spin-button,.opacity-input::-webkit-outer-spin-button,.strength-input::-webkit-inner-spin-button,.strength-input::-webkit-outer-spin-button,.threshold-input::-webkit-inner-spin-button,.threshold-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-group input[type=number]:focus,.opacity-input:focus,.strength-input:focus,.threshold-input:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2);background:var(--gt-bg-2)}.draggable-number-input:not(:disabled){cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-number-input:not(:disabled):hover{border-color:var(--gt-theme);background:var(--gt-bg-2)}.control-group input[type=number]:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.control-group .unit,.control-row span.unit{flex:0 0 auto;font-size:12px;color:var(--gt-theme);font-weight:600;font-family:Courier New,monospace;min-width:24px}.control-row input[type=range],.opacity-slider,.strength-slider,.threshold-slider{flex:1 1;height:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05));background-image:repeating-linear-gradient(90deg,transparent,transparent 9px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 10px),linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.15);border-radius:2px;outline:none;-webkit-appearance:none;position:relative}.control-row input[type=range]::-webkit-slider-thumb,.opacity-slider::-webkit-slider-thumb,.strength-slider::-webkit-slider-thumb,.threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:16px;background:var(--gt-theme);border-radius:2px;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.control-row input[type=range]::-webkit-slider-thumb:hover,.opacity-slider::-webkit-slider-thumb:hover,.strength-slider::-webkit-slider-thumb:hover,.threshold-slider::-webkit-slider-thumb:hover{height:18px;background:#fc0;box-shadow:0 3px 6px rgba(255,195,18,.4)}.control-row input[type=range]::-moz-range-thumb,.opacity-slider::-moz-range-thumb,.strength-slider::-moz-range-thumb,.threshold-slider::-moz-range-thumb{width:4px;height:16px;background:var(--gt-theme);border:none;border-radius:2px;cursor:pointer;-moz-transition:all .15s ease;transition:all .15s ease;box-shadow:0 2px 4px rgba(0,0,0,.3)}.control-row input[type=range]::-moz-range-thumb:hover,.opacity-slider::-moz-range-thumb:hover,.strength-slider::-moz-range-thumb:hover,.threshold-slider::-moz-range-thumb:hover{height:18px;background:#fc0;box-shadow:0 3px 6px rgba(255,195,18,.4)}.control-row input[type=range]::-moz-range-track,.opacity-slider::-moz-range-track,.strength-slider::-moz-range-track,.threshold-slider::-moz-range-track{background:transparent;border:none}.control-row input[type=range]:disabled,.opacity-slider:disabled,.strength-slider:disabled,.threshold-slider:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.opacity-input,.strength-input,.threshold-input{width:60px!important;flex:none!important}.algorithm-select{flex:1 1;padding:6px 8px;background:var(--gt-bg);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:12px;font-family:Courier New,monospace;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.algorithm-select:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2)}.algorithm-select option{background:var(--gt-bg);color:var(--gt-white)}.section-header-with-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--gt-border)}.section-header-with-toggle h4{margin:0;padding:0;border:none;text-align:left}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gt-text);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox],.control-row input[type=checkbox],.image-enabled-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.3);border-radius:4px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:hover:not(:disabled),.control-row input[type=checkbox]:hover:not(:disabled),.image-enabled-toggle input[type=checkbox]:hover:not(:disabled){border-color:var(--gt-theme);background:hsla(0,0%,100%,.08)}.checkbox-label input[type=checkbox]:checked,.control-row input[type=checkbox]:checked,.image-enabled-toggle input[type=checkbox]:checked{background:var(--gt-theme);border-color:var(--gt-theme)}.checkbox-label input[type=checkbox]:checked:after,.control-row input[type=checkbox]:checked:after,.image-enabled-toggle input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--gt-bg);font-size:14px;font-weight:700;line-height:1}.control-row input[type=checkbox]:disabled,.control-row select:disabled,.control-section input:disabled,.control-section select:disabled{opacity:.1;cursor:not-allowed;pointer-events:none}.control-row label:has(input:disabled),.control-section:has(input:disabled:not(.image-name-field)){opacity:.1;pointer-events:none}.delete-image-btn{width:100%;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:#f44;padding:10px 20px;font-size:13px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.delete-image-btn:hover{background:#f44;border-color:#f44;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,68,68,.3)}.delete-image-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(255,68,68,.3)}.delete-image-btn svg{font-size:14px}@media (max-width:768px){.control-row{flex-direction:column;gap:8px}.control-group{width:100%}.control-row>label:first-child{min-width:auto}}.multi-image-overlay-editor{display:flex;flex-direction:column;height:100%;background:#1a1a1a;border-radius:8px;overflow:hidden}.panel-header-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header-with-button h4{margin:0}.add-image-btn-compact{background:linear-gradient(to right,var(--gt-theme) 0,#f0b823 100%);color:var(--gt-bg);border:1px solid var(--gt-theme);border-radius:var(--admin-border-radius);padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.add-image-btn-compact:hover:not(:disabled){background:linear-gradient(to right,#f0b823 0,var(--gt-theme) 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,195,18,.5)}.add-image-btn-compact:active:not(:disabled){transform:translateY(0)}.add-image-btn-compact:disabled{opacity:.6;cursor:not-allowed}.add-image-btn-compact svg{font-size:10px}.add-image-btn{background:linear-gradient(to right,var(--gt-theme) 0,#f0b823 100%);color:var(--gt-bg);border:1px solid var(--gt-theme);border-radius:var(--admin-border-radius);padding:10px 20px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.add-image-btn:hover:not(:disabled){background:linear-gradient(to right,#f0b823 0,var(--gt-theme) 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,195,18,.5)}.add-image-btn:active:not(:disabled){transform:translateY(0)}.add-image-btn:disabled{opacity:.6;cursor:not-allowed}.overlay-editor-content{display:grid;grid-template-columns:250px 1fr 320px;grid-gap:0;gap:0;flex:1 1;overflow:hidden}.image-layer-list-panel{background:#1e1e1e;border-right:1px solid #333;padding:16px;overflow-y:auto}.image-layer-list-panel h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.image-layer-list{list-style:none;padding:0;margin:0}.image-layer-item{background:#2a2a2a;border:2px solid #404040;border-radius:6px;padding:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.image-layer-item:hover{border-color:#4caf50;background:#2e2e2e}.image-layer-item.selected{border-color:#4caf50;background:#2f3f2f;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.image-layer-item.disabled{opacity:.5}.image-layer-item.dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.image-layer-item.drag-over{border-color:#ffc312;border-style:dashed;background:rgba(255,195,18,.1)}.layer-item-header{display:flex;align-items:center;gap:8px}.drag-handle{cursor:-webkit-grab;cursor:grab;padding:4px;color:#888;font-size:16px;display:flex;align-items:center;transition:color .2s ease}.drag-handle:hover{color:#4caf50}.image-layer-item.dragging .drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.visibility-toggle{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;opacity:.7;transition:opacity .2s ease;color:#fff}.visibility-toggle:hover{opacity:1}.layer-thumbnail{width:40px;height:40px;background:#fff;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.layer-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.layer-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.layer-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-zindex{font-size:11px;color:#888;font-family:Courier New,monospace}.layer-controls{display:flex;flex-direction:column;gap:2px}.move-btn{background:#333;color:#aaa;border:none;border-radius:3px;padding:2px 6px;font-size:10px;cursor:pointer;transition:all .2s ease}.move-btn:hover:not(:disabled){background:#4caf50;color:#fff}.move-btn:disabled{opacity:.3;cursor:not-allowed}.preview-canvas-panel{background:#1e1e1e;border-right:1px solid #333;padding:16px;overflow-y:auto;display:flex;flex-direction:column}.preview-canvas-panel h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.preview-canvas-panel .zoom-controls{display:flex;align-items:center;gap:8px}.preview-canvas-panel .zoom-btn{background:#333;color:#aaa;border:none;border-radius:4px;padding:4px 12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:32px}.preview-canvas-panel .zoom-btn:hover:not(:disabled){background:#4caf50;color:#fff}.preview-canvas-panel .zoom-btn:disabled{opacity:.3;cursor:not-allowed}.preview-canvas-panel .zoom-level{font-size:12px;color:#888;font-family:Courier New,monospace;min-width:45px;text-align:center}.preview-canvas-container{position:relative;flex:1 1;display:flex;align-items:center;justify-content:center;background:#2a2a2a;border:2px solid #404040;border-radius:6px;padding:16px;overflow:hidden;min-height:0}.preview-canvas{display:block;background:#fff;border:1px solid #666;box-shadow:0 4px 12px rgba(0,0,0,.5);max-width:100%;max-height:100%;object-fit:contain}.image-controls-panel{background:#1e1e1e;padding:16px;overflow-y:auto}.image-controls-panel h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.empty-state{text-align:center;padding:40px 20px;color:#666}.empty-state p{margin:0 0 8px;font-size:14px}.empty-state .hint{font-size:12px;color:#555;font-style:italic}.image-controls-panel::-webkit-scrollbar,.image-layer-list-panel::-webkit-scrollbar,.preview-canvas-panel::-webkit-scrollbar{width:8px}.image-controls-panel::-webkit-scrollbar-track,.image-layer-list-panel::-webkit-scrollbar-track,.preview-canvas-panel::-webkit-scrollbar-track{background:#1a1a1a}.image-controls-panel::-webkit-scrollbar-thumb,.image-layer-list-panel::-webkit-scrollbar-thumb,.preview-canvas-panel::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.image-controls-panel::-webkit-scrollbar-thumb:hover,.image-layer-list-panel::-webkit-scrollbar-thumb:hover,.preview-canvas-panel::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.mask-layer-item{background:#2a2020!important;border-left:3px solid #ff6b6b!important;cursor:default!important}.mask-layer-item:hover{background:#342424!important}.mask-layer-item .layer-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,100%,71%,.2);border-radius:4px;flex-shrink:0}.mask-layer-item .layer-icon svg{color:#ff6b6b;font-size:18px}.mask-layer-item .layer-type{font-size:11px;color:#ff6b6b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.delete-mask-btn{background:transparent;border:1px solid #ff6b6b;color:#ff6b6b;padding:6px 10px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px}.delete-mask-btn:hover{background:#ff6b6b;color:#fff}.cut-region-icon{color:var(--gt-theme);font-size:12px;margin-right:6px;vertical-align:middle}@media (max-width:1400px){.overlay-editor-content{grid-template-columns:220px 1fr 280px}}@media (max-width:1200px){.overlay-editor-content{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.image-controls-panel,.image-layer-list-panel{border:none;border-bottom:1px solid #333;max-height:200px}.preview-canvas-panel{min-height:400px}}.upscale-progress-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upscale-progress-content{background:rgba(26,26,26,.95);border:2px solid var(--gt-theme);border-radius:12px;padding:30px;min-width:300px;text-align:center;box-shadow:0 8px 32px rgba(255,195,18,.3)}.upscale-spinner{width:50px;height:50px;margin:0 auto 20px;border:4px solid rgba(255,195,18,.2);border-top:4px solid var(--gt-theme);border-radius:50%;animation:spin 1s linear infinite}.upscale-message{color:#fff;font-size:16px;font-weight:500;margin-bottom:15px;min-height:24px}.upscale-progress-bar{width:100%;height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden;margin-bottom:10px}.upscale-progress-fill{height:100%;background:linear-gradient(to right,var(--gt-theme),#f0b823);border-radius:4px;transition:width .3s ease;box-shadow:0 0 10px rgba(255,195,18,.5)}.upscale-percentage{color:var(--gt-theme);font-size:24px;font-weight:700;font-family:Courier New,monospace}.upscale-confirm-button-container{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:999;animation:fadeIn .3s ease}.upscale-confirm-prompt{background:rgba(26,26,26,.95);border:2px solid var(--gt-theme);border-radius:12px;padding:20px;box-shadow:0 8px 32px rgba(255,195,18,.4);min-width:250px;text-align:center;animation:scaleIn .3s cubic-bezier(.68,-.55,.265,1.55);pointer-events:all}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.upscale-confirm-text{color:#fff;font-size:16px;font-weight:600;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.upscale-confirm-buttons{display:flex;gap:10px;justify-content:center}.upscale-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.3)}.upscale-btn-confirm{background:linear-gradient(135deg,var(--gt-theme),#f0b823);color:#000}.upscale-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,195,18,.6)}.upscale-btn-confirm:active{transform:translateY(0)}.upscale-btn-cancel{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.upscale-btn-cancel:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.upscale-btn-cancel:active{transform:translateY(0)}.multi-image-overlay-editor .canvas-view-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:15px;gap:15px;background:var(--gt-bg-1);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:10px 15px;width:100%;flex-shrink:0}.multi-image-overlay-editor .canvas-view-controls .canvas-title{font-size:13px;font-weight:600;color:var(--gt-theme);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;justify-self:start}.multi-image-overlay-editor .canvas-view-controls .canvas-controls-group{display:flex;align-items:center;justify-content:center;gap:10px;justify-self:center}.multi-image-overlay-editor .canvas-controls-group button{width:36px;height:36px;background:#0000001c;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.multi-image-overlay-editor .canvas-controls-group button:hover:not(:disabled){background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg);transform:scale(1.05)}.multi-image-overlay-editor .canvas-controls-group button:disabled{opacity:.4;cursor:not-allowed}.multi-image-overlay-editor .canvas-controls-group button.active{background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg)}.multi-image-overlay-editor .canvas-view-controls .zoom-level{font-size:14px;font-weight:600;color:var(--gt-theme);min-width:50px;text-align:center;font-family:Courier New,monospace}.multi-image-overlay-editor .editor-hints{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,195,18,.95);color:var(--gt-bg);padding:24px 32px;border-radius:var(--admin-border-radius);border:2px solid var(--gt-theme);font-size:15px;z-index:1000;animation:fadeIn .3s ease;box-shadow:0 10px 40px rgba(0,0,0,.5);max-width:500px}.multi-image-overlay-editor .editor-hints strong{display:block;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;color:var(--gt-bg);text-align:center}.multi-image-overlay-editor .editor-hints ul{margin:0;padding-left:24px;list-style:decimal}.multi-image-overlay-editor .editor-hints li{margin-bottom:10px;line-height:1.6;font-size:15px;padding-left:8px}.multi-image-overlay-editor .editor-hints li:last-child{margin-bottom:0}.multi-image-overlay-editor .editor-hints li::marker{font-weight:700}.custom-design-editor-modal{width:95vw!important;max-width:1800px!important;height:90vh!important;display:flex;flex-direction:column}.custom-design-editor-modal>.admin-modal-header{margin:0 auto}.custom-design-editor-body{display:flex;flex-direction:column;gap:0;flex:1 1;overflow:hidden;padding-top:0;padding-bottom:0}.control-section{background:var(--gt-bg-1);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:12px;margin:15px 20px}.control-section h3{margin:0 0 10px;color:var(--gt-theme);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gt-border);padding-bottom:8px;text-align:center}.save-preset-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.save-preset-section .preset-name-input{max-width:300px;width:100%}.preset-name-input{width:100%;padding:12px;background:hsla(0,0%,100%,.05);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:14px;margin-bottom:10px;transition:border-color .2s ease,box-shadow .2s ease;text-align:center}.preset-name-input:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2)}.preset-name-input::placeholder{color:var(--gt-text);opacity:.5}.preset-error{color:#ff5252;font-size:13px}.custom-design-tabs{display:flex;gap:0;background:var(--gt-bg-1);border-bottom:1px solid var(--gt-border)}.tab-button{flex:1 1;background:none;padding:14px 20px;color:var(--gt-text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-bottom:2px solid transparent}.tab-button:hover{background:var(--gt-bg-2);color:var(--gt-text)}.tab-button.active{background:var(--gt-bg-2);color:var(--gt-theme);border-bottom-color:var(--gt-theme)}.tab-badge{background:var(--gt-theme);color:var(--gt-bg);font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.tab-button:not(.active) .tab-badge{background:var(--gt-text-muted);opacity:.6}.custom-design-content{flex:1 1;overflow:hidden;position:relative;background:var(--gt-bg)}.error-alert,.loading-indicator{padding:20px;text-align:center}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--gt-text)}.error-alert{background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.3);border-radius:var(--admin-border-radius);color:#ff5252;margin:20px}@media (max-width:1400px){.custom-design-editor-modal{width:98vw!important;height:95vh!important}}@media (max-width:900px){.custom-design-tabs{flex-direction:column}.tab-button{justify-content:flex-start;padding:12px 16px}}.custom-design-editor-modal .admin-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:20px 25px;border-top:1px solid var(--gt-border);margin-top:0}.footer-preset-input{display:flex;align-items:center;gap:12px}.footer-preset-input label{color:var(--gt-text);font-size:14px;font-weight:600;white-space:nowrap}.preset-name-input-footer{width:250px;padding:10px 14px;background:hsla(0,0%,100%,.05);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.preset-name-input-footer:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2)}.preset-name-input-footer::placeholder{color:var(--gt-text);opacity:.5}.footer-buttons{display:flex;gap:12px}.custom-design-editor-modal .admin-modal-actions .btn{font-size:15px;font-weight:700;font-family:Chakra Petch,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--gt-white);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;min-width:150px;overflow:hidden;border-radius:0;border:1px solid #fff;padding:12px 20px;background-size:200% auto;transition:.5s;cursor:pointer;text-decoration:none;position:relative}.custom-design-editor-modal .admin-modal-actions .btn-secondary{border:1px solid var(--gt-white);background-image:none;background-color:transparent;color:var(--gt-white)}.custom-design-editor-modal .admin-modal-actions .btn-secondary:hover{background-image:linear-gradient(90deg,#ffc312 0,#f0b823 50%,#f0b823);border:1px solid transparent;color:var(--gt-black)}.custom-design-editor-modal .admin-modal-actions .btn-primary{background-image:none;background-color:transparent;color:#fff;border:1px solid #fff}.custom-design-editor-modal .admin-modal-actions .btn-primary:hover:not(:disabled){background-position:100%;background-image:linear-gradient(90deg,#ffc312 0,#f0b823 50%,#f0b823);color:var(--gt-black);border:1px solid hsla(0,0%,100%,.1)}.custom-design-editor-modal .admin-modal-actions .btn-primary:disabled{background:#0000001c;border-color:var(--gt-border);color:var(--gt-text);opacity:.5;cursor:not-allowed}.btn-mode-selector{padding:.75rem 1.5rem;background:hsla(0,0%,100%,.05);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);font-weight:600;font-size:14px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-width:150px}.btn-mode-selector:hover:not(:disabled){background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg);transform:translateY(-1px);box-shadow:0 3px 8px rgba(255,195,18,.3)}.btn-mode-selector.btn-primary{background:linear-gradient(to right,var(--gt-theme) 0,#f0b823 100%);border-color:var(--gt-theme);color:var(--gt-bg)}.btn-mode-selector.btn-primary:hover:not(:disabled){background:linear-gradient(to right,#f0b823 0,var(--gt-theme) 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,195,18,.5)}.btn-mode-selector:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-modal-overlay:has(.label-mode-selector-modal),.label-mode-selector-modal+* .admin-modal-overlay{overflow:hidden}.label-mode-selector-modal{width:auto;max-width:calc(85vw - var(--admin-sidebar-width) - 2rem);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);margin:1rem;margin-left:calc(var(--admin-sidebar-width) + 1rem);background:linear-gradient(178deg,var(--gt-bg-2),var(--gt-bg-2),transparent);display:flex;flex-direction:column}@media (max-width:1024px){.label-mode-selector-modal{height:calc(100vh - 2rem);margin-left:1rem;display:flex;flex-direction:column}}@media (min-width:1024px){.label-mode-selector-modal{width:calc(100vw - var(--admin-sidebar-width) - 2rem);max-width:calc(100vw - var(--admin-sidebar-width) - 2rem);height:calc(100vh - 2rem);margin-left:calc(var(--admin-sidebar-width) + 1rem);margin-right:1rem;display:flex;flex-direction:column}}.label-mode-selector-modal .admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--gt-border);background:var(--gt-bg-1);margin-top:10px}.label-mode-selector-modal .admin-modal-header h2{color:var(--gt-heading);font-size:25px;font-weight:600;margin:0 auto}.label-mode-selector-modal .admin-modal-close{background:none;border:none;font-size:40px;color:hsla(0,0%,100%,.8);cursor:pointer;padding:5px 10px;border-radius:4px;transition:background .2s ease;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.label-mode-selector-modal .admin-modal-close:hover{background:var(--gt-bg-2)}.label-mode-selector-modal .admin-modal-body{flex:1 1;display:flex;flex-direction:column;overflow-y:auto}.mode-selector-description{margin-bottom:2rem;color:var(--gt-text);text-align:center;font-size:.95rem}.mode-selector-description strong{color:var(--gt-theme)}.label-modes-container{display:flex;flex-direction:column;flex:1 1;padding:25px}.label-modes-container .modes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;flex:1 1;align-content:stretch;grid-auto-rows:1fr}.label-modes-container .mode-card{border:2px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:1.5rem 1.25rem;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:300px;min-width:280px;height:100%}.label-modes-container .mode-card:hover{border-color:var(--gt-theme)}.label-modes-container .mode-card.selected{border-color:var(--gt-theme);background:var(--gt-bg-2)}.label-modes-container .mode-card-header{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:1rem}.label-modes-container .mode-icon{font-size:1.5rem;color:var(--gt-theme);margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.label-modes-container .mode-icon svg{color:var(--gt-theme);fill:currentColor}.label-modes-container .mode-name{font-size:1.1rem;font-weight:600;color:var(--gt-white);margin:0 0 .5rem}.label-modes-container .mode-speed-badge{font-size:.75rem;color:var(--gt-text);text-transform:lowercase;font-weight:400}.label-modes-container .mode-description{color:var(--gt-text);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.label-modes-container .mode-preview-container{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);margin-bottom:1rem;overflow:hidden;position:relative}.label-modes-container .mode-preview-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.label-modes-container .preview-loading,.label-modes-container .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--gt-text-muted);font-size:.85rem;padding:1rem;text-align:center}.label-modes-container .preview-spinner{width:24px;height:24px;border:3px solid rgba(255,195,18,.2);border-top:3px solid var(--gt-theme);border-radius:50%;animation:spin .8s linear infinite}.label-modes-container .mode-card.selected .mode-icon{color:var(--gt-theme)}.label-modes-container .mode-card.selected .mode-icon svg{color:var(--gt-theme);fill:currentColor}.label-modes-container .mode-card.selected .mode-description,.label-modes-container .mode-card.selected .mode-name{color:var(--gt-theme)}.label-modes-container .mode-details{display:none}.label-modes-container .template-selector-container{background:rgba(0,0,0,.1);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:1rem;margin-bottom:1rem;text-align:left;width:100%}.label-modes-container .template-selector-container label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;text-align:center}.label-modes-container .template-selector-row{display:flex;gap:.5rem}.label-modes-container .template-select{flex:1 1;width:100%;background:#2a2b2e;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-white);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;padding:.75rem 3rem .75rem .75rem;text-align:center}.label-modes-container .template-select option{text-align:center}.label-modes-container .template-select:focus{outline:none;border-color:var(--gt-theme);box-shadow:0 0 0 2px rgba(255,195,18,.2)}.label-modes-container .btn-edit-template{padding:0;background:#2a2b2e;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.label-modes-container .btn-edit-template:hover{background:var(--gt-theme);border-color:var(--gt-theme);color:#fff}.label-modes-container .btn-edit-template svg{color:inherit;font-size:16px}.label-modes-container .btn-edit-template:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.label-modes-container .template-actions-row{display:flex;gap:8px;margin-top:12px}.label-modes-container .btn-create-template{padding:10px 14px;background:#2a2b2e;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-theme);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1;font-size:14px;font-weight:500}.label-modes-container .btn-create-template:hover{background:var(--gt-theme);border-color:var(--gt-theme);color:#fff}.label-modes-container .btn-create-template svg{color:inherit;font-size:14px}.label-modes-container .template-actions-row .btn-edit-template{padding:10px 14px;width:auto;height:auto;gap:6px;flex:1 1;font-size:14px;font-weight:500}.label-modes-container .btn-delete-template{padding:10px 14px;background:#2a2b2e;border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:#f44;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1;font-size:14px;font-weight:500}.label-modes-container .btn-delete-template:hover:not(:disabled){background:#f44;border-color:#f44;color:#fff}.label-modes-container .btn-delete-template:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.label-modes-container .btn-delete-template svg{color:inherit;font-size:14px}.label-modes-container .btn-select-mode{width:100%;padding:.75rem 1.5rem;background:hsla(0,0%,100%,.05);border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);color:var(--gt-text);font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto;position:relative;overflow:hidden}.label-modes-container .btn-select-mode:hover{background:var(--gt-theme);border-color:var(--gt-theme);color:var(--gt-bg);transform:translateY(-1px);box-shadow:0 3px 8px rgba(255,195,18,.3)}.label-modes-container .btn-select-mode.selected{background:linear-gradient(to right,var(--gt-theme) 0,#f0b823 100%);border-color:var(--gt-theme);color:var(--gt-bg);box-shadow:0 2px 6px rgba(255,195,18,.4)}.label-modes-container .btn-select-mode.selected:hover{background:linear-gradient(to right,#f0b823 0,var(--gt-theme) 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,195,18,.5)}.label-modes-container .btn-select-mode svg{margin-right:.5rem}.label-modes-container .no-templates-warning{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);border-radius:var(--admin-border-radius);padding:.75rem;color:#fbbf24;font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;width:100%}.loading-state{text-align:center;padding:3rem;color:var(--gt-text)}.loading-state .spinner{width:50px;height:50px;border:3px solid var(--gt-border);border-top-color:var(--gt-yellow);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#fca5a5;padding:1rem;border-radius:var(--admin-border-radius);display:flex;align-items:center;gap:.5rem}.label-mode-selector-modal .admin-modal-actions{display:flex;justify-content:center;gap:1rem;margin-top:20px;padding:20px 25px;border-top:1px solid var(--gt-border)}.label-mode-selector-modal .admin-modal-actions .btn{font-size:15px;font-weight:700;font-family:Chakra Petch,sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--gt-white);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;min-width:199px;overflow:hidden;border-radius:0;border:1px solid #fff;padding:12px 20px;background-size:200% auto;transition:.5s;cursor:pointer;text-decoration:none;position:relative}.label-mode-selector-modal .admin-modal-actions .btn-secondary{border:1px solid var(--gt-white);background-image:none;background-color:transparent;color:var(--gt-white);position:relative}.label-mode-selector-modal .admin-modal-actions .btn-secondary:hover{background-image:linear-gradient(90deg,#ffc312 0,#f0b823 50%,#f0b823);border:1px solid transparent;color:var(--gt-black);text-decoration:none}.label-mode-selector-modal .admin-modal-actions .btn-primary{background-image:none;background-color:transparent;color:#fff;border:1px solid #fff}.label-mode-selector-modal .admin-modal-actions .btn-primary:hover:not(:disabled){background-position:100%;background-image:linear-gradient(90deg,#ffc312 0,#f0b823 50%,#f0b823);color:var(--gt-black);text-decoration:none;border:1px solid hsla(0,0%,100%,.1)}.label-mode-selector-modal .admin-modal-actions .btn-primary:disabled{background:#2a2b2e;border-color:var(--gt-border);color:var(--gt-text);opacity:.5;cursor:not-allowed}.label-mode-selector-modal .admin-modal-actions .btn svg{font-size:15px}@media (max-width:1400px){.label-modes-container .modes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.label-modes-container .modes-grid{grid-template-columns:1fr}.label-modes-container .mode-card{min-height:auto;height:auto}}.printer-setup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;margin-top:100px;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.printer-setup-modal{background:var(--gt-bg-2);border:2px solid var(--gt-border);border-radius:var(--admin-border-radius);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.printer-setup-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--gt-border);background:var(--gt-bg-3)}.printer-setup-header h2{margin:0;color:var(--gt-white);display:flex;align-items:center;gap:.75rem;font-size:1.5rem}.printer-setup-header h2 svg{color:var(--gt-yellow)}.printer-setup-header .close-btn{background:transparent;border:none;color:var(--gt-text);font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s}.printer-setup-header .close-btn:hover{background:var(--gt-bg-1);color:var(--gt-white)}.printer-setup-content{padding:2rem}.os-detection{border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:.5rem;margin-bottom:1.5rem;text-align:center}.os-detection p{margin:0;color:var(--gt-text);font-weight:200;font-size:.8em}.os-detection strong{color:var(--gt-yellow);font-size:1em;margin-left:10px}.setup-instructions h3{color:var(--gt-white);margin:0 0 1rem;font-size:1.2rem}.setup-description{color:var(--gt-text);margin-bottom:1.5rem}.drivers-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.driver-card{background:var(--gt-bg-3);border:2px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .2s}.driver-card:hover{border-color:var(--gt-yellow);transform:translateY(-2px)}.driver-card.required{border-left:4px solid var(--gt-yellow)}.driver-info{flex:1 1}.driver-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.driver-header h4{margin:0;color:var(--gt-white);font-size:1.1rem}.required-badge{background:var(--gt-yellow);color:var(--gt-yellow);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.driver-description{color:var(--gt-text);margin:0 0 .5rem;font-size:.9rem}.driver-version{color:var(--gt-text);margin:0;font-size:.85rem;opacity:.8}.driver-actions{display:flex;flex-direction:column;gap:.5rem}.btn-download{background:var(--gt-yellow);border:none;color:var(--gt-yellow);padding:.75rem 1.5rem;border-radius:var(--admin-border-radius);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn-download:hover{background:#e6b800;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.3)}.btn-download svg{font-size:1rem}.preinstalled-badge{color:var(--gt-green,#4ade80);display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.preinstalled-badge svg{font-size:1.2rem}.setup-steps{border:1px solid var(--gt-border);border-radius:var(--admin-border-radius);padding:1.5rem;margin-bottom:1.5rem}.setup-steps h3{margin:0 0 1rem}.setup-steps ol{margin:0;padding-left:1.5rem;color:var(--gt-text);font-size:1em;font-weight:200;text-transform:none}.setup-steps li{margin-bottom:.75rem;line-height:1.6}.setup-steps li:last-child{margin-bottom:0}.mac-specific-note,.windows-specific-note{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);border-radius:var(--admin-border-radius);padding:1rem;display:flex;align-items:flex-start;gap:1rem}.mac-specific-note svg,.windows-specific-note svg{color:var(--gt-yellow);font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.mac-specific-note p,.windows-specific-note p{margin:0;color:var(--gt-text);line-height:1.6}.mac-specific-note strong,.windows-specific-note strong{color:var(--gt-yellow)}.printer-setup-footer{padding:1.5rem 2rem;border-top:2px solid var(--gt-border);background:var(--gt-bg-3);display:flex;justify-content:center}.printer-setup-footer .btn{min-width:150px}@media (max-width:768px){.printer-setup-modal{width:95%;max-height:95vh}.driver-card{flex-direction:column;align-items:stretch}.driver-actions{width:100%}.btn-download{width:100%;justify-content:center}}