.brush-controls .photo-note { margin:8px 0 12px; }
.brush-mode-row button { min-height:44px; }
.brush-mode-row button[aria-pressed="true"] { border-color:var(--blue); color:var(--blue); background:#edf1ff; }
.brush-field { display:flex; flex-direction:column; gap:7px; min-width:0; color:#778399; font-size:10px; line-height:1.5; }
.brush-field input { min-width:0; width:100%; min-height:44px; font-variant-numeric:tabular-nums; }
.brush-field input[type="range"] { margin:0; padding:0; accent-color:var(--blue); }
.brush-size-row { display:grid; grid-template-columns:minmax(0,1fr) 86px; gap:9px; align-items:end; margin:12px 0; }
.brush-softness-row { display:flex; align-items:center; gap:10px; margin:9px 0 12px; }
.brush-softness-row>.brush-field { flex:1; }
.brush-softness-row output { min-width:32px; text-align:right; font-size:11px; color:#647087; }
.brush-controls .photo-button { min-height:44px; }
.brush-controls .background-status { margin-top:9px; }
.brush-overlay { position:absolute; z-index:4; cursor:crosshair; touch-action:none; outline:none; overflow:hidden; }
.brush-overlay:focus-visible { outline:2px dashed var(--blue); outline-offset:3px; }
.brush-cursor { position:absolute; border:1px solid white; box-shadow:0 0 0 1px #263c55; border-radius:50%; pointer-events:none; display:grid; place-items:center; }
.brush-cursor-inner { border:1px dashed white; box-shadow:0 0 0 1px #263c55; border-radius:50%; }
.brush-floating { z-index:5; }
.brush-floating button { flex:1; min-height:44px; }
.brush-controls [hidden],.brush-overlay[hidden],.brush-floating[hidden],.brush-cursor[hidden],.brush-cursor-inner[hidden] { display:none!important; }
