#LumiseDesign.calliwish-layer-ready #lumise-layers{display:none!important}
#LumiseDesign.calliwish-layer-group-selected #lumise-top-tools [data-mode="group"] [data-callback="group"]{display:none!important}
#LumiseDesign .calliwish-layer-manager{--cw-layer-purple:#6b4ed1;box-sizing:border-box;position:fixed;z-index:80;right:0;top:var(--cw-layer-top,60px);bottom:auto;width:360px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e7e4ee;color:#282434;font:14px/1.4 system-ui,-apple-system,sans-serif}
#LumiseDesign .calliwish-layer-manager *,#LumiseDesign .calliwish-layer-manager *:before{box-sizing:border-box}
#LumiseDesign .calliwish-layer-manager [hidden],#LumiseDesign .calliwish-layer-manager[hidden]{display:none!important}
#LumiseDesign .calliwish-layer-manager button{font:inherit;color:inherit;cursor:pointer}
#LumiseDesign .calliwish-layer-manager button:disabled{opacity:.4;cursor:default}
#LumiseDesign .calliwish-layer-manager button:focus-visible,#LumiseDesign .calliwish-layer-check:focus-visible{outline:2px solid var(--cw-layer-purple);outline-offset:-2px}
#LumiseDesign .calliwish-layer-manager svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
#LumiseDesign .calliwish-layer-manager svg path{fill:none!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#LumiseDesign .calliwish-layer-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:0;flex:none}
#LumiseDesign .calliwish-layer-header h2{margin:0;padding:0;border:0;flex:1;text-align:left;font:600 18px/1.4 system-ui,sans-serif}
#LumiseDesign .calliwish-layer-hint{margin:0;padding:10px 14px;color:#77717f;font-size:11px;flex:none;border-bottom:1px solid transparent}
#LumiseDesign .calliwish-layer-manager.is-scrolled .calliwish-layer-hint{border-bottom-color:#e7e7eb}
#LumiseDesign .calliwish-layer-list{overflow:auto;min-height:0;padding:0 9px 12px;flex:1;overscroll-behavior:contain}
#LumiseDesign .calliwish-layer-row{position:relative;display:flex;align-items:center;gap:0;min-height:64px;margin-bottom:7px;padding:4px 2px;border:1px solid #e7e4ee;border-radius:11px;background:#fff;transition:background-color .16s,border-color .16s}
#LumiseDesign .calliwish-layer-row.is-selected{background:#f3efff;border-color:#b6a6ec}
#LumiseDesign .calliwish-layer-row.is-dragging{z-index:1;box-shadow:0 4px 12px #29233226;transform:scale(1.015);outline:1px solid #b6a6ec}
#LumiseDesign .calliwish-layer-row.is-drop-before:before,#LumiseDesign .calliwish-layer-row.is-drop-after:before{content:'';position:absolute;left:0;right:0;height:2px;background:var(--cw-layer-purple);pointer-events:none}
#LumiseDesign .calliwish-layer-row.is-drop-before:before{top:-5px}
#LumiseDesign .calliwish-layer-row.is-drop-after:before{bottom:-5px}
#LumiseDesign .calliwish-layer-action{display:grid;place-items:center;flex:none;width:34px;height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#746d80}
#LumiseDesign .calliwish-layer-action svg{width:19px;height:19px}
#LumiseDesign .calliwish-layer-action:hover{background:#eee8fa}
#LumiseDesign .calliwish-layer-header{padding-right:58px}
#LumiseDesign .calliwish-layer-manager .calliwish-layer-close{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:4px;z-index:3;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#747985;font:28px/1 sans-serif;cursor:pointer;touch-action:manipulation}
#LumiseDesign .calliwish-layer-manager .calliwish-layer-close:focus-visible{outline:2px solid #9873c2;outline-offset:-6px}
#LumiseDesign .calliwish-layer-handle{width:24px;touch-action:none;cursor:grab}
#LumiseDesign .calliwish-layer-arrow{width:23px}
#LumiseDesign .calliwish-layer-arrow[aria-expanded=true] svg{transform:rotate(90deg)}
#LumiseDesign .calliwish-layer-select{display:flex;align-items:center;gap:8px;min-width:0;flex:1;align-self:stretch;padding:0 3px;border:0;background:transparent;text-align:left}
#LumiseDesign .calliwish-layer-preview{display:grid;place-items:center;width:36px;height:38px;flex:none;overflow:hidden;border-radius:7px;background:#f4f2f8}
#LumiseDesign .calliwish-layer-thumb{display:grid;place-items:center;width:36px;height:38px;overflow:hidden;font-size:13px;line-height:1.1;word-break:break-all;color:#4b4162;text-align:center}
#LumiseDesign .calliwish-layer-thumb img{display:block;max-width:100%;max-height:100%;object-fit:contain}
#LumiseDesign .calliwish-layer-info{min-width:0;display:flex;flex-direction:column;gap:3px}
#LumiseDesign .calliwish-layer-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600}
#LumiseDesign .calliwish-layer-kind{color:#77717f;font-size:10px}
#LumiseDesign .calliwish-layer-children{padding-left:16px;border-left:1px solid #e9e2f6;margin:0 0 8px 10px}
#LumiseDesign .calliwish-layer-children .calliwish-layer-preview{width:25px}
#LumiseDesign .calliwish-layer-children .calliwish-layer-action{width:29px}
#LumiseDesign .calliwish-layer-check{width:20px;height:20px;margin:0 6px;accent-color:var(--cw-layer-purple)}
#LumiseDesign .calliwish-layer-empty{padding:24px 12px;color:#77717f;text-align:center}
#LumiseDesign .calliwish-layer-footer{display:flex;gap:8px;padding:12px;border-top:1px solid #eee8f4;background:#fff;flex:none}
#LumiseDesign .calliwish-layer-footer button,#LumiseDesign .calliwish-layer-rename button{min-height:44px;border:1px solid #ddd6ea;border-radius:9px;padding:8px 14px;background:#fff}
#LumiseDesign .calliwish-layer-footer .calliwish-layer-group-button{background:var(--cw-layer-purple);color:#fff;flex:1;border-color:transparent}
#LumiseDesign .calliwish-layer-status{margin:0;padding:0 14px;color:#a33243;font-size:12px;flex:none}
#LumiseDesign .calliwish-layer-status:not(:empty){padding-bottom:10px}
#LumiseDesign .calliwish-layer-context-menu{position:absolute;z-index:2;width:160px;padding:5px;background:#fff;border:1px solid #e5dfef;border-radius:10px;box-shadow:0 5px 16px #29233218}
#LumiseDesign .calliwish-layer-context-menu button{display:block;width:100%;min-height:44px;border:0;background:transparent;border-radius:6px;padding:8px 12px;text-align:left}
#LumiseDesign .calliwish-layer-context-menu button:hover{background:#f3efff}
#LumiseDesign .calliwish-layer-context-menu .calliwish-layer-danger{color:#bd3047}
#LumiseDesign .calliwish-layer-context-menu hr{border:0;border-top:1px solid #eee8f4;margin:4px}
#LumiseDesign .calliwish-layer-rename{position:absolute;top:80px;left:12px;right:12px;background:white;border:1px solid #cdbfe7;border-radius:12px;padding:16px;box-shadow:0 4px 20px #29233218}
#LumiseDesign .calliwish-layer-rename label{display:block;margin-bottom:12px}
#LumiseDesign .calliwish-layer-rename input{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #cdbfe7;border-radius:6px;font:inherit}
#LumiseDesign .calliwish-layer-sheet-handle{display:none}
/* Lifecycle-scoped overlay layout: opening/closing a sheet never resizes Canvas. */
@media(min-width:737px){
 div#LumiseDesign.calliwish-layer-layout div#lumise-main,div#LumiseDesign.calliwish-layer-layout div#lumise-top-tools{left:70px!important;right:0!important;width:calc(100% - 70px)!important}
 div#LumiseDesign.calliwish-layer-layout div#lumise-left{width:70px!important;background:transparent!important}
 div#LumiseDesign.calliwish-layer-layout div#lumise-left>.lumise-tab-body-wrp{left:70px;right:auto}
 div#LumiseDesign.calliwish-layer-open div#lumise-left>.lumise-tab-body-wrp{visibility:hidden;pointer-events:none}
 div#LumiseDesign.calliwish-layer-layout div#lumise-stage-nav{left:calc(50% + 35px)}
}
@media(max-width:736px){
 #LumiseDesign .calliwish-layer-manager{left:0;right:0;top:auto;bottom:var(--cw-layer-bottom,0px);width:100%;height:min(57dvh,480px);min-height:0;overflow:hidden;border-left:0;border-top:1px solid #e7e4ee;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(105%);transition:transform .18s ease-out,height .18s ease-out;isolation:isolate}
 #LumiseDesign .calliwish-layer-manager.is-open{transform:translateY(0)}
 #LumiseDesign .calliwish-layer-manager.is-resizing{transition:none}
 #LumiseDesign .calliwish-layer-sheet-handle{display:grid;place-items:center;width:100%;height:30px;min-height:30px;flex:none;border:0;background:white;touch-action:none;cursor:ns-resize;padding:0}
 #LumiseDesign .calliwish-layer-sheet-handle span{height:4px;width:36px;border-radius:4px;background:#c6c2cd}
 #LumiseDesign .calliwish-layer-action{width:40px;min-height:44px}#LumiseDesign .calliwish-layer-handle{width:26px}#LumiseDesign .calliwish-layer-arrow{width:23px}#LumiseDesign .calliwish-layer-children .calliwish-layer-action{width:34px}
}
@media(prefers-reduced-motion:reduce){#LumiseDesign .calliwish-layer-row,#LumiseDesign .calliwish-layer-manager{transition:none}}
