:root{
  --orange:#ee5a24;
  --orange-soft:#fff5f2;
  --blue:#409eff;
  --blue-soft:#ecf5ff;
  --text:#303133;
  --muted:#909399;
  --border:#dcdfe6;
  --bg:#f3f5f9;
}
*{box-sizing:border-box}
body{
  margin:0;min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 500px at 10% -10%, #ffe8e0 0%, transparent 55%),
    radial-gradient(900px 400px at 100% 0%, #e8f3ff 0%, transparent 50%),
    var(--bg);
}
.page{
  min-height:100vh;display:flex;align-items:center;justify-content:center;
  padding:24px 16px;
}
.panel{
  width:100%;max-width:440px;background:#fff;border-radius:16px;
  box-shadow:0 16px 48px rgba(0,0,0,.08);overflow:hidden;
}
.head{
  padding:22px 22px 14px;
  background:linear-gradient(135deg,#fff5f5,#ffe8e0);
}
.head h1{margin:0;font-size:20px;font-weight:700}
.head p{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.5}
.body{padding:18px 22px 8px}
.amounts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.amounts button{
  min-width:72px;flex:1;padding:10px 12px;border:1px solid var(--border);
  border-radius:10px;background:#fff;color:#606266;cursor:pointer;font-size:15px;
}
.amounts button.active{
  border-color:var(--orange);color:var(--orange);background:var(--orange-soft);font-weight:600;
}
.field{margin-bottom:14px}
.field label{display:block;margin-bottom:6px;font-size:13px;color:#606266}
.field input,.field textarea{
  width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;
  font-size:14px;outline:none;font-family:inherit;
}
.field input:focus,.field textarea:focus{border-color:var(--orange)}
.pays{display:flex;flex-wrap:wrap;gap:8px}
.pays button{
  padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;
  color:#606266;cursor:pointer;font-size:13px;
}
.pays button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
.foot{
  display:flex;gap:10px;justify-content:flex-end;padding:10px 22px 22px;
}
.foot button{
  min-width:96px;padding:10px 16px;border:0;border-radius:10px;cursor:pointer;font-size:14px;
}
.btn-cancel{background:#f2f3f5;color:#606266}
.btn-ok{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-weight:600}
.btn-ok[disabled]{opacity:.6;cursor:not-allowed}
.toast{
  position:fixed;left:50%;top:18%;transform:translateX(-50%);z-index:50;
  background:rgba(0,0,0,.78);color:#fff;padding:10px 16px;border-radius:8px;
  font-size:14px;max-width:80%;text-align:center;
}
.result{
  text-align:center;padding:48px 24px;
}
.result h2{margin:0 0 10px;font-size:22px}
.result p{color:var(--muted);margin:0 0 24px}
.result a{
  display:inline-block;padding:10px 18px;border-radius:10px;
  background:var(--orange);color:#fff;text-decoration:none;
}
