.image-tools-shell{display:grid;gap:1rem;padding:1rem;border:1px solid var(--tm-border,#dbe3ee);border-radius:1rem;background:var(--tm-surface,#fff)}
.image-tools-privacy{padding:.75rem 1rem;border-radius:.65rem;background:#eef6ff;color:#174a7e;font-size:.9rem}
.image-tools-dropzone{display:grid;place-items:center;gap:.35rem;min-height:12rem;padding:2rem;border:2px dashed #9db6d2;border-radius:.8rem;text-align:center;cursor:pointer}
.image-tools-dropzone input{position:absolute;width:1px;height:1px;opacity:0}
.image-tools-dropzone:focus-within{outline:3px solid #4b9cff;outline-offset:3px}
.image-tools-dropzone-title{font-weight:700;font-size:1.15rem}.image-tools-dropzone-help{color:#5b6878}
.image-tools-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:start}
.image-tools-preview{min-height:15rem;display:grid;place-items:center;background:#f4f7fb;border-radius:.7rem;overflow:hidden}.image-tools-preview img{max-width:100%;max-height:28rem;object-fit:contain}
.image-tools-settings{display:grid;gap:.5rem}.image-tools-settings input,.image-tools-settings select{width:100%;min-height:2.6rem}
.image-tools-message{padding:.75rem;border-radius:.5rem;background:#fff1f0;color:#9b1c1c}.image-tools-result{display:grid;gap:.5rem;padding:1rem;background:#f5fbf5;border-radius:.6rem}
@media (max-width:767px){.image-tools-workspace{grid-template-columns:1fr}.image-tools-preview{min-height:12rem}}
.image-tools-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.image-tools-topbar .image-tools-privacy{flex:1 1 auto}
.image-tools-full-page{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#101b2d;font:600 13px inherit;cursor:pointer;flex:0 0 auto}
.image-tools-full-page:focus{outline:3px solid #a9bbff;outline-offset:2px}
.image-tools-shell.is-fullscreen{position:fixed;inset:0;z-index:1080;border-radius:0;overflow:auto;min-height:100vh}
body.image-tools-page-locked{overflow:hidden}
