/* Dedicated local retouch dialog: one native canvas, no extra media or library. */
body.single-product #cld-product-assistant .cld-photo-editor{margin:16px 0 0;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#111822;color:#f7fbff;min-width:0}
#cld-product-assistant .cld-photo-editor[hidden],#cld-product-assistant .cld-photo-editor [hidden]{display:none!important}
#cld-product-assistant .cld-photo-editor__launch,#cld-product-assistant .cld-photo-editor__rotations,#cld-product-assistant .cld-photo-editor__actions{display:flex;flex-wrap:wrap;gap:8px}
#cld-product-assistant .cld-photo-editor__button{min-height:44px;max-width:100%;padding:9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#18202b;color:#f7fbff;font:650 14px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;white-space:normal;cursor:pointer}
#cld-product-assistant .cld-photo-editor__button.is-primary{background:#f18c08;color:#21170b;border-color:#f18c08}
#cld-product-assistant .cld-photo-editor__button:disabled{opacity:.55;cursor:not-allowed}
#cld-product-assistant .cld-photo-editor__help,#cld-product-assistant .cld-photo-editor__dimensions,#cld-product-assistant .cld-photo-editor__message{margin:10px 0!important;color:#c5cfdd!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
#cld-product-assistant .cld-photo-editor__guidance{margin:12px 0!important;color:#c5cfdd!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
#cld-product-assistant .cld-photo-editor__message:empty{display:none}
#cld-product-assistant .cld-photo-editor__range{display:block;min-width:0;margin:0!important;color:#f7fbff!important;font-size:14px!important;line-height:1.35!important}
#cld-product-assistant .cld-photo-editor__range input[type="range"]{display:block;width:100%!important;max-width:100%!important;min-height:36px;margin:2px 0 0;padding:0;background:transparent;accent-color:#f18c08;touch-action:pan-y}
#cld-product-assistant .cld-photo-editor__canvas{cursor:grab;touch-action:none;outline-offset:3px}
#cld-product-assistant .cld-photo-editor__canvas:active{cursor:grabbing}
#cld-product-assistant :is(.cld-photo-editor,.cld-photo-editor__overlay) :is(button,input,summary):focus-visible,#cld-product-assistant .cld-photo-editor__canvas:focus-visible{outline:3px solid #ffd394!important;outline-offset:3px}
#cld-product-assistant .cld-photo-editor__overlay{--cld-photo-ratio:1;--cld-photo-preview-size:min(46dvh,400px);position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:12px;background:rgba(2,4,9,.94);min-width:0;min-height:0}
#cld-product-assistant .cld-photo-editor__overlay[data-cld-photo-ratio="landscape"]{--cld-photo-ratio:1.388889}
#cld-product-assistant .cld-photo-editor__dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(700px,calc(100dvh - 24px));min-height:0;min-width:0;overflow:hidden;border:1px solid rgba(255,211,148,.3);border-radius:12px;background:#101620;box-shadow:0 24px 80px rgba(0,0,0,.6)}
#cld-product-assistant .cld-photo-editor__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.15)}
#cld-product-assistant .cld-photo-editor__head h3{margin:0!important;color:#f7fbff!important;font-size:20px!important;line-height:1.25!important}
#cld-product-assistant .cld-photo-editor__close{width:44px;height:44px;min-width:44px;padding:0;font-size:28px;line-height:1}
#cld-product-assistant .cld-photo-editor__workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center;padding:14px;min-height:0;min-width:0;overflow:hidden}
#cld-product-assistant .cld-photo-editor__stage{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;height:min(100%,var(--cld-photo-preview-size));min-height:0;min-width:0;background:#080d14;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden;padding:8px}
#cld-product-assistant .cld-photo-editor__stage #cadreled_mockup_canvas{display:block;width:min(100%,calc((var(--cld-photo-preview-size) - 40px) * var(--cld-photo-ratio)))!important;height:auto!important;max-height:100%;aspect-ratio:auto!important;border:0!important;border-radius:4px!important}
#cld-product-assistant .cld-photo-editor__tip{margin:6px 0 0!important;color:#c5cfdd!important;font-size:12px!important;line-height:1.3!important;text-align:center}
#cld-product-assistant .cld-photo-editor__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;max-height:100%;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
#cld-product-assistant .cld-photo-editor__range:first-child,#cld-product-assistant .cld-photo-editor__rotations,#cld-product-assistant .cld-photo-editor__help{grid-column:1/-1}
#cld-product-assistant .cld-photo-editor__rotations{display:flex;flex-wrap:wrap;gap:8px}
#cld-product-assistant .cld-photo-editor__rotations .cld-photo-editor__button{flex:1 1 auto}
#cld-product-assistant .cld-photo-editor__help{margin:0!important;font-size:13px!important;line-height:1.45!important}
#cld-product-assistant .cld-photo-editor__help summary{min-height:36px;padding:7px 0;color:#ffd394;font-weight:650;cursor:pointer}
#cld-product-assistant .cld-photo-editor__help p{margin:7px 0!important;color:#c5cfdd!important;font-size:13px!important;line-height:1.45!important}
#cld-product-assistant .cld-photo-editor__footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.15);background:#101620}
#cld-product-assistant .cld-photo-editor__footer .cld-photo-editor__dimensions{margin:0 0 8px!important;font-size:12px!important;line-height:1.35!important}
#cld-product-assistant .cld-photo-editor__footer .cld-photo-editor__message{margin:0 0 8px!important;font-size:12px!important;line-height:1.35!important}
#cld-product-assistant .cld-photo-editor__actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}
#cld-product-assistant .cld-photo-editor__actions .cld-photo-editor__button{min-width:0;padding-inline:8px}
@media(max-width:760px){#cld-product-assistant .cld-photo-editor__overlay{--cld-photo-preview-size:clamp(128px,30dvh,260px);padding:6px}#cld-product-assistant .cld-photo-editor__dialog{width:100%;height:calc(100dvh - 12px)}#cld-product-assistant .cld-photo-editor__workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--cld-photo-preview-size) minmax(0,1fr);gap:10px;padding:10px;align-items:stretch}#cld-product-assistant .cld-photo-editor__stage{height:100%}#cld-product-assistant .cld-photo-editor__head h3{font-size:18px!important}#cld-product-assistant .cld-photo-editor__controls{gap:8px}#cld-product-assistant .cld-photo-editor__button{font-size:13px}}
@media(max-width:760px) and (max-height:540px) and (min-aspect-ratio:1/1){#cld-product-assistant .cld-photo-editor__overlay{--cld-photo-preview-size:calc(100dvh - 164px)}#cld-product-assistant .cld-photo-editor__workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px}#cld-product-assistant .cld-photo-editor__head{padding-block:6px}#cld-product-assistant .cld-photo-editor__footer{padding-block:8px}#cld-product-assistant .cld-photo-editor__tip{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){#cld-product-assistant :is(.cld-photo-editor,.cld-photo-editor__overlay) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
