/* The desktop editor keeps its existing layout and controls. */
.ckdm-header,.ckdm-nav,.ckdm-sheet-header,.ckdm-project,.ckdm-advanced,.ckdm-fit-selection,.ckdm-notice{display:none}
@media(max-width:760px){
 body.ckd-mobile-editing{overflow:hidden;overscroll-behavior:none}
 .ckd-mobile-editing .ck-site-header,.ckd-mobile-editing .ck-trustpilot-reviews-widget,.ckd-mobile-editing .ck-back-to-top,.ckd-mobile-editing .bazz-pro,.ckd-mobile-editing .ck-mobile-contact{display:none!important}
 .ckd-mobile-editing #ckdStep2{position:fixed;inset:0;top:var(--ckdm-top,0);bottom:auto;height:var(--ckdm-vh,100dvh);width:100%;z-index:10000;isolation:isolate;background:#f1f5f0;display:flex;flex-direction:column;overflow:hidden;color:#233a32}
 .ckdm-active .ckdm-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;padding:6px 10px;background:white;border-bottom:1px solid #dce6df;flex-shrink:0;padding-top:max(6px,env(safe-area-inset-top))}
 .ckdm-active .ckdm-header button{min-height:44px;min-width:44px;border:0;border-radius:8px;background:transparent;color:#006633;padding:6px;font-size:12px;cursor:pointer}
 .ckdm-active .ckdm-back{display:flex;align-items:center;gap:3px}.ckdm-active .ckdm-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
 .ckdm-active .ckdm-title{text-align:center;min-width:0;flex:1}.ckdm-active .ckdm-title strong{display:block;font-size:14px;line-height:1.3}.ckdm-active .ckdm-title span{display:block;font-size:10px;color:#6c7b71;margin-top:3px;white-space:nowrap}
 .ckdm-active .ckdm-more{font-weight:600}.ckdm-active #ckdSelectedMethod,.ckdm-active #ckdMethodChoice{display:none!important}
 .ckdm-active #ckdStep2Layout{position:relative;display:block!important;flex:1;min-height:0;width:100%}
 .ckdm-active #ckdPreview{position:absolute;inset:0 0 var(--ckdm-sheet,0);margin:0;display:flex;flex-direction:column;border:0;border-radius:0;background:#f0f4ee;overflow:hidden;width:100%}
 .ckdm-active #ckdStatus{flex-shrink:0;padding:6px 12px;margin:0;max-height:76px;overflow:auto;font-size:12px;line-height:1.5;background:#fff9ef}.ckdm-active #ckdStatus:empty{display:none}
 .ckdm-active #ckdVisual{height:100%;display:flex;flex-direction:column;min-height:0}
 .ckdm-active .ckd-toolbar,.ckdm-active .ckd-editor-next,.ckdm-active .ckd-price-bar,.ckdm-active .ckd-price-hint,.ckdm-active .ckd-preview-note,.ckdm-active .ckd-tool-tabs,.ckdm-active .ckd-branch-actions{display:none!important}
 .ckdm-active .ckd-zoom{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;padding:6px 8px;flex-shrink:0;background:#f9fbf8;border:0}
 .ckdm-active .ckd-zoom button{height:44px;min-height:44px;min-width:44px;font-size:15px;padding:4px 8px}
 .ckdm-active .ckd-zoom #ckdZoomFit{font-size:12px}.ckdm-active .ckd-zoom span{min-width:34px;font-size:10px}
 .ckdm-active .ckd-zoom label{display:none!important}.ckdm-active .ckdm-fit-selection{display:none!important}
 .ckdm-active #ckdStage{display:block;min-height:0;max-height:none;flex:1;padding:12px;overflow:auto;overscroll-behavior:contain;touch-action:none;scroll-behavior:auto;background:radial-gradient(ellipse at 50% 40%,#fafcf8,#eaf0e5)}
 .ckdm-active .ckd-sheet-wrap{display:grid;place-items:center;min-width:100%;width:max-content;max-width:none;min-height:100%;height:max-content}
 .ckdm-active #ckdCanvas{display:block;touch-action:none;margin:0;max-height:none;overflow:visible}
 .ckdm-active #ckdPreflight{max-height:56px;overflow:auto;padding:4px 12px;min-height:0;font-size:10px;flex-shrink:0}
 .ckdm-active #ckdPreflight:not(.has-errors){display:none}.ckdm-active #ckdPreflight .ckd-problem{min-height:40px;padding:3px 0;font-size:11px}
 .ckdm-active .ckdm-notice{display:block;flex-shrink:0;margin:0;padding:6px 14px;font-size:10px;line-height:1.4;color:#627969;text-align:center;background:#f5f8f3}
 .ckdm-active #ckdControls{position:absolute;inset:auto 0 0;z-index:2;width:100%;height:var(--ckdm-sheet,0);max-height:none;border:1px solid #d9e5db;border-bottom:0;border-radius:18px 18px 0 0;background:white;padding:0;margin:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -5px 18px #294b3220;visibility:visible;transition:height .15s ease}
 .ckdm-active #ckdControls[data-mobile-panel=closed]{visibility:hidden;pointer-events:none;height:0}
 .ckdm-active .ckdm-sheet-header{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:50px;padding:3px 10px;border-bottom:1px solid #e2eae3;background:white}
 .ckdm-active .ckdm-sheet-header h2{margin:0;font-size:15px;line-height:1.3;flex:1}.ckdm-active .ckdm-sheet-header button{min-height:44px;min-width:44px;border:0;border-radius:7px;background:transparent;color:#006633;font-size:12px;font-weight:600;cursor:pointer}
 .ckdm-active .ckdm-sheet-size{padding:4px}.ckdm-active .ckdm-sheet-size svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ckdm-active .ckdm-sheet-done{padding:4px 8px}
 .ckdm-active #ckdEditorControls{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px 20px;scroll-padding:12px;-webkit-overflow-scrolling:touch}
 .ckdm-active #ckdEditorControls [data-tool-panel]{padding:0}
 .ckdm-active #ckdControls h2{font-size:18px;margin:0 0 10px}.ckdm-active #ckdControls h3{font-size:13px}
 .ckdm-active #ckdControls[data-mobile-panel=selection] [data-tool-panel=objects]>h2,.ckdm-active #ckdControls[data-mobile-panel=selection] [data-tool-panel=objects]>.ckd-hint,.ckdm-active #ckdControls[data-mobile-panel=selection] .ckd-add,.ckdm-active #ckdControls[data-mobile-panel=selection] .ckd-shape-picker,.ckdm-active #ckdControls[data-mobile-panel=selection] .ckd-selection-hint,.ckdm-active #ckdControls[data-mobile-panel=selection] .ckd-layers-panel,.ckdm-active #ckdControls[data-mobile-panel=selection] #ckdLayerActions{display:none!important}
 .ckdm-active #ckdControls[data-mobile-panel=objects] #ckdInspector,.ckdm-active #ckdControls[data-mobile-panel=objects] .ckd-quick-actions{display:none!important}
 .ckdm-active #ckdInspector{border:0;margin:0;padding:0;background:white}
 .ckdm-active .ckd-inspector-title h3{display:none}.ckdm-active .ckd-inspector-title #ckdDelete{margin-left:auto;min-height:44px}
 .ckdm-active #ckdText{min-height:68px;height:76px}.ckdm-active #ckdInspector #ckdTextLabel{margin-top:4px}
 .ckdm-active #ckdControls input[type=text],.ckdm-active #ckdControls input[type=number],.ckdm-active #ckdControls select,.ckdm-active #ckdControls textarea{font-size:16px;min-height:44px}
 .ckdm-active #ckdControls label{font-size:12px}.ckdm-active #ckdStyleFields{grid-template-columns:1fr}.ckdm-active .ckd-pair:has(#ckdRotation){grid-template-columns:1fr}
 .ckdm-active .ckd-text-options{display:flex;flex-wrap:wrap;gap:4px 12px}.ckdm-active .ckd-text-options label{min-height:44px;margin:0}
 .ckdm-active #ckdControls .ckd-quick-actions{margin:0 0 8px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.ckdm-active .ckd-quick-actions button{min-height:44px;padding:5px;font-size:10px}
 .ckdm-active #ckdControls input[type=color]{height:44px}.ckdm-active #ckdControls button{min-height:44px}
 .ckdm-active #ckdApplyCompany{display:none}.ckdm-active .ckd-custom-fields{margin:12px 0;padding-top:12px}
 .ckdm-active .ckd-layouts button{min-height:116px}.ckdm-active .ckd-layouts svg{height:54px}
 .ckdm-active .ckd-elements ul{max-height:none}.ckdm-active .ckd-elements li{min-height:44px}.ckdm-active .ckd-elements input{width:24px;height:24px}.ckdm-active .ckd-elements button{min-height:44px}
 .ckdm-active .ckdm-advanced{display:block;margin:12px 0 0;border-top:1px solid #e1e9e3;padding-top:4px}
 .ckdm-active .ckdm-advanced>summary{min-height:44px;padding:12px 0;color:#006633;font-size:12px;font-weight:600;cursor:pointer}
 .ckdm-active #ckdControls[data-mobile-panel=project] #ckdEditorControls{display:none!important}
 .ckdm-active .ckdm-project{display:flex;flex-direction:column;gap:4px;overflow:auto;overscroll-behavior:contain;min-height:0;padding:12px 16px 20px;flex:1}
 .ckdm-active .ckdm-project[hidden]{display:none}.ckdm-active .ckdm-project-action{display:block;flex-shrink:0;text-align:left;padding:12px 10px;min-height:44px;border:1px solid #e2e9e3;border-radius:8px;background:white;color:#006633;font-size:13px;cursor:pointer}
 .ckdm-active .ckdm-project-action.is-danger{color:#a24a2f}.ckdm-active .ckdm-project h3{margin:14px 0 4px;font-size:13px}
 .ckdm-active .ckdm-setting{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:44px;margin:0!important;padding:4px 8px}
 .ckdm-active .ckdm-setting input{width:22px;height:22px;accent-color:#006633;flex-shrink:0}
 .ckdm-active .ckdm-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0;min-height:66px;padding:4px 6px max(4px,env(safe-area-inset-bottom));background:white;border-top:1px solid #dce6df;gap:5px;z-index:3}
 .ckdm-active .ckdm-nav-button{min-height:56px;min-width:44px;border:0;background:white;border-radius:9px;color:#64786a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;cursor:pointer}
 .ckdm-active .ckdm-nav-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .ckdm-active .ckdm-nav-button.is-active{color:#006633;background:#edf7ef;box-shadow:inset 0 -2px #ff963f}.ckdm-active .ckdm-next{color:white;background:#006633}
 .ckdm-active button:focus-visible,.ckdm-active summary:focus-visible{outline:3px solid #ffb577;outline-offset:-3px}
 .ckd-mobile-editing #ckdDraftDialog{max-height:80dvh;overflow:auto;z-index:11000}
}
@media(prefers-reduced-motion:reduce){.ckdm-active #ckdControls{transition:none}}

.ckd-mobile-editing .ckd-draft-tools{display:none!important}
