.local-redraw-entry{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.local-redraw-entry button{display:flex;align-items:center;gap:8px;min-height:44px}
.local-redraw-dialog{width:min(1180px,96vw);max-height:94dvh;padding:24px;overflow:auto}.local-redraw-dialog header,.patch-actions,.patch-settings{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.local-redraw-dialog header{margin-bottom:16px}.local-redraw-dialog h2{margin:0}.local-redraw-dialog button{min-height:44px}.patch-settings{justify-content:flex-start;margin:16px 0}.patch-settings label{display:flex;align-items:center;gap:8px}.patch-settings select{width:auto;min-height:44px;max-width:100%}
.patch-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.patch-previews figure{margin:0;min-width:0;background:var(--input);border:1px solid var(--line);border-radius:12px;overflow:hidden}.patch-previews button{border:0;padding:0;width:100%;display:block;aspect-ratio:4/3;border-radius:0;overflow:hidden}.patch-previews img{display:block;width:100%;height:100%;object-fit:contain}.patch-previews figcaption{padding:12px;font-size:14px;color:var(--muted)}.patch-previews button:disabled{opacity:1}.patch-previews .patch-placeholder{color:var(--muted);display:grid;place-items:center;width:100%;height:100%;min-height:90px}
.patch-intent{display:block}.patch-intent textarea{display:block;width:100%;resize:vertical;min-height:100px;margin:8px 0}.patch-detail{white-space:pre-wrap;overflow-wrap:anywhere}.patch-feather{margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}#patch-status{min-height:24px;color:var(--muted)}#patch-crop-option{display:block;margin:12px 0}#patch-crop-option input{width:20px;height:20px;vertical-align:middle;margin-right:8px}
.patch-zoom-dialog{width:min(1400px,96vw);max-height:94dvh;padding:20px}.patch-zoom-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.patch-zoom-dialog img{max-width:100%;max-height:78dvh;display:block;margin:auto;object-fit:contain}
.editor-dialog.region-mode .editor-toolbar,.editor-dialog.region-mode .editor-downloads{display:none}.editor-dialog.region-mode .stage-hint{display:none}.region-numbers{display:none;gap:12px;flex-wrap:wrap;padding:12px 20px}.region-mode .region-numbers{display:flex}.region-numbers label{display:flex;align-items:center;gap:8px}.region-numbers input{width:90px;min-height:44px}
@media(max-width:700px){.local-redraw-dialog{padding:16px}.patch-previews{grid-template-columns:1fr 1fr;gap:10px}.patch-previews figure:last-child{grid-column:1/-1}.patch-settings{display:grid;grid-template-columns:1fr}.patch-settings label{justify-content:space-between}.patch-actions{align-items:stretch}.patch-actions button{flex:1}.region-numbers{padding:8px;gap:8px}.region-numbers input{width:70px}.region-numbers label{font-size:13px}}
/* Surgical redraw and comparisons share the existing workstation tokens. */
.patch-region-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.patch-region-tools p{flex:1;min-width:180px}
.patch-variation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patch-option{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--input)}.patch-option textarea{margin:8px 0;min-height:90px}.patch-option label{font-size:14px}
.patch-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.patch-variant{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0;background:var(--input)}.patch-variant[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.patch-variant>button{display:grid;place-items:center;aspect-ratio:4/3;width:100%;padding:0;overflow:hidden}.patch-variant>button img{width:100%;height:100%;object-fit:contain}.patch-variant>p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.patch-variant-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.patch-variant details{font-size:13px}.patch-variant .raw-result{max-height:200px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
#patch-zoom-stage{position:relative;max-height:72dvh;overflow:hidden;background:var(--bg)}#patch-zoom-stage.comparing{height:68dvh}#patch-zoom-stage.comparing img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}#patch-wipe-controls{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}#patch-wipe-controls label{display:flex;align-items:center;gap:12px;flex:1;white-space:nowrap}#patch-wipe-controls nav{display:flex;gap:8px}#patch-budget-summary{margin:16px 0;line-height:1.8}
.mask-dialog{padding:20px;width:min(1280px,96vw);max-height:94dvh;overflow:auto}.mask-dialog header,.mask-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mask-dialog footer{justify-content:flex-end;margin:16px 0 0}.mask-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.mask-stage{display:grid;place-items:center;background:var(--bg);min-width:0;max-height:58dvh;overflow:auto;border:1px solid var(--line);border-radius:12px}#mask-canvas{display:block;max-width:100%;max-height:58dvh;object-fit:contain;touch-action:none;cursor:crosshair}.mask-layout aside{min-width:0}.mask-layout textarea{min-height:110px;margin:8px 0}.mask-layout aside p{margin-top:8px}#mask-regions>div{display:flex;align-items:center;gap:12px;margin-bottom:8px}#mask-regions button{border-left:5px solid var(--region-color)}#mask-regions button[aria-pressed=true]{background:var(--orange-light);outline:1px solid var(--accent)}#mask-regions label{display:flex;align-items:center;gap:8px}#mask-regions input{width:20px;min-height:20px;height:20px}.mask-toolbar,.mask-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.mask-toolbar label{display:flex;align-items:center;gap:8px}.mask-toolbar input{width:110px}.mask-toolbar button[aria-pressed=true]{background:var(--orange-light);border-color:var(--accent)}.mask-numeric>div{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;padding-top:12px}.mask-numeric label{width:90px}.mask-numeric button{min-height:44px}.mask-dialog button{min-height:44px;min-width:44px}
@media(max-width:700px){.patch-variation-options,.patch-variants{grid-template-columns:1fr}.patch-variant{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.patch-variant>button{grid-row:span 2}.patch-variant details{grid-column:1/-1}.patch-variant-actions{margin:0}.mask-dialog{padding:12px}.mask-layout{grid-template-columns:1fr}.mask-stage,#mask-canvas{max-height:42dvh}.mask-layout aside{display:grid;grid-template-columns:1fr}.mask-numeric label{width:calc(25% - 8px)}#patch-zoom-stage.comparing{height:58dvh}.mask-toolbar{gap:8px}.mask-toolbar label{font-size:13px}}
#patch-region-list{padding-left:0;list-style:none;margin:12px 0;display:grid;gap:8px}#patch-region-list li{padding-left:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.patch-ref-preview{display:block;max-height:90px;max-width:100%;object-fit:contain;margin-top:10px}
