:root { font-family: system-ui, -apple-system, Segoe UI, sans-serif; color-scheme: dark; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: #111; }
.card { width: min(680px, calc(100% - 32px)); padding: 28px; box-sizing: border-box; border: 1px solid #333; border-radius: 16px; background: #191919; box-shadow: 0 12px 40px #0008; }
h1 { margin: 0 0 4px; }
.muted, footer, small, .hint { color: #999; }
label { display: block; margin: 22px 0 7px; font-weight: 600; }
label span { color: #888; font-weight: 400; }
input { width: 100%; box-sizing: border-box; padding: 13px; border: 1px solid #444; border-radius: 9px; background: #0e0e0e; color: inherit; font: inherit; }
input:focus { outline: none; border-color: #777; }
.hint { margin: 7px 0 0; font-size: .88rem; line-height: 1.45; }
.results { margin-top: 24px; }
.result { position: relative; margin: 12px 0; padding: 15px; padding-right: 120px; border: 1px solid #333; border-radius: 10px; }
.result b { display: block; margin-bottom: 9px; }
output { display: block; font: 600 1.15rem ui-monospace, SFMono-Regular, Consolas, monospace; word-break: break-all; }
.copy { position: absolute; right: 10px; top: 8px; margin: 0; padding: 6px 9px; border: 0; border-radius: 7px; cursor: pointer; font: inherit; }
small { display: block; margin-top: 8px; line-height: 1.4; }
.radio-help { margin-top: 28px; }
.help-box { margin-top: 12px; padding: 14px 16px; border: 1px solid #333; border-radius: 10px; background: #151515; color: #bbb; line-height: 1.5; }
.help-box ol { margin: 8px 0; padding-left: 22px; }
.help-box p { margin: 10px 0 0; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.command { display: block; margin: 10px 0; padding: 11px 12px; border-radius: 7px; background: #0b0b0b; color: #ddd; overflow-x: auto; }
.error { color: #ff8f8f; margin-top: 18px; }
.source { margin-top: 24px; padding-top: 18px; border-top: 1px solid #333; color: #aaa; font-size: .9rem; }
.source a { color: inherit; }
footer { margin-top: 20px; font-size: .85rem; line-height: 1.45; }

.app-actions { margin-top: 24px; padding-top: 18px; border-top: 1px solid #333; text-align: center; }
.app-action { width: 100%; padding: 12px 16px; border: 0; border-radius: 9px; cursor: pointer; background: #eee; color: #111; font: 600 1rem system-ui, sans-serif; }
.app-action:disabled { opacity: .65; cursor: wait; }
.app-action-hint { margin: 9px 0 0; color: #999; font-size: .82rem; line-height: 1.4; }
