:root { color-scheme: light dark; --accent: #1f6feb; }
body { font-family: system-ui, sans-serif; margin: 0 auto; max-width: 720px; padding: 16px; line-height: 1.4; }
button { display: block; width: 100%; margin: 6px 0; padding: 12px; font-size: 1rem; border-radius: 8px;
  border: 1px solid var(--accent); background: transparent; color: inherit; text-align: left; }
h2 button { display: inline; width: auto; padding: 4px 10px; font-size: .8rem; }
#env, #info, .hint { font-size: .85rem; opacity: .8; word-break: break-word; }
#log li { margin: 8px 0; font-size: .9rem; }
#log li.ok { color: #2da44e; }
.marker { background: var(--accent); color: #fff; padding: 10px; border-radius: 8px; font-weight: 600; }
.box { border: 1px solid var(--accent); border-radius: 8px; padding: 8px 12px; margin: 12px 0; font-size: .9rem; }
input { width: 100%; padding: 10px; font-size: 1rem; box-sizing: border-box; }
