.editor-tool-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.editor-tool-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--ink);background:var(--paper-dim);border:2px solid var(--ink);border-radius:8px;padding:8px 14px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.editor-tool-btn svg{width:16px;height:16px;flex:0 0 auto}.editor-tool-btn:hover{background:#fff}.editor-tool-btn.active{background:var(--ribbon);border-color:var(--ribbon);color:#fff}.editor-tool-btn.ghost{background:transparent;border-color:var(--perforation);color:var(--ink-soft)}.editor-tool-btn.ghost:hover{border-color:var(--ribbon);color:var(--ribbon);background:transparent}@media (max-width: 640px){.editor-tool-row{flex-direction:column}.editor-tool-row .editor-tool-btn{width:100%;justify-content:center}}.blur-regions{position:absolute;inset:0;pointer-events:none}.blur-regions.tool-active{pointer-events:auto;cursor:crosshair}.blur-region{position:absolute;border:2px solid var(--ribbon);border-radius:4px;background:#c1272d1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);touch-action:none;pointer-events:none;cursor:move}.blur-regions.tool-active .blur-region{pointer-events:auto}.blur-region.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ribbon)}.blur-handle{position:absolute;width:14px;height:14px;margin:-7px;background:var(--ribbon);border:2px solid #fff;border-radius:3px;touch-action:none}.blur-handle[data-handle=nw]{top:0;left:0;cursor:nwse-resize}.blur-handle[data-handle=ne]{top:0;right:0;margin-right:-7px;cursor:nesw-resize}.blur-handle[data-handle=sw]{bottom:0;left:0;margin-bottom:-7px;cursor:nesw-resize}.blur-handle[data-handle=se]{bottom:0;right:0;margin:-7px;cursor:nwse-resize}.blur-region-remove{position:absolute;top:-13px;right:-13px;width:22px;height:22px;border-radius:50%;background:var(--ribbon);border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0}.blur-region-remove svg{width:11px;height:11px}.blur-region-draft{position:absolute;border:2px dashed var(--ribbon);border-radius:4px;background:#c1272d14;pointer-events:none}.ff-toggle{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:600;font-size:.85rem;cursor:pointer}.ff-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--ribbon);cursor:pointer}.ff-fields{margin-top:12px}
