:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#19302a;background:#eef3ee;color-scheme:light}
*{box-sizing:border-box}body{margin:0}main{width:min(100%,39rem);margin:auto;padding:1rem 1rem 2.5rem}
.hero{padding:1.75rem;color:#f7fbf7;background:#143e31;border-radius:1.4rem;margin-bottom:1rem}
.eyebrow,.hero p{color:#cce7d9}.eyebrow{font-size:.9rem;font-weight:650}.hero h1{font-size:2.3rem;margin:.4rem 0}.hero p{margin:.4rem 0 0}
.hero .device{margin-top:1rem;font-size:.9rem}.card{background:white;border:1px solid #d9e5dd;padding:1.25rem;margin-bottom:1rem;border-radius:1.25rem}
h2{font-size:1.2rem;margin:0 0 .8rem}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.85rem}
input,select{display:block;width:100%;min-width:0;margin-top:.35rem;min-height:2.8rem;padding:.5rem .65rem;background:#f7faf7;color:inherit;border:1px solid #9eb8ab;border-radius:.55rem;font:inherit;font-size:1rem}
button{min-height:2.75rem;padding:.5rem .9rem;font:inherit;font-weight:700;border:1px solid transparent;border-radius:.65rem;color:white;background:#176746;cursor:pointer}
button:disabled{opacity:.6;cursor:default}.secondary{color:#14593d;background:#e7f2eb;border-color:#c6dfd1}
:focus-visible{outline:3px solid #236eb4;outline-offset:2px}#submit,#connect button{width:100%}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bar h2{margin:0}
.hint{color:#4a6259;font-size:.85rem;line-height:1.5;margin:.65rem 0 0}.hint:empty{display:none}
[role=status]{color:#23573f;font-size:.9rem;margin:.6rem 0 0}[role=status]:empty{display:none}.error{color:#9d2924!important}
ul{list-style:none;padding:0;margin:.6rem 0 0}ul:empty{margin:0}li{border-top:1px solid #d9e5dd;padding:.85rem 0}li:last-child{padding-bottom:0}li p{margin:.3rem 0 0;font-size:.85rem;color:#4a6259}.status{font-weight:700;color:#176746}.status[data-value=expired],.status[data-value=failed],.status[data-value=unconfirmed]{color:#963521}
[hidden]{display:none!important}
