
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{box-sizing:border-box;width:390px!important;max-width:calc(100vw - 16px);padding:0!important;border-radius:20px!important;background:white;color:#171923;overflow:hidden;white-space:normal}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel [hidden]{display:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel>li{float:none!important;clear:both;width:100%!important;box-sizing:border-box;margin:0!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel>li[data-view=title]{display:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel button{cursor:pointer;box-sizing:border-box;float:none!important;width:auto;height:auto;margin:0;line-height:1.2;transition:none;background:white;color:#24212c;border:0;padding:4px 8px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel button:focus-visible{outline:2px solid #783bff;outline-offset:2px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel button:disabled{opacity:.35;cursor:default}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-handle{height:22px;position:relative;padding:0!important;touch-action:none;cursor:grab}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-grip{position:absolute;left:calc(50% - 16px);top:7px;width:32px;height:4px;border-radius:4px;background:#dddde3}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-handle .cwfx-done{position:absolute;right:12px;top:2px;color:#793aff;font-size:11px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs{display:flex!important;height:32px;padding:0 14px!important;border-bottom:1px solid #efedf5}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs button{flex:1;border-bottom:2px solid transparent;padding:4px;font-size:12px;border-radius:0;background:white}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs button[aria-selected=true]{color:#783bff;border-bottom-color:#783bff}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-body{padding:4px 14px 0!important;float:none!important;overflow:hidden}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-status{display:block;font-size:10px;color:#8c78ad;line-height:14px;height:14px;text-align:right;float:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards{display:flex;justify-content:space-between;gap:8px;overflow-x:auto;padding:2px 1px 4px;max-width:100%;touch-action:pan-x}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards button{flex:0 0 43px;min-width:43px;display:block;background:white;border:1px solid transparent;border-radius:7px;padding:2px;color:#26222e;text-align:center}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards button[aria-pressed=true]{border-color:#8040ff;background:#f6f0ff;color:#7436ff}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-sample{display:block;font:bold 25px sans-serif;line-height:30px;height:30px;color:#080808;float:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards small{display:block;float:none!important;font-size:9px;line-height:13px;margin:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-overlap{text-shadow:2px 2px 0 #ffcc00}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-split{text-shadow:-2px -1px 0 #00dbe8,2px 1px 0 #ff248f}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-wave{text-shadow:-2px 0 0 #00dbe8,3px 1px 0 #ff248f}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-outline{-webkit-text-stroke:1px #111;color:transparent}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-settings{height:88px;overflow:hidden;touch-action:pan-y}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-setting{height:100%;padding:4px 0;box-sizing:border-box;overflow-y:auto}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-setting strong{display:block;font-size:11px;line-height:17px;margin:0 0 3px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-empty{display:flex;align-items:center;justify-content:center;font-size:12px;color:#777}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-chips{display:flex;align-items:center;gap:12px;max-width:100%;padding:2px 3px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-chips .cwfx-chip{width:25px!important;height:25px!important;min-width:25px!important;border-radius:50%!important;border:1px solid #ccc!important;padding:0!important;flex:0 0 25px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-chips .cwfx-chip[aria-pressed=true]{outline:2px solid #9259ff;outline-offset:2px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-chips .cwfx-custom{background:conic-gradient(red,#ff0,#0f8,#0df,#36f,#b2f,#f29,red)!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-presets{display:flex;gap:12px;margin-top:3px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-presets button{font-size:10px;padding:2px 8px;border-radius:10px;border:1px solid #e7dfef}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-presets button[aria-pressed=true]{color:#793aff;border-color:#b18cff}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-range{display:flex;align-items:center;gap:14px;padding:8px 0;margin:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-range input{min-width:0;flex:1;width:auto;accent-color:#793aff}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-range input::-webkit-slider-thumb{background:#793aff!important;border-color:#793aff!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-range output{min-width:42px;padding:6px;border:1px solid #e3dbee;border-radius:5px;background:#fff;text-align:center;font-size:12px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-stepper{display:flex;gap:8px;align-items:center;justify-content:center;padding:6px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-stepper button,.cwfx-stepper output{width:36px;height:30px;border:1px solid #d7caed;border-radius:5px;text-align:center;padding:5px;color:#7444bf}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-stepper small{font-size:10px;color:#92909a;margin-left:8px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-pager{display:flex!important;align-items:center;justify-content:center;gap:22px;height:24px;padding:0!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-pager button{font-size:24px;padding:0 12px;line-height:20px;color:#8253c7}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-pager output{font-size:10px;color:#98909f}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native{padding:8px 16px!important;max-height:145px;overflow-y:auto}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native textarea{max-height:65px;box-sizing:border-box}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-color-panel{padding:6px 14px!important;overflow:hidden}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-color-head{height:28px;display:flex;align-items:center;gap:6px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-color-head strong{flex:1;font-size:12px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-color-head button{color:#793aff;font-size:12px;padding:6px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-sv{height:70px;border-radius:6px;position:relative;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;margin:4px 0 8px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-sv-cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px #333;pointer-events:none}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-hue{display:block!important;width:100%!important;height:10px!important;min-height:10px!important;padding:0!important;margin:0 0 8px!important;border:0!important;border-radius:8px!important;appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-hue::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;width:16px;height:16px;background:white!important;border:2px solid #ae80ff!important;border-radius:50%}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-hue::-moz-range-thumb{width:13px;height:13px;background:white;border:2px solid #ae80ff;border-radius:50%}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-hex{display:flex;gap:10px;align-items:center;height:28px;font-size:10px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-hex input{font-size:16px!important;min-width:0;flex:1;border:1px solid #e7e3ee;border-radius:5px;height:27px;padding:3px 8px;box-sizing:border-box}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-recent small{display:block;font-size:9px;line-height:15px;margin:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-recent .cwfx-chip{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-white{font-size:12px;color:#888}
div#lumise-top-tools #lumise-text-tools.cwfx-multi{display:block!important}
div#lumise-top-tools #lumise-text-tools.cwfx-multi>li:not([data-tool=spacing]):not([data-tool=font]){display:none!important}
@media(max-width:767px){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{position:fixed!important;left:var(--cwfx-left,0px)!important;right:auto!important;bottom:var(--cwfx-bottom,0px)!important;top:auto!important;width:var(--cwfx-width,100vw)!important;max-width:100vw!important;height:calc(var(--cwfx-height,230px) + env(safe-area-inset-bottom,0px))!important;max-height:55dvh;margin:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;border-radius:18px 18px 0 0!important;transform:translateY(var(--cwfx-drag,0px))!important;box-shadow:0 -6px 28px #20103712;z-index:1000001;overflow-x:hidden;overflow-y:auto}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel:before,div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel:after{display:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-settings{height:calc(var(--cwfx-height,230px) - 145px)}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native{height:calc(var(--cwfx-height,230px) - 80px);max-height:none}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-color-panel{height:100%;box-sizing:border-box;overflow-y:auto}
}
/* 1.2: sticky tabs + selectors; one vertically scrollable settings body. */
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{width:410px!important;max-height:80vh;overflow-y:auto;scrollbar-width:thin}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-handle{position:sticky;top:0;background:#fff;z-index:4;flex-shrink:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs{position:sticky;top:22px;background:#fff;z-index:3;flex-shrink:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-status{flex-shrink:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards{flex-shrink:0;overflow-x:auto;gap:5px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards button{flex-basis:42px;min-width:42px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-settings{height:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding-bottom:14px;touch-action:pan-y}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-setting{height:auto;overflow:visible;padding:10px 0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-setting strong{font-size:12px;line-height:20px;margin-bottom:5px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-chips{justify-content:space-between;gap:6px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-options{display:flex;gap:2px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-options button{flex:1;border:1px solid #e6dff0;border-radius:6px;padding:7px 5px;font-size:12px;background:#faf9fc}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-options button[aria-pressed=true]{border-color:#8949ff;color:#793aff;background:#f6f1ff}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-range .cwfx-number{flex:0 0 62px;width:62px;padding:6px;border:1px solid #e5deee;border-radius:5px;text-align:center;font-size:16px;box-sizing:border-box}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native{height:auto;max-height:none;overflow:visible;flex-shrink:0;padding:10px 16px!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native textarea{width:100%!important;min-height:110px;max-height:220px;font-size:21px!important;line-height:1.45!important;margin:0!important;box-sizing:border-box}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-number{width:70px!important;font-size:16px!important;text-align:center;border:1px solid #e5deee;border-radius:5px;float:right;padding:4px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-pager{display:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-sticker{color:#171923;text-shadow:2px 0 #ffaaca,-2px 0 #ffaaca,0 2px #ffaaca,0 -2px #ffaaca}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-color-panel{min-height:0;flex:1;overflow-y:auto}
@keyframes cwfx-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes cwfx-slide-down{from{transform:translateY(0)}to{transform:translateY(100%)}}
@media(max-width:767px){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{width:var(--cwfx-width,100vw)!important;max-height:80dvh;transform:none!important;height:calc(var(--cwfx-height,280px) + env(safe-area-inset-bottom,0px))!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools li.active>.cwfx-panel{display:flex!important;flex-direction:column}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel.cwfx-opening{animation:cwfx-slide-up 250ms ease-out both;transform:unset!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel.cwfx-closing{animation:cwfx-slide-down 250ms ease-in both;transform:unset!important;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{animation:none!important}}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head{display:none!important}
@media(min-width:768px){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools li.active>.cwfx-panel{display:flex!important;flex-direction:column;position:fixed!important;bottom:auto!important;right:auto!important;min-width:280px;min-height:260px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);resize:none;box-shadow:0 8px 28px #19112826}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head{display:flex!important;align-items:center;gap:8px;background:#fff;padding:10px 14px!important;cursor:move;touch-action:none;flex-shrink:0;position:sticky;top:0;z-index:4;height:44px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head strong{flex:1;font-size:14px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head button[aria-pressed=true]{color:#793aff;background:#eee5ff;border-radius:5px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-dock{max-width:105px;border:1px solid #eee8f5;background:white;font-size:11px;border-radius:5px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-handle{display:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs{top:44px}
div#lumise-top-tools #lumise-text-tools.cwfx-pinned{display:block!important}
div#lumise-top-tools #lumise-text-tools.cwfx-pinned>li:not([data-tool=spacing]){display:none!important}
}

div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-extra strong{display:block;font-size:12px;margin-bottom:8px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-extra>button{width:100%;text-align:left;border:1px solid #e5deee;border-radius:5px;padding:8px}

div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-resize{display:none!important}
@media(min-width:768px){div#LumiseDesign div#lumise-top-tools #lumise-text-tools li.active>.cwfx-resize{display:block!important;position:fixed!important;width:24px!important;height:24px!important;padding:0!important;margin:0!important;line-height:24px;text-align:center;border-radius:7px;background:white;color:#793aff;border:1px solid #e5deee;box-shadow:0 2px 5px #2222;cursor:nwse-resize;touch-action:none;z-index:1000002}}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-resize{min-width:24px!important;max-width:24px!important;min-height:24px!important;box-sizing:border-box}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head button{min-width:28px!important;width:28px!important;padding:4px!important}

/* 1.2.1: fixed headers, independently clipped scroll bodies; no canvas layout coupling. */
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{overflow:hidden!important;isolation:isolate;z-index:1001}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs,
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-handle,
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head{position:relative!important;top:auto!important;background:#fff;isolation:isolate;flex-shrink:0;z-index:3}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-text-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:0!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-list{display:block!important;position:static!important;float:none!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important;transform:none!important;list-style:none}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-list>.cwfx-native{display:block;float:none!important;width:100%!important;box-sizing:border-box;overflow:visible;height:auto!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-body{overflow:hidden!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards{position:relative;background:#fff;isolation:isolate;z-index:2}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools :is(.cwfx-text-body,.cwfx-settings,.cwfx-color-panel,.cwfx-cards,.cwfx-chips){scrollbar-width:none!important;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools :is(.cwfx-text-body,.cwfx-settings,.cwfx-color-panel,.cwfx-cards,.cwfx-chips)::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:767px){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{height:var(--cwfx-height,280px)!important;max-height:none!important;padding-bottom:var(--cwfx-safe,0px)!important;z-index:1001}
}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-resize{z-index:1002!important}

/* 1.2.3: opaque full-height sheet covers the existing navigation. */
@media(max-width:767px){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel{background:#fff!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools :is(.cwfx-text-body,.cwfx-settings,.cwfx-color-panel){box-sizing:border-box;padding-bottom:12px!important;clip-path:none}
}

/* 1.3: a single effect scroll region and reusable opt-in range interactions. */
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-body{display:block!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-body[hidden]{display:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-body::-webkit-scrollbar{display:none;width:0;height:0}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-settings{overflow:visible!important;flex:none;min-height:0;height:auto!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-cards{position:static!important;isolation:auto;z-index:auto}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native:has(textarea),
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native:has(textarea)>h3{width:100%!important;margin:0!important;box-sizing:border-box;float:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native textarea{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-tabs{border-bottom:1px solid transparent!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-scrolled .cwfx-tabs{border-bottom-color:#e5e5e8!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-settle{transition:height 160ms ease-out}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native inp[data-range=helper]{height:auto!important;margin:0 8px!important;min-width:0!important;width:calc(100% - 90px)!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native inp[data-range=helper]:after{display:none!important}
input.cw-slider{--cw-slider-purple:#793aff;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;cursor:pointer;touch-action:pan-y!important;background:linear-gradient(to right,var(--cw-slider-purple) var(--cw-slider-progress),#e3dbee var(--cw-slider-progress)) center/100% 4px no-repeat!important;border:0!important;pointer-events:auto!important}
input.cw-slider::-webkit-slider-runnable-track{height:4px;background:transparent!important;border:0}
input.cw-slider::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;margin-top:-6px!important;border:2px solid #fff!important;border-radius:50%;background:var(--cw-slider-purple)!important;box-shadow:0 0 0 1px var(--cw-slider-purple);transition:transform 100ms ease}
input.cw-slider::-moz-range-track{height:4px;background:transparent;border:0}
input.cw-slider::-moz-range-thumb{width:14px;height:14px;border:2px solid white;border-radius:50%;background:var(--cw-slider-purple);transition:transform 100ms ease}
input.cw-slider.cw-slider-active::-webkit-slider-thumb{transform:scale(1.25)}
input.cw-slider.cw-slider-active::-moz-range-thumb{transform:scale(1.25)}
input.cw-slider:focus-visible{outline:2px solid #b69aff;outline-offset:2px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-effect-input>.cwfx-native{padding-left:0!important;padding-right:0!important}

/* 1.3.1: original text ranges use exactly the same row and input as effect ranges. */
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-range{clear:both;width:100%;box-sizing:border-box;float:none!important;margin:0!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-range input[type=range]{flex:1 1 0!important;width:0!important;min-width:0!important;float:none!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native-range .cwfx-native-number{flex:0 0 62px!important;width:62px!important;min-width:0!important;float:none!important;box-sizing:border-box;padding:6px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-native h3{display:block!important;float:none!important;height:auto!important;margin:0!important;width:100%!important;box-sizing:border-box}

/* Retain the editor on canvas deselection without retaining stale text targets. */
div#lumise-top-tools #lumise-text-tools.cwfx-retained{display:block!important}
/* Native canvas navigation clears LI.active; retention must cover the popup too. */
div#LumiseDesign div#lumise-top-tools #lumise-text-tools.cwfx-retained > li[data-tool="spacing"] > .cwfx-panel{display:flex!important;flex-direction:column}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-handle{height:44px;min-height:44px;flex:0 0 44px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-close{display:flex!important;align-items:center;justify-content:center;position:absolute;top:0;right:4px;z-index:7;width:44px!important;height:44px!important;min-width:44px;padding:0!important;border:0;border-radius:50%;background:transparent;color:#747985;font:28px/1 sans-serif;touch-action:manipulation}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-desktop-head{padding-right:48px!important}
/* Editable character separation, shared by desktop and mobile panels. */
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel .cwfx-separate-row{padding-top:0!important;padding-bottom:4px!important}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel .cwfx-separate{display:flex;align-items:center;justify-content:center;gap:12px;width:100%!important;min-height:46px;padding:10px 16px;background:#eee5ff;color:#7436df;border-radius:9px;font-size:15px;font-weight:700;touch-action:manipulation}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel .cwfx-separate:disabled{opacity:.45;cursor:default}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-separate-icon{display:inline-flex;align-items:center;gap:3px;font-size:15px;line-height:20px}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-separate-icon i{display:block;width:2px;height:22px;background:currentColor;border-radius:1px}

/* Only the shared color view uses a content/visual-viewport expansion limit. */
@media(max-width:767px){
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel.cwfx-color-mode{max-height:var(--cwfx-color-max,80dvh)}
div#LumiseDesign div#lumise-top-tools #lumise-text-tools .cwfx-panel.cwfx-color-mode .cwfx-color-head>button:first-child{display:none!important}
}
