:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f3f5f9; color: #162033; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card { width: min(100%, 560px); background: white; padding: 32px; border-radius: 16px; box-shadow: 0 14px 45px #1d29451a; }
.card.wide { width: min(100%, 880px); }
h1 { margin-top: 0; }
.button, button { display: inline-block; border: 0; border-radius: 8px; padding: 10px 16px; color: white; background: #4f46e5; text-decoration: none; font: inherit; cursor: pointer; }
.link-button { padding: 6px 10px; background: #b3261e; }
.notice { border-left: 4px solid #b3261e; padding: 10px 12px; background: #fff3f2; }
.muted { color: #5e687a; }
.ok { color: #0b7a3e; font-weight: 700; }
.waiting { color: #9a5b00; font-weight: 700; }
.top { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
table { width: 100%; margin-top: 24px; border-collapse: collapse; }
th, td { padding: 10px; border-bottom: 1px solid #dce1ea; text-align: left; }
code { font-size: 1rem; }
#result { min-height: 1.5em; }
@media (max-width: 620px) { .card { padding: 22px; } .top { display: block; } table { font-size: .9rem; } }
