body[data-tool-id=life\.photo-blur] .with-sidebar main{width:calc(100% - 80px);max-width:1100px}.photo-redact{min-width:0}.photo-redact [hidden]{display:none!important}.photo-redact .photo-start{border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--muted));text-align:center;background:var(--surface);border-radius:10px;margin:1.5rem 0;padding:2rem}.photo-redact .photo-start .file-picker{justify-content:center;display:flex}.photo-redact .photo-start .file-picker>label,.photo-redact .photo-start [data-file-selection]{display:none}.photo-redact .photo-start .file-picker button{background:var(--accent);color:#fff;border:0;min-height:48px;padding:.65rem 1.25rem;font-weight:700}.photo-redact .photo-start>p{color:var(--muted);margin:.6rem 0 0;font-size:.85rem}.photo-redact [data-status]{min-height:1.4rem;color:var(--muted);font-size:.85rem}.photo-redact .photo-topbar{justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.photo-redact [data-filename]{overflow-wrap:anywhere}.photo-redact button{font:inherit;cursor:pointer}.photo-redact button:disabled{cursor:default;opacity:.5}.photo-redact .photo-topbar button,.photo-redact .photo-toolbar button,.photo-redact .photo-properties button,.photo-redact .photo-advanced button,.photo-redact .photo-save button{border:var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;padding:.55rem .8rem}.photo-redact button:focus-visible,.photo-redact select:focus-visible,.photo-redact input:focus-visible,.photo-redact summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-redact .photo-toolbar{border-top:var(--border);border-bottom:var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.65rem 0;padding:.6rem 0;display:flex}.photo-redact .photo-toolbar [data-add-shape]{background:var(--accent-soft);color:var(--accent);font-weight:650}.photo-redact .toolbar-gap{flex:1}.photo-redact [data-zoom-label]{color:var(--muted);text-align:center;min-width:40px;font-size:.8rem}.photo-redact .photo-stage-scroll{touch-action:pan-x pan-y;background:#e7e9e7;border-radius:8px;max-height:74vh;overflow:auto}.photo-redact .photo-stage{max-width:none;margin:auto;position:relative}.photo-redact canvas{touch-action:none;width:100%;height:auto;display:block}.photo-redact .photo-overlay{touch-action:none;position:absolute;inset:0}.photo-redact .redact-region{box-sizing:border-box;cursor:move;touch-action:none;position:absolute}.photo-redact .redact-region.is-selected{outline:3px solid var(--accent);outline-offset:0}.photo-redact .redact-region.is-circle{border-radius:50%}.photo-redact .redact-handle{box-sizing:border-box;background:var(--accent);touch-action:none;border:3px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;box-shadow:0 1px 4px #0008}.photo-redact .redact-handle[data-handle=nw]{cursor:nwse-resize;top:-12px;left:-12px}.photo-redact .redact-handle[data-handle=ne]{cursor:nesw-resize;top:-12px;right:-12px}.photo-redact .redact-handle[data-handle=sw]{cursor:nesw-resize;bottom:-12px;left:-12px}.photo-redact .redact-handle[data-handle=se]{cursor:nwse-resize;bottom:-12px;right:-12px}.photo-redact .redact-handle[data-handle=n]{cursor:ns-resize;top:-12px;left:calc(50% - 12px)}.photo-redact .redact-handle[data-handle=s]{cursor:ns-resize;bottom:-12px;left:calc(50% - 12px)}.photo-redact .redact-handle[data-handle=w]{cursor:ew-resize;top:calc(50% - 12px);left:-12px}.photo-redact .redact-handle[data-handle=e]{cursor:ew-resize;top:calc(50% - 12px);right:-12px}.photo-redact .photo-properties{border:var(--border);background:var(--surface);border-radius:8px;margin:1rem 0;padding:1rem}.photo-redact .property-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-redact .property-heading button{color:var(--invalid)}.photo-redact .property-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:.6rem;display:flex}.photo-redact .property-controls label,.photo-redact .photo-advanced label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.photo-redact select{border:var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:5px;padding:.45rem}.photo-redact .photo-advanced{color:var(--muted);margin:1.2rem 0;font-size:.85rem}.photo-redact .photo-advanced>summary{cursor:pointer;color:var(--ink);font-weight:650}.photo-redact .photo-advanced button[aria-pressed=true]{background:var(--accent);color:#fff}.photo-redact .photo-save{flex-wrap:wrap;gap:.6rem;margin:1.3rem 0;display:flex}.photo-redact .photo-save .primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.photo-redact .privacy-note{color:var(--muted);font-size:.82rem;line-height:1.6}.photo-redact .photo-help{margin:2rem 0}.photo-redact .photo-help summary{cursor:pointer;font-weight:600}.photo-redact .photo-help p,.photo-redact .photo-help li{font-size:.85rem;line-height:1.6}.photo-redact .photo-related{margin:1.5rem 0}@media (width<=720px){body[data-tool-id=life\.photo-blur] .with-sidebar main{width:calc(100% - 32px)}.photo-redact .photo-start{padding:1.5rem}.photo-redact .photo-toolbar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.photo-redact .photo-toolbar>*{flex-shrink:0}.photo-redact .photo-stage-scroll{max-height:65vh}.photo-redact .redact-handle{width:32px;height:32px}.photo-redact .redact-handle[data-handle=nw]{top:-16px;left:-16px}.photo-redact .redact-handle[data-handle=ne]{top:-16px;right:-16px}.photo-redact .redact-handle[data-handle=sw]{bottom:-16px;left:-16px}.photo-redact .redact-handle[data-handle=se]{bottom:-16px;right:-16px}.photo-redact .redact-handle[data-handle=n]{top:-16px;left:calc(50% - 16px)}.photo-redact .redact-handle[data-handle=s]{bottom:-16px;left:calc(50% - 16px)}.photo-redact .redact-handle[data-handle=w]{top:calc(50% - 16px);left:-16px}.photo-redact .redact-handle[data-handle=e]{top:calc(50% - 16px);right:-16px}.photo-redact .photo-toolbar{flex-wrap:wrap;overflow:visible}.photo-redact .toolbar-gap{flex-basis:100%;height:0}}body.photo-redact-expanded{overflow:hidden}.photo-redact .photo-full-status{color:var(--muted);font-size:.85rem;display:none}.photo-redact [data-workspace].is-expanded .photo-full-status{margin:0 0 .45rem;display:block}.photo-redact [data-workspace].is-expanded{z-index:1000;box-sizing:border-box;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.photo-redact [data-workspace].is-expanded .photo-topbar{margin:0 0 .5rem}.photo-redact [data-workspace].is-expanded .photo-toolbar{margin:.25rem 0 .6rem}.photo-redact [data-workspace].is-expanded .photo-stage-scroll{flex:1 0 35vh;min-height:180px;max-height:none}.photo-redact [data-workspace].is-expanded .photo-properties,.photo-redact [data-workspace].is-expanded .photo-save{margin:.6rem 0}.photo-redact [data-workspace].is-expanded .privacy-note{margin:.25rem 0}.photo-redact [data-workspace].is-expanded .photo-stage-scroll{justify-content:safe center;align-items:safe center;display:flex}@media (width>=901px){.photo-redact [data-workspace].is-expanded{grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:8px 16px;display:grid;overflow:hidden}.photo-redact [data-workspace].is-expanded .photo-topbar,.photo-redact [data-workspace].is-expanded .photo-toolbar,.photo-redact [data-workspace].is-expanded .photo-full-status{grid-column:1/-1;margin:0}.photo-redact [data-workspace].is-expanded .photo-topbar{grid-row:1}.photo-redact [data-workspace].is-expanded .photo-toolbar{grid-row:2}.photo-redact [data-workspace].is-expanded .photo-full-status{grid-row:3}.photo-redact [data-workspace].is-expanded .photo-stage-scroll{flex:none;grid-area:4/1/8;align-self:stretch;width:100%;height:100%;min-height:0;max-height:none}.photo-redact [data-workspace].is-expanded .photo-properties{grid-area:4/2;align-self:start;min-width:0;margin:0}.photo-redact [data-workspace].is-expanded .photo-advanced{grid-area:5/2;margin:0}.photo-redact [data-workspace].is-expanded .photo-save{grid-area:6/2;margin:0}.photo-redact [data-workspace].is-expanded .privacy-note{grid-area:7/2;margin:0}}@media (width<=900px){.photo-redact [data-workspace].is-expanded .photo-stage-scroll{flex:1 0 60dvh;min-height:60dvh}}
