.tool-shell{max-width:960px;padding:0 20px 40px}.tool-heading h1{font-size:clamp(2rem,7vw,3.3rem)}.tool-panel p{line-height:1.65}.tool-panel h2:not(:first-child){margin-top:28px}.tool-panel input[type=file]{display:block;max-width:100%;margin-top:10px}.tool-fields input{max-width:100%;width:220px;box-sizing:border-box}fieldset{border:1px solid var(--freeify-line);border-radius:6px;margin:16px 0;padding:16px;min-width:0}legend{padding:0 6px}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}button{min-height:44px}button:disabled{opacity:.65}.file-info,.tool-error,.tool-status{overflow-wrap:anywhere}.download-link{display:inline-flex;align-items:center;justify-content:center;background:var(--freeify-yellow,#f1d978);color:#241d13;padding:12px 18px;border-radius:6px;font-weight:700;min-height:44px;box-sizing:border-box}audio{display:block;width:100%;max-width:100%;margin:16px 0}a:focus-visible,button:focus-visible,input:focus-visible,audio:focus-visible{outline:3px solid var(--freeify-focus,#f1d978);outline-offset:3px}[hidden]{display:none!important}@media(max-width:480px){.tool-shell{padding-inline:12px}.tool-panel{padding:16px}.tool-fields,.tool-fields label,.tool-fields input{width:100%}.tool-actions>*{flex:1 1 145px}}
