.censor-workspace .workbench-input,.censor-workspace .workbench-result{min-width:0}.censor-workspace button{min-height:44px}.censor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.censor-actions button{white-space:normal;justify-content:center;padding:8px;font-size:12px}.censor-icon{justify-content:center;width:44px;min-width:44px;padding:10px}.censor-upload{text-align:center;border:1px dashed var(--color-rule);background:var(--color-surface);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;display:flex}.censor-upload p{margin:0;font-size:12px;line-height:18px}.censor-upload button{white-space:normal;justify-content:center;font-size:12px}.censor-file-row{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) repeat(3,44px);align-items:center;gap:6px;min-height:106px;padding:8px;display:grid}.censor-file-row>div{min-width:0}.censor-file-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;display:block;overflow:hidden}.censor-file-row p{overflow-wrap:anywhere;height:54px;margin:4px 0 0;font-size:12px;line-height:18px;overflow:auto;min-height:54px!important}.censor-options{border:0;margin:12px 0;padding:0}.censor-options legend{margin-bottom:8px;font-size:13px;font-weight:600}.censor-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.censor-shapes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.censor-options button{white-space:normal;justify-content:center;gap:6px;padding:8px;font-size:12px;line-height:18px}.censor-options button[aria-pressed=true],.censor-region-row button[aria-pressed=true]{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent)}.censor-mode-mark{border:1px solid var(--color-rule);border-radius:2px;flex-shrink:0;width:12px;height:12px}.mode-black{background:#000}.mode-whiteout{background:#fff}.mode-blur{background:linear-gradient(135deg, var(--color-ink), var(--color-surface))}.mode-pixelate,.mode-mosaic{background:repeating-conic-gradient(var(--color-muted) 0 25%, var(--color-surface) 0 50%) 0/6px 6px}.mode-mosaic{background-size:4px 4px}.censor-selection{margin:12px 0;font-size:12px;line-height:20px;min-height:40px!important}.censor-field{flex-direction:column;gap:8px;min-width:0;margin:12px 0;display:flex}.censor-field>span{justify-content:space-between;gap:8px;font-size:13px;font-weight:600;line-height:20px;display:flex}.censor-field output{direction:ltr;font-size:12px;font-weight:400}.censor-field input{width:100%;min-width:0;min-height:44px;accent-color:var(--color-accent);background:0 0;border:0;padding:8px 0;font-size:16px}.censor-details{border-top:1px solid var(--color-rule);margin-top:12px;padding-top:8px}.censor-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;list-style:none;display:flex}.censor-details summary::-webkit-details-marker{display:none}.censor-region-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px;margin:6px 0;display:grid}.censor-region-row button:first-child{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;padding:8px;font-size:12px}.censor-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;display:grid}.censor-heading h2{margin:0}.censor-stage{border:1px solid var(--color-rule);background-color:var(--color-surface);background-image:linear-gradient(45deg, var(--color-paper-3) 25%, transparent 25%), linear-gradient(-45deg, var(--color-paper-3) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--color-paper-3) 75%), linear-gradient(-45deg, transparent 75%, var(--color-paper-3) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;justify-content:center;align-items:center;height:360px;min-height:360px;display:flex;position:relative;overflow:hidden}.censor-image{touch-action:pan-y;direction:ltr;flex-shrink:0;position:relative}.censor-image canvas{object-fit:fill;width:100%;height:100%;display:none}.censor-workspace[data-output=ready] .censor-image canvas{display:block}.censor-workspace[data-output=ready] .censor-placeholder{display:none}.censor-placeholder{text-align:center;background:var(--color-surface);pointer-events:none;justify-content:center;align-items:center;margin:0;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.censor-overlays{pointer-events:none;position:absolute;inset:0}.censor-region{transform-origin:50%;pointer-events:auto;box-sizing:border-box;border:2px solid #64748b;position:absolute}.censor-region[data-active=true]{border-color:#6366f1}.censor-handle{font-family:var(--font-sans);cursor:pointer;color:#fff;touch-action:none;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute}.censor-workspace .censor-move{cursor:move;border-radius:inherit;z-index:0;width:calc(100% + 4px);min-width:44px;height:calc(100% + 4px);min-height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.censor-workspace .censor-resize,.censor-workspace .censor-rotate,.censor-workspace .censor-delete{z-index:2;background-clip:padding-box;border:12px solid #0000;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.censor-resize{cursor:nwse-resize;background-color:#4f46e5;bottom:-48px;right:-48px}.censor-rotate{cursor:crosshair;background-color:#15803d;top:-48px;left:calc(50% - 22px)}.censor-delete{background-color:#be123c;top:-48px;right:-48px}.censor-sizes{overflow-wrap:anywhere;height:36px;margin:10px 0;font-size:12px;line-height:18px;overflow:auto;min-height:36px!important}.censor-feedback{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;display:grid}.censor-status{overflow-wrap:anywhere;height:100px;margin:0;font-size:13px;line-height:20px;overflow:auto;min-height:100px!important}.censor-notes{padding-inline-start:18px;font-size:13px;line-height:1.8}.censor-workspace [hidden]{display:none!important}.censor-workspace[data-has-image=true] .censor-upload{display:none}.censor-workspace :is(input,button,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=767px){.censor-stage{height:280px;min-height:280px}}
