.workbench {max-width:1100px;margin:auto}
.workbench-header {max-width:780px;margin:1rem 0 2rem}
.workbench .panel {border:1px solid var(--bs-border-color);border-radius:1rem;padding:clamp(1rem,3vw,1.6rem);background:var(--bs-body-bg);height:100%}
.workbench .privacy-chip {display:inline-block;background:var(--bs-tertiary-bg);border-radius:2rem;padding:.4rem .8rem;font-size:.85rem;margin-top:.5rem}
.workbench textarea {min-height:180px;resize:vertical}
.workbench .stat {padding:1rem;border-radius:.75rem;background:var(--bs-tertiary-bg)}
.workbench .stat strong {display:block;font-size:1.7rem;font-variant-numeric:tabular-nums}
.workbench .stat span {font-size:.85rem;color:var(--bs-secondary-color)}
.workbench .result-image {max-width:100%;max-height:360px;object-fit:contain;background:var(--bs-tertiary-bg);border-radius:.75rem}
.workbench .file-row {display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--bs-border-color)}
.workbench .file-row .file-name {flex:1;min-width:150px;overflow-wrap:anywhere}
.workbench .output {white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;background:var(--bs-tertiary-bg);border-radius:.75rem;max-height:500px;overflow:auto}
.workbench input:not([type="checkbox"]):not([type="range"]),.workbench select {min-height:44px}
.workbench [hidden] {display:none!important}
.workbench .btn {min-height:40px}
.workbench .file-row input {width:150px}
.workbench .file-row select {width:100px}
@media(max-width:575px){.workbench .display-6{font-size:1.9rem}.workbench .stat{padding:.7rem}.workbench .stat strong{font-size:1.35rem}}
