.retouch-lab{width:min(1180px,96vw);max-width:none;max-height:94dvh;padding:0;border:1px solid var(--border);border-radius:24px;background:var(--background);color:var(--foreground)}
.retouch-lab::backdrop{background:rgb(8 18 30 / .72)}
.rl-head,.rl-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}
.rl-head h2{font-size:22px;margin:5px 0}.rl-head p{font-size:12px;margin:0;color:var(--muted-foreground)}
.rl-head button{width:auto}.rl-label{color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.1em}
.rl-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:0}
.rl-preview{padding:22px;background:var(--card);min-width:0}
.rl-canvas-wrap{position:relative;width:100%;line-height:0;touch-action:none;border-radius:12px;overflow:hidden;background:var(--input)}
.rl-canvas-wrap canvas{width:100%;height:auto;background:transparent;display:block}
.rl-canvas-wrap .rl-mask{position:absolute;inset:0;width:100%;height:100%;background:transparent;cursor:crosshair}
.rl-mask[hidden]{display:none}.rl-preview p{font-size:12px;line-height:1.5;color:var(--muted-foreground)}
.rl-preview label{font-size:12px;display:block;margin:16px 0 8px}.rl-preview input{width:100%}
.rl-tools{padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}
.rl-tools label{display:block;font-size:12px;line-height:1.6}.rl-tools input[type=range]{width:100%}
.rl-tools .rl-row{display:flex;gap:8px}.rl-tools button{font-size:12px;padding:10px 12px}
.rl-tools h3{font-size:13px;margin:0 0 8px}.rl-tools p{font-size:12px;line-height:1.6;margin:6px 0;color:var(--muted-foreground)}
.rl-tools section+section{border-top:1px solid var(--border);padding-top:16px}
.rl-tools .rl-consent{display:flex;align-items:flex-start;gap:8px}.rl-consent input{margin-top:4px;flex:none}
.rl-foot{border-top:1px solid var(--border);border-bottom:0;position:sticky;bottom:0;background:var(--background)}
.rl-foot p{font-size:12px;line-height:1.5;margin:0;flex:1}.rl-foot button{width:auto;white-space:nowrap}
.rl-error{color:var(--destructive)}
.rl-tool-card{padding:14px;background:var(--accent);border:1px solid var(--border);border-radius:16px;margin-bottom:12px}
.rl-tool-card h3{font-size:14px;margin:0 0 6px}.rl-tool-card p{font-size:12px;line-height:1.6;margin:0 0 10px}.rl-tool-card button{font-size:12px;margin-top:5px}
@media(max-width:800px){.rl-layout{grid-template-columns:1fr}.rl-head,.rl-foot{padding:14px}.rl-preview,.rl-tools{padding:14px}.rl-foot{flex-wrap:wrap}.rl-foot p{flex-basis:100%}.retouch-lab{border-radius:16px}}

.preview-zoom{padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card);margin:12px 0}.preview-zoom .field{margin:0 0 8px}
