.encoding-panel{margin-block:1rem;min-width:0}
.encoding-panel h2{margin-top:0}
.encoding-panel input[type=file],.encoding-panel select{max-width:100%;min-height:44px}
.encoding-choice{display:flex;align-items:center;gap:.75rem;min-height:44px;margin-block:.5rem}
.encoding-choice input{flex-shrink:0;width:20px;height:20px}
.encoding-wrap{overflow-wrap:anywhere}
#encoding-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;background:var(--surface);padding:1rem;border:1px solid var(--border);border-radius:10px;unicode-bidi:plaintext}
#encoding-status{overflow-wrap:anywhere}
.encoding-panel h2,.encoding-panel h2 label{white-space:normal;overflow-wrap:anywhere}
.encoding-panel button{min-height:44px;max-width:100%;white-space:normal}
.encoding-panel input[type=file]::file-selector-button{min-height:44px}
#encoding-status:empty,#encoding-source:empty,#encoding-output:empty{display:none}
