.inpaint-open {overflow:hidden}
.inpaint-dialog,.inpaint-dialog *{box-sizing:border-box}
dialog.inpaint-dialog {width:min(1200px,96vw);max-width:96vw;height:min(920px,95dvh);max-height:95dvh;padding:0;overflow:hidden;border:1px solid #494050;border-radius:18px;background:#19171e;color:#ebe5f3}
.inpaint-dialog[open] {display:flex;flex-direction:column}
.inpaint-header {height:auto;flex-shrink:0;padding:16px 22px;border-bottom:1px solid #38303f;display:flex;justify-content:space-between;align-items:center}
.inpaint-header h2 {margin:0;font-size:18px}.inpaint-header p{margin:5px 0 0;font-size:12px;color:#a79bb4}.inpaint-header button{font-size:28px;width:38px;height:38px}
.inpaint-tools {display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;background:#24202a;flex-shrink:0}
.inpaint-dialog button,.inpaint-dialog select {border:1px solid #463c50;border-radius:7px;padding:7px 10px;font-size:12px;background:#302936;color:inherit}
.inpaint-dialog button[aria-pressed="true"] {background:#65468c;border-color:#ae82e3}.inpaint-dialog button:disabled{opacity:.4;cursor:default}
.inpaint-tools label{display:flex;align-items:center;gap:6px;font-size:11px;color:#c0b4cb}.inpaint-tools input{width:90px;accent-color:#b18ae4}.inpaint-tools output{min-width:24px;font-size:11px}
.inpaint-zoom{display:flex;gap:6px;align-items:center;margin-left:auto}.inpaint-zoom output{min-width:40px;text-align:center}
.inpaint-workspace{display:flex;flex:1;min-height:120px;overflow:hidden}.inpaint-viewport{flex:1;min-width:0;overflow:auto;background:repeating-conic-gradient(#211d27 0% 25%,#27212e 0% 50%) 0/20px 20px;overscroll-behavior:contain;padding:16px;position:relative}
.inpaint-stage{position:relative;margin:auto;flex-shrink:0}.inpaint-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.inpaint-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;touch-action:none}.inpaint-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.inpaint-result{width:32%;padding:14px;overflow:auto;background:#211b29;border-left:1px solid #42344e}.inpaint-result[hidden]{display:none}.inpaint-result h3{margin:0 0 10px;font-size:14px}.inpaint-result img{width:100%;max-height:45vh;object-fit:contain}.inpaint-result>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.inpaint-result a{font-size:12px;color:#d2b6f5;padding:8px}
.inpaint-footer{padding:12px 18px;flex-shrink:0;border-top:1px solid #38303f}.inpaint-footer>label{font-size:12px;color:#c4b6d1}.inpaint-footer textarea{display:block;box-sizing:border-box;width:100%;height:64px;min-height:64px;max-height:100px;resize:vertical;margin:7px 0;border:1px solid #493d55;border-radius:9px;background:#27202e;color:#eee4f6;padding:9px 12px;font:inherit;font-size:13px}
.inpaint-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inpaint-options label{display:flex;gap:6px;align-items:center;font-size:12px}.inpaint-options label[hidden]{display:none}.inpaint-options>span{font-size:12px;color:#b4a5c3}.inpaint-options [data-action="submit"]{margin-left:auto;background:#bda0e3;color:#261a35;font-weight:600;padding:9px 18px}
.inpaint-footer #inpaint-status{margin:7px 0 0;font-size:12px;line-height:1.5;color:#c3b1d6;min-height:18px}
@media(max-width:650px){dialog.inpaint-dialog{height:97dvh;width:98vw;max-width:98vw;max-height:97dvh;border-radius:12px}.inpaint-header{padding:10px 12px}.inpaint-header p{font-size:10px}.inpaint-tools{padding:7px;gap:5px}.inpaint-dialog button,.inpaint-dialog select{font-size:11px;padding:6px 8px}.inpaint-tools input{width:65px}.inpaint-footer{padding:9px}.inpaint-options{gap:6px}.inpaint-options>span{font-size:10px}.inpaint-result{width:38%;padding:8px}}
