*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f5f6f8;color:#222}
.wrap{max-width:560px;margin:0 auto;padding:24px 16px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:16px}
h1{font-size:22px;margin:0 0 8px}label{display:block;font-weight:600;margin:14px 0 6px}.req{color:#e5484d}
input,textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:8px;font-size:16px}textarea{min-height:80px}
.row{display:flex;gap:8px}.row .cc{width:90px;flex:none}button{background:#ff6a00;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:16px;cursor:pointer;margin-top:18px}
button:disabled{opacity:.6}button.ghost{background:#eee;color:#333}button.danger{background:#e5484d;padding:6px 12px;font-size:14px;margin:0}
.notice{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.err{color:#e5484d;font-size:13px;margin-top:4px}.ok{color:#18794e}
.item{border-top:1px solid #eee;padding:12px 0;font-size:14px;word-break:break-all}.muted{color:#888;font-size:12px}.hp{position:absolute;left:-9999px}
.code{font-family:ui-monospace,Menlo,monospace;font-size:28px;letter-spacing:3px;background:#f0f7ff;border:2px dashed #3b82f6;border-radius:10px;padding:14px;text-align:center;margin:12px 0}
.kv{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0}.kv .k{width:96px;flex:none;color:#666;font-size:14px}.kv .v{flex:1;word-break:break-all;font-family:ui-monospace,Menlo,monospace}
.kv input{flex:1}button.copy{background:#3b82f6;padding:5px 10px;font-size:13px;margin:0;flex:none}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#fff3cd;color:#8a6d00}.badge.done{background:#d1fae5;color:#065f46}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.actions form{margin:0}.actions button,.actions a.btn{margin:0;padding:6px 12px;font-size:14px}a.btn{display:inline-block;background:#ff6a00;color:#fff;border-radius:8px;text-decoration:none}
.wide{max-width:760px}
