.iptools-obfuscator { max-width: 60rem; display: grid; gap: 1.25rem; }
.iptools-obfuscator__form, .iptools-obfuscator__output { display: grid; gap: .75rem; }
.iptools-obfuscator__fields, .iptools-obfuscator__settings { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }
.iptools-obfuscator__fields label { display: grid; gap: .35rem; font-weight: 600; flex: 1 1 15rem; }
.iptools-obfuscator input[type="email"], .iptools-obfuscator input[type="text"], .iptools-obfuscator textarea { box-sizing: border-box; width: 100%; font: 1rem/1.5 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; }
.iptools-obfuscator textarea { resize: vertical; }
.iptools-obfuscator fieldset { margin: 0; padding: .75rem 1rem; }
.iptools-obfuscator legend, .iptools-obfuscator__output > label { font-weight: 600; }
.iptools-obfuscator__settings label { display: flex; align-items: center; gap: .5rem; }
.iptools-obfuscator button { justify-self: start; }
.iptools-obfuscator__output p { margin: 0; overflow-wrap: anywhere; }
.iptools-obfuscator__status { min-height: 1.5em; }
.iptools-obfuscator__privacy, .iptools-obfuscator__help { margin: 0; font-size: .9em; opacity: .8; }
@media (max-width: 42rem) { .iptools-obfuscator button { width: 100%; } }
