.body-privacy-workspace{max-width:1200px;margin:auto}.body-privacy-workspace .panel-body{padding:28px}
.body-privacy-controls{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,1fr) minmax(160px,1fr);gap:20px;align-items:end}
.body-privacy-controls label{display:flex;flex-direction:column;gap:9px;font-weight:700;color:var(--ink)}
.body-privacy-file{position:relative;cursor:pointer}.body-privacy-file input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}
.body-privacy-picker{display:flex;align-items:center;gap:14px;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:7px 11px;font-weight:400}
.body-privacy-picker>span:first-child{flex:none;background:white;border:1px solid var(--line);border-radius:8px;padding:5px 12px;font-weight:700}
.body-privacy-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.body-privacy-file:focus-within .body-privacy-picker{outline:2px solid var(--blue);outline-offset:2px}
.body-privacy-controls select{font:inherit;width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:9px 14px;color:var(--ink)}
.body-privacy-controls input[type=range]{accent-color:var(--blue);width:100%;min-height:46px}
.body-privacy-controls small{color:var(--muted);font-weight:400}.body-privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 14px}
.body-privacy-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.body-privacy-compare figure{min-width:0;margin:0;border:1px solid var(--line);border-radius:15px;background:#f8fafc;overflow:hidden}
.body-privacy-compare figcaption{padding:14px 18px;font-weight:700;background:#fff;border-bottom:1px solid var(--line)}
.body-privacy-compare img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;background:#f8fafc}
.body-privacy-empty{display:grid;place-items:center;min-height:230px;color:var(--muted)}.body-privacy-error{color:#b42318}
@media(max-width:850px){.body-privacy-controls{grid-template-columns:1fr 1fr}.body-privacy-file{grid-column:1/-1}}
@media(max-width:620px){.body-privacy-workspace .panel-body{padding:18px}.body-privacy-controls,.body-privacy-compare{grid-template-columns:1fr}.body-privacy-file{grid-column:auto}}
